/* ==========================================================================
   Profi Imobiliare — completari peste tema (assets/css/style.css).
   Nu se modifica style.css; tot ce tine de site-ul real (meniu cu submeniuri,
   badge-uri, favorite, formulare, alerte, dialog, harta, print etc.) sta aici.
   ========================================================================== */

/* ---------- Header: submeniuri (hover pe desktop, buton pe mobil) ---------- */
.site-nav .nav-item {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 2px;
}
.site-nav .nav-item > a.is-active,
.site-nav a.is-active { opacity: 1; text-decoration: underline; text-underline-offset: 6px; }
.site-nav .sub-toggle {
    background: none;
    border: 0;
    padding: 0 2px;
    cursor: pointer;
    color: var(--color-white);
    font-size: 10px;
    line-height: 1;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.page-inner .site-header .sub-toggle,
.site-header.is-scrolled .sub-toggle { color: var(--color-ink); text-shadow: none; }
.site-nav .sub-menu {
    position: absolute;
    top: 100%;
    left: -14px;
    min-width: 250px;
    margin: 0;
    padding: 10px 0;
    list-style: none;
    background: var(--color-white);
    border-radius: 10px;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.14);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
    z-index: 200;
}
.site-nav .sub-menu::before { content: ""; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }
.site-nav .sub-menu--right { left: auto; right: -14px; }
.site-nav .nav-item:hover .sub-menu,
.site-nav .nav-item.is-open .sub-menu,
.site-nav .nav-item:focus-within .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.site-nav .sub-menu li { margin: 0; }
.site-nav .sub-menu a {
    display: block;
    padding: 8px 20px;
    font-size: 14px;
    color: var(--color-ink) !important;
    text-shadow: none !important;
    white-space: nowrap;
}
.site-nav .sub-menu a:hover { color: var(--color-accent) !important; background: var(--color-near-white); }
.site-nav .sub-menu .sub-group { display: flex; gap: 2px; padding: 0 14px 6px; }
.site-nav .sub-menu .sub-group a { padding: 4px 8px; font-size: 12.5px; border-radius: 6px; background: var(--color-near-white); }
.site-nav .sub-menu .sub-group a:hover { background: var(--color-cream); }

/* buton favorite in header */
.header-fav {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--color-white);
    font-size: 15px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.page-inner .site-header .header-fav,
.site-header.is-scrolled .header-fav { color: var(--color-ink); text-shadow: none; }
.header-fav__count {
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 9px;
    background: var(--color-accent);
    color: var(--color-white);
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    text-shadow: none;
}
.site-logo__img { width: auto; max-width: 220px; height: 56px; object-fit: contain; }
.site-logo__img--light { filter: none; }
@media (max-width: 1280px) {
    .site-nav { gap: 16px; }
    .site-nav a { font-size: 13px; }
    .header-right { gap: 14px; }
    .header-cta { padding: 9px 14px; font-size: 13px; }
}
@media (max-width: 900px) {
    .header-fav { display: none; }
}
/* meniu mobil: grupuri de linkuri secundare */
.mobile-nav__group { padding: 4px 0 8px 14px; border-bottom: 1px solid var(--color-line); }
.mobile-nav__group a { font-size: 14px; padding: 8px 10px; border-bottom: 0; color: var(--color-text-soft); }

/* ---------- Carduri oferta ---------- */
.property-card__extra-badges {
    position: absolute;
    top: 48px;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
}
.property-card__extra-badges .property-card__badge { position: static; }
.property-card__badge--rent { background: var(--color-blue-tint); }
.property-card__badge--sell { background: var(--color-badge-bg); }
.property-card__badge--sold { background: var(--color-danger); color: var(--color-white); }
.property-card__badge--zero { background: var(--color-success); color: var(--color-white); }
.property-card__badge--excl { background: var(--color-accent); color: var(--color-white); }
.property-card.is-sold .property-card__media img { filter: grayscale(0.6); }
button.property-card__fav { border: 0; cursor: pointer; font-family: inherit; }
.property-card__fav[data-fav="1"] { opacity: 1; background: var(--color-ink); }
.property-card__id { margin: 6px 0 0; font-size: 12px; color: var(--color-text-soft); }
.property-card__price small { font-size: 0.6em; font-weight: 500; color: var(--color-text-soft); }
.property-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (hover: none) { .property-card__fav { opacity: 1; } }

/* grid de carduri care umple containerul (liste, agent, salvate) */
.property-grid--fluid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
@media (max-width: 1500px) { .property-grid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); } }

/* ---------- Formular cautare ---------- */
.search-tab { cursor: pointer; }
.listing-search { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.listing-search__field:last-of-type { border-right: 0; }
.listing-search__submit { align-self: center; margin: 6px 10px; }
.search-fields { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.search-field__range input, .listing-search__range input { min-width: 0; width: 100%; }
.search-field__select, .listing-search__select,
.search-field__input, .listing-search__input {
    font-family: var(--font-body);
    font-size: 14px;
    border: 0;
    background: transparent;
    color: var(--color-ink);
    outline: none;
    width: 100%;
}
.search-field__range, .listing-search__range { display: flex; align-items: center; gap: 6px; }
.listing-search__range-sep, .search-field__range-sep { color: var(--color-text-soft); }

/* ---------- Hero pagini interioare (about-hero) ---------- */
.page-hero__title { margin: 0; }
.about-hero__breadcrumbs a { color: inherit; }

/* ---------- Butoane generice ---------- */
.btn-accent, .btn-dark, .btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 26px;
    border-radius: 999px;
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    border: 1px solid transparent;
    transition: transform 0.2s, background 0.2s, color 0.2s;
    text-decoration: none;
}
.btn-accent { background: var(--color-accent); color: var(--color-white); }
.btn-accent:hover { background: var(--color-orange-deep); color: var(--color-white); transform: translateY(-2px); }
.btn-dark { background: var(--color-ink); color: var(--color-white); }
.btn-dark:hover { background: var(--color-black); color: var(--color-white); }
.btn-outline { background: transparent; color: var(--color-ink); border-color: var(--color-ink); }
.btn-outline:hover { background: var(--color-ink); color: var(--color-white); }
.btn-sm { padding: 9px 16px; font-size: 12px; }

/* ---------- Formulare generice (contact, oferta ta, cererea ta, cariere) ---------- */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
.form-grid .form-row-full { grid-column: 1 / -1; }
.form-field { display: flex; flex-direction: column; gap: 6px; }
.form-field label, .form-label { font-size: 12px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--color-text-soft); }
.form-field input, .form-field select, .form-field textarea,
.form-control {
    font-family: var(--font-body);
    font-size: 14px;
    padding: 13px 16px;
    border: 1px solid var(--color-line);
    border-radius: 12px;
    background: var(--color-bg);
    color: var(--color-ink);
    width: 100%;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus, .form-control:focus {
    outline: none;
    border-color: var(--color-accent);
    box-shadow: 0 0 0 3px rgba(176, 43, 48, 0.15);
}
.form-field textarea { min-height: 130px; resize: vertical; }
.form-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 8px; }
.consent { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--color-text-soft); }
.consent input { margin-top: 3px; accent-color: var(--color-accent); }
.consent a { color: var(--color-accent); }
.captcha-row { display: flex; align-items: center; gap: 12px; }
.captcha-row input { max-width: 180px; }
.captcha-img { height: 46px; border-radius: 8px; cursor: pointer; border: 1px solid var(--color-line); }
.form-card { background: var(--color-bg); border: 1px solid var(--color-line); border-radius: 22px; padding: 32px; box-shadow: 0 14px 36px rgba(0, 0, 0, 0.05); }
.form-card__title { font-size: 22px; font-weight: 700; margin: 0 0 6px; }
.form-card__sub { font-size: 14px; color: var(--color-text-soft); margin: 0 0 22px; }
.fieldset-title { grid-column: 1 / -1; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; margin: 14px 0 0; padding-bottom: 8px; border-bottom: 1px solid var(--color-line); }
.check-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px 16px; }
.check-grid label { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.check-grid input { accent-color: var(--color-accent); }
@media (max-width: 700px) { .form-grid { grid-template-columns: 1fr; } .form-card { padding: 22px; } }

/* ---------- Alerte ---------- */
.alert { padding: 14px 18px; border-radius: 12px; font-size: 14px; margin: 0 0 20px; border: 1px solid transparent; }
.alert-success { background: rgba(16, 185, 129, 0.12); border-color: rgba(16, 185, 129, 0.4); color: #0b6b4a; }
.alert-error { background: rgba(239, 68, 68, 0.1); border-color: rgba(239, 68, 68, 0.4); color: #9f1d1d; }
.alert-info { background: var(--color-blue-tint); border-color: var(--color-line); color: var(--color-ink); }

/* ---------- Dialog generic (showModal) ---------- */
.site-dialog {
    border: 0;
    border-radius: 18px;
    padding: 0;
    max-width: 480px;
    width: calc(100% - 32px);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.3);
    font-family: var(--font-body);
    color: var(--color-ink);
}
.site-dialog::backdrop { background: rgba(15, 30, 58, 0.55); }
.site-dialog__head { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--color-line); }
.site-dialog__head h3 { margin: 0; font-size: 17px; font-weight: 700; }
.site-dialog__close { border: 0; background: transparent; font-size: 18px; cursor: pointer; color: var(--color-text-soft); }
.site-dialog__body { padding: 22px; font-size: 15px; line-height: 1.6; }
.site-dialog__body a { color: var(--color-accent); font-weight: 600; }
.site-dialog--wide { max-width: 720px; }

/* ---------- Continut CMS (tbl_content) ---------- */
.page-prose { font-size: 15.5px; line-height: 1.75; color: var(--color-ink); max-width: 900px; }
.page-prose h2, .page-prose h3 { margin: 28px 0 12px; line-height: 1.25; }
.page-prose p { margin: 0 0 16px; }
.page-prose ul, .page-prose ol { margin: 0 0 16px 22px; }
.page-prose img { max-width: 100%; height: auto; border-radius: 12px; }
.page-prose a { color: var(--color-accent); }
.page-prose table { width: 100%; border-collapse: collapse; margin: 0 0 20px; font-size: 14px; }
.page-prose td, .page-prose th { padding: 8px 10px; border: 1px solid var(--color-line); }

/* ---------- Sectiune generica ---------- */
.section-pad { padding: 60px 0; }
.section-pad--alt { background: var(--color-near-white); }
.section-title--sm { font-size: 28px; }
.eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-accent); margin-bottom: 10px; }
.text-muted { color: var(--color-text-soft); }
.text-center { text-align: center; }
.mt-0 { margin-top: 0; } .mb-0 { margin-bottom: 0; }
.empty-state { padding: 48px 20px; text-align: center; color: var(--color-text-soft); border: 1px dashed var(--color-line); border-radius: 16px; }

/* ---------- Harta Leaflet ---------- */
.map-box { width: 100%; height: 420px; border-radius: 18px; overflow: hidden; border: 1px solid var(--color-line); z-index: 0; }
.leaflet-price-pin .map-pin {
    display: inline-block;
    background: var(--color-accent);
    color: var(--color-white);
    font: 700 12px/1 var(--font-body);
    padding: 7px 10px;
    border-radius: 999px;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    transform: translate(-50%, -100%);
}

/* ---------- Lista: antet rezultate ---------- */
.properties-results-head { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.properties-results-sort { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.properties-results-sort select { font-family: var(--font-body); font-size: 14px; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--color-line); background: var(--color-bg); }
.pagination { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 40px; }
.pagination__page.is-active { background: var(--color-accent); color: var(--color-white); border-color: var(--color-accent); }

/* ---------- WhatsApp flotant ---------- */
.whatsapp-float {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--color-whatsapp);
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
    z-index: 900;
    transition: transform 0.2s;
}
.whatsapp-float:hover { transform: scale(1.08); color: var(--color-white); }

/* ---------- Echipa: card agent cu date de contact ---------- */
.team-card__media img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.team-card__phone { display: block; font-size: 13px; color: var(--color-text-soft); margin-top: 4px; }
.page-inner .section-team .team-grid--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1100px) { .page-inner .section-team .team-grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .page-inner .section-team .team-grid--3 { grid-template-columns: 1fr; } }

/* ---------- Imagini din productie in sectiuni (hero/stat) ---------- */
.featured-image img, .stats-grid__media img, .testimonial-image img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Print (tipareste) ---------- */
@media print {
    .site-header, .mobile-nav, .footer-wrapper, .subscribe-pattern, .whatsapp-float, .pd-header__actions, .pd-lead-form, .pd-similar { display: none !important; }
}

/* ---------- Index: newsletter in banda CTA + blog pe home ---------- */
.newsletter-form { display: flex; gap: 10px; margin-top: 18px; max-width: 520px; }
.newsletter-form__input { flex: 1; min-width: 0; font-family: var(--font-body); font-size: 14px; padding: 12px 16px; border: 1px solid rgba(255,255,255,0.35); border-radius: 999px; background: rgba(255,255,255,0.12); color: var(--color-white); }
.newsletter-form__input::placeholder { color: rgba(255,255,255,0.7); }
.newsletter-form .cta-band__btn { white-space: nowrap; }
.cta-band__title a { text-decoration: none; }
@media (max-width: 600px) { .newsletter-form { flex-direction: column; } }
.blog-listing__grid--home { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
@media (max-width: 900px) { .blog-listing__grid--home { grid-template-columns: 1fr; } }

/* ---------- Banner compact (fara imagine): breadcrumbs in flux normal ---------- */
.about-hero--compact { padding-bottom: 28px; }
.about-hero--compact .about-hero__breadcrumbs { position: static; margin-top: 18px; display: inline-flex; align-items: center; gap: 10px; }
.about-hero--compact .about-hero__head { margin-bottom: 0; }
/* lista statica de testimoniale (parerea-clientilor) */
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; }
.testimonials-grid .testimonial-card { position: static; opacity: 1; transform: none; }

/* ---------- Corecturi semnalate la conversia listei ---------- */
.property-grid--fluid .property-card { width: 100%; }
@media (max-width: 540px) { .listing-search { grid-template-columns: 1fr; } .listing-search__field { border-right: 0; border-bottom: 1px solid var(--color-line); } }

/* ---------- Sigla: varianta inchisa (logo.png) pe paginile interioare si pe header-ul lipit ---------- */
.page-inner .site-header:not(.is-scrolled) .site-logo__img--light { display: none; }
.page-inner .site-header:not(.is-scrolled) .site-logo__img--dark { display: block; }
.site-header.is-scrolled .site-logo__img--light { display: none; }
.site-header.is-scrolled .site-logo__img--dark { display: block; }

/* ---------- Paleta siglei (albastru #005B86 / rosu #B02B30 / gri cald #7D6F6C) ---------- */
.section-title strong { color: var(--color-deep-navy); }
.section-services .services-intro__title strong,
.cta-band__title strong { color: var(--color-sage-tint); }
.about-story__card { background: var(--color-deep-navy); }
.page-inner .section-team .section-title strong { color: var(--color-deep-navy); }

/* ---------- Sigla colorata si pe home: fundal alb peste hero-ul albastru ---------- */
body:not(.page-inner) .site-header:not(.is-scrolled) .site-logo {
    background: var(--color-white);
    padding: 6px 14px;
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
    display: inline-flex;
    align-items: center;
}

/* ---------- Buton flotant "sus" (ca #scroll din site-ul vechi) ---------- */
.scroll-top {
    position: fixed;
    right: 24px;
    bottom: 90px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--color-accent);
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
    z-index: 900;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: opacity 0.25s, transform 0.25s, visibility 0.25s;
}
.scroll-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.scroll-top:hover { background: var(--color-deep-navy); color: var(--color-white); }

/* ---------- Lista pe mobil: filtrele restranse, cu buton "Filtreaza ofertele" ---------- */
.filters-toggle { display: none; }
@media (max-width: 900px) {
    .filters-toggle {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        width: 100%;
        justify-content: center;
        padding: 14px 18px;
        border: 0;
        border-radius: 999px;
        background: var(--color-accent);
        color: var(--color-white);
        font-family: var(--font-body);
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        cursor: pointer;
        box-shadow: 0 8px 20px rgba(176, 43, 48, 0.3);
    }
    .filters-toggle__chevron { transition: transform 0.25s; }
    .filters-toggle[aria-expanded="true"] .filters-toggle__chevron { transform: rotate(180deg); }
    .listing-filters { display: none; margin-top: 14px; }
    .listing-filters.is-open { display: block; }
}

/* ---------- Hero: pe desktop ramane compact pe un rand; pe mobil: tip | localitate / zona (toata linia) / camere | pret / buton ---------- */
@media (max-width: 900px) {
    .search-bar-hero .search-fields {
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "tip loc" "zona zona" "camere pret" "btn btn";
    }
    .search-bar-hero .sf-tip { grid-area: tip; }
    .search-bar-hero .sf-loc { grid-area: loc; }
    .search-bar-hero .sf-zona { grid-area: zona; }
    .search-bar-hero .sf-camere { grid-area: camere; }
    .search-bar-hero .sf-pret { grid-area: pret; }
    .search-bar-hero .sf-btn { grid-area: btn; width: 100%; justify-content: center; border-radius: 0; }
}
select[data-multisel] { display: none !important; }
.multisel { position: relative; }
.multisel__btn { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 0; background: transparent; font-family: var(--font-body); font-size: 14px; color: var(--color-ink); padding: 0; cursor: pointer; text-align: left; }
.multisel__btn span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.multisel__btn i { font-size: 11px; color: var(--color-text-soft); transition: transform 0.2s; }
.multisel.is-open .multisel__btn i { transform: rotate(180deg); }
.multisel__panel { display: none; position: absolute; left: -16px; right: -16px; top: calc(100% + 14px); max-height: 280px; overflow-y: auto; background: var(--color-white); border: 1px solid var(--color-line); border-radius: 12px; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.16); padding: 8px; z-index: 60; columns: 2; column-gap: 8px; }
.multisel.is-open .multisel__panel { display: block; }
.multisel:not(.is-open) .multisel__panel { display: none !important; }
.multisel__item { display: flex; align-items: center; gap: 8px; padding: 6px 8px; font-size: 13px; border-radius: 6px; cursor: pointer; break-inside: avoid; }
.multisel__item:hover { background: var(--color-near-white); }
.multisel__item input { accent-color: var(--color-accent); margin: 0; }
.multisel__empty { padding: 10px; font-size: 13px; color: var(--color-text-soft); column-span: all; }
.multisel__clear { column-span: all; display: block; width: 100%; margin-top: 6px; padding: 8px; border: 0; border-radius: 8px; background: var(--color-near-white); font-family: var(--font-body); font-size: 12px; font-weight: 600; color: var(--color-accent); cursor: pointer; }
@media (max-width: 900px) {
    .multisel__panel {
        position: static;
        left: auto; right: auto;
        margin-top: 10px;
        columns: auto;
        column-count: auto;
        display: block;
        width: 100%;
        max-height: 240px;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }
    .multisel__item { padding: 9px 8px; font-size: 14px; }
}
.search-bar-hero .search-fields { overflow: visible; }
.search-bar-hero .search-field:first-child { border-radius: 12px 0 0 0; }
.search-bar-hero .sf-zona { overflow: visible; position: relative; z-index: 5; }

/* ---------- Detaliu oferta, doar mobil: bara fixa jos (suna agentul | WhatsApp agent) ---------- */
.pd-contact-bar { display: none; }
@media (max-width: 900px) {
    .pd-contact-bar {
        position: fixed;
        left: 0; right: 0; bottom: 0;
        z-index: 950;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
        background: var(--color-white);
        box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.14);
    }
    .pd-contact-bar__btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 13px 10px;
        border-radius: 999px;
        font-family: var(--font-body);
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.02em;
        color: var(--color-white);
        text-decoration: none;
        white-space: normal;
        text-align: center;
        line-height: 1.15;
        min-width: 0;
    }
    .pd-contact-bar__btn i { font-size: 17px; flex: 0 0 auto; }
    .pd-contact-bar__btn--call { background: var(--color-accent); }
    .pd-contact-bar__btn--wa { background: var(--color-whatsapp); }
    /* loc pentru bara, ca sa nu acopere footer-ul, si butonul "sus" ridicat deasupra barei */
    body.pd-has-bar { padding-bottom: 74px; }
    body.pd-has-bar .scroll-top { bottom: 92px; }
}
@media (max-width: 400px) { .pd-contact-bar__btn { font-size: 12px; padding: 12px 8px; gap: 6px; } }

/* ---------- Footer: pictograme ANPC SAL / SOL ---------- */
.footer-bottom-row { flex-wrap: wrap; gap: 16px 24px; align-items: center; }
.footer-anpc { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.footer-anpc img { display: block; height: 40px; width: auto; border-radius: 4px; }
@media (max-width: 600px) { .footer-anpc { justify-content: center; width: 100%; } .footer-anpc img { height: 36px; } }

/* ---------- Hero: H1 mai mic, cu text normal (nu majuscule) ---------- */
.featured-title.featured-title--sm { font-size: clamp(34px, 4.6vw, 76px); line-height: 1.02; letter-spacing: -0.02em; text-transform: none; margin-top: 0; align-self: center; }
@media (min-width: 901px) { .featured-title.featured-title--sm { grid-row: 1 / 3; align-self: start; margin-top: 120px; transform: none; } }
.featured-title.featured-title--sm .featured-row--brand { display: block; margin-top: 10px; font-size: 0.62em; font-weight: 600; letter-spacing: 0.04em; color: var(--color-sage-tint); }
@media (max-width: 900px) { .featured-title.featured-title--sm { font-size: clamp(30px, 8.5vw, 46px); margin-top: 72px; } }

/* ---------- Optiunile din dropdown-uri: spatiere stanga ---------- */
select option { padding: 6px 10px; }
.property-card__badge { padding: 0 14px; line-height: 26px; }

/* ---------- Pagini interioare: imaginea din antet mica, continutul incepe imediat ---------- */
.about-hero__media img { width: 100%; height: 180px; object-fit: cover; border-radius: 22px; display: block; }
.about-hero { padding-bottom: 24px; }
@media (max-width: 900px) { .about-hero__media img { height: 140px; } }

/* ---------- Mobil: fiecare element din trust-strip pe rand intreg ---------- */
@media (max-width: 900px) {
    .trust-strip { display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; }
    .trust-strip li { width: 100%; white-space: normal !important; display: flex; align-items: center; gap: 10px; }
}
