/* exclusivitate.ro – tema peste portal.css (PORTAL_THEME=exclusivitate). Clasele proprii au prefixul ex-. */

/* Cormorant Garamond (OFL), găzduit local: 500–600 + italic 500, latin + latin-ext */
@font-face {
    font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500 600; font-display: swap;
    src: url("fonts/cormorant-garamond-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500 600; font-display: swap;
    src: url("fonts/cormorant-garamond-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Cormorant Garamond"; font-style: italic; font-weight: 500; font-display: swap;
    src: url("fonts/cormorant-garamond-italic-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Cormorant Garamond"; font-style: italic; font-weight: 500; font-display: swap;
    src: url("fonts/cormorant-garamond-italic-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* paleta din machetă: negru cald, auriu, crem. Variabilele portalului (teal) devin auriu. */
:root {
    --oi-ink: #1F1C19;
    --oi-teal: #8A653A;          /* auriu închis: text și butoane pe alb, contrast 4,9:1 */
    --oi-teal-dark: #6F5130;
    --oi-teal-tint: #F3ECE2;
    --oi-gold: #B48A5A;          /* auriul din logo: linii, iconițe, accente */
    --oi-gold-light: #D9BC8F;
    --oi-cream: #FFFFFF;          /* fundal alb peste tot (fără crem) */
    --oi-text: #3A3530;
    --oi-muted: #766D65;
    --oi-line: #E7DFD4;
    --oi-soft: #F4EFE8;
    --oi-radius: 4px;
    --oi-radius-sm: 3px;
    --oi-shadow: 0 1px 2px rgba(31, 28, 25, .05), 0 10px 28px rgba(31, 28, 25, .08);
    --oi-shadow-lg: 0 2px 4px rgba(31, 28, 25, .05), 0 22px 54px rgba(31, 28, 25, .16);
    --ex-serif: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;
    --ex-dark: #1D1A17;
    --ex-dark-2: #26221E;
}

.oi-theme-exclusivitate,
.oi-theme-exclusivitate.oi-page:has(.oi-results),
.oi-theme-exclusivitate.oi-page:has(.oi-prop) { background: #fff; }

/* titluri serif, fără îngroșare */
.oi-theme-exclusivitate .oi-section h2,
.oi-theme-exclusivitate .oi-page-title,
.oi-theme-exclusivitate .oi-prop__subtitle,
.oi-theme-exclusivitate h1 {
    font-family: var(--ex-serif); font-weight: 500; letter-spacing: -.005em;
}
.oi-theme-exclusivitate .oi-section h2 { font-size: clamp(30px, 3.6vw, 40px); line-height: 1.1; }
.oi-theme-exclusivitate .oi-page-title { font-size: clamp(34px, 4.4vw, 48px); line-height: 1.05; }
.oi-theme-exclusivitate .oi-eyebrow,
.oi-theme-exclusivitate .oi-eyebrow--teal { color: var(--oi-teal); font-weight: 600; letter-spacing: .3em; }

/* butoane: auriu plin, colțuri mici, literă spațiată */
.oi-theme-exclusivitate .oi-btn { font-weight: 600; letter-spacing: .02em; }
.oi-theme-exclusivitate .oi-btn--primary { background: var(--oi-teal); }
.oi-theme-exclusivitate .oi-btn--primary:hover { background: var(--oi-teal-dark); }
.oi-theme-exclusivitate .oi-btn--outline { background: transparent; }

/* ---------- logo ---------- */
.ex-logo { display: inline-flex; align-items: center; gap: 12px; }
.ex-logo__mark { width: auto; height: 46px; }
.ex-logo__mark--light { display: none !important; }
.ex-logo__text { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.ex-logo__name {
    color: var(--oi-ink); font-family: var(--oi-font); font-size: 19px; font-weight: 500; line-height: 1;
    letter-spacing: .2em; text-transform: uppercase; white-space: nowrap;
}
.ex-logo__name span { color: var(--oi-gold); }
.ex-logo__tag {
    display: flex; align-items: center; gap: 8px;
    color: var(--oi-muted); font-size: 8px; font-weight: 600; line-height: 1; letter-spacing: .32em; text-transform: uppercase; white-space: nowrap;
}
.ex-logo__tag::before, .ex-logo__tag::after { content: ""; width: 18px; height: 1px; background: var(--oi-gold); }
@media (max-width: 420px) {
    .ex-logo__mark { height: 38px; }
    .ex-logo__name { font-size: 15px; letter-spacing: .14em; }
    .ex-logo__tag { display: none; }
}

/* ---------- header: imaginea din hero cu strat închis pe paginile interioare, transparent peste hero pe prima pagină ----------
   Fundalul e „fixed” (raportat la fereastră), așa că meniul și banda de titlu de sub el (.oi-dir-hero) arată ca o singură imagine. */
:root {
    --ex-masthead:
        linear-gradient(180deg, rgba(18, 16, 14, .80) 0%, rgba(18, 16, 14, .66) 100%),
        image-set(url("../../images/exclusivitate/hero.webp") type("image/webp"), url("../../images/exclusivitate/hero.jpg") type("image/jpeg"));
}
.oi-theme-exclusivitate .oi-header {
    background: var(--ex-masthead) #1D1D1D; background-size: cover; background-position: center 30%; background-attachment: fixed;
    border-bottom-color: rgba(255, 255, 255, .08); backdrop-filter: none; -webkit-backdrop-filter: none;
}
.oi-theme-exclusivitate .oi-header__bar { min-height: 80px; }
.oi-theme-exclusivitate .oi-nav__link { font-weight: 500; }
.oi-theme-exclusivitate .oi-header .ex-logo__mark--dark { display: none !important; }
.oi-theme-exclusivitate .oi-header .ex-logo__mark--light { display: block !important; }
.oi-theme-exclusivitate .oi-header .ex-logo__name { color: #F6EFE4; }
.oi-theme-exclusivitate .oi-header .ex-logo__tag { color: rgba(246, 239, 228, .75); }
.oi-theme-exclusivitate .oi-header .oi-nav__link,
.oi-theme-exclusivitate .oi-header .oi-menu > summary { color: #F6EFE4 !important; }
.oi-theme-exclusivitate .oi-header .oi-nav__link:hover { background: transparent; color: var(--oi-gold-light) !important; }
.oi-theme-exclusivitate .oi-header .oi-nav__link[aria-current="page"] { color: var(--oi-gold-light) !important; }
.oi-theme-exclusivitate .oi-header .oi-menu > summary:hover { background: rgba(255, 255, 255, .1); }
.oi-theme-exclusivitate .oi-header .oi-btn--primary { background: var(--oi-teal); color: #fff !important; }
.oi-theme-exclusivitate .oi-header .oi-btn--primary:hover { background: var(--oi-teal-dark); }
/* meniul de pe mobil: același fundal închis */
.oi-theme-exclusivitate .oi-menu__panel { background: #1D1D1D; border-bottom-color: #1D1D1D; box-shadow: 0 16px 32px rgba(0, 0, 0, .25); }
.oi-theme-exclusivitate .oi-menu__panel .oi-nav__link { border-bottom-color: rgba(255, 255, 255, .08); }

/* prima pagină: header transparent peste imaginea din hero */
.ex-home .oi-header { position: absolute; left: 0; right: 0; background: transparent; border-bottom: 0; }

/* ---------- carduri ---------- */
.oi-theme-exclusivitate .oi-card { border-color: var(--oi-line); }
.oi-theme-exclusivitate .oi-card__body { display: flex; flex-direction: column; padding: 18px 20px 18px; }
.oi-theme-exclusivitate .oi-card__kind { order: 1; margin-top: 0; color: var(--oi-teal); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.oi-theme-exclusivitate .oi-card .oi-card__loc { order: 3; margin-top: 8px; font-size: 12px; letter-spacing: .02em; }
.oi-theme-exclusivitate .oi-card .oi-card__loc .oi-icon { color: var(--oi-gold); }
.oi-theme-exclusivitate .oi-card .oi-card__title { order: 2; margin-top: 8px; font-family: var(--ex-serif); font-size: 22px; font-weight: 500; line-height: 1.2; }
.oi-theme-exclusivitate .oi-card__price { order: 4; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--oi-line); color: var(--oi-teal); font-size: 21px; font-weight: 600; letter-spacing: 0; }
.oi-theme-exclusivitate .oi-card__feats { order: 5; }
.oi-theme-exclusivitate .oi-card__feats .oi-icon { color: var(--oi-gold); }
.oi-theme-exclusivitate .oi-card__tag { height: 22px; border-radius: 2px; box-shadow: none; font-size: 10px; font-weight: 600; letter-spacing: .16em; }
.oi-theme-exclusivitate .oi-card__tag--exclusive { background: var(--oi-gold); color: var(--ex-dark); }
.oi-theme-exclusivitate .oi-card__tag--commission { background: var(--ex-dark); color: #F6EFE4; }
.oi-theme-exclusivitate .oi-fav { background: transparent; box-shadow: none; color: #fff; filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .45)); }
.oi-theme-exclusivitate .oi-fav:hover { color: var(--oi-gold-light); }
.oi-theme-exclusivitate .oi-card__agency-mark { background: var(--oi-teal-tint); color: var(--oi-teal); }

/* ---------- orașe, căutări populare ---------- */
.oi-theme-exclusivitate .oi-city { border-radius: var(--oi-radius); }
.oi-theme-exclusivitate .oi-city::after { background: linear-gradient(180deg, rgba(29, 26, 23, 0) 40%, rgba(29, 26, 23, .82) 100%); }
.oi-theme-exclusivitate .oi-city__name { font-family: var(--ex-serif); font-size: 24px; font-weight: 500; letter-spacing: 0; }
.oi-theme-exclusivitate .oi-popular a { border-radius: 2px; }

/* ---------- footer ---------- */
.oi-theme-exclusivitate .oi-footer { background: #fff; border-top: 1px solid var(--oi-line); }
.oi-theme-exclusivitate .oi-footer__brand p { display: none; }  /* sloganul e deja în logo */
.oi-theme-exclusivitate .oi-footer__cols h2 { color: var(--oi-ink); font-weight: 600; letter-spacing: .24em; font-size: 11px; }
.oi-theme-exclusivitate .oi-footer__legal { border-top-color: var(--oi-line); }

/* =================== prima pagină =================== */

.ex-hero { position: relative; isolation: isolate; color: #F6EFE4; background: var(--ex-dark); }
.ex-hero__bg, .ex-hero__bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 38% center; z-index: -2; }
.ex-hero::before {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background:
        linear-gradient(180deg, rgba(20, 18, 16, .72) 0%, rgba(20, 18, 16, .15) 22%, rgba(20, 18, 16, 0) 40%),
        linear-gradient(90deg, rgba(20, 18, 16, .86) 0%, rgba(20, 18, 16, .55) 38%, rgba(20, 18, 16, 0) 68%);
}
.ex-hero__inner { position: relative; padding-top: 136px; padding-bottom: 48px; }
.ex-hero__copy { max-width: 560px; }
.ex-hero__eyebrow { display: block; margin-bottom: 22px; color: #E9DDCB; font-size: 12px; font-weight: 600; letter-spacing: .34em; text-transform: uppercase; }
.oi-page .ex-hero h1 { color: #FBF6EE; font-size: clamp(46px, 6.6vw, 80px); line-height: 1; }
.ex-hero h1 em { color: var(--oi-gold-light); font-style: normal; }
.ex-rule { display: block; width: 56px; height: 1px; margin: 26px 0; background: var(--oi-gold); }

@media (min-width: 992px) {
    .ex-hero { min-height: 640px; }
    .ex-hero__inner { padding-top: 168px; padding-bottom: 56px; }
}

/* căutarea din hero */
.oi-page .ex-search { margin-top: 44px; padding: 0; background: transparent; border: 0; box-shadow: none; color: var(--oi-text); }
.oi-page .ex-search .oi-tabs { gap: 0; margin: 0; border: 0; }
.oi-page .ex-search .oi-tabs label {
    margin: 0; padding: 14px 26px; border: 0; border-radius: var(--oi-radius) var(--oi-radius) 0 0;
    background: rgba(20, 18, 16, .55); color: #F6EFE4; font-size: 14px; font-weight: 500;
    backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.oi-page .ex-search .oi-tabs input:checked + label { background: #FBF8F3; color: var(--oi-ink); border: 0; }
.ex-search__box { padding: 16px; background: #FBF8F3; border-radius: 0 var(--oi-radius) var(--oi-radius) var(--oi-radius); box-shadow: var(--oi-shadow-lg); }
.ex-search .oi-search__fields { background: transparent; border: 0; gap: 10px; }
.ex-search .oi-field { background: #fff; border: 1px solid var(--oi-line) !important; border-radius: var(--oi-radius-sm); }
.ex-search .oi-field .oi-icon { color: var(--oi-gold); }
.ex-search .oi-btn--primary { min-height: 54px; padding: 0 28px; background: var(--oi-teal); color: #fff !important; }
.ex-search .oi-btn--primary:hover { background: var(--oi-teal-dark); }
@media (min-width: 992px) {
    .ex-search { max-width: 1000px; }
    .ex-search .oi-search__row { grid-template-columns: 1fr auto; align-items: stretch; }
    .ex-search .oi-search__fields { display: grid; grid-template-columns: 1.5fr 1fr 1fr; }
}

/* avantaje */
.ex-values { background: #fff; border-bottom: 1px solid var(--oi-line); }
.ex-values ul { display: grid; grid-template-columns: repeat(2, 1fr); }
.ex-values li { padding: 28px 12px; text-align: center; }
.ex-values svg { width: 30px; height: 30px; margin: 0 auto 14px; color: var(--oi-gold); }
.ex-values strong { display: block; color: var(--oi-ink); font-size: 11px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; }
.ex-values span { display: block; margin-top: 6px; color: var(--oi-muted); font-size: 13px; }
@media (min-width: 900px) {
    .ex-values ul { grid-template-columns: repeat(4, 1fr); }
    .ex-values li { padding: 36px 16px; }
    .ex-values li + li { border-left: 1px solid var(--oi-line); }
}

/* titluri de secțiune cu linie aurie */
.ex-section { padding: 64px 0 0; }
.ex-section__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-bottom: 26px; }
.ex-kicker { display: flex; align-items: center; gap: 18px; color: var(--oi-ink); font-size: 13px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; }
.ex-kicker::after { content: ""; width: 48px; height: 1px; background: var(--oi-gold); }
.ex-section__head .oi-link-arrow { font-size: 14px; font-weight: 500; }

/* bloc editorial: text | imagine | citat */
.ex-editorial { display: grid; margin-top: 72px; background: #fff; border-top: 1px solid var(--oi-line); border-bottom: 1px solid var(--oi-line); }
.ex-editorial__text { padding: 48px var(--oi-gutter); }
.ex-editorial__text .ex-label { display: block; margin-bottom: 18px; color: var(--oi-teal); font-size: 11px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; }
.oi-page .ex-editorial h2 { color: var(--oi-ink); font-family: var(--ex-serif); font-size: clamp(34px, 3.6vw, 44px); font-weight: 500; line-height: 1.05; }
.ex-editorial__text p { max-width: 38ch; color: var(--oi-text); font-size: 15px; }
.ex-editorial__text .oi-link-arrow { margin-top: 22px; color: var(--oi-ink) !important; font-size: 14px; font-weight: 500; }
.ex-editorial__media { display: none; }
.ex-editorial__media img { width: 100%; height: 100%; object-fit: cover; object-position: 12% 60%; }
.ex-quote { margin: 0; display: flex; flex-direction: column; justify-content: center; padding: 48px var(--oi-gutter); background: var(--ex-dark); color: #F1E7D8; }
.ex-quote blockquote { margin: 0; font-family: var(--ex-serif); font-size: clamp(26px, 2.4vw, 32px); font-style: italic; line-height: 1.3; }
.ex-quote cite { margin-top: 4px; color: rgba(241, 231, 216, .7); font-size: 11px; font-style: normal; letter-spacing: .3em; text-transform: uppercase; }
@media (min-width: 992px) {
    /* text și citat aliniate cu marginile containerului, imaginea ocupă restul (doar pe ecrane late) */
    .ex-editorial { --ex-side: max(var(--oi-gutter), calc((100vw - var(--oi-container)) / 2 + var(--oi-gutter))); grid-template-columns: 1fr 1fr; min-height: 380px; }
    .ex-editorial__text { padding: 56px 48px 56px var(--ex-side); }
    .ex-quote { padding: 56px var(--ex-side) 56px 48px; }
}
@media (min-width: 1200px) {
    .ex-editorial { grid-template-columns: calc(var(--ex-side) + 380px) 1fr calc(var(--ex-side) + 340px); }
    .ex-editorial__media { display: block; }
}

/* bandă închisă (pentru agenții) */
.ex-band { margin-top: 0; background: var(--ex-dark-2); color: #F1E7D8; }
.ex-band__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; padding-top: 36px; padding-bottom: 36px; }
.oi-page .ex-band h2 { color: #FBF6EE; font-family: var(--ex-serif); font-size: clamp(28px, 2.8vw, 34px); font-weight: 500; line-height: 1.15; }
.ex-band p { margin-top: 6px; color: rgba(241, 231, 216, .8); font-size: 15px; }
.oi-page .ex-band .oi-btn { background: transparent; border-color: rgba(241, 231, 216, .7); color: #FBF6EE !important; }
.oi-page .ex-band .oi-btn:hover { border-color: var(--oi-gold); color: var(--oi-gold-light) !important; }

/* pagina de anunț: rândul mic de deasupra titlului rămâne fără serif */
.oi-theme-exclusivitate .oi-prop__title--quiet { font-family: var(--oi-font); font-weight: 500; }

/* directoare (agenți / agenții), rezumate: titluri serif */
.oi-theme-exclusivitate .oi-agency-card__name,
.oi-theme-exclusivitate .oi-summary h2,
.oi-theme-exclusivitate .oi-dir-index h2,
.oi-theme-exclusivitate .oi-band h2 { font-family: var(--ex-serif); font-weight: 600; letter-spacing: 0; }
.oi-theme-exclusivitate .oi-agency-card__name { font-size: 22px; }
.oi-theme-exclusivitate .oi-dir-index h2, .oi-theme-exclusivitate .oi-band h2 { font-size: clamp(26px, 3vw, 32px); font-weight: 500; }
.oi-theme-exclusivitate .oi-summary h2 { font-size: 22px; }

/* banda de titlu (agenți, agenții, prețuri): continuă imaginea din meniu, text deschis */
.oi-theme-exclusivitate .oi-dir-hero { background: var(--ex-masthead) #1D1D1D; background-size: cover; background-position: center 30%; background-attachment: fixed; color: #F1E7D8; }
.oi-theme-exclusivitate .oi-dir-hero::after { display: none; }
.oi-theme-exclusivitate .oi-dir-hero .oi-page-title { color: #FBF6EE; }
.oi-theme-exclusivitate .oi-dir-hero__lead { color: rgba(241, 231, 216, .88); }
.oi-theme-exclusivitate .oi-dir-hero__lead strong { color: #FBF6EE; }
.oi-theme-exclusivitate .oi-dir-hero .oi-eyebrow { color: var(--oi-gold-light); }
.oi-theme-exclusivitate .oi-dir-hero .oi-crumbs ol,
.oi-theme-exclusivitate .oi-dir-hero .oi-crumbs a,
.oi-theme-exclusivitate .oi-dir-hero .oi-crumbs li::after { color: rgba(241, 231, 216, .7) !important; }
.oi-theme-exclusivitate .oi-dir-hero .oi-crumbs a:hover,
.oi-theme-exclusivitate .oi-dir-hero .oi-crumbs [aria-current] { color: var(--oi-gold-light) !important; }
/* iOS ignoră „fixed”: imaginea rămâne în fiecare bloc, doar fără continuitate */
@supports (-webkit-touch-callout: none) {
    .oi-theme-exclusivitate .oi-header, .oi-theme-exclusivitate .oi-dir-hero { background-attachment: scroll; }
}

/* antetul paginilor interioare (rezultate, anunț, contact, pentru agenții, legal, calculatoare): aceeași imagine ca meniul */
.oi-theme-exclusivitate { overflow-x: clip; }  /* banda de 100vw de mai jos nu trebuie să creeze derulare orizontală */
.oi-theme-exclusivitate .oi-results,
.oi-theme-exclusivitate .oi-prop { padding-top: 0; }
.oi-theme-exclusivitate .oi-page-head { position: relative; isolation: isolate; margin-bottom: 28px; padding: 20px 0 32px; color: #F1E7D8; }
.oi-theme-exclusivitate .oi-page-head::before {
    content: ""; position: absolute; top: 0; bottom: 0; left: 50%; z-index: -1; width: 100vw; margin-left: -50vw;
    background: var(--ex-masthead) #1D1D1D; background-size: cover; background-position: center 30%; background-attachment: fixed;
}
.oi-theme-exclusivitate .oi-page-head .oi-page-title,
.oi-theme-exclusivitate .oi-page-head .oi-prop__subtitle,
.oi-theme-exclusivitate .oi-page-head .oi-prop__title { color: #FBF6EE; }
.oi-theme-exclusivitate .oi-page-head .oi-prop__title--quiet,
.oi-theme-exclusivitate .oi-page-head .oi-results__count,
.oi-theme-exclusivitate .oi-page-head .oi-results__lead,
.oi-theme-exclusivitate .oi-page-head .oi-prop__loc,
.oi-theme-exclusivitate .oi-page-head .oi-sort label { color: rgba(241, 231, 216, .85); }
.oi-theme-exclusivitate .oi-page-head .oi-results__lead strong { color: #FBF6EE; }
.oi-theme-exclusivitate .oi-page-head .oi-link-arrow,
.oi-theme-exclusivitate .oi-page-head .oi-prop__loc .oi-icon { color: var(--oi-gold-light) !important; }
.oi-theme-exclusivitate .oi-page-head .oi-prop__head { margin-bottom: 0; }
.oi-theme-exclusivitate .oi-page-head .oi-prop__maplink { background: rgba(255, 255, 255, .12); color: #FBF6EE !important; }
/* antetul anunțului: mai aerisit */
.oi-theme-exclusivitate .oi-prop .oi-page-head { padding: 36px 0 56px; margin-bottom: 40px; }
.oi-theme-exclusivitate .oi-prop .oi-page-head .oi-crumbs ol { margin-bottom: 34px; }
.oi-theme-exclusivitate .oi-prop .oi-page-head .oi-prop__head { align-items: flex-end; gap: 20px 48px; }
.oi-theme-exclusivitate .oi-prop .oi-page-head .oi-prop__title--quiet { margin-bottom: 14px; font-size: 13px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; }
.oi-theme-exclusivitate .oi-prop .oi-page-head .oi-prop__subtitle { max-width: 44ch; margin-top: 0; line-height: 1.15; }
@media (min-width: 700px) { .oi-theme-exclusivitate .oi-prop .oi-page-head .oi-prop__head > div:first-child { flex: 1 1 0; min-width: 0; } }
.oi-theme-exclusivitate .oi-prop .oi-page-head .oi-prop__loc { gap: 10px 14px; margin-top: 22px; }
@media (max-width: 699px) {
    .oi-theme-exclusivitate .oi-prop .oi-page-head { padding: 24px 0 36px; margin-bottom: 24px; }
    .oi-theme-exclusivitate .oi-prop .oi-page-head .oi-crumbs ol { margin-bottom: 22px; }
    .oi-theme-exclusivitate .oi-prop .oi-page-head .oi-prop__title--quiet { letter-spacing: .12em; }
}
.oi-theme-exclusivitate .oi-page-head .oi-btn--ghost { background: transparent; border-color: rgba(241, 231, 216, .5); color: #FBF6EE !important; }
.oi-theme-exclusivitate .oi-page-head .oi-btn--ghost:hover { border-color: var(--oi-gold-light); }
.oi-theme-exclusivitate .oi-page-head .oi-crumbs ol,
.oi-theme-exclusivitate .oi-page-head .oi-crumbs a,
.oi-theme-exclusivitate .oi-page-head .oi-crumbs li::after { color: rgba(241, 231, 216, .7) !important; }
.oi-theme-exclusivitate .oi-page-head .oi-crumbs a:hover,
.oi-theme-exclusivitate .oi-page-head .oi-crumbs [aria-current] { color: var(--oi-gold-light) !important; }

.oi-theme-exclusivitate .oi-hero--simple { background: var(--ex-masthead) #1D1D1D; background-size: cover; background-position: center 30%; background-attachment: fixed; }
.oi-theme-exclusivitate .oi-hero--simple h1 { color: #FBF6EE; }
.oi-theme-exclusivitate .oi-hero--simple .oi-hero__lead { color: rgba(241, 231, 216, .88); }
.oi-theme-exclusivitate .oi-hero--simple .oi-dot,
.oi-theme-exclusivitate .oi-hero--simple .oi-eyebrow,
.oi-theme-exclusivitate .oi-hero--simple .oi-hero__kicker { color: var(--oi-gold-light); }

/* pagina agenției: banda are deja imaginea (.oi-dir-hero) */
.oi-theme-exclusivitate .oi-agency-hero .oi-agency-hero__place { color: rgba(241, 231, 216, .85); }

@supports (-webkit-touch-callout: none) {
    .oi-theme-exclusivitate .oi-page-head::before, .oi-theme-exclusivitate .oi-hero--simple { background-attachment: scroll; }
}

/* casetele de notă foloseau crem; pe fundalul alb primesc un gri cald */
.oi-theme-exclusivitate .oi-contactpage .oi-contactpage__note,
.oi-theme-exclusivitate .oi-ix-data,
.oi-theme-exclusivitate .oi-calc .oi-calc__note,
.oi-theme-exclusivitate .oi-legal .oi-legal__intro { background: var(--oi-soft); }

/* pagina de rezultate: bară de căutare minimă sus (ca pe prima pagină) + „Mai multe filtre”; pe mobil rămâne butonul „Filtrează rezultatele” */
.oi-theme-exclusivitate .oi-filters__more {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 14px;
    border: 1px solid var(--oi-line); border-radius: var(--oi-radius-sm); background: #fff;
    color: var(--oi-ink); font-size: 14px; font-weight: 500; white-space: nowrap; cursor: pointer; user-select: none;
}
.oi-theme-exclusivitate .oi-filters__more .oi-icon { color: var(--oi-gold); }
.oi-theme-exclusivitate .oi-filters__more:hover,
.oi-theme-exclusivitate .oi-filters__more-state:checked + .oi-filters__more { border-color: var(--oi-teal); color: var(--oi-teal); }
.oi-theme-exclusivitate .oi-filters__more-state:focus-visible + .oi-filters__more { outline: 2px solid var(--oi-gold); outline-offset: 2px; }
.oi-theme-exclusivitate .oi-filters__extra { display: none; }
.oi-theme-exclusivitate .oi-filters__more-state:checked ~ .oi-filters__extra { display: block; }
@media (max-width: 991px) {
    .oi-theme-exclusivitate .oi-filters__more { width: 100%; margin: 12px 0 4px; }
}

@media (min-width: 992px) {
    .oi-theme-exclusivitate .oi-results__layout { grid-template-columns: minmax(0, 1fr); }
    .oi-theme-exclusivitate .oi-filters { border: 0; background: transparent; }
    .oi-theme-exclusivitate .oi-filters > summary { display: none; }
    .oi-theme-exclusivitate .oi-filters__form,
    .oi-theme-exclusivitate .oi-results__layout--map .oi-filters__form {
        display: grid; grid-template-columns: auto minmax(0, .8fr) minmax(0, 1.4fr) minmax(0, .9fr) auto auto; gap: 10px; align-items: center;
        padding: 14px; background: #fff; border: 1px solid var(--oi-line); border-radius: var(--oi-radius); box-shadow: var(--oi-shadow);
    }
    .oi-theme-exclusivitate .oi-fgroup { min-width: 0; padding: 0; border-top: 0; }
    /* bara: fără titluri de grup (ca pe prima pagină); câmpurile se explică singure */
    .oi-theme-exclusivitate .oi-filters__form > .oi-fgroup > legend,
    .oi-theme-exclusivitate .oi-filters__form > .oi-fgroup > .oi-flabel {
        position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
    }
    .oi-theme-exclusivitate .oi-filters .oi-input,
    .oi-theme-exclusivitate .oi-filters .oi-select select { height: 46px; }
    /* tranzacția: comutator Vânzări / Închirieri */
    .oi-theme-exclusivitate .oi-filters__form > fieldset:first-of-type { display: inline-flex; padding: 3px; border: 1px solid var(--oi-line); border-radius: var(--oi-radius-sm); }
    .oi-theme-exclusivitate .oi-filters__form > fieldset:first-of-type .oi-check {
        position: relative; display: inline-flex; clear: none; height: 38px; padding: 0 16px; border-radius: 2px; font-weight: 500; white-space: nowrap;
    }
    .oi-theme-exclusivitate .oi-filters__form > fieldset:first-of-type .oi-check input { position: absolute; opacity: 0; pointer-events: none; }
    .oi-theme-exclusivitate .oi-filters__form > fieldset:first-of-type .oi-check:has(input:checked) { background: var(--ex-dark); color: #FBF6EE; }
    .oi-theme-exclusivitate .oi-filters__form > fieldset:first-of-type .oi-check:has(input:focus-visible) { outline: 2px solid var(--oi-gold); outline-offset: 1px; }
    /* localitatea: cu zona alături când e ales un oraș */
    .oi-theme-exclusivitate .oi-loc { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 8px; }
    .oi-theme-exclusivitate .oi-loc [data-loc-zone-wrap][hidden] { display: none; }
    /* cu zona vizibilă, localitatea ia și locul tipului de proprietate pe ecrane mai înguste */
    .oi-theme-exclusivitate .oi-filters__form:has([data-loc-zone-wrap]:not([hidden])) {
        grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) auto auto;
        grid-template-areas: "tx cat loc loc loc loc" "price price more more submit submit";
    }
    .oi-theme-exclusivitate .oi-filters__form:has([data-loc-zone-wrap]:not([hidden])) > fieldset:first-of-type { grid-area: tx; }
    .oi-theme-exclusivitate .oi-filters__form:has([data-loc-zone-wrap]:not([hidden])) > .oi-fgroup:has(#oi-f-cat) { grid-area: cat; }
    .oi-theme-exclusivitate .oi-filters__form:has([data-loc-zone-wrap]:not([hidden])) > .oi-loc { grid-area: loc; }
    .oi-theme-exclusivitate .oi-filters__form:has([data-loc-zone-wrap]:not([hidden])) > .oi-fgroup:has(input[name="pmin"]) { grid-area: price; }
    .oi-theme-exclusivitate .oi-filters__form:has([data-loc-zone-wrap]:not([hidden])) > .oi-filters__more { grid-area: more; justify-self: end; }
    .oi-theme-exclusivitate .oi-filters__form:has([data-loc-zone-wrap]:not([hidden])) > .oi-filters__submit { grid-area: submit; }
    .oi-theme-exclusivitate .oi-filters .oi-range { gap: 4px; }
    .oi-theme-exclusivitate .oi-filters__submit { width: auto; height: 46px; min-height: 46px; margin: 0; padding: 0 20px; background: var(--oi-teal); color: #fff !important; }
    .oi-theme-exclusivitate .oi-filters__submit:hover { background: var(--oi-teal-dark); }
    /* filtrele suplimentare: rând nou, pe toată lățimea */
    .oi-theme-exclusivitate .oi-filters__more-state:checked ~ .oi-filters__extra {
        display: grid; grid-column: 1 / -1; order: 10; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 20px;
        margin-top: 4px; padding-top: 16px; border-top: 1px solid var(--oi-line);
    }
    .oi-theme-exclusivitate .oi-filters__extra legend { margin-bottom: 8px; color: var(--oi-muted); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
    .oi-theme-exclusivitate .oi-fgroup:has(input[name="rooms[]"]) { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
    .oi-theme-exclusivitate .oi-fgroup:has(input[name="rooms[]"]) legend { float: none; flex: 0 0 100%; }
    .oi-theme-exclusivitate .oi-fgroup:has(input[name="rooms[]"]) .oi-check {
        position: relative; display: inline-flex; clear: none; gap: 6px; height: 42px; padding: 0 12px;
        border: 1px solid var(--oi-line); border-radius: var(--oi-radius-sm); white-space: nowrap;
    }
    .oi-theme-exclusivitate .oi-fgroup:has(input[name="rooms[]"]) .oi-check input { position: absolute; opacity: 0; pointer-events: none; }
    .oi-theme-exclusivitate .oi-fgroup:has(input[name="rooms[]"]) .oi-check:has(input:checked) { border-color: var(--oi-teal); background: var(--oi-teal-tint); }
    .oi-theme-exclusivitate .oi-fgroup:has(input[name="rooms[]"]) .oi-check:has(input:focus-visible) { outline: 2px solid var(--oi-gold); outline-offset: 2px; }
    .oi-theme-exclusivitate .oi-fgroup:has(input[name="rooms[]"]) .oi-check small { margin-left: 2px; }
}

/* pagina agentului: agenția pe fundalul închis */
.oi-theme-exclusivitate .oi-agent-hero__agency a { color: var(--oi-gold-light) !important; }
.oi-theme-exclusivitate .oi-agency__section > h2 { font-family: var(--ex-serif); font-size: clamp(26px, 3vw, 32px); font-weight: 500; letter-spacing: 0; }
