/* ============================================
   Yell Chișinău — brand CSS overrides
   Generated: child theme migration
   ============================================ */

:root {
    --yell-bg: #FFFFFF;
    --yell-bg-soft: #F5F5F5;
    --yell-accent: #FFD100;
    --yell-accent-hover: #E6BC00;
    --yell-text: #1A1A1A;
    --yell-text-muted: #6B7280;
    --yell-border: #E5E5E5;
    --yell-link: #0072C6;
    --yell-link-hover: #005A9E;
    --yell-danger: #D32F2F;
    --yell-success: #2E7D32;
}

/* === ТИПОГРАФИЯ ЛОГО и САЙТ (Rubik) === */
.site-title, .lp-logo-text, .lp-logo a {
    font-family: 'Rubik', -apple-system, sans-serif;
}

/* === ССЫЛКИ внутри контента (синие) === */
.breadcrumbs a, .breadcrumb a,
.entry-content a, .lp-content a,
.lp-grid-box-description a {
    color: var(--yell-link);
}
.lp-review-btn, .btn-second-hover {
    color: var(--yell-link);
    background: transparent;
    border-color: transparent;
}
.lp-review-btn:hover {
    color: var(--yell-link-hover);
    text-decoration: underline;
}

/* === КАРТОЧКИ ЛИСТИНГОВ === */
.lp-grid-box {
    background-color: var(--yell-bg);
    border: 1px solid var(--yell-border);
    border-radius: 8px;
    overflow: hidden;
    transition: box-shadow 0.2s ease;
}
.lp-grid-box:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* === ACTION-КНОПКИ на карточках === */
.lp-listing-action-btns a,
.lp-all-listing-action-btns a,
.lp-rigt-icons a,
.lp-grid-box-quick a {
    background-color: var(--yell-text);
    color: #FFFFFF;
    border: 1px solid var(--yell-text);
    border-radius: 6px;
    font-weight: 500;
    padding: 8px 14px;
    transition: all 0.2s ease;
}
.lp-listing-action-btns a:hover,
.lp-all-listing-action-btns a:hover,
.lp-rigt-icons a:hover,
.lp-grid-box-quick a:hover {
    background-color: #333;
    color: #FFFFFF;
    border-color: #333;
}
.lp-listing-action-btns a i,
.lp-all-listing-action-btns a i,
.lp-rigt-icons a i,
.lp-grid-box-quick a i {
    color: #FFFFFF;
}

/* === OUTLINE-КНОПКИ (More info) === */
.lp-more-insgts-btn, .lp-review-details {
    background-color: #FFFFFF;
    color: var(--yell-text);
    border: 1px solid var(--yell-text);
    border-radius: 6px;
    font-weight: 500;
}
.lp-more-insgts-btn:hover {
    background-color: var(--yell-text);
    color: #FFFFFF;
}

/* === БЭЙДЖИ Featured === */
.featured-active-plan,
.lp-active-badge-on-plan,
.featured-img-label {
    background-color: var(--yell-danger);
    color: #FFFFFF;
    border-radius: 4px;
    font-weight: 600;
    padding: 4px 10px;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.3px;
}

/* === СТАТУС OPEN/CLOSED === */
.lp-timing-status.status-open {
    color: var(--yell-success);
    font-weight: 600;
}
.lp-timing-status.status-close {
    color: var(--yell-danger);
    font-weight: 600;
}

/* === ЗВЁЗДЫ РЕЙТИНГА === */
.fa-star, .fa-star-o,
.lp-listing-stars i,
.lp-rating-stars-outer i {
    color: var(--yell-accent);
}

/* === КАТЕГОРИИ в Hero === */
.home .lp-home-categoires li a {
    background-color: rgba(255,255,255,0.08);
    color: #FFFFFF;
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 6px;
    transition: all 0.2s ease;
}
.home .lp-home-categoires li a:hover {
    background-color: var(--yell-accent);
    color: var(--yell-text);
    border-color: var(--yell-accent);
}

/* === ФОРМА ПОИСКА в Hero === */
.home .lp-header-search-wrap-sidebar-search-inner {
    background-color: rgba(255,255,255,0.95);
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}

/* === FOOTER style1 — тёмный === */
.footer-style1, .footer-style1 *,
.footer-style1 a, .footer-style1 li, .footer-style1 p,
.footer-style1 span, .footer-style1 h4 {
    color: #D1D5DB;
}
.footer-style1 a:hover {
    color: var(--yell-accent);
    text-decoration: none;
}
.footer-style1 ul.footer-about-company {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 24px;
    padding: 0;
    margin: 0 0 12px 0;
    list-style: none;
    font-size: 14px;
}
.footer-style1 ul.footer-about-company li { list-style: none; }
.footer-style1 .credit-links {
    font-size: 13px;
    color: #9CA3AF;
    margin: 0;
}

/* === СОЦ-ИКОНКИ в футере === */
.social-icons.footer-social-icons {
    display: flex;
    justify-content: center;
    gap: 12px;
    padding: 12px 0 0 0;
    margin: 12px 0 0 0;
    list-style: none;
}
.social-icons.footer-social-icons li { list-style: none; }
.social-icons.footer-social-icons li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: rgba(255,255,255,0.06);
    color: #D1D5DB;
    font-size: 16px;
    transition: all 0.2s ease;
}
.social-icons.footer-social-icons li a:hover {
    background-color: var(--yell-accent);
    color: var(--yell-text);
}
.social-icons.footer-social-icons li a i,
.social-icons.footer-social-icons li a svg {
    color: inherit;
    fill: currentColor;
}

/* === HARDCODED OVERRIDE: кнопка ПОИСКА (перебиваем #41a6df из main.css) === */
.form-group .lp-search-bar-right {
    background-color: #FFD100 !important;
}
.form-group .lp-search-bar-right:hover {
    background-color: #E6BC00 !important;
}
.login-form-pop-tabs,
.md-close.widget-map-click.app-filter-close-btn {
    background-color: #FFD100 !important;
}
.form-group .lp-search-bar-right input.lp-search-btn,
.form-group .lp-search-bar-right input[type='submit'] {
    color: #1A1A1A !important;
    background: transparent !important;
}

/* === Search button icon — чёрная лупа на жёлтом === */
.lp-search-bar-right i.lp-search-icon,
.lp-search-bar-right i.fa-magnifying-glass,
.lp-search-bar-right i.fa-solid,
.lp-search-bar-right > i,
.form-group .lp-search-bar-right i,
.lp-header-search .lp-search-bar-right i,
body .lp-search-bar-right i { color: #1A1A1A !important; }

/* === ПРАВИЛА ПОЛЬЗОВАТЕЛЯ (перенесены из WP Customizer) === */
.lp-header-full-width .lp-add-listing-btn li a,
.lp-header-bg-black .navbar-toggle,
.lp-header-middle .lp-header-add-btn a,
.header-container.lp-header-bg .lp-menu-container .lp-menu>div>ul>li>a {
    border-color: #ffd100;
    background-color: #ffd100;
    font-weight: 600;
}

body, h1, h2, h3, h4, p, span,
.lp-home-banner-contianer-inner.banner-view-top-classic h1 {
    font-family: rubik !important;
}

ul.lp-home-categoires.padding-left-0.lp-inside-search-view4 a span {
    line-height: 1.3 !important;
}