
:root {
  --gold: #d4af37;
  --gold-2: #f0d77b;
  --gold-dark: #9d7920;
  --charcoal: #202429;
  --charcoal-2: #2a2f35;
  --charcoal-3: #343a40;
  --ink: #17191c;
  --muted: #70767d;
  --surface: #ffffff;
  --soft: #f5f3ed;
  --line: #e5e1d7;
  --success: #1f9d68;
  --danger: #d34d4d;
  --radius-sm: 10px;
  --radius: 18px;
  --radius-lg: 28px;
  --shadow: 0 18px 55px rgba(28, 31, 35, .10);
  --shadow-dark: 0 20px 60px rgba(0,0,0,.24);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--surface); font-family: "Poppins", Arial, sans-serif; line-height: 1.6; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
svg { display: block; }
.container { width: min(1220px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 96px 0; }
.section-soft { background: var(--soft); }
.section-dark { color: #fff; background: linear-gradient(135deg, #171a1e, #2b3036); position: relative; overflow: hidden; }
.section-dark::after { content: ""; position: absolute; width: 460px; height: 460px; border: 1px solid rgba(212,175,55,.22); border-radius: 50%; right: -180px; top: -190px; box-shadow: 0 0 0 72px rgba(212,175,55,.035), 0 0 0 145px rgba(212,175,55,.025); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 38px; }
.section-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--gold-dark); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.section-kicker::before { content: ""; width: 34px; height: 2px; background: var(--gold); }
.section-title { margin: 10px 0 0; font-family: "Poppins", Arial, sans-serif; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -.025em; }
.section-copy { max-width: 610px; color: var(--muted); margin: 14px 0 0; }
.section-dark .section-copy { color: rgba(255,255,255,.68); }
.gold { color: var(--gold); }
.icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.icon-lg { width: 27px; height: 27px; }

.topbar { min-height: 36px; background: #171a1e; color: rgba(255,255,255,.68); font-size: 12px; letter-spacing: .03em; }
.topbar-inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.topbar-list { display: flex; align-items: center; gap: 20px; }
.topbar-item { display: inline-flex; align-items: center; gap: 7px; }
.topbar .icon { width: 15px; height: 15px; color: var(--gold); }
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(32,36,41,.96); color: #fff; backdrop-filter: blur(18px); border-bottom: 1px solid rgba(255,255,255,.08); }
.navbar { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand-mark { width: 43px; height: 43px; border: 1px solid rgba(212,175,55,.78); border-radius: 13px; display: grid; place-items: center; position: relative; overflow: hidden; background: linear-gradient(145deg, rgba(212,175,55,.24), rgba(212,175,55,.04)); }
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; transform: rotate(45deg); border: 1px solid rgba(212,175,55,.7); }
.brand-mark::before { width: 20px; height: 20px; }
.brand-mark::after { width: 9px; height: 9px; background: var(--gold); }
.brand-text strong { display: block; font-size: 17px; line-height: 1; letter-spacing: .13em; }
.brand-text small { color: var(--gold-2); display: block; font-size: 9px; letter-spacing: .22em; margin-top: 7px; }
.nav-links { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.nav-link { color: rgba(255,255,255,.78); font-size: 14px; font-weight: 650; position: relative; padding: 28px 0; }
.nav-link::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 19px; height: 2px; background: var(--gold); transition: .25s ease; }
.nav-link:hover, .nav-link.active { color: #fff; }
.nav-link:hover::after, .nav-link.active::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.menu-toggle { width: 44px; height: 44px; display: none; place-items: center; border: 1px solid rgba(255,255,255,.14); color: #fff; background: transparent; border-radius: 12px; }

.btn { border: 0; border-radius: 12px; min-height: 46px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-weight: 750; font-size: 13px; letter-spacing: .01em; transition: .25s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-gold { color: #17191c; background: linear-gradient(135deg, var(--gold-2), var(--gold)); box-shadow: 0 12px 30px rgba(212,175,55,.22); }
.btn-gold:hover { box-shadow: 0 16px 36px rgba(212,175,55,.34); }
.btn-dark { color: #fff; background: var(--charcoal); }
.btn-outline { color: var(--charcoal); border: 1px solid var(--line); background: #fff; }
.btn-outline-light { color: #fff; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.04); }
.btn-sm { min-height: 40px; padding-inline: 16px; }
.btn-lg { min-height: 54px; padding-inline: 26px; }
.btn-block { width: 100%; }

.hero { min-height: 720px; position: relative; display: flex; align-items: center; color: #fff; background-image: linear-gradient(90deg, rgba(14,17,19,.92) 0%, rgba(20,23,26,.66) 48%, rgba(20,23,26,.22) 100%), url('../img/hero-real.png'); background-size: cover; background-position: center; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(10,12,14,.75)); }
.hero-inner { position: relative; z-index: 2; padding: 86px 0 185px; }
.hero-badge { display: inline-flex; align-items: center; gap: 10px; padding: 8px 12px; border: 1px solid rgba(212,175,55,.35); border-radius: 999px; background: rgba(28,32,36,.55); color: var(--gold-2); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; backdrop-filter: blur(10px); }
.hero-badge i { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(212,175,55,.12); }
.hero h1 { max-width: 760px; margin: 22px 0 20px; font-family: "Poppins", Arial, sans-serif; font-size: clamp(48px, 7vw, 78px); line-height: .99; letter-spacing: -.035em; font-weight: 500; }
.hero p { max-width: 620px; color: rgba(255,255,255,.72); font-size: 17px; margin: 0; }
.hero-actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; }
.hero-mini-stats { margin-top: 38px; display: flex; gap: 28px; }
.hero-mini-stat { padding-left: 16px; border-left: 2px solid var(--gold); }
.hero-mini-stat strong { display: block; font-size: 22px; }
.hero-mini-stat span { color: rgba(255,255,255,.55); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }

.search-wrap { position: relative; z-index: 5; margin-top: -115px; }
.search-panel { border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-dark); overflow: hidden; }
.search-tabs { display: flex; gap: 0; padding: 0 28px; border-bottom: 1px solid var(--line); background: #fbfaf7; }
.search-tab { min-width: 118px; padding: 18px 12px 15px; border: 0; border-bottom: 3px solid transparent; color: var(--muted); background: transparent; font-weight: 800; }
.search-tab.active { color: var(--charcoal); border-color: var(--gold); }
.search-form { display: grid; grid-template-columns: 1.15fr 1fr 1fr 1fr auto; gap: 12px; padding: 25px 28px 28px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field label { color: #7d8288; font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.form-control { width: 100%; height: 50px; border: 1px solid var(--line); border-radius: 11px; background: #fff; color: var(--ink); outline: none; padding: 0 14px; transition: .2s ease; }
textarea.form-control { height: auto; min-height: 130px; padding-top: 13px; resize: vertical; }
.form-control:focus { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(212,175,55,.12); }
.search-submit { align-self: end; height: 50px; padding-inline: 25px; }

.property-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.property-card { background: #fff; border: 1px solid #ece8df; border-radius: var(--radius); overflow: hidden; box-shadow: 0 10px 30px rgba(27,30,34,.055); transition: .28s ease; }
.property-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); border-color: rgba(212,175,55,.42); }
.property-media { height: 240px; position: relative; overflow: hidden; background: #30363b; }
.property-media img { width: 100%; height: 100%; object-fit: cover; transition: .55s ease; }
.property-card:hover .property-media img { transform: scale(1.035); }
.property-badges { position: absolute; left: 14px; top: 14px; display: flex; gap: 8px; }
.badge { padding: 7px 10px; border-radius: 999px; color: #fff; background: rgba(25,29,33,.88); font-size: 10px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; backdrop-filter: blur(8px); }
.badge-gold { color: #1d2023; background: var(--gold); }
.favorite { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; border: 0; border-radius: 50%; display: grid; place-items: center; color: #fff; background: rgba(22,25,28,.66); backdrop-filter: blur(8px); }
.favorite:hover { color: var(--gold); }
.property-body { padding: 20px; }
.property-category { color: var(--gold-dark); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.property-title { margin: 8px 0 8px; min-height: 48px; font-size: 17px; line-height: 1.4; }
.property-location { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 12px; }
.property-location .icon { width: 16px; height: 16px; color: var(--gold-dark); }
.property-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 18px 0; padding: 14px 0; border-block: 1px solid var(--line); }
.feature { display: flex; align-items: center; gap: 7px; color: #555b61; font-size: 12px; }
.feature .icon { width: 17px; height: 17px; color: var(--gold-dark); }
.property-footer { display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.price small { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.price strong { display: block; color: var(--charcoal); font-size: 21px; letter-spacing: -.03em; }
.property-code { color: #8a8e92; font-size: 10px; }

.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.category-card { min-height: 190px; padding: 26px; position: relative; overflow: hidden; border-radius: var(--radius); color: #fff; background: linear-gradient(145deg, #24282d, #343a40); transition: .25s ease; }
.category-card::before { content: ""; position: absolute; width: 140px; height: 140px; border: 1px solid rgba(212,175,55,.24); border-radius: 50%; right: -38px; bottom: -55px; box-shadow: 0 0 0 34px rgba(212,175,55,.035); }
.category-card:hover { transform: translateY(-5px); background: linear-gradient(145deg, #1f2327, #30363b); }
.category-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: var(--gold); background: rgba(212,175,55,.1); border: 1px solid rgba(212,175,55,.18); }
.category-card h3 { margin: 24px 0 5px; font-size: 18px; }
.category-card p { margin: 0; color: rgba(255,255,255,.55); font-size: 12px; }
.category-arrow { position: absolute; right: 22px; top: 22px; color: rgba(255,255,255,.36); }

.service-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: center; }
.service-visual { min-height: 500px; border-radius: var(--radius-lg); background: linear-gradient(180deg, rgba(19,22,25,.08), rgba(19,22,25,.68)), url('../img/property-4.png') center/cover; box-shadow: var(--shadow-dark); position: relative; }
.service-float { position: absolute; left: 28px; right: 28px; bottom: 28px; padding: 24px; border-radius: 17px; background: rgba(24,28,31,.82); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(18px); }
.service-float strong { display: block; color: var(--gold-2); font-size: 30px; }
.service-float span { color: rgba(255,255,255,.65); font-size: 13px; }
.service-list { display: grid; gap: 13px; margin-top: 30px; }
.service-item { display: grid; grid-template-columns: 48px 1fr; gap: 15px; padding: 17px; border-radius: 15px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.035); }
.service-item .category-icon { width: 48px; height: 48px; }
.service-item h3 { margin: 0 0 3px; font-size: 15px; }
.service-item p { margin: 0; color: rgba(255,255,255,.56); font-size: 12px; }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: var(--line); }
.stat { padding: 32px; background: #fff; }
.stat strong { display: block; color: var(--charcoal); font-family: "Poppins", Arial, sans-serif; font-size: 40px; line-height: 1; }
.stat span { display: block; color: var(--muted); margin-top: 9px; font-size: 12px; }

.cta { padding: 54px; border-radius: var(--radius-lg); color: #fff; background: linear-gradient(110deg, rgba(26,30,34,.97), rgba(38,43,48,.88)), url('../img/hero-real.png') center/cover; display: flex; align-items: center; justify-content: space-between; gap: 30px; box-shadow: var(--shadow-dark); }
.cta h2 { margin: 0; font-family: "Poppins", Arial, sans-serif; font-size: clamp(30px, 4vw, 45px); font-weight: 500; }
.cta p { margin: 9px 0 0; color: rgba(255,255,255,.62); }
.cta-actions { display: flex; gap: 10px; flex-shrink: 0; }

.footer { color: rgba(255,255,255,.64); background: #15181b; padding-top: 72px; }
.footer-grid { display: grid; grid-template-columns: 1.45fr .8fr .8fr 1.1fr; gap: 52px; padding-bottom: 52px; }
.footer .brand { color: #fff; }
.footer-about { margin: 23px 0; max-width: 360px; font-size: 13px; }
.socials { display: flex; gap: 9px; }
.social { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.7); }
.social:hover { color: var(--gold); border-color: rgba(212,175,55,.45); }
.footer h4 { color: #fff; margin: 0 0 18px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.footer-links { display: grid; gap: 11px; font-size: 12px; }
.footer-links a:hover { color: var(--gold-2); }
.contact-list { display: grid; gap: 13px; }
.contact-item { display: grid; grid-template-columns: 18px 1fr; gap: 10px; font-size: 12px; }
.contact-item .icon { width: 17px; height: 17px; color: var(--gold); margin-top: 2px; }
.footer-bottom { min-height: 70px; border-top: 1px solid rgba(255,255,255,.08); display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 11px; }
.footer-bottom-links { display: flex; gap: 18px; }

/* Inner pages */
.page-banner { padding: 65px 0; color: #fff; background: linear-gradient(100deg, rgba(22,25,28,.96), rgba(35,39,44,.8)), url('../img/hero-real.png') center/cover; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; color: rgba(255,255,255,.55); font-size: 11px; }
.breadcrumb a:hover { color: var(--gold-2); }
.breadcrumb span { color: rgba(255,255,255,.28); }
.page-banner h1 { margin: 18px 0 8px; font-family: "Poppins", Arial, sans-serif; font-size: clamp(34px,5vw,58px); line-height: 1.05; font-weight: 500; }
.page-banner p { max-width: 650px; margin: 0; color: rgba(255,255,255,.65); }

.detail-main { padding: 52px 0 95px; background: #f7f6f2; }
.detail-top { display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 24px; margin-bottom: 25px; }
.detail-top h1 { max-width: 850px; margin: 6px 0 12px; font-family: "Poppins", Arial, sans-serif; font-size: clamp(30px,4vw,48px); line-height: 1.12; font-weight: 500; }
.detail-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; color: var(--muted); font-size: 12px; }
.detail-meta-item { display: inline-flex; align-items: center; gap: 6px; }
.detail-meta .icon { width: 16px; height: 16px; color: var(--gold-dark); }
.detail-price { min-width: 315px; position: relative; overflow: hidden; padding: 21px 22px 18px; border: 1px solid rgba(183,139,35,.34); border-radius: 20px; background: linear-gradient(145deg, #fffef9 0%, #f5ecd5 100%); box-shadow: 0 16px 38px rgba(80,61,15,.13); text-align: left; }
.detail-price::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, var(--gold-dark), var(--gold-2)); }
.detail-price small { display: block; color: var(--gold-dark); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.detail-price strong { display: block; margin-top: 5px; color: var(--charcoal); font-family: "Poppins", Arial, sans-serif; font-size: clamp(34px,4vw,48px); font-weight: 800; line-height: 1.08; letter-spacing: -.045em; }
.detail-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 15px; padding-top: 14px; border-top: 1px solid rgba(183,139,35,.2); }
.icon-btn { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--charcoal); }
.icon-btn:hover { border-color: var(--gold); color: var(--gold-dark); }

.gallery { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 245px 245px; gap: 10px; border-radius: var(--radius-lg); overflow: hidden; background: #ddd; box-shadow: var(--shadow); }
.gallery-main { grid-row: 1 / 3; position: relative; cursor: zoom-in; }
.gallery-small { position: relative; cursor: pointer; }
.gallery img { width: 100%; height: 100%; object-fit: cover; }
.gallery-overlay { position: absolute; right: 18px; bottom: 18px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 0; border-radius: 11px; background: rgba(20,23,26,.78); color: #fff; backdrop-filter: blur(10px); font-size: 12px; font-weight: 750; }
.gallery-count { position: absolute; left: 18px; bottom: 18px; padding: 8px 11px; border-radius: 10px; background: rgba(20,23,26,.78); color: #fff; font-size: 11px; }

.detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 26px; align-items: start; margin-top: 26px; }
.content-stack { display: grid; gap: 22px; }
.panel { background: #fff; border: 1px solid #e8e4da; border-radius: var(--radius); padding: 28px; box-shadow: 0 8px 26px rgba(24,28,31,.04); }
.panel-title { display: flex; align-items: center; gap: 11px; margin: 0 0 22px; font-size: 18px; }
.panel-title .icon { color: var(--gold-dark); }
.quick-features { display: grid; grid-template-columns: repeat(6, 1fr); gap: 9px; }
.property-information-highlights { margin-bottom: 22px; }
.property-information-panel { overflow: hidden; }
.property-information-grid { overflow: hidden; border-radius: 14px; }
.quick-feature { min-height: 92px; padding: 12px 8px; border-radius: 13px; background: var(--soft); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.quick-feature .icon { color: var(--gold-dark); margin-bottom: 8px; }
.quick-feature strong { font-size: 13px; }
.quick-feature span { color: var(--muted); font-size: 10px; }
.info-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.info-row { min-height: 50px; display: grid; grid-template-columns: 1fr 1fr; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.info-row span, .info-row strong { padding: 13px 15px; font-size: 12px; }
.info-row span { color: var(--muted); background: #faf9f6; }
.info-row strong { font-weight: 750; }
.description { color: #555b60; font-size: 14px; }
.description p:first-child { margin-top: 0; }
.description ul { margin: 20px 0 0; padding-left: 0; list-style: none; display: grid; gap: 10px; }
.description li { display: flex; gap: 10px; }
.description li::before { content: "✓"; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: #202429; background: var(--gold); font-size: 11px; font-weight: 900; flex: 0 0 auto; }
.amenity-groups { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.amenity-group h4 { margin: 0 0 13px; font-size: 13px; }
.amenities { display: flex; flex-wrap: wrap; gap: 8px; }
.amenity { display: inline-flex; align-items: center; gap: 7px; padding: 9px 11px; border-radius: 10px; background: var(--soft); color: #555b60; font-size: 11px; }
.amenity .icon { width: 15px; height: 15px; color: var(--gold-dark); }
.map-placeholder { height: 310px; border-radius: 15px; overflow: hidden; position: relative; background: #ddd; }
.map-placeholder::before { content: ""; position: absolute; inset: 0; background: linear-gradient(30deg, transparent 46%, rgba(255,255,255,.85) 47%, rgba(255,255,255,.85) 51%, transparent 52%), linear-gradient(120deg, transparent 44%, rgba(255,255,255,.7) 45%, rgba(255,255,255,.7) 49%, transparent 50%), #d9ddd6; background-size: 140px 140px, 110px 110px, auto; }
.map-pin { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-65%); width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50% 50% 50% 0; rotate: -45deg; color: #1c2024; background: var(--gold); box-shadow: 0 12px 30px rgba(0,0,0,.22); }
.map-pin .icon { rotate: 45deg; }
.map-label { position: absolute; left: 50%; bottom: 25px; transform: translateX(-50%); padding: 10px 15px; border-radius: 10px; color: #fff; background: rgba(31,35,39,.86); font-size: 11px; white-space: nowrap; }
.calc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.calc-result { margin-top: 18px; padding: 20px; border-radius: 14px; color: #fff; background: var(--charcoal); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.calc-result span { color: rgba(255,255,255,.55); font-size: 11px; }
.calc-result strong { color: var(--gold-2); font-size: 24px; }

.sidebar { position: sticky; top: 102px; display: grid; gap: 18px; }
.advisor { padding: 25px; border-radius: var(--radius); color: #fff; background: linear-gradient(145deg, #21252a, #30363c); box-shadow: var(--shadow-dark); }
.advisor-head { display: flex; align-items: center; gap: 14px; }
.advisor-avatar { width: 72px; height: 72px; border-radius: 17px; object-fit: cover; border: 2px solid rgba(212,175,55,.55); }
.advisor h3 { margin: 0 0 3px; font-size: 17px; }
.advisor-role { color: var(--gold-2); font-size: 11px; }
.advisor-rating { display: flex; gap: 3px; color: var(--gold); margin-top: 5px; font-size: 11px; }
.advisor-contact { display: grid; gap: 9px; margin-top: 20px; }
.advisor-contact .btn { justify-content: flex-start; }
.advisor-note { margin: 18px 0 0; color: rgba(255,255,255,.52); font-size: 10px; text-align: center; }
.appointment .form-control { height: 46px; }
.contact-inline { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }

/* Submit listing */
.submit-page { padding: 70px 0 100px; background: var(--soft); }
.submit-layout { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 25px; align-items: start; }
.form-card { background: #fff; border: 1px solid #e6e1d7; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); }
.form-card-head { padding: 30px 34px; color: #fff; background: linear-gradient(120deg, #202429, #343a40); }
.form-card-head h2 { margin: 0; font-family: "Poppins", Arial, sans-serif; font-size: 30px; font-weight: 500; }
.form-card-head p { margin: 7px 0 0; color: rgba(255,255,255,.6); font-size: 12px; }
.form-section { padding: 30px 34px; border-bottom: 1px solid var(--line); }
.form-section:last-child { border-bottom: 0; }
.form-section-title { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.step-no { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 11px; color: #1d2023; background: var(--gold); font-weight: 900; font-size: 12px; }
.form-section-title h3 { margin: 0; font-size: 17px; }
.form-section-title p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.form-grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.col-span-2 { grid-column: 1 / -1; }
.field-note { color: #92969a; font-size: 10px; }
.input-group { display: flex; }
.input-group .form-control { border-radius: 11px 0 0 11px; }
.input-addon { min-width: 55px; display: grid; place-items: center; border: 1px solid var(--line); border-left: 0; border-radius: 0 11px 11px 0; color: var(--muted); background: var(--soft); font-size: 12px; }
.check-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.check-card { position: relative; }
.check-card input { position: absolute; opacity: 0; pointer-events: none; }
.check-card label { min-height: 44px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 11px; display: flex; align-items: center; gap: 9px; color: #555b60; font-size: 11px; cursor: pointer; }
.check-card label::before { content: ""; width: 17px; height: 17px; border: 1px solid #c8c4ba; border-radius: 5px; background: #fff; }
.check-card input:checked + label { border-color: var(--gold); background: rgba(212,175,55,.07); color: var(--charcoal); }
.check-card input:checked + label::before { content: "✓"; display: grid; place-items: center; color: #1d2023; background: var(--gold); border-color: var(--gold); font-size: 11px; font-weight: 900; }
.upload-zone { padding: 38px 24px; border: 2px dashed #d8d3c8; border-radius: 15px; text-align: center; background: #fbfaf7; transition: .2s ease; }
.upload-zone:hover { border-color: var(--gold); background: rgba(212,175,55,.035); }
.upload-icon { width: 58px; height: 58px; margin: 0 auto 14px; display: grid; place-items: center; border-radius: 16px; color: var(--gold-dark); background: rgba(212,175,55,.12); }
.upload-zone h4 { margin: 0 0 5px; }
.upload-zone p { margin: 0; color: var(--muted); font-size: 11px; }
.upload-zone input { display: none; }
.upload-files { margin-top: 13px; color: var(--gold-dark); font-size: 11px; font-weight: 750; }
.package-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.package { position: relative; }
.package input { position: absolute; opacity: 0; }
.package label { min-height: 170px; padding: 22px; border: 1px solid var(--line); border-radius: 15px; display: flex; flex-direction: column; cursor: pointer; transition: .2s ease; }
.package input:checked + label { border: 2px solid var(--gold); background: rgba(212,175,55,.06); box-shadow: 0 10px 30px rgba(212,175,55,.12); }
.package-name { font-weight: 850; }
.package-price { margin: 12px 0; color: var(--charcoal); font-size: 22px; font-weight: 850; }
.package small { color: var(--muted); font-size: 10px; }
.package-badge { position: absolute; right: 12px; top: -9px; padding: 5px 8px; border-radius: 999px; color: #202429; background: var(--gold); font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.consent { display: flex; align-items: flex-start; gap: 10px; color: var(--muted); font-size: 11px; }
.consent input { margin-top: 4px; accent-color: var(--gold-dark); }
.submit-sidebar { position: sticky; top: 105px; display: grid; gap: 18px; }
.guide-card { padding: 24px; border: 1px solid #e5e0d6; border-radius: var(--radius); background: #fff; }
.guide-card.dark { color: #fff; background: var(--charcoal); border-color: var(--charcoal); }
.guide-card h3 { margin: 0 0 16px; font-size: 16px; }
.guide-list { display: grid; gap: 13px; }
.guide-item { display: grid; grid-template-columns: 28px 1fr; gap: 10px; color: var(--muted); font-size: 11px; }
.guide-card.dark .guide-item { color: rgba(255,255,255,.58); }
.guide-number { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; color: #1e2226; background: var(--gold); font-weight: 900; font-size: 10px; }
.support-line { display: flex; gap: 10px; align-items: center; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.1); }
.support-line .icon { color: var(--gold); }
.support-line strong { display: block; font-size: 14px; }
.support-line small { color: rgba(255,255,255,.5); }
.success-box { display: none; margin-top: 18px; padding: 15px; border-radius: 12px; color: #126442; background: #e8f6ef; border: 1px solid #bce5d0; font-size: 12px; }
.success-box.show { display: block; }

@media (max-width: 1080px) {
  .nav-links { gap: 19px; }
  .nav-link { font-size: 12px; }
  .search-form { grid-template-columns: repeat(2, 1fr); }
  .search-submit { grid-column: 1 / -1; }
  .property-grid { grid-template-columns: repeat(2,1fr); }
  .category-grid { grid-template-columns: repeat(2,1fr); }
  .quick-features { grid-template-columns: repeat(3,1fr); }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column: 1 / -1; }
}
@media (max-width: 880px) {
  .topbar-list:first-child { display: none; }
  .menu-toggle { display: grid; }
  .nav-links { position: fixed; inset: 114px 16px auto; padding: 18px; display: none; flex-direction: column; align-items: stretch; gap: 0; border-radius: 17px; color: #fff; background: #22272c; box-shadow: var(--shadow-dark); }
  .nav-links.open { display: flex; }
  .nav-link { padding: 13px; border-bottom: 1px solid rgba(255,255,255,.07); }
  .nav-link::after { display: none; }
  .header-actions .btn-outline-light { display: none; }
  .hero { min-height: 680px; }
  .hero-inner { padding-top: 70px; }
  .service-layout { grid-template-columns: 1fr; gap: 38px; }
  .service-visual { min-height: 390px; }
  .stats { grid-template-columns: repeat(2,1fr); }
  .detail-layout, .submit-layout { grid-template-columns: 1fr; }
  .sidebar, .submit-sidebar { position: static; }
  .detail-top { grid-template-columns: 1fr; }
  .detail-price { width: 100%; min-width: 0; text-align: left; }
  .detail-actions { justify-content: flex-start; }
  .gallery { grid-template-rows: 205px 205px; }
  .cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 660px) {
  .container { width: min(100% - 26px, 1220px); }
  .section { padding: 70px 0; }
  .topbar-inner { justify-content: center; }
  .topbar-list:last-child .topbar-item:first-child { display: none; }
  .navbar { min-height: 70px; }
  .brand-mark { width: 39px; height: 39px; }
  .brand-text strong { font-size: 14px; }
  .header-actions .btn-gold { display: none; }
  .nav-links { inset: 105px 12px auto; }
  .hero { min-height: 660px; background-position: 62% center; }
  .hero-inner { padding: 60px 0 190px; }
  .hero h1 { font-size: 43px; }
  .hero p { font-size: 14px; }
  .hero-mini-stats { gap: 15px; }
  .hero-mini-stat strong { font-size: 18px; }
  .search-wrap { margin-top: -135px; }
  .search-tabs { padding: 0 10px; overflow-x: auto; }
  .search-tab { min-width: 96px; }
  .search-form { grid-template-columns: 1fr; padding: 20px; }
  .property-grid, .category-grid { grid-template-columns: 1fr; }
  .property-media { height: 225px; }
  .section-head { align-items: flex-start; flex-direction: column; }
  .service-visual { min-height: 340px; }
  .stats { grid-template-columns: 1fr 1fr; }
  .stat { padding: 24px 18px; }
  .stat strong { font-size: 30px; }
  .cta { padding: 32px 24px; }
  .cta-actions { width: 100%; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .footer-grid > :last-child { grid-column: auto; }
  .footer-bottom { padding: 20px 0; align-items: flex-start; flex-direction: column; }
  .page-banner { padding: 48px 0; }
  .detail-main { padding-top: 34px; }
  .gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 310px 130px; }
  .gallery-main { grid-column: 1 / -1; grid-row: 1; }
  .gallery-small { grid-row: 2; }
  .quick-features { grid-template-columns: repeat(2,1fr); }
  .panel { padding: 21px 17px; }
  .info-grid, .amenity-groups { grid-template-columns: 1fr; }
  .calc-grid, .form-grid, .form-grid-3, .check-grid, .package-grid { grid-template-columns: 1fr; }
  .contact-inline { grid-template-columns: 1fr; }
  .form-card-head, .form-section { padding: 25px 20px; }
  .form-card { border-radius: 18px; }
}

/* =========================================================
   EXEEN22 GOLD PRIMARY THEME
   Ana renk: Premium altın | İkincil renk: Antrasit gri
   ========================================================= */
:root {
  --gold: #d2aa32;
  --gold-2: #f3dc88;
  --gold-dark: #8b6716;
  --charcoal: #25292e;
  --charcoal-2: #30353b;
  --charcoal-3: #3a4047;
  --soft: #fbf5e7;
  --line: #e7d8ad;
  --shadow: 0 18px 55px rgba(120, 86, 12, .13);
  --shadow-dark: 0 20px 60px rgba(37, 41, 46, .22);
}

body { background: #fffdf7; }
.section-soft { background: linear-gradient(180deg, #fffaf0, #f8efd9); }

/* Gold-first header */
.site-header {
  color: var(--charcoal);
  background: linear-gradient(110deg, #c79b25 0%, #e1c45d 48%, #d0a62f 100%);
  border-bottom: 1px solid rgba(70, 53, 14, .22);
  box-shadow: 0 10px 30px rgba(88, 63, 10, .14);
}
.brand-mark {
  border-color: rgba(37, 41, 46, .65);
  background: linear-gradient(145deg, rgba(37,41,46,.20), rgba(255,255,255,.22));
}
.brand-mark::before,
.brand-mark::after { border-color: rgba(37,41,46,.72); }
.brand-mark::after { background: var(--charcoal); }
.brand-text small { color: rgba(37,41,46,.78); }
.nav-link { color: rgba(37,41,46,.78); }
.nav-link::after { background: var(--charcoal); }
.nav-link:hover,
.nav-link.active { color: var(--charcoal); }
.menu-toggle { color: var(--charcoal); border-color: rgba(37,41,46,.26); }
.site-header .btn-gold {
  color: #fff;
  background: linear-gradient(135deg, var(--charcoal-3), var(--charcoal));
  box-shadow: 0 12px 26px rgba(37,41,46,.22);
}
.site-header .btn-outline-light {
  color: var(--charcoal);
  border-color: rgba(37,41,46,.30);
  background: rgba(255,255,255,.15);
}

/* Hero: gold is the dominant visual layer */
.hero {
  color: var(--charcoal);
  background-image:
    linear-gradient(90deg, rgba(218,177,61,.96) 0%, rgba(218,177,61,.85) 43%, rgba(210,170,50,.43) 72%, rgba(37,41,46,.18) 100%),
    url('../img/hero-real.png');
}
.hero::before {
  background: linear-gradient(180deg, rgba(255,244,205,.08) 48%, rgba(109,76,8,.34));
}
.hero-badge {
  border-color: rgba(37,41,46,.28);
  background: rgba(37,41,46,.88);
  color: var(--gold-2);
}
.hero h1 { text-shadow: 0 2px 0 rgba(255,255,255,.12); }
.hero p { color: rgba(37,41,46,.78); font-weight: 560; }
.hero .btn-gold {
  color: #fff;
  background: linear-gradient(135deg, var(--charcoal-3), var(--charcoal));
  box-shadow: 0 14px 32px rgba(37,41,46,.24);
}
.hero .btn-outline-light {
  color: var(--charcoal);
  border-color: rgba(37,41,46,.32);
  background: rgba(255,255,255,.20);
}
.hero-mini-stat { border-left-color: var(--charcoal); }
.hero-mini-stat span { color: rgba(37,41,46,.66); }

/* Search bar and primary interactions */
.search-panel { border: 1px solid rgba(139,103,22,.24); }
.search-tabs {
  background: linear-gradient(90deg, #d4ac35, #ead27c);
  border-bottom-color: rgba(37,41,46,.18);
}
.search-tab { color: rgba(37,41,46,.64); }
.search-tab.active { color: var(--charcoal); border-color: var(--charcoal); }
.form-control:focus { box-shadow: 0 0 0 4px rgba(210,170,50,.18); }

/* Categories now use gold as their main surface */
.category-card {
  color: var(--charcoal);
  background: linear-gradient(145deg, #e4c45c, #c99d26);
  box-shadow: 0 14px 34px rgba(139,103,22,.15);
}
.category-card::before {
  border-color: rgba(37,41,46,.24);
  box-shadow: 0 0 0 34px rgba(255,255,255,.08);
}
.category-card:hover { background: linear-gradient(145deg, #edd57d, #d2a62e); }
.category-icon {
  color: var(--charcoal);
  background: rgba(255,255,255,.20);
  border-color: rgba(37,41,46,.18);
}
.category-card p { color: rgba(37,41,46,.67); }
.category-arrow { color: rgba(37,41,46,.48); }

/* Main premium information section */
.section-dark {
  color: var(--charcoal);
  background: linear-gradient(135deg, #c99c25 0%, #e8cf74 55%, #d5ab37 100%);
}
.section-dark::after {
  border-color: rgba(37,41,46,.22);
  box-shadow: 0 0 0 72px rgba(255,255,255,.07), 0 0 0 145px rgba(37,41,46,.035);
}
.section-dark .section-kicker { color: var(--charcoal); }
.section-dark .section-kicker::before { background: var(--charcoal); }
.section-dark .section-copy { color: rgba(37,41,46,.68); }
.service-float {
  background: rgba(37,41,46,.90);
  border-color: rgba(255,255,255,.16);
}
.service-item {
  border-color: rgba(37,41,46,.16);
  background: rgba(255,255,255,.18);
}
.service-item p { color: rgba(37,41,46,.62); }
.section-dark .service-item .category-icon {
  color: var(--gold-2);
  background: var(--charcoal);
  border-color: rgba(37,41,46,.28);
}

/* Gold CTA surfaces */
.cta {
  color: var(--charcoal);
  background:
    linear-gradient(110deg, rgba(207,162,43,.97), rgba(239,215,137,.90)),
    url('../img/hero-real.png') center/cover;
  box-shadow: 0 20px 55px rgba(126,91,14,.20);
}
.cta p { color: rgba(37,41,46,.68); }
.cta .btn-gold {
  color: #fff;
  background: var(--charcoal);
  box-shadow: 0 12px 28px rgba(37,41,46,.22);
}
.cta .btn-outline-light {
  color: var(--charcoal);
  border-color: rgba(37,41,46,.28);
  background: rgba(255,255,255,.20);
}

/* Inner-page gold banners */
.page-banner {
  color: var(--charcoal);
  background:
    linear-gradient(100deg, rgba(207,162,43,.97), rgba(239,215,137,.82)),
    url('../img/hero-real.png') center/cover;
}
.breadcrumb { color: rgba(37,41,46,.60); }
.breadcrumb a:hover { color: var(--charcoal); }
.breadcrumb span { color: rgba(37,41,46,.33); }
.page-banner p { color: rgba(37,41,46,.68); }

/* Listing detail */
.detail-main { background: linear-gradient(180deg, #fffaf0, #f7f3e9); }
.calc-result {
  color: var(--charcoal);
  background: linear-gradient(135deg, #dfbd55, #c99d26);
}
.calc-result span { color: rgba(37,41,46,.62); }
.calc-result strong { color: var(--charcoal); }
.advisor {
  color: var(--charcoal);
  background: linear-gradient(145deg, #e6c864, #c99c25);
  box-shadow: 0 18px 45px rgba(126,91,14,.20);
}
.advisor-role { color: rgba(37,41,46,.72); }
.advisor-note { color: rgba(37,41,46,.58); }
.advisor .btn-gold { color: #fff; background: var(--charcoal); box-shadow: none; }
.advisor .btn-outline-light {
  color: var(--charcoal);
  border-color: rgba(37,41,46,.28);
  background: rgba(255,255,255,.18);
}

/* Submit listing */
.form-card-head {
  color: var(--charcoal);
  background: linear-gradient(120deg, #e6ca6e, #c99c25);
}
.form-card-head p { color: rgba(37,41,46,.64); }
.step-no,
.guide-number {
  color: var(--gold-2);
  background: var(--charcoal);
}
.package-badge { color: var(--gold-2); background: var(--charcoal); }
.guide-card.dark { background: var(--charcoal); border-color: var(--charcoal); }

/* Keep anthracite as the supporting contrast color */
.footer { background: #1f2327; }
.topbar { background: #25292e; }

@media (max-width: 880px) {
  .nav-links {
    color: var(--charcoal);
    background: linear-gradient(145deg, #e6ca6e, #c99c25);
    border: 1px solid rgba(37,41,46,.18);
  }
  .nav-link { border-bottom-color: rgba(37,41,46,.12); }
}


/* =========================================================
   EXEEN22 REAL PHOTO UPDATE
   Hero color layer removed, image moved to right, real photos used
   ========================================================= */
.hero {
  min-height: auto;
  display: block;
  color: var(--charcoal);
  background: linear-gradient(180deg, #fffdf8 0%, #fbf5e8 100%);
  padding: 54px 0 112px;
  overflow: visible;
}
.hero::before { display: none; }
.hero-layout {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  gap: 54px;
  position: relative;
  z-index: 2;
}
.hero-inner { padding: 0; }
.hero h1 { max-width: 640px; }
.hero p { max-width: 560px; color: rgba(37,41,46,.76); }
.hero-visual { position: relative; }
.hero-visual::before {
  content: "";
  position: absolute;
  inset: auto -18px -18px 30px;
  border-radius: 32px;
  background: linear-gradient(135deg, rgba(210,170,50,.18), rgba(37,41,46,.11));
  z-index: 0;
}
.hero-visual img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 560px;
  object-fit: cover;
  border-radius: 30px;
  box-shadow: 0 28px 70px rgba(37,41,46,.18);
}
.hero .btn-outline-light {
  color: var(--charcoal);
  border-color: rgba(37,41,46,.18);
  background: rgba(255,255,255,.88);
}
.hero .btn-outline-light:hover { background: #fff; }
.search-wrap { margin-top: -62px; }
.service-visual {
  background: linear-gradient(180deg, rgba(19,22,25,.12), rgba(19,22,25,.46)), url('../img/property-4.png') center/cover;
}
.cta {
  color: #fff;
  background: linear-gradient(110deg, rgba(25,28,31,.74), rgba(25,28,31,.34)), url('../img/hero-real.png') center/cover;
}
.cta p { color: rgba(255,255,255,.78); }
.page-banner {
  color: #fff;
  background: linear-gradient(100deg, rgba(25,28,31,.72), rgba(25,28,31,.38)), url('../img/property-5.png') center/cover;
}
.page-banner p, .breadcrumb { color: rgba(255,255,255,.78); }
.advisor-avatar { object-fit: cover; }

@media (max-width: 1100px) {
  .hero-layout { grid-template-columns: 1fr; gap: 30px; }
  .hero-visual img { height: 430px; }
  .search-wrap { margin-top: 28px; }
}
@media (max-width: 660px) {
  .hero { padding: 34px 0 40px; }
  .hero h1 { font-size: 41px; }
  .hero-mini-stats { flex-wrap: wrap; gap: 14px; }
  .hero-visual img { height: 300px; border-radius: 22px; }
  .hero-visual::before { inset: auto -10px -10px 18px; border-radius: 24px; }
  .search-wrap { margin-top: 20px; }
}


/* =========================================================
   EXEEN22 PREMIUM REFINEMENT + BOOTSTRAP 5.3 INTEGRATION
   ========================================================= */
body.exeen22-theme {
  font-family: "Poppins", Arial, sans-serif;
  background: #fffdf8;
}
body.exeen22-theme h1,
body.exeen22-theme h2,
body.exeen22-theme .section-title,
body.exeen22-theme .page-banner h1 {
  font-family: "Poppins", Arial, sans-serif;
}

/* Temporary premium wordmark */
.brand { min-width: 214px; }
.brand-logo { width: 218px; height: auto; display: block; }
.footer .brand-logo { width: 225px; }

/* Bootstrap compatibility */
.exeen22-theme .container,
.exeen22-theme .container-xl { --bs-gutter-x: 2rem; }
.exeen22-theme .form-control,
.exeen22-theme .form-select {
  min-height: 50px;
  border-color: var(--line);
  border-radius: 12px;
  color: var(--ink);
  box-shadow: none;
}
.exeen22-theme textarea.form-control { min-height: 130px; }
.exeen22-theme .form-control:focus,
.exeen22-theme .form-select:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 .25rem rgba(210,170,50,.15);
}

/* Bigger, more luxurious split hero */
.hero {
  padding: 72px 0 130px;
  background:
    radial-gradient(circle at 8% 18%, rgba(210,170,50,.13), transparent 31%),
    linear-gradient(180deg, #fffdf9 0%, #f8f0dc 100%);
}
.hero-layout {
  grid-template-columns: minmax(0,.92fr) minmax(520px,1.08fr);
  gap: 72px;
  min-height: 650px;
}
.hero-inner { position: relative; z-index: 3; }
.hero-badge {
  padding: 10px 15px;
  background: rgba(37,41,46,.96);
  box-shadow: 0 12px 30px rgba(37,41,46,.14);
}
.hero h1 {
  max-width: 660px;
  margin: 28px 0 22px;
  font-size: clamp(54px,5.2vw,82px);
  line-height: .98;
  font-weight: 600;
  letter-spacing: -.045em;
}
.hero h1 .gold {
  color: #a97c12;
  position: relative;
}
.hero h1 .gold::after {
  content: "";
  position: absolute;
  left: 1px;
  right: 0;
  bottom: -7px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold), rgba(210,170,50,0));
  opacity: .55;
}
.hero p { font-size: 17px; line-height: 1.8; }
.hero-actions { margin-top: 35px; }
.hero-mini-stats {
  margin-top: 46px;
  gap: 34px;
}
.hero-mini-stat {
  border-left: 0;
  padding: 0 0 0 17px;
  position: relative;
}
.hero-mini-stat::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 3px;
  border-radius: 10px;
  background: linear-gradient(var(--gold-2),var(--gold-dark));
}
.hero-mini-stat strong { font-size: 25px; color: var(--charcoal); }
.hero-visual { min-width: 0; }
.hero-visual img {
  height: 630px;
  border-radius: 38px 38px 38px 115px;
  object-position: 58% center;
  box-shadow: 0 34px 90px rgba(37,41,46,.22);
}
.hero-visual::before {
  inset: 38px -22px -22px 55px;
  border-radius: 42px 42px 42px 122px;
  background: linear-gradient(135deg, rgba(210,170,50,.35), rgba(37,41,46,.13));
}
.hero-visual::after {
  content: "";
  position: absolute;
  width: 125px;
  height: 125px;
  border-radius: 50%;
  right: -36px;
  top: -34px;
  border: 1px solid rgba(169,124,18,.30);
  box-shadow: 0 0 0 25px rgba(210,170,50,.055), 0 0 0 50px rgba(210,170,50,.03);
}
.hero-image-label {
  position: absolute;
  z-index: 4;
  top: 24px;
  right: 24px;
  padding: 9px 14px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 999px;
  color: #fff;
  background: rgba(25,28,31,.62);
  backdrop-filter: blur(12px);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
}
.hero-float-card {
  position: absolute;
  z-index: 5;
  left: -38px;
  bottom: 35px;
  width: min(345px,78%);
  padding: 18px 20px;
  display: flex;
  align-items: center;
  gap: 15px;
  border: 1px solid rgba(255,255,255,.58);
  border-radius: 20px;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 55px rgba(37,41,46,.20);
}
.hero-float-icon {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #17191c;
  background: linear-gradient(135deg,var(--gold-2),var(--gold));
}
.hero-float-card small,
.hero-float-card span { display: block; color: var(--muted); font-size: 10px; }
.hero-float-card strong { display: block; margin: 2px 0; font-size: 14px; line-height: 1.35; }
.search-wrap { margin-top: -70px; }
.search-form.row { display: flex; padding: 25px 28px 28px; }
.search-form.row > * { min-width: 0; }
.search-form .field { width: auto; }
.search-submit { width: 100%; }

/* Premium listing cards */
.property-grid.row { display: flex; margin-top: 0; }
.property-grid.row > [class*="col-"] { display: flex; }
.property-card {
  width: 100%;
  border: 1px solid rgba(139,103,22,.18);
  border-radius: 22px;
  box-shadow: 0 15px 42px rgba(37,41,46,.075);
}
.property-card:hover {
  transform: translateY(-9px);
  box-shadow: 0 24px 65px rgba(37,41,46,.14);
}
.property-media { height: 265px; }
.property-media::after {
  content: "";
  position: absolute;
  inset: 48% 0 0;
  pointer-events: none;
  background: linear-gradient(transparent,rgba(20,23,26,.32));
}
.property-badges,.favorite { z-index: 2; }
.property-body { padding: 23px 22px 21px; }
.property-category {
  color: #936b10;
  font-size: 9.5px;
  letter-spacing: .17em;
}
.property-title {
  min-height: 58px;
  margin: 9px 0 10px;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 19px;
  font-weight: 650;
  line-height: 1.42;
  letter-spacing: -.01em;
}
.property-title a { transition: color .2s ease; }
.property-card:hover .property-title a { color: #8a6410; }
.property-location { font-size: 12px; }
.property-features {
  margin: 18px 0 0;
  padding: 14px 0;
  border-top: 1px solid #eee7d8;
  border-bottom: 1px solid #eee7d8;
}
.feature { font-size: 11px; font-weight: 650; }
.property-footer { margin-top: 18px; }
.price small { letter-spacing: .1em; }
.price strong { font-size: 19px; letter-spacing: -.02em; }
.property-code {
  padding: 6px 9px;
  border-radius: 8px;
  color: #6d5111;
  background: #f7efd9;
  font-weight: 750;
}

/* Details and submit pages refinement */
.page-banner { padding: 78px 0; }
.page-banner h1 { font-size: clamp(40px,4vw,58px); }
.gallery img { transition: transform .55s ease; }
.gallery > div:hover img { transform: scale(1.035); }
.form-card,.panel,.advisor,.guide-card { box-shadow: 0 18px 55px rgba(37,41,46,.09); }

@media (max-width: 1199.98px) {
  .hero-layout { grid-template-columns: 1fr; gap: 44px; min-height: auto; }
  .hero-inner { max-width: 780px; }
  .hero-visual img { height: 520px; }
  .hero-float-card { left: 25px; }
  .search-wrap { margin-top: 35px; }
}
@media (max-width: 767.98px) {
  .brand { min-width: auto; }
  .brand-logo { width: 176px; }
  .hero { padding: 44px 0 48px; }
  .hero h1 { font-size: 45px; }
  .hero-layout { gap: 30px; }
  .hero-visual img { height: 340px; border-radius: 26px 26px 26px 70px; }
  .hero-visual::before { border-radius: 28px 28px 28px 76px; }
  .hero-image-label { top: 14px; right: 14px; }
  .hero-float-card { left: 12px; right: 12px; bottom: 14px; width: auto; padding: 13px 15px; }
  .hero-float-icon { width: 38px; height: 38px; }
  .hero-mini-stats { gap: 16px; }
  .property-media { height: 245px; }
  .search-form.row { padding: 20px; }
}


/* =========================================================
   EXEEN22 HEADER ADVANCED SEARCH + LISTING INFO UPDATE
   ========================================================= */
.site-header { overflow: visible; }
.navbar { min-height: 72px; }
.header-search-wrap {
  padding: 0 0 14px;
  background: transparent;
}
.header-search-form {
  padding: 12px;
  border: 1px solid rgba(37,41,46,.18);
  border-radius: 18px;
  background: rgba(255,253,247,.96);
  box-shadow: 0 16px 38px rgba(72,50,8,.16);
  backdrop-filter: blur(16px);
}
.header-search-main {
  display: grid;
  grid-template-columns: .82fr 1.55fr 1fr .92fr .92fr auto auto;
  gap: 8px;
  align-items: end;
}
.header-search-field { min-width: 0; }
.header-search-field label {
  display: block;
  margin: 0 0 4px;
  color: #6c6040;
  font-size: 8px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.header-search-field .form-control,
.header-search-field .form-select {
  min-height: 40px;
  height: 40px;
  border-color: #e3d5ae;
  border-radius: 10px;
  background-color: #fff;
  color: var(--charcoal);
  font-size: 12px;
  box-shadow: none;
}
.header-search-field .form-control:focus,
.header-search-field .form-select:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(210,170,50,.13);
}
.header-search-button,
.header-advanced-button {
  min-height: 40px;
  height: 40px;
  border: 0;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 850;
}
.header-search-button {
  padding: 0 18px;
  color: #fff;
  background: linear-gradient(135deg, var(--charcoal-3), var(--charcoal));
  box-shadow: 0 9px 20px rgba(37,41,46,.20);
}
.header-search-button:hover { transform: translateY(-1px); }
.header-advanced-button {
  padding: 0 13px;
  color: var(--charcoal);
  border: 1px solid #dfcf9f;
  background: #f8efd8;
}
.advanced-plus { font-size: 17px; line-height: 1; transition: transform .2s ease; }
.header-advanced-button[aria-expanded="true"] .advanced-plus { transform: rotate(45deg); }
.header-search-advanced {
  display: grid;
  grid-template-columns: repeat(6, minmax(0,1fr)) auto auto auto;
  gap: 8px;
  align-items: end;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #eadfbe;
}
.header-check {
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid #e3d5ae;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #574c31;
  background: #fff;
  font-size: 10px;
  font-weight: 750;
  white-space: nowrap;
}
.header-check input { accent-color: var(--gold-dark); }

.property-body { display: flex; flex-direction: column; }
.property-location-primary {
  margin: 0 0 10px;
  padding: 8px 10px;
  border-radius: 10px;
  color: var(--charcoal);
  background: #fbf4df;
  border: 1px solid #ead9a6;
  font-size: 12px;
}
.property-location-primary .icon { color: var(--gold-dark); }
.property-location-primary strong { font-weight: 850; letter-spacing: .01em; }
.property-category { margin-top: 2px; }
.property-title { min-height: 52px; margin: 7px 0 13px; font-size: 18px; line-height: 1.42; }
.property-title a:hover { color: var(--gold-dark); }
.property-price-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 0;
  border-top: 1px solid #eee5cf;
  border-bottom: 1px solid #eee5cf;
}
.property-price-row .price small { display: block; margin-bottom: 2px; color: #8b8169; font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.property-price-row .price strong { color: var(--charcoal); font-family: "Poppins", Arial, sans-serif; font-size: 22px; line-height: 1.1; }
.property-price-row .property-code { flex-shrink: 0; padding: 6px 8px; border-radius: 8px; color: #6d6248; background: #f5f0e5; font-size: 9px; font-weight: 850; }
.property-features { margin-top: 14px; }
.property-detail-link {
  margin-top: 16px;
  min-height: 42px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #fff;
  background: var(--charcoal);
  font-size: 11px;
  font-weight: 850;
}
.property-detail-link .icon { width: 16px; height: 16px; }
.property-detail-link:hover { color: var(--gold-2); }

@media (max-width: 1199px) {
  .header-search-main { grid-template-columns: repeat(3, minmax(0,1fr)) auto auto; }
  .keyword-field { grid-column: span 2; }
  .header-search-advanced { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 880px) {
  .site-header { position: relative; }
  .header-search-wrap { padding-bottom: 10px; }
  .header-search-form { padding: 10px; }
  .header-search-main { grid-template-columns: 1fr 1fr; }
  .keyword-field { grid-column: 1 / -1; }
  .header-search-button, .header-advanced-button { width: 100%; }
  .header-search-advanced { grid-template-columns: 1fr 1fr; }
  .header-check { justify-content: center; }
}
@media (max-width: 575px) {
  .header-search-main, .header-search-advanced { grid-template-columns: 1fr; }
  .keyword-field { grid-column: auto; }
  .header-search-button span, .header-advanced-button span:first-child { display: inline; }
  .property-title { min-height: auto; }
}


/* =========================================================
   FINAL HEADER SEARCH + LISTING CARD HIERARCHY
   ========================================================= */
.site-header .navbar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  min-height: 82px;
}
.site-header .brand {
  min-width: 0;
  flex: 0 0 auto;
}
.site-header .brand-logo { width: 196px; }
.navbar-search {
  flex: 1 1 330px;
  max-width: 430px;
  margin-right: auto;
}
.navbar-search-box {
  height: 44px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 4px 5px 4px 14px;
  border: 1px solid rgba(37,41,46,.22);
  border-radius: 12px;
  background: rgba(255,255,255,.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}
.navbar-search-box > .icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: var(--charcoal);
}
.navbar-search-box input {
  width: 100%;
  min-width: 0;
  height: 34px;
  padding: 0;
  border: 0;
  outline: 0;
  color: var(--charcoal);
  background: transparent;
  font-size: 12px;
  font-weight: 650;
}
.navbar-search-box input::placeholder { color: rgba(37,41,46,.58); }
.navbar-search-box button {
  height: 34px;
  padding: 0 15px;
  border: 0;
  border-radius: 9px;
  color: #fff;
  background: var(--charcoal);
  font-size: 11px;
  font-weight: 850;
  transition: .2s ease;
}
.navbar-search-box button:hover { background: #111417; }
.site-header .nav-links {
  margin-left: 0;
  gap: 19px;
}
.site-header .nav-link { font-size: 12px; }
.site-header .header-actions { margin-left: 2px; }
.header-search-wrap { display: none !important; }

.property-card .property-body {
  display: flex;
  flex-direction: column;
  padding: 22px;
}
.property-type-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.property-type-label {
  color: var(--gold-dark);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.property-type-row .property-code {
  padding: 5px 8px;
  border-radius: 8px;
  color: #6d6248;
  background: #f5f0e5;
  font-size: 9px;
  font-weight: 850;
}
.property-card .property-title {
  min-height: 58px;
  margin: 0 0 12px;
  color: #1f2327;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.38;
  letter-spacing: -.012em;
}
.property-card .property-title a { display: block; }
.property-card .property-title a:hover { color: var(--gold-dark); }
.property-card .property-location-primary {
  margin: 0 0 14px;
  padding: 0;
  border: 0;
  border-radius: 0;
  display: flex;
  align-items: center;
  gap: 7px;
  color: #63686e;
  background: transparent;
  font-size: 12px;
  font-weight: 750;
}
.property-card .property-location-primary .icon {
  width: 17px;
  height: 17px;
  color: var(--gold-dark);
}
.property-price-block {
  margin: 0 0 15px;
  padding: 14px 16px;
  border: 1px solid #e6d7a9;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff8e5, #f7ecd0);
}
.property-price-block small {
  display: block;
  margin-bottom: 3px;
  color: #847653;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.property-price-block strong {
  display: block;
  color: var(--charcoal);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
}
.property-card .property-features {
  margin: 0;
  padding-top: 14px;
  border-top: 1px solid #eee5cf;
}
.property-card .property-detail-link { margin-top: 16px; }

@media (max-width: 1199.98px) {
  .site-header .navbar { gap: 12px; }
  .site-header .brand-logo { width: 174px; }
  .navbar-search { max-width: 330px; }
  .site-header .nav-links { gap: 13px; }
  .site-header .header-actions .btn { padding-inline: 12px; }
}
@media (max-width: 991.98px) {
  .site-header .navbar { flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
  .site-header .brand { order: 1; }
  .site-header .header-actions { order: 2; margin-left: auto; }
  .navbar-search { order: 3; flex: 1 1 100%; max-width: none; margin-right: 0; }
  .site-header .nav-links { order: 4; }
}
@media (max-width: 575.98px) {
  .site-header .brand-logo { width: 158px; }
  .navbar-search-box { height: 42px; padding-left: 11px; }
  .navbar-search-box button { padding-inline: 13px; }
  .property-card .property-title { min-height: auto; font-size: 19px; }
  .property-price-block strong { font-size: 22px; }
}


/* =========================================================
   EXEEN22 LISTING CARDS V2 - guaranteed visible content
   ========================================================= */
.listing-grid-v2 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}
.listing-card-v2 {
  overflow: hidden;
  border: 1px solid #e4d6aa;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 16px 42px rgba(37,41,46,.10);
  transition: transform .25s ease, box-shadow .25s ease;
}
.listing-card-v2:hover { transform: translateY(-7px); box-shadow: 0 24px 62px rgba(37,41,46,.16); }
.listing-card-v2__image { position: relative; display: block; height: 255px; overflow: hidden; background: #25292e; }
.listing-card-v2__image::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(20,23,26,.75)); }
.listing-card-v2__image img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.listing-card-v2:hover .listing-card-v2__image img { transform:scale(1.035); }
.listing-card-v2__badge { position:absolute; z-index:2; left:15px; top:15px; padding:7px 11px; border-radius:999px; color:#202429; background:#d2aa32; font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.listing-card-v2__location-on-image { position:absolute; z-index:2; left:15px; bottom:15px; display:flex; align-items:center; gap:7px; color:#fff; font-size:13px; font-weight:800; text-shadow:0 2px 9px rgba(0,0,0,.45); }
.listing-card-v2__location-on-image .icon { width:17px; height:17px; color:#f3dc88; }
.listing-card-v2__body { display:block !important; min-height:330px; padding:22px !important; color:#202429 !important; background:#fff !important; }
.listing-card-v2__meta { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
.listing-card-v2__meta span { color:#8b6716 !important; font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.listing-card-v2__meta small { padding:5px 8px; border-radius:8px; color:#665a3a !important; background:#f5f0e3; font-size:9px; font-weight:850; }
.listing-card-v2 h3 { display:block !important; min-height:62px; margin:0 0 12px !important; color:#202429 !important; font-family: "Poppins", Arial, sans-serif; font-size:21px !important; font-weight:700 !important; line-height:1.38 !important; }
.listing-card-v2 h3 a { display:block !important; color:#202429 !important; opacity:1 !important; visibility:visible !important; }
.listing-card-v2__location { display:flex !important; align-items:center; gap:7px; margin-bottom:14px; color:#575d63 !important; font-size:13px; opacity:1 !important; visibility:visible !important; }
.listing-card-v2__location .icon { width:18px; height:18px; color:#9a7318; }
.listing-card-v2__location strong { color:#575d63 !important; font-weight:800; }
.listing-card-v2__price { display:block !important; margin-bottom:15px; padding:14px 16px; border:1px solid #e3d19b; border-radius:13px; background:linear-gradient(135deg,#fff8e5,#f5e8c4); opacity:1 !important; visibility:visible !important; }
.listing-card-v2__price small { display:block; margin-bottom:3px; color:#756a4c !important; font-size:9px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.listing-card-v2__price strong { display:block !important; color:#202429 !important; font-family: "Poppins", Arial, sans-serif; font-size:25px !important; font-weight:700; line-height:1.1; opacity:1 !important; visibility:visible !important; }
.listing-card-v2__features { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding:14px 0; border-top:1px solid #ede5d1; border-bottom:1px solid #ede5d1; }
.listing-card-v2__features span { color:#535960; font-size:11px; font-weight:750; }
.listing-card-v2__link { display:inline-flex; align-items:center; gap:7px; margin-top:16px; color:#8b6716 !important; font-size:12px; font-weight:900; }
.listing-card-v2__link .icon { width:17px; height:17px; }
@media (max-width: 991.98px) { .listing-grid-v2 { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { .listing-grid-v2 { grid-template-columns:1fr; } .listing-card-v2__image{height:230px}.listing-card-v2 h3{min-height:auto;font-size:20px!important}.listing-card-v2__body{min-height:auto} }


/* =========================================================
   EXEEN22 HOMEPAGE V3
   Detailed listing search + richer homepage sections
   ========================================================= */
#ilanlar { padding-top: 72px; }
.advanced-search-shell {
  margin-bottom: 72px;
  overflow: hidden;
  border: 1px solid rgba(139,103,22,.28);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(37,41,46,.13);
}
.advanced-search-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 25px 28px;
  color: #fff;
  background: linear-gradient(112deg, #24282d 0%, #30353b 64%, #1d2024 100%);
}
.advanced-search-kicker { display:block; color:var(--gold-2); font-size:10px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.advanced-search-top h2 { margin:4px 0 0; font-family: "Poppins", Arial, sans-serif; font-size:29px; font-weight:650; }
.advanced-search-tabs { display:flex; gap:8px; padding:5px; border:1px solid rgba(255,255,255,.12); border-radius:14px; background:rgba(255,255,255,.06); }
.advanced-search-tab { min-width:92px; padding:10px 14px; border:0; border-radius:10px; color:rgba(255,255,255,.68); background:transparent; font-size:12px; font-weight:850; }
.advanced-search-tab.active { color:#202429; background:linear-gradient(135deg,var(--gold-2),var(--gold)); box-shadow:0 10px 22px rgba(0,0,0,.2); }
.advanced-search-form { padding:26px 28px 18px; }
.advanced-search-grid { display:grid; gap:13px; }
.advanced-search-grid-main { grid-template-columns:1.65fr 1fr .9fr .9fr auto; align-items:end; }
.advanced-search-grid-extra { grid-template-columns:repeat(6,minmax(0,1fr)); }
.advanced-field { min-width:0; }
.advanced-field label { display:block; margin-bottom:7px; color:#777c82; font-size:9px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.advanced-field input,.advanced-field select { width:100%; height:50px; border:1px solid #e4dece; border-radius:11px; outline:none; color:#25292e; background:#fff; padding:0 13px; font-size:12px; font-weight:650; transition:.2s ease; }
.advanced-field input:focus,.advanced-field select:focus { border-color:var(--gold); box-shadow:0 0 0 4px rgba(210,170,50,.13); }
.advanced-input-icon { position:relative; }
.advanced-input-icon .icon { position:absolute; left:14px; top:50%; width:18px; height:18px; color:#9b7a25; transform:translateY(-50%); pointer-events:none; }
.advanced-input-icon input { padding-left:42px; }
.advanced-search-submit { height:50px; min-width:134px; border:0; border-radius:11px; display:inline-flex; align-items:center; justify-content:center; gap:8px; color:#202429; background:linear-gradient(135deg,var(--gold-2),var(--gold)); font-size:12px; font-weight:900; box-shadow:0 12px 28px rgba(210,170,50,.25); transition:.25s ease; }
.advanced-search-submit:hover { transform:translateY(-2px); box-shadow:0 16px 34px rgba(210,170,50,.32); }
.advanced-search-more { max-height:0; overflow:hidden; opacity:0; transition:max-height .35s ease,opacity .28s ease,padding .35s ease; }
.advanced-search-more.is-open { max-height:260px; padding-top:18px; opacity:1; }
.advanced-checks { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:16px; padding:15px 17px; border-radius:12px; background:#faf6eb; }
.advanced-checks label { display:flex; align-items:center; gap:8px; color:#555b61; font-size:11px; font-weight:750; }
.advanced-checks input { accent-color:var(--gold-dark); }
.advanced-search-toggle { margin:13px auto 0; padding:8px 12px; border:0; display:flex; align-items:center; gap:8px; color:#8b6716; background:transparent; font-size:11px; font-weight:900; }
.advanced-search-toggle .icon { width:16px; height:16px; transform:rotate(90deg); transition:.25s ease; }
.advanced-search-toggle[aria-expanded="true"] .icon { transform:rotate(-90deg); }

.location-showcase { background:#fffdf8; }
.location-grid { display:grid; grid-template-columns:1.15fr .85fr .85fr; grid-template-rows:245px 245px; gap:18px; }
.location-card { position:relative; overflow:hidden; border-radius:22px; box-shadow:0 17px 42px rgba(37,41,46,.12); }
.location-card-large { grid-row:1 / 3; }
.location-card-wide { grid-column:2 / 4; }
.location-card img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.location-card:hover img { transform:scale(1.045); }
.location-overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(20,23,26,.08),rgba(20,23,26,.78)); }
.location-content { position:absolute; inset:auto 24px 23px; z-index:2; color:#fff; }
.location-content small { display:block; margin-bottom:5px; color:var(--gold-2); font-size:10px; font-style:normal; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.location-content strong { display:block; font-family: "Poppins", Arial, sans-serif; font-size:25px; line-height:1.15; }
.location-content em { display:flex; align-items:center; gap:7px; margin-top:10px; color:rgba(255,255,255,.75); font-size:11px; font-style:normal; font-weight:800; }
.location-content em .icon { width:15px; height:15px; }

.premium-process-section { color:#202429; background:linear-gradient(135deg,#f6ead0,#fffaf0); }
.premium-process-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:44px; align-items:center; }
.premium-process-intro { padding:10px 0; }
.premium-process-intro > p { max-width:500px; margin:18px 0 26px; color:#676d73; }
.premium-process-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.premium-process-steps article { position:relative; min-height:310px; padding:27px 23px; border:1px solid rgba(139,103,22,.2); border-radius:20px; background:rgba(255,255,255,.82); box-shadow:0 14px 36px rgba(101,74,13,.08); }
.premium-process-steps article > span { position:absolute; right:18px; top:15px; color:rgba(139,103,22,.17); font-family: "Poppins", Arial, sans-serif; font-size:38px; font-weight:700; }
.process-icon { width:54px; height:54px; display:grid; place-items:center; border-radius:15px; color:#fff; background:#25292e; }
.process-icon .icon { width:24px; height:24px; }
.premium-process-steps h3 { margin:24px 0 10px; font-size:17px; }
.premium-process-steps p { margin:0; color:#70767c; font-size:12px; }

.testimonial-section { background:#25292e; color:#fff; }
.testimonial-layout { display:grid; grid-template-columns:.72fr 1.28fr .9fr; gap:22px; align-items:stretch; }
.testimonial-score,.testimonial-layout blockquote,.market-note { margin:0; padding:30px; border-radius:22px; }
.testimonial-score { background:linear-gradient(145deg,#d7b33c,#b7891c); color:#202429; }
.testimonial-stars { display:block; letter-spacing:.13em; font-size:18px; }
.testimonial-score > strong { display:block; margin:14px 0 8px; font-family: "Poppins", Arial, sans-serif; font-size:39px; }
.testimonial-score p { color:rgba(32,36,41,.67); font-size:12px; }
.testimonial-avatars { display:flex; margin-top:24px; }
.testimonial-avatars span { width:38px; height:38px; margin-left:-7px; border:2px solid #d4ad35; border-radius:50%; display:grid; place-items:center; color:#fff; background:#25292e; font-size:9px; font-weight:900; }
.testimonial-avatars span:first-child { margin-left:0; }
.testimonial-layout blockquote { position:relative; border:1px solid rgba(255,255,255,.09); background:#30353b; }
.quote-mark { position:absolute; right:24px; top:4px; color:rgba(210,170,50,.22); font-family: "Poppins", Arial, sans-serif; font-size:92px; line-height:1; }
.testimonial-layout blockquote p { position:relative; z-index:1; margin:10px 0 28px; color:rgba(255,255,255,.78); font-family: "Poppins", Arial, sans-serif; font-size:21px; line-height:1.6; }
.testimonial-layout blockquote footer strong,.testimonial-layout blockquote footer span { display:block; }
.testimonial-layout blockquote footer span { margin-top:3px; color:rgba(255,255,255,.46); font-size:10px; }
.market-note { display:flex; flex-direction:column; justify-content:center; border:1px solid rgba(210,170,50,.22); background:linear-gradient(145deg,#202429,#181b1e); }
.market-note-icon { width:50px; height:50px; display:grid; place-items:center; border-radius:14px; color:#202429; background:var(--gold); }
.market-note small { margin:20px 0 8px; color:var(--gold-2); font-size:9px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.market-note strong { font-size:15px; line-height:1.55; }
.market-note a { display:flex; align-items:center; gap:8px; margin-top:22px; color:var(--gold-2); font-size:11px; font-weight:850; }
.market-note a .icon { width:16px; height:16px; }

@media (max-width:1199.98px) {
  .advanced-search-grid-main { grid-template-columns:1.4fr 1fr 1fr 1fr; }
  .advanced-search-submit { grid-column:1 / -1; width:100%; }
  .advanced-search-grid-extra { grid-template-columns:repeat(3,1fr); }
  .testimonial-layout { grid-template-columns:1fr 1.35fr; }
  .market-note { grid-column:1 / -1; }
}
@media (max-width:991.98px) {
  .advanced-search-top { align-items:flex-start; flex-direction:column; }
  .advanced-search-grid-main { grid-template-columns:1fr 1fr; }
  .advanced-field-keyword { grid-column:1 / -1; }
  .location-grid { grid-template-columns:1fr 1fr; grid-template-rows:300px 230px 230px; }
  .location-card-large { grid-column:1 / 3; grid-row:1; }
  .location-card-wide { grid-column:1 / 3; }
  .premium-process-layout { grid-template-columns:1fr; }
}
@media (max-width:767.98px) {
  #ilanlar { padding-top:50px; }
  .advanced-search-shell { margin-bottom:54px; border-radius:20px; }
  .advanced-search-top,.advanced-search-form { padding-left:20px; padding-right:20px; }
  .advanced-search-tabs { width:100%; }
  .advanced-search-tab { flex:1; min-width:0; }
  .advanced-search-grid-main,.advanced-search-grid-extra { grid-template-columns:1fr; }
  .advanced-field-keyword { grid-column:auto; }
  .advanced-search-more.is-open { max-height:700px; }
  .advanced-checks { align-items:flex-start; flex-direction:column; }
  .location-grid { display:grid; grid-template-columns:1fr; grid-template-rows:repeat(4,240px); }
  .location-card-large,.location-card-wide { grid-column:auto; grid-row:auto; }
  .premium-process-steps { grid-template-columns:1fr; }
  .premium-process-steps article { min-height:auto; }
  .testimonial-layout { grid-template-columns:1fr; }
  .market-note { grid-column:auto; }
}


/* =========================================================
   EXEEN22 FINAL TYPOGRAPHY & UI POLISH
   Global typeface: Poppins
   ========================================================= */
:root {
  --font-main: "Poppins", Arial, sans-serif;
  --radius-sm: 11px;
  --radius: 20px;
  --radius-lg: 30px;
}

html { text-rendering: optimizeLegibility; }
body {
  font-family: var(--font-main);
  font-weight: 400;
  letter-spacing: -.006em;
  -webkit-font-smoothing: antialiased;
  background: #fffdf8;
}
body, button, input, select, textarea { font-family: var(--font-main); }
h1, h2, h3, h4, h5, h6,
.section-title, .hero h1, .page-banner h1, .detail-top h1,
.form-card-head h2, .cta h2, .stat strong,
.listing-card-v2 h3, .listing-card-v2__price strong,
.advanced-search-top h2, .location-content strong,
.testimonial-score > strong, .testimonial-layout blockquote p {
  font-family: var(--font-main) !important;
}

h1, h2, h3, h4, h5, h6 { color: inherit; }
.section-title {
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -.035em;
}
.section-copy { font-size: 14px; line-height: 1.75; }
.section-kicker { font-weight: 700; letter-spacing: .14em; }

.nav-link { font-size: 13px; font-weight: 600; letter-spacing: 0; }
.btn { font-weight: 700; letter-spacing: 0; }
.form-control, .advanced-field input, .advanced-field select { font-weight: 500; }

.hero h1 {
  max-width: 650px;
  font-size: clamp(46px, 5.3vw, 70px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.048em;
}
.hero p { font-size: 16px; line-height: 1.8; }
.hero-mini-stat strong { font-weight: 700; }
.hero-mini-stat span { font-weight: 600; letter-spacing: .06em; }
.hero-image-label, .hero-badge { font-weight: 700; }
.hero-float-card strong { font-weight: 700; }

.advanced-search-shell {
  border-radius: 24px;
  box-shadow: 0 22px 58px rgba(37,41,46,.12);
}
.advanced-search-top h2 {
  font-size: 27px;
  font-weight: 700;
  letter-spacing: -.025em;
}
.advanced-search-kicker, .advanced-field label { font-weight: 700; }
.advanced-search-tab, .advanced-search-submit, .advanced-search-toggle { font-weight: 700; }
.advanced-field input, .advanced-field select { font-size: 12px; }

.listing-grid-v2 { gap: 24px; }
.listing-card-v2 {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 20px;
  box-shadow: 0 14px 36px rgba(37,41,46,.085);
}
.listing-card-v2:hover { box-shadow: 0 22px 50px rgba(37,41,46,.14); }
.listing-card-v2__body {
  display: flex !important;
  flex: 1;
  flex-direction: column;
  min-height: 344px;
  padding: 21px !important;
}
.listing-card-v2 h3 {
  min-height: 58px;
  margin-bottom: 12px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.48 !important;
  letter-spacing: -.018em;
}
.listing-card-v2__meta span,
.listing-card-v2__meta small,
.listing-card-v2__price small { font-weight: 700; }
.listing-card-v2__location { font-size: 12px; }
.listing-card-v2__location strong { font-weight: 600; }
.listing-card-v2__price {
  border-radius: 12px;
  background: linear-gradient(135deg,#fff9e9,#f5e7bc);
}
.listing-card-v2__price strong {
  font-size: 22px !important;
  font-weight: 700;
  letter-spacing: -.02em;
}
.listing-card-v2__features { margin-top: auto; }
.listing-card-v2__features span { font-weight: 600; }
.listing-card-v2__link { font-weight: 700; }

.location-content strong { font-size: 23px; font-weight: 700; letter-spacing: -.025em; }
.premium-process-steps h3 { font-size: 16px; font-weight: 700; }
.premium-process-steps p { font-size: 12px; line-height: 1.75; }
.premium-process-steps article > span { font-weight: 700; }
.testimonial-score > strong { font-size: 36px; font-weight: 700; }
.testimonial-layout blockquote p {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.78;
  letter-spacing: -.015em;
}
.market-note strong { font-weight: 600; }
.category-card h3, .service-item h3, .panel-title, .guide-card h3 { font-weight: 700; }
.stat strong { font-weight: 700; letter-spacing: -.03em; }
.cta h2 { font-weight: 700; letter-spacing: -.035em; }
.page-banner h1, .detail-top h1, .form-card-head h2 { font-weight: 700; letter-spacing: -.035em; }

.footer h4 { font-weight: 700; }
.footer-links a, .contact-item, .footer-about { font-size: 12px; }

@media (max-width: 991.98px) {
  .hero h1 { font-size: clamp(44px, 8vw, 62px); }
  .listing-card-v2__body { min-height: 330px; }
}
@media (max-width: 640px) {
  .section { padding: 68px 0; }
  .section-title { font-size: 34px; }
  .hero h1 { font-size: 40px; line-height: 1.12; }
  .hero p { font-size: 14px; }
  .listing-card-v2__body { min-height: auto; }
  .listing-card-v2 h3 { min-height: auto; font-size: 18px !important; }
  .listing-card-v2__price strong { font-size: 21px !important; }
  .advanced-search-top h2 { font-size: 24px; }
  .testimonial-layout blockquote p { font-size: 16px; }
}


/* =========================================================
   EXEEN22 ADVISOR DIRECTORY PAGE
   ========================================================= */
.advisor-page-banner { background-position: center 42%; }
.advisor-page { padding: 74px 0 96px; }
.advisor-summary-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; overflow:hidden; margin-top:-112px; margin-bottom:32px; position:relative; z-index:3; border:1px solid rgba(210,170,50,.25); border-radius:22px; background:rgba(255,255,255,.84); box-shadow:0 22px 62px rgba(37,41,46,.15); backdrop-filter:blur(18px); }
.advisor-summary-strip > div { min-height:126px; display:grid; grid-template-columns:auto auto 1fr; grid-template-rows:auto auto; align-items:center; column-gap:13px; padding:25px; background:rgba(255,255,255,.86); }
.advisor-summary-icon { grid-row:1 / 3; width:48px; height:48px; display:grid; place-items:center; border-radius:15px; color:var(--charcoal); background:linear-gradient(135deg,var(--gold-2),var(--gold)); }
.advisor-summary-strip strong { align-self:end; font-size:29px; line-height:1; font-weight:800; }
.advisor-summary-strip small { align-self:start; color:var(--muted); font-size:11px; font-weight:600; }
.advisor-filter-shell { padding:29px; border:1px solid #eadfbf; border-radius:24px; background:#fff; box-shadow:0 16px 44px rgba(37,41,46,.08); }
.advisor-filter-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:22px; }
.advisor-filter-head h2 { margin:7px 0 5px; font-size:28px; font-weight:700; letter-spacing:-.035em; }
.advisor-filter-head p { margin:0; color:var(--muted); font-size:12px; }
.advisor-reset-btn { min-height:40px; padding:0 16px; border:1px solid var(--line); border-radius:11px; color:var(--charcoal); background:#fff; font-size:11px; font-weight:700; }
.advisor-reset-btn:hover { border-color:var(--gold); background:#fffaf0; }
.advisor-filter-grid { display:grid; grid-template-columns:1.55fr repeat(4,1fr); gap:12px; }
.advisor-filter-field { display:flex; flex-direction:column; gap:7px; }
.advisor-filter-field label { color:#777c82; font-size:9px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.advisor-filter-field select, .advisor-filter-field input { width:100%; height:48px; border:1px solid var(--line); border-radius:11px; outline:0; background:#fff; padding:0 13px; color:var(--ink); font-size:11px; font-weight:500; }
.advisor-filter-field select:focus, .advisor-filter-field input:focus { border-color:var(--gold); box-shadow:0 0 0 4px rgba(210,170,50,.13); }
.advisor-filter-search > div { position:relative; }
.advisor-filter-search .icon { position:absolute; left:13px; top:14px; width:18px; height:18px; color:var(--gold-dark); }
.advisor-filter-search input { padding-left:41px; }
.advisor-filter-result { margin-top:18px; color:var(--muted); font-size:11px; }
.advisor-filter-result strong { color:var(--charcoal); font-size:14px; }
.advisor-directory-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin:24px 0 38px; }
.advisor-directory-card { position:relative; min-width:0; min-height:284px; display:flex; flex-direction:column; align-items:flex-start; padding:20px; border:1px solid #e9e2d2; border-radius:20px; text-align:left; background:#fff; box-shadow:0 10px 28px rgba(37,41,46,.055); transition:.25s ease; }
.advisor-directory-card:hover { transform:translateY(-5px); border-color:rgba(210,170,50,.55); box-shadow:0 18px 42px rgba(37,41,46,.11); }
.advisor-directory-card.active { border-color:var(--gold); box-shadow:0 0 0 3px rgba(210,170,50,.13),0 18px 42px rgba(37,41,46,.12); }
.advisor-directory-card[hidden] { display:none; }
.advisor-card-status { position:absolute; top:15px; right:14px; display:flex; align-items:center; gap:6px; color:#5a625e; font-size:8px; font-weight:700; text-transform:uppercase; }
.advisor-card-status i, .advisor-profile-online i { width:7px; height:7px; border-radius:50%; background:#29a96d; box-shadow:0 0 0 4px rgba(41,169,109,.12); }
.advisor-card-avatar { width:80px; height:80px; flex-shrink:0; display:grid; place-items:center; overflow:hidden; margin:14px 0 17px; border:4px solid #fff; border-radius:24px; color:var(--charcoal); background:linear-gradient(145deg,#f2db91,#c89d2a); box-shadow:0 10px 26px rgba(88,63,10,.18); font-size:19px; font-weight:800; }
.advisor-card-avatar img { width:100%; height:100%; object-fit:cover; }
.advisor-card-copy { min-width:0; display:flex; flex-direction:column; }
.advisor-card-copy strong { color:var(--charcoal); font-size:15px; font-weight:700; }
.advisor-card-copy small { min-height:39px; margin-top:4px; color:var(--muted); font-size:10px; line-height:1.55; }
.advisor-card-copy em { display:flex; align-items:center; gap:5px; margin-top:9px; color:#686e73; font-size:9px; font-style:normal; font-weight:600; }
.advisor-card-copy em .icon { width:14px; height:14px; color:var(--gold-dark); }
.advisor-card-footer { width:100%; display:flex; align-items:center; justify-content:space-between; gap:7px; margin-top:auto; padding-top:15px; border-top:1px solid #eee9dd; }
.advisor-card-footer b { color:#9b7418; font-size:10px; }
.advisor-card-footer small { color:var(--muted); font-size:8px; }
.advisor-workspace { display:grid; grid-template-columns:340px minmax(0,1fr); align-items:start; gap:24px; }
.advisor-profile-panel { position:sticky; top:112px; overflow:hidden; border:1px solid #e7dcc0; border-radius:24px; background:#fff; box-shadow:0 18px 48px rgba(37,41,46,.10); }
.advisor-profile-cover { height:108px; padding:19px; display:flex; align-items:flex-start; justify-content:flex-end; color:rgba(37,41,46,.68); background:linear-gradient(135deg,#eed785,#c89d28); font-size:8px; font-weight:800; letter-spacing:.12em; }
.advisor-profile-content { position:relative; padding:0 23px 24px; }
.advisor-profile-avatar { width:98px; height:98px; display:grid; place-items:center; overflow:hidden; margin-top:-50px; border:5px solid #fff; border-radius:29px; color:var(--charcoal); background:linear-gradient(145deg,#f3dd92,#c89d28); box-shadow:0 12px 30px rgba(37,41,46,.16); font-size:22px; font-weight:800; }
.advisor-profile-avatar img { width:100%; height:100%; object-fit:cover; }
.advisor-profile-online { position:absolute; top:13px; right:22px; display:flex; align-items:center; gap:7px; color:#5e6562; font-size:9px; font-weight:700; }
.advisor-profile-content h2 { margin:17px 0 3px; font-size:23px; font-weight:700; letter-spacing:-.035em; }
.advisor-profile-role { margin:0; color:var(--gold-dark); font-size:10px; font-weight:700; }
.advisor-profile-location { display:flex; align-items:center; gap:7px; margin-top:11px; color:#686e73; font-size:10px; font-weight:600; }
.advisor-profile-location .icon { width:15px; height:15px; color:var(--gold-dark); }
.advisor-profile-description { margin:16px 0; color:var(--muted); font-size:10px; line-height:1.75; }
.advisor-profile-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; padding:14px 0; border-top:1px solid #eee9dd; border-bottom:1px solid #eee9dd; }
.advisor-profile-stats div { text-align:center; }
.advisor-profile-stats strong { display:block; font-size:17px; font-weight:800; }
.advisor-profile-stats small { color:var(--muted); font-size:7px; line-height:1.3; text-transform:uppercase; }
.advisor-profile-info { display:grid; gap:12px; margin:16px 0; }
.advisor-profile-info div { display:flex; flex-direction:column; gap:3px; }
.advisor-profile-info small { color:#8b8f93; font-size:8px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.advisor-profile-info strong { color:#33373b; font-size:10px; font-weight:600; line-height:1.55; }
.advisor-profile-actions { display:grid; gap:9px; }
.advisor-profile-actions .btn { min-height:45px; font-size:10px; }
.advisor-portfolio-panel { min-width:0; padding:27px; border:1px solid #e7dfcc; border-radius:24px; background:#fff; box-shadow:0 18px 48px rgba(37,41,46,.08); }
.advisor-portfolio-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:20px; }
.advisor-portfolio-head h2 { margin:8px 0 5px; font-size:27px; font-weight:700; letter-spacing:-.035em; }
.advisor-portfolio-head p { margin:0; color:var(--muted); font-size:10px; }
.advisor-portfolio-count { min-width:92px; padding:12px 14px; border-radius:14px; text-align:center; background:#f8f0db; }
.advisor-portfolio-count strong { display:block; font-size:23px; line-height:1; font-weight:800; }
.advisor-portfolio-count span { color:var(--muted); font-size:8px; }
.advisor-listing-filters { display:grid; grid-template-columns:1.55fr repeat(4,1fr) auto; gap:9px; margin-bottom:22px; padding:14px; border-radius:16px; background:#f8f6f0; }
.advisor-listing-filters input, .advisor-listing-filters select { width:100%; height:43px; border:1px solid #e1d9c7; border-radius:10px; outline:0; background:#fff; padding:0 11px; font-size:9px; font-weight:500; }
.advisor-listing-search { position:relative; }
.advisor-listing-search .icon { position:absolute; z-index:2; left:11px; top:12px; width:17px; height:17px; color:var(--gold-dark); }
.advisor-listing-search input { padding-left:37px; }
.advisor-listing-reset { min-height:43px; padding:0 13px; border:0; border-radius:10px; color:#fff; background:var(--charcoal); font-size:9px; font-weight:700; }
.advisor-listing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.advisor-listing-card[hidden] { display:none; }
.advisor-listing-grid .listing-card-v2__body { min-height:335px; }
.advisor-empty-state { display:none; padding:50px 20px; text-align:center; color:var(--muted); }
.advisor-empty-state.show { display:block; }
.advisor-empty-state .icon { width:38px; height:38px; margin:0 auto 12px; color:var(--gold-dark); }
.advisor-empty-state h3 { color:var(--charcoal); font-size:17px; font-weight:700; }
.advisor-empty-state p { font-size:10px; }
.advisor-cta { background-position:center 58%; }

@media (max-width:1199.98px) {
  .advisor-directory-grid { grid-template-columns:repeat(3,1fr); }
  .advisor-filter-grid { grid-template-columns:repeat(3,1fr); }
  .advisor-filter-search { grid-column:span 2; }
  .advisor-workspace { grid-template-columns:300px minmax(0,1fr); }
  .advisor-listing-filters { grid-template-columns:repeat(3,1fr); }
  .advisor-listing-search { grid-column:span 2; }
}
@media (max-width:991.98px) {
  .advisor-summary-strip { grid-template-columns:repeat(2,1fr); margin-top:-82px; }
  .advisor-directory-grid { grid-template-columns:repeat(2,1fr); }
  .advisor-workspace { grid-template-columns:1fr; }
  .advisor-profile-panel { position:static; }
  .advisor-profile-content { display:grid; grid-template-columns:110px 1fr; column-gap:18px; }
  .advisor-profile-avatar { grid-row:1 / 5; }
  .advisor-profile-online { top:8px; }
  .advisor-profile-description, .advisor-profile-stats, .advisor-profile-info, .advisor-profile-actions { grid-column:1 / -1; }
}
@media (max-width:767.98px) {
  .advisor-page { padding-top:54px; }
  .advisor-summary-strip { margin-top:-62px; }
  .advisor-summary-strip > div { min-height:105px; padding:18px; }
  .advisor-filter-head, .advisor-portfolio-head { align-items:flex-start; flex-direction:column; }
  .advisor-filter-grid, .advisor-listing-filters { grid-template-columns:1fr 1fr; }
  .advisor-filter-search, .advisor-listing-search { grid-column:1 / -1; }
  .advisor-listing-grid { grid-template-columns:1fr; }
  .advisor-portfolio-panel, .advisor-filter-shell { padding:20px; }
}
@media (max-width:560px) {
  .advisor-summary-strip { grid-template-columns:1fr 1fr; }
  .advisor-summary-strip strong { font-size:23px; }
  .advisor-summary-icon { width:39px; height:39px; }
  .advisor-directory-grid { grid-template-columns:1fr; }
  .advisor-directory-card { min-height:245px; }
  .advisor-filter-grid, .advisor-listing-filters { grid-template-columns:1fr; }
  .advisor-filter-search, .advisor-listing-search { grid-column:auto; }
  .advisor-profile-content { display:block; }
  .advisor-profile-avatar { margin-top:-50px; }
  .advisor-profile-online { top:13px; }
}


/* =========================================================
   HEADER SINGLE-LINE DESKTOP FIX
   ========================================================= */
@media (min-width: 992px) {
  .site-header .container-xl {
    width: min(1760px, calc(100% - 56px));
    max-width: none;
  }
  .site-header .navbar {
    flex-wrap: nowrap !important;
    gap: 14px;
    min-height: 86px;
  }
  .site-header .brand { flex: 0 0 auto; }
  .site-header .brand-logo { width: 178px; }
  .navbar-search {
    flex: 0 1 360px;
    width: 360px;
    min-width: 220px;
    max-width: 360px;
    margin-right: 4px;
  }
  .site-header .nav-links {
    min-width: 0;
    flex: 1 1 auto;
    justify-content: flex-end;
    gap: 16px;
    white-space: nowrap;
  }
  .site-header .nav-link {
    flex: 0 0 auto;
    font-size: 11.5px;
  }
  .site-header .header-actions {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    margin-left: 0;
    white-space: nowrap;
  }
  .site-header .header-actions .btn {
    flex: 0 0 auto;
    min-height: 42px;
    padding-inline: 14px;
    font-size: 11px;
  }
}
@media (min-width: 992px) and (max-width: 1299.98px) {
  .site-header .container-xl { width: calc(100% - 28px); }
  .site-header .navbar { gap: 9px; }
  .site-header .brand-logo { width: 145px; }
  .navbar-search { width: 225px; min-width: 175px; max-width: 225px; }
  .navbar-search-box { padding-left: 10px; }
  .navbar-search-box input { font-size: 10px; }
  .navbar-search-box button { padding-inline: 10px; font-size: 9px; }
  .site-header .nav-links { gap: 8px; }
  .site-header .nav-link { font-size: 9.5px; }
  .site-header .header-actions { gap: 6px; }
  .site-header .header-actions .btn { min-height: 39px; padding-inline: 9px; font-size: 9.5px; }
}
@media (min-width: 1300px) and (max-width: 1499.98px) {
  .site-header .container-xl { width: calc(100% - 36px); }
  .site-header .brand-logo { width: 158px; }
  .navbar-search { width: 285px; max-width: 285px; }
  .site-header .nav-links { gap: 11px; }
  .site-header .nav-link { font-size: 10.5px; }
  .site-header .header-actions .btn { padding-inline: 11px; font-size: 10px; }
}

/* =========================================================
   SINGLE ADVISOR DETAIL PAGE
   ========================================================= */
.advisor-detail-page { background: #fbfaf6; }
.advisor-detail-hero {
  position: relative;
  overflow: hidden;
  padding: 72px 0 96px;
  background:
    radial-gradient(circle at 82% 22%, rgba(210,170,50,.18), transparent 29%),
    linear-gradient(135deg, #fffdf8 0%, #f7efd9 55%, #fff 100%);
  border-bottom: 1px solid #eadfbf;
}
.advisor-detail-hero::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -240px;
  bottom: -330px;
  border: 1px solid rgba(210,170,50,.28);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(210,170,50,.04), 0 0 0 145px rgba(37,41,46,.025);
}
.advisor-detail-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 370px minmax(0,1fr);
  align-items: center;
  gap: 56px;
}
.advisor-detail-photo-wrap { position: relative; }
.advisor-detail-photo {
  width: 100%;
  height: 470px;
  overflow: hidden;
  border: 10px solid #fff;
  border-radius: 34px;
  background: linear-gradient(145deg,#f3dd92,#c89d28);
  box-shadow: 0 30px 75px rgba(37,41,46,.18);
}
.advisor-detail-photo img { width: 100%; height: 100%; object-fit: cover; }
.advisor-detail-initials { width:100%; height:100%; display:grid; place-items:center; font-size:74px; font-weight:800; color:var(--charcoal); }
.advisor-detail-photo-badge {
  position: absolute;
  right: -18px;
  bottom: 28px;
  min-width: 156px;
  padding: 15px 18px;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 17px;
  color: #fff;
  background: rgba(31,35,39,.92);
  box-shadow: 0 16px 36px rgba(37,41,46,.25);
  backdrop-filter: blur(14px);
}
.advisor-detail-photo-badge small { display:block; color:rgba(255,255,255,.58); font-size:8px; letter-spacing:.1em; text-transform:uppercase; }
.advisor-detail-photo-badge strong { display:block; margin-top:4px; font-size:15px; }
.advisor-detail-kicker { display:inline-flex; align-items:center; gap:9px; color:var(--gold-dark); font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.advisor-detail-kicker i { width:8px; height:8px; border-radius:50%; background:#29a96d; box-shadow:0 0 0 5px rgba(41,169,109,.12); }
.advisor-detail-copy h1 { margin:15px 0 7px; color:var(--charcoal); font-size:clamp(42px,5vw,68px); line-height:1.04; font-weight:700; letter-spacing:-.055em; }
.advisor-detail-role { margin:0; color:var(--gold-dark); font-size:14px; font-weight:700; }
.advisor-detail-location { display:flex; align-items:center; gap:8px; margin-top:14px; color:#61676d; font-size:12px; font-weight:600; }
.advisor-detail-location .icon { width:17px; height:17px; color:var(--gold-dark); }
.advisor-detail-description { max-width:720px; margin:20px 0 0; color:var(--muted); font-size:13px; line-height:1.85; }
.advisor-detail-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.advisor-detail-tags span { padding:8px 11px; border:1px solid #e3d6af; border-radius:999px; color:#655d4b; background:#fffaf0; font-size:9px; font-weight:700; }
.advisor-detail-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; max-width:710px; margin-top:28px; }
.advisor-detail-stat { padding:16px; border:1px solid #e9dfc4; border-radius:16px; background:rgba(255,255,255,.78); box-shadow:0 10px 30px rgba(37,41,46,.05); }
.advisor-detail-stat strong { display:block; color:var(--charcoal); font-size:24px; line-height:1; font-weight:800; }
.advisor-detail-stat small { display:block; margin-top:6px; color:var(--muted); font-size:8px; font-weight:700; text-transform:uppercase; }
.advisor-detail-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.advisor-detail-switch { max-width:280px; margin-top:18px; }
.advisor-detail-switch label { display:block; margin-bottom:6px; color:#777c82; font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.advisor-detail-switch select { width:100%; height:44px; border:1px solid #ded2b3; border-radius:11px; outline:0; padding:0 12px; background:#fff; font-size:10px; font-weight:600; }
.advisor-detail-nav { position:relative; z-index:4; margin-top:-28px; }
.advisor-detail-nav-inner { display:flex; align-items:center; gap:7px; overflow-x:auto; padding:8px; border:1px solid #e7dcc0; border-radius:16px; background:#fff; box-shadow:0 15px 42px rgba(37,41,46,.10); }
.advisor-detail-nav a { flex:0 0 auto; padding:11px 15px; border-radius:10px; color:#5e646a; font-size:10px; font-weight:700; }
.advisor-detail-nav a:hover, .advisor-detail-nav a.active { color:var(--charcoal); background:#f6edd3; }
.advisor-detail-content { padding:58px 0 96px; }
.advisor-detail-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; align-items:start; gap:26px; }
.advisor-detail-main { min-width:0; display:grid; gap:24px; }
.advisor-detail-panel { padding:30px; border:1px solid #e7dfcc; border-radius:24px; background:#fff; box-shadow:0 15px 44px rgba(37,41,46,.07); }
.advisor-detail-panel-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:22px; }
.advisor-detail-panel-head h2 { margin:7px 0 0; color:var(--charcoal); font-size:28px; font-weight:700; letter-spacing:-.04em; }
.advisor-detail-panel p { color:var(--muted); font-size:11px; line-height:1.8; }
.advisor-detail-about-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:28px; }
.advisor-detail-about-copy h3 { margin:0 0 12px; font-size:18px; font-weight:700; }
.advisor-detail-about-copy p { margin:0 0 13px; }
.advisor-detail-info-list { display:grid; gap:10px; }
.advisor-detail-info-row { padding:13px 14px; border:1px solid #eee7d6; border-radius:13px; background:#fbf9f4; }
.advisor-detail-info-row small { display:block; color:#8a8e92; font-size:7px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.advisor-detail-info-row strong { display:block; margin-top:4px; color:#30353a; font-size:10px; line-height:1.55; }
.advisor-detail-specialties { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:24px; }
.advisor-detail-specialty { padding:18px; border:1px solid #eadfbf; border-radius:16px; background:linear-gradient(145deg,#fffdf8,#faf3df); }
.advisor-detail-specialty .icon { width:24px; height:24px; color:var(--gold-dark); }
.advisor-detail-specialty strong { display:block; margin-top:12px; font-size:12px; }
.advisor-detail-specialty small { display:block; margin-top:5px; color:var(--muted); font-size:8px; line-height:1.6; }
.advisor-detail-sidebar { position:sticky; top:112px; display:grid; gap:18px; }
.advisor-contact-card { overflow:hidden; border:1px solid #e3d6b3; border-radius:24px; background:#fff; box-shadow:0 18px 48px rgba(37,41,46,.09); }
.advisor-contact-card-head { padding:23px; color:var(--charcoal); background:linear-gradient(135deg,#eed785,#c99d28); }
.advisor-contact-card-head small { display:block; font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.advisor-contact-card-head strong { display:block; margin-top:7px; font-size:20px; }
.advisor-contact-card-body { padding:22px; }
.advisor-contact-quick { display:grid; gap:8px; margin-bottom:18px; }
.advisor-contact-form { display:grid; gap:12px; }
.advisor-contact-form .field label { font-size:8px; }
.advisor-contact-form .form-control { height:45px; font-size:10px; }
.advisor-contact-form textarea.form-control { min-height:90px; }
.advisor-contact-success { display:none; margin-top:12px; padding:12px; border-radius:11px; color:#176d4d; background:#e9f8f1; font-size:9px; font-weight:600; }
.advisor-contact-success.show { display:block; }
.advisor-trust-card { padding:20px; border:1px solid #e7dfcc; border-radius:20px; background:#fff; }
.advisor-trust-card h3 { margin:0 0 12px; font-size:14px; font-weight:700; }
.advisor-trust-list { display:grid; gap:11px; }
.advisor-trust-list span { display:flex; align-items:center; gap:8px; color:#5d6368; font-size:9px; font-weight:600; }
.advisor-trust-list .icon { width:16px; height:16px; color:var(--gold-dark); }
.advisor-detail-filter { display:grid; grid-template-columns:1.5fr repeat(3,1fr) auto; gap:10px; padding:14px; border-radius:16px; background:#f8f5ed; }
.advisor-detail-filter input, .advisor-detail-filter select { width:100%; height:43px; border:1px solid #e1d8c3; border-radius:10px; outline:0; background:#fff; padding:0 11px; font-size:9px; }
.advisor-detail-filter-search { position:relative; }
.advisor-detail-filter-search .icon { position:absolute; left:11px; top:12px; width:17px; height:17px; color:var(--gold-dark); }
.advisor-detail-filter-search input { padding-left:37px; }
.advisor-detail-listing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:22px; }
.advisor-detail-listing-grid .listing-card-v2__body { min-height:335px; }
.advisor-detail-listing-card[hidden] { display:none; }
.advisor-detail-empty { display:none; padding:44px 20px 12px; text-align:center; color:var(--muted); }
.advisor-detail-empty.show { display:block; }
.advisor-detail-empty .icon { width:34px; height:34px; margin:0 auto 10px; color:var(--gold-dark); }
.advisor-process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
.advisor-process-step { position:relative; padding:21px; border:1px solid #e9e1cf; border-radius:17px; background:#fff; }
.advisor-process-step b { width:34px; height:34px; display:grid; place-items:center; border-radius:11px; color:var(--charcoal); background:linear-gradient(135deg,var(--gold-2),var(--gold)); font-size:11px; }
.advisor-process-step strong { display:block; margin-top:14px; font-size:12px; }
.advisor-process-step p { margin:7px 0 0; font-size:9px; }
.advisor-review-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.advisor-review-card { padding:22px; border:1px solid #e9e2d2; border-radius:18px; background:#fffdf8; }
.advisor-review-stars { color:#b88713; font-size:12px; letter-spacing:.08em; }
.advisor-review-card p { margin:12px 0; font-size:10px; }
.advisor-review-card strong { font-size:10px; }
.advisor-review-card small { display:block; color:var(--muted); font-size:8px; }
.advisor-card-detail-link { display:inline-flex; align-items:center; gap:5px; margin-top:10px; color:var(--gold-dark); font-size:9px; font-weight:800; }
.advisor-card-detail-link:hover { color:var(--charcoal); }

@media (max-width:1199.98px) {
  .advisor-detail-hero-grid { grid-template-columns:310px minmax(0,1fr); gap:36px; }
  .advisor-detail-photo { height:410px; }
  .advisor-detail-layout { grid-template-columns:minmax(0,1fr) 290px; }
  .advisor-detail-filter { grid-template-columns:repeat(3,1fr); }
  .advisor-detail-filter-search { grid-column:span 2; }
}
@media (max-width:991.98px) {
  .advisor-detail-hero { padding-top:48px; }
  .advisor-detail-hero-grid { grid-template-columns:260px minmax(0,1fr); gap:28px; }
  .advisor-detail-photo { height:350px; }
  .advisor-detail-copy h1 { font-size:46px; }
  .advisor-detail-stats { grid-template-columns:repeat(2,1fr); }
  .advisor-detail-layout { grid-template-columns:1fr; }
  .advisor-detail-sidebar { position:static; grid-template-columns:1fr 1fr; }
}
@media (max-width:767.98px) {
  .advisor-detail-hero-grid { grid-template-columns:1fr; }
  .advisor-detail-photo-wrap { max-width:370px; }
  .advisor-detail-photo { height:420px; }
  .advisor-detail-copy h1 { font-size:42px; }
  .advisor-detail-about-grid { grid-template-columns:1fr; }
  .advisor-detail-specialties, .advisor-process-grid { grid-template-columns:1fr; }
  .advisor-detail-filter { grid-template-columns:1fr 1fr; }
  .advisor-detail-filter-search { grid-column:1 / -1; }
  .advisor-detail-listing-grid { grid-template-columns:1fr; }
  .advisor-detail-sidebar { grid-template-columns:1fr; }
  .advisor-review-grid { grid-template-columns:1fr; }
}
@media (max-width:560px) {
  .advisor-detail-hero { padding:36px 0 70px; }
  .advisor-detail-photo-wrap { max-width:none; }
  .advisor-detail-photo { height:390px; border-radius:26px; }
  .advisor-detail-photo-badge { right:10px; bottom:18px; }
  .advisor-detail-stats { grid-template-columns:1fr 1fr; }
  .advisor-detail-panel { padding:20px; }
  .advisor-detail-filter { grid-template-columns:1fr; }
  .advisor-detail-filter-search { grid-column:auto; }
}


/* ==========================================================================
   Stage 12 — Public ilan sayfaları
   ========================================================================== */
.public-alert-stack { position:relative; z-index:20; padding-top:18px; }
.public-alert-stack .alert { margin-bottom:10px; border:0; border-radius:14px; box-shadow:0 10px 30px rgba(32,36,41,.08); }
.public-empty-state { grid-column:1/-1; min-height:280px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; padding:42px; border:1px dashed #d9c99d; border-radius:22px; text-align:center; background:#fffdf8; }
.public-empty-state > .icon { width:48px; height:48px; color:var(--gold-dark); }
.public-empty-state h3 { margin:0; color:var(--charcoal); font-size:23px; font-weight:700; }
.public-empty-state p { max-width:560px; margin:0 0 8px; color:var(--muted); font-size:13px; }
.public-empty-inline { padding:22px; border:1px dashed #dfd4b8; border-radius:15px; color:var(--muted); background:#fffdf8; font-size:12px; }

.stage12-consultant-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.stage12-consultant-card { min-height:245px; display:flex; flex-direction:column; align-items:flex-start; gap:14px; padding:24px; border:1px solid #e7deca; border-radius:22px; background:#fff; box-shadow:0 14px 36px rgba(37,41,46,.07); }
.stage12-consultant-avatar { width:72px; height:72px; display:grid; place-items:center; border-radius:22px; color:#292d32; background:linear-gradient(145deg,#f2dc93,#c89d2a); font-size:20px; font-weight:800; }
.stage12-consultant-card h3 { margin:0 0 4px; color:var(--charcoal); font-size:18px; font-weight:700; }
.stage12-consultant-card p { margin:0; color:var(--muted); font-size:11px; }
.stage12-consultant-card span { display:block; margin-top:7px; color:#8c6918; font-size:10px; font-weight:700; }
.stage12-consultant-card > a { display:inline-flex; align-items:center; gap:7px; margin-top:auto; color:#8c6918; font-size:11px; font-weight:700; }
.stage12-consultant-card > a .icon { width:16px; height:16px; }

.stage12-listing-banner { min-height:330px; display:flex; align-items:center; background:linear-gradient(105deg,rgba(27,31,36,.96),rgba(27,31,36,.72)),url('../img/hero-real.png') center/cover; }
.stage12-listing-banner .container { padding-top:48px; padding-bottom:48px; }
.stage12-listing-banner h1 { max-width:760px; margin:8px 0 12px; color:#fff; font-size:52px; }
.stage12-listing-banner p { max-width:680px; margin:0; color:rgba(255,255,255,.74); font-size:14px; line-height:1.8; }
.page-banner-kicker { color:#e1bd55; font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.stage12-listing-results { padding-top:48px; }
.stage12-results-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:28px 0 22px; padding:17px 20px; border:1px solid #e8dfca; border-radius:16px; background:#fff; }
.stage12-results-toolbar > div { display:flex; align-items:baseline; gap:7px; }
.stage12-results-toolbar strong { color:var(--charcoal); font-size:21px; }
.stage12-results-toolbar span { color:var(--muted); font-size:11px; }
.stage12-results-toolbar a { margin-left:12px; color:#986f12; font-size:10px; font-weight:700; }
.stage12-results-toolbar form { display:flex; align-items:center; gap:10px; }
.stage12-results-toolbar label { color:var(--muted); font-size:10px; font-weight:700; }
.stage12-results-toolbar select { min-width:190px; height:42px; padding:0 12px; border:1px solid #ddd3bc; border-radius:10px; color:var(--charcoal); background:#fff; font-size:11px; }
.stage12-pagination { display:flex; justify-content:center; margin-top:42px; }
.stage12-pagination .pagination { gap:6px; }
.stage12-pagination .page-link { min-width:38px; height:38px; display:grid; place-items:center; border:1px solid #dfd5be; border-radius:10px!important; color:var(--charcoal); font-size:11px; }
.stage12-pagination .page-item.active .page-link { border-color:var(--gold); color:var(--charcoal); background:var(--gold); }

.stage12-gallery { grid-template-columns:minmax(0,1fr) 180px; }
.stage12-gallery .gallery-main { min-height:560px; }
.stage12-gallery-thumbs { display:grid; grid-template-columns:1fr; gap:10px; max-height:560px; overflow:auto; }
.stage12-gallery-thumbs .gallery-small { width:100%; min-height:82px; padding:0; overflow:hidden; border:2px solid transparent; border-radius:14px; background:#eee; cursor:pointer; }
.stage12-gallery-thumbs .gallery-small.is-active { border-color:var(--gold); }
.stage12-gallery-thumbs .gallery-small img { width:100%; height:100%; min-height:82px; object-fit:cover; }
.detail-actions .icon-btn.is-active { border-color:var(--gold); color:#7d5c10; background:#fff1c7; }
.stage12-negotiable { display:inline-flex; margin-top:7px; padding:5px 9px; border-radius:999px; color:#786018; background:#fff1c9; font-size:9px; font-weight:800; }
.stage12-avatar-fallback { display:grid!important; place-items:center; color:#292d32; background:linear-gradient(145deg,#f2dc93,#c89d2a); font-size:20px; font-weight:800; }
.stage12-consent { display:flex; align-items:flex-start; gap:8px; margin:12px 0 15px; color:#6f7479; font-size:9px; line-height:1.55; }
.stage12-consent input { margin-top:2px; flex:0 0 auto; }
.stage12-media-links { display:flex; flex-wrap:wrap; gap:10px; }
.stage12-media-links a { display:inline-flex; align-items:center; min-height:40px; padding:0 14px; border:1px solid #ded3b9; border-radius:11px; color:#765814; background:#fffaf0; font-size:10px; font-weight:700; }
.stage12-map { min-height:260px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; text-align:center; }
.stage12-map small { color:var(--muted); font-size:10px; }
.stage12-map a { display:inline-flex; min-height:38px; align-items:center; padding:0 14px; border-radius:10px; color:#fff; background:var(--charcoal); font-size:10px; font-weight:700; }
.stage12-related { padding:74px 0 20px; }

@media (max-width: 1100px) {
  .stage12-consultant-grid { grid-template-columns:repeat(2,1fr); }
  .stage12-gallery { grid-template-columns:1fr; }
  .stage12-gallery-thumbs { grid-template-columns:repeat(4,1fr); max-height:none; }
  .stage12-gallery .gallery-main { min-height:440px; }
}
@media (max-width: 720px) {
  .stage12-listing-banner { min-height:270px; }
  .stage12-listing-banner h1 { font-size:38px; }
  .stage12-results-toolbar { align-items:flex-start; flex-direction:column; }
  .stage12-results-toolbar form { width:100%; justify-content:space-between; }
  .stage12-results-toolbar select { flex:1; min-width:0; }
  .stage12-consultant-grid { grid-template-columns:1fr; }
  .stage12-gallery .gallery-main { min-height:300px; }
  .stage12-gallery-thumbs { grid-template-columns:repeat(3,1fr); }
}


/* Stage 13 — dynamic consultant and company public pages */
.advisor-filter-actions { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:20px; }
.advisor-card-company { display:block; margin-top:4px; color:#9a7420; font-size:8px; font-weight:800; }
.advisor-card-tags { display:flex; flex-wrap:wrap; gap:5px; min-height:24px; margin:11px 0 4px; }
.advisor-card-tags span { padding:5px 7px; border-radius:999px; color:#806016; background:#fbf2d8; font-size:7px; font-weight:800; }
.advisor-card-status.is-busy i { background:#d78a24; box-shadow:0 0 0 4px rgba(215,138,36,.12); }
.advisor-card-status.is-unavailable i { background:#c95555; box-shadow:0 0 0 4px rgba(201,85,85,.12); }
.advisor-card-status.is-appointment i { background:#6d7dc8; box-shadow:0 0 0 4px rgba(109,125,200,.12); }
.advisor-detail-hero { position:relative; overflow:hidden; padding:70px 0 96px; background:linear-gradient(135deg,#f8f4e8,#fff 55%,#f2e3ad); }
.advisor-detail-hero-grid { display:grid; grid-template-columns:360px minmax(0,1fr); align-items:center; gap:55px; }
.advisor-detail-photo-wrap { position:relative; }
.advisor-detail-photo { height:470px; display:grid; place-items:center; overflow:hidden; border:8px solid #fff; border-radius:34px; color:var(--charcoal); background:linear-gradient(145deg,#f0d77e,#c59322); box-shadow:0 28px 70px rgba(37,41,46,.18); font-size:56px; font-weight:800; }
.advisor-detail-photo img { width:100%; height:100%; object-fit:cover; }
.advisor-detail-photo-badge { position:absolute; right:-16px; bottom:28px; display:flex; align-items:center; gap:8px; padding:11px 15px; border-radius:999px; color:#365a4a; background:#fff; box-shadow:0 12px 32px rgba(37,41,46,.14); font-size:9px; font-weight:800; }
.advisor-detail-photo-badge i { width:8px; height:8px; border-radius:50%; background:#29a96d; }
.advisor-detail-copy h1 { margin:12px 0 6px; color:var(--charcoal); font-size:58px; line-height:1.02; font-weight:800; letter-spacing:-.05em; }
.advisor-detail-role { color:var(--gold-dark); font-size:14px; font-weight:800; }
.advisor-detail-company { display:inline-flex; margin-top:20px; color:#7b6a3b; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.advisor-review-form { display:grid; gap:14px; margin-top:28px; padding-top:25px; border-top:1px solid #ece3ce; }
.advisor-review-form h3 { margin:0; font-size:18px; }
.advisor-review-form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.advisor-review-form textarea { min-height:120px; }
.form-check-row { display:flex; align-items:flex-start; gap:9px; color:var(--muted); font-size:9px; line-height:1.55; }
.form-check-row input { margin-top:3px; }

.company-hero { position:relative; min-height:520px; display:flex; align-items:end; overflow:hidden; color:#fff; background:linear-gradient(135deg,#1e2226,#353b41); }
.company-hero-cover { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.company-hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(22,25,28,.94),rgba(22,25,28,.65) 55%,rgba(22,25,28,.35)); }
.company-hero-content { position:relative; z-index:2; padding-top:80px; padding-bottom:65px; }
.company-identity { display:flex; align-items:center; gap:25px; max-width:850px; margin-top:55px; }
.company-logo { width:118px; height:118px; flex:0 0 auto; display:grid; place-items:center; overflow:hidden; border:5px solid rgba(255,255,255,.92); border-radius:28px; color:var(--charcoal); background:#fff; box-shadow:0 18px 45px rgba(0,0,0,.25); font-size:30px; font-weight:800; }
.company-logo img { width:100%; height:100%; object-fit:contain; padding:10px; }
.company-identity h1 { margin:8px 0; font-size:54px; line-height:1.05; font-weight:800; letter-spacing:-.045em; }
.company-identity p { max-width:690px; margin:0; color:rgba(255,255,255,.75); font-size:14px; }
.company-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.company-show-content { padding:0 0 96px; background:#f8f7f3; }
.company-stat-grid { position:relative; z-index:3; display:grid; grid-template-columns:repeat(4,1fr); overflow:hidden; margin-top:-34px; border:1px solid #e6dcc4; border-radius:20px; background:#fff; box-shadow:0 18px 50px rgba(37,41,46,.11); }
.company-stat-grid div { padding:22px; text-align:center; border-right:1px solid #eee7d7; }
.company-stat-grid div:last-child { border-right:0; }
.company-stat-grid strong { display:block; color:var(--charcoal); font-size:28px; font-weight:800; }
.company-stat-grid span { color:var(--muted); font-size:8px; font-weight:800; text-transform:uppercase; }
.company-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; align-items:start; gap:24px; margin-top:30px; }
.company-main { display:grid; gap:24px; min-width:0; }
.company-panel { padding:29px; border:1px solid #e7dfcc; border-radius:24px; background:#fff; box-shadow:0 14px 40px rgba(37,41,46,.06); }
.company-panel h2 { margin:7px 0 16px; font-size:29px; font-weight:700; letter-spacing:-.04em; }
.company-about { color:var(--muted); font-size:11px; line-height:1.9; }
.company-info-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:22px; }
.company-info-grid div { padding:14px; border:1px solid #eee6d4; border-radius:14px; background:#fbfaf6; }
.company-info-grid small { display:block; color:#8b8f93; font-size:7px; font-weight:800; text-transform:uppercase; }
.company-info-grid strong { display:block; margin-top:5px; color:#32373b; font-size:10px; line-height:1.55; }
.company-section-head { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:20px; }
.company-section-head h2 { margin-bottom:0; }
.company-section-head > a { display:inline-flex; align-items:center; gap:6px; color:var(--gold-dark); font-size:9px; font-weight:800; }
.company-advisor-grid { grid-template-columns:repeat(3,1fr); margin:0; }
.company-listing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.company-sidebar { position:sticky; top:112px; display:grid; gap:18px; }
.company-contact-card,.company-social-card { padding:23px; border:1px solid #e4d8ba; border-radius:22px; background:#fff; box-shadow:0 15px 42px rgba(37,41,46,.08); }
.company-contact-card h3,.company-social-card h3 { margin:0 0 8px; font-size:18px; font-weight:700; }
.company-contact-card > p { color:var(--muted); font-size:9px; line-height:1.6; }
.company-contact-card form { display:grid; gap:11px; margin-top:17px; }
.company-contact-card textarea { min-height:100px; }
.company-contact-list { display:grid; gap:10px; margin-top:14px; }
.company-contact-list a { display:flex; align-items:center; gap:8px; color:#4f565c; font-size:10px; font-weight:600; }
.company-contact-list .icon { width:17px; height:17px; color:var(--gold-dark); }
.company-social-links { display:flex; flex-wrap:wrap; gap:7px; margin-top:16px; }
.company-social-links a { padding:7px 9px; border-radius:9px; color:#5e553d; background:#f8f0da; font-size:8px; font-weight:800; }

@media (max-width:1200px) {
  .advisor-directory-grid { grid-template-columns:repeat(4,1fr); }
  .company-advisor-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:992px) {
  .advisor-filter-grid { grid-template-columns:repeat(2,1fr); }
  .advisor-filter-search { grid-column:1 / -1; }
  .advisor-directory-grid { grid-template-columns:repeat(3,1fr); }
  .company-layout { grid-template-columns:1fr; }
  .company-sidebar { position:static; grid-template-columns:1fr 1fr; }
  .company-advisor-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:768px) {
  .advisor-summary-strip,.company-stat-grid { grid-template-columns:repeat(2,1fr); }
  .advisor-directory-grid { grid-template-columns:repeat(2,1fr); }
  .advisor-review-form-grid,.company-info-grid { grid-template-columns:1fr; }
  .company-identity { align-items:flex-start; flex-direction:column; }
  .company-identity h1 { font-size:42px; }
  .company-advisor-grid { grid-template-columns:repeat(2,1fr); }
  .company-listing-grid { grid-template-columns:1fr; }
  .company-sidebar { grid-template-columns:1fr; }
}
@media (max-width:520px) {
  .advisor-filter-grid,.advisor-directory-grid,.company-advisor-grid { grid-template-columns:1fr; }
  .advisor-filter-actions { align-items:stretch; flex-direction:column; }
  .company-stat-grid { grid-template-columns:1fr 1fr; }
  .company-logo { width:92px; height:92px; }
  .company-identity h1 { font-size:35px; }
}

/* Stage 18 authenticated property submission wizard */
.submission-hero{padding:55px 0;background:linear-gradient(135deg,#171a1e,#2b3036);color:#fff}.submission-hero .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.submission-hero h1{font-size:clamp(30px,4vw,52px);max-width:780px;margin:10px 0}.submission-hero p{color:#c9ced3;max-width:720px}.submission-user{min-width:220px;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.05);display:flex;flex-direction:column}.submission-user small{color:#aab2ba}.submission-user strong{font-size:18px;margin:6px 0}.submission-user span{color:#d4b76a}.submission-section{padding:40px 0 80px;background:#f5f6f7}.submission-wizard{background:#fff;border:1px solid #e2e5e8;border-radius:20px;overflow:hidden;box-shadow:0 16px 40px rgba(15,20,25,.06)}.wizard-progress{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #e5e7e9;background:#fafafa}.wizard-progress button{border:0;background:none;padding:18px 7px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:10px;color:#7b838b}.wizard-progress b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e8eaec;color:#495057}.wizard-progress button.active b,.wizard-progress button.done b{background:#c5a44e;color:#151719}.wizard-progress button.active span{color:#171a1e;font-weight:700}.wizard-errors{padding:0 36px}.wizard-errors .alert{margin-top:25px}.wizard-panel{display:none;padding:36px}.wizard-panel.active{display:block}.wizard-heading{margin-bottom:28px}.wizard-heading>span,.submission-hero .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#b49135;font-weight:800}.wizard-heading h2{font-size:26px;margin:8px 0}.wizard-heading p{color:#747c84;margin:0}.submission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.submission-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.submission-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.submission-grid label,.submission-field{display:flex;flex-direction:column;gap:7px}.submission-grid label>span,.submission-field>span{font-size:12px;font-weight:700}.submission-grid input,.submission-grid select,.submission-grid textarea,.submission-field textarea{width:100%;border:1px solid #d8dce0;border-radius:11px;padding:12px 13px;background:#fff}.submission-grid select[multiple]{min-height:115px}.submission-grid .full{grid-column:1/-1}.submission-grid small,.submission-field small{font-size:10px;color:#78818a}.check-card,.consent-card{flex-direction:row!important;align-items:center!important;padding:14px;border:1px solid #e1e4e7;border-radius:11px;background:#fafafa}.check-card input,.consent-card input{width:auto!important}.mini-section{padding:20px;border:1px solid #e5e7ea;border-radius:14px}.mini-section h3{font-size:16px;margin:0 0 15px}.feature-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.feature-checks label{flex-direction:row;align-items:center;padding:10px;border:1px solid #e5e7e9;border-radius:9px}.feature-checks input{width:auto}.submission-dropzone{display:grid;place-items:center;gap:7px;padding:55px;border:2px dashed #c9ced3;border-radius:16px;background:#fafbfb;text-align:center;cursor:pointer}.submission-dropzone input{position:absolute;opacity:0;pointer-events:none}.submission-dropzone span{font-size:11px;color:#7a8289}.submission-preview-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px}.submission-preview-grid figure{margin:0;border:1px solid #e0e3e6;border-radius:11px;overflow:hidden;background:#fff}.submission-preview-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.submission-preview-grid figcaption{padding:8px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submission-summary{margin-top:25px;padding:20px;border-radius:13px;background:#f5f1e5;border:1px solid #e6d8ac}.submission-summary ul{margin:9px 0 0}.wizard-actions{display:flex;justify-content:space-between;align-items:center;padding:22px 36px;border-top:1px solid #e5e7e9;background:#fafafa}.wizard-actions>div{display:flex;gap:9px}.d-none{display:none!important}@media(max-width:900px){.wizard-progress{grid-template-columns:repeat(7,75px);overflow-x:auto}.wizard-progress span{display:none}.submission-hero .container{align-items:flex-start;flex-direction:column}.submission-grid,.submission-grid.cols-3,.submission-grid.cols-4{grid-template-columns:1fr}.feature-checks{grid-template-columns:repeat(2,1fr)}.submission-preview-grid{grid-template-columns:repeat(2,1fr)}.wizard-panel{padding:24px}.wizard-actions{padding:18px 24px}}
/* Stage 23 dynamic content, blog and SEO */
.public-nav-item{position:relative}.public-nav-item.has-children>.nav-link{display:flex;align-items:center;gap:5px}.public-nav-dropdown{position:absolute;left:0;top:calc(100% + 12px);z-index:90;display:grid;min-width:210px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#171b20;box-shadow:0 18px 38px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease}.public-nav-dropdown a{padding:9px 10px;border-radius:8px;color:#e7e9eb;font-size:12px}.public-nav-dropdown a:hover{background:rgba(255,255,255,.08);color:#d9b96f}.public-nav-item:hover .public-nav-dropdown,.public-nav-item:focus-within .public-nav-dropdown{opacity:1;visibility:visible;transform:none}
.home-hero-slider{position:relative;overflow:hidden}.home-slide-track{position:relative;min-height:620px}.home-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transform:translateX(20px);transition:opacity .55s ease,transform .55s ease,visibility .55s}.home-slide.active{position:relative;opacity:1;visibility:visible;transform:none}.home-slider-controls{position:absolute;left:50%;bottom:25px;z-index:5;display:flex;align-items:center;gap:12px;transform:translateX(-50%)}.home-slider-controls>button{width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(15,18,22,.55);color:#fff;font-size:22px}.home-slider-controls>div{display:flex;gap:7px}.home-slider-controls>div button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.35)}.home-slider-controls>div button.active{width:26px;border-radius:8px;background:#d3ac5b}.home-slide .hero-visual img{width:100%;height:100%;object-fit:cover}.home-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.public-content-hero{padding:82px 0 62px;background:linear-gradient(135deg,#15191e,#242a31);color:#fff}.public-content-hero h1{max-width:900px;margin:12px 0 10px;font-size:clamp(34px,5vw,58px);line-height:1.08}.public-content-hero p{max-width:760px;margin:0;color:#c7ccd2;font-size:15px;line-height:1.75}.public-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#aeb5bd;font-size:11px}.public-breadcrumb a{color:#d7b66d}.public-breadcrumb strong{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-article-layout,.public-blog-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}.public-article-card{overflow:hidden;border:1px solid #e4e7ea;border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(15,20,25,.06)}.public-article-cover{display:block;width:100%;max-height:520px;object-fit:cover}.public-rich-content{padding:34px;font-size:15px;line-height:1.9;color:#3c444d}.public-rich-content h2,.public-rich-content h3{margin:32px 0 12px;color:#171b20}.public-rich-content img{max-width:100%;height:auto;border-radius:12px}.public-rich-content a{color:#a47a2e;text-decoration:underline}.public-content-aside{position:sticky;top:110px}.public-contact-box{display:grid;gap:12px;padding:24px;border-radius:18px;background:#171b20;color:#fff}.public-contact-box h3,.public-contact-box p{margin:0}.public-contact-box p{color:#b9c0c8;font-size:12px;line-height:1.7}
.public-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}.public-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.public-blog-card{overflow:hidden;border:1px solid #e4e7ea;border-radius:17px;background:#fff;box-shadow:0 8px 28px rgba(17,24,39,.055);transition:.2s ease}.public-blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(17,24,39,.10)}.public-blog-image{position:relative;display:block;height:220px;overflow:hidden}.public-blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.public-blog-card:hover .public-blog-image img{transform:scale(1.04)}.public-blog-image>span{position:absolute;left:14px;top:14px;padding:6px 9px;border-radius:8px;background:#d6b464;color:#171b20;font-size:10px;font-weight:800}.public-blog-body{display:grid;gap:11px;padding:19px}.public-blog-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8a929b;font-size:9px}.public-blog-body h3,.public-blog-body p{margin:0}.public-blog-body h3{font-size:17px;line-height:1.4}.public-blog-body h3 a{color:#171b20}.public-blog-body p{color:#68717b;font-size:11px;line-height:1.7}.public-blog-more{display:flex;align-items:center;gap:5px;color:#9b722b;font-size:11px;font-weight:800}.public-blog-sidebar{position:sticky;top:110px}.public-blog-search{display:grid;gap:13px;padding:20px;border:1px solid #e4e7ea;border-radius:16px;background:#fff}.public-blog-search label{display:grid;gap:6px;color:#535d67;font-size:10px;font-weight:700}.public-blog-search select{min-height:42px;padding:8px 10px;border:1px solid #dfe3e7;border-radius:9px;background:#fff}.public-blog-search>a{font-size:10px;color:#a47728}.public-pagination{margin-top:25px}.public-category-chip,.public-tag-list a{display:inline-flex;padding:6px 10px;border-radius:20px;background:#f1e7d3;color:#886421;font-size:10px;font-weight:800}.public-blog-title-wrap{text-align:center}.public-blog-title-wrap .public-breadcrumb{justify-content:center}.public-blog-title-wrap h1,.public-blog-title-wrap p{margin-inline:auto}.public-blog-author{display:flex;justify-content:center;gap:12px;margin-top:18px;color:#c8ced4;font-size:11px}.public-tag-list{display:flex;flex-wrap:wrap;gap:8px;padding:0 34px 34px}
.public-faq-layout{display:grid;gap:30px;max-width:980px}.public-faq-group>h2{margin-bottom:15px;font-size:24px}.public-faq-list{display:grid;gap:10px}.public-faq-item{border:1px solid #e2e5e8;border-radius:13px;background:#fff}.public-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 19px;cursor:pointer;font-size:13px;font-weight:700;list-style:none}.public-faq-item summary::-webkit-details-marker{display:none}.public-faq-item summary span{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:8px;background:#f3eee3;color:#9a722d;font-size:17px;transition:.18s}.public-faq-item[open] summary span{transform:rotate(45deg)}.public-faq-item>div{padding:0 19px 18px;color:#66707a;font-size:12px;line-height:1.75}.footer-links a[target=_blank]::after{content:' ↗';font-size:8px}
@media(max-width:1100px){.public-blog-grid{grid-template-columns:repeat(2,1fr)}.public-article-layout,.public-blog-detail-layout{grid-template-columns:minmax(0,1fr) 270px}.home-slide-track{min-height:580px}}@media(max-width:900px){.public-nav-item{width:100%}.public-nav-dropdown{position:static;display:grid;margin-left:12px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;background:transparent}.public-content-aside,.public-blog-sidebar{position:static}.public-article-layout,.public-blog-detail-layout,.public-blog-layout{grid-template-columns:1fr}.home-faq-grid{grid-template-columns:1fr}}@media(max-width:700px){.public-blog-grid{grid-template-columns:1fr}.public-content-hero{padding:58px 0 46px}.public-rich-content{padding:22px}.public-tag-list{padding:0 22px 22px}.home-slider-controls{bottom:12px}.home-slide-track{min-height:690px}}@media(max-width:480px){.public-content-hero h1{font-size:34px}.public-blog-image{height:200px}}

/* Stage 28 — Türkiye adres seçici, Google Maps ve iletişim */
.location-picker-shell { width: 100%; }
.location-picker-grid { align-items: start; }
.location-picker-grid .full { grid-column: 1 / -1; }
.location-picker-map-wrap { min-width: 0; }
.location-picker-status { margin-bottom: 10px; padding: 11px 13px; border: 1px solid rgba(190,145,46,.32); border-radius: 12px; background: #fffaf0; color: #695019; font-size: 13px; line-height: 1.55; }
.location-picker-map { width: 100%; min-height: 410px; border: 1px solid #ded7ca; border-radius: 18px; overflow: hidden; background: #eef1f4; z-index: 1; }
.location-picker-credit { display: block; margin-top: 8px; color: #727272; font-size: 12px; }
.location-picker-grid select:disabled { cursor: not-allowed; background: #f1f1f1; color: #929292; }
.listing-google-map-card { overflow: hidden; border: 1px solid #e6dfd2; border-radius: 18px; background: #fff; }
.listing-google-map { width: 100%; min-height: 360px; z-index: 1; }
.listing-google-map-meta { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px; }
.listing-google-map-meta strong, .listing-google-map-meta small { display: block; }
.listing-google-map-meta small { margin-top: 3px; color: #777; }
.listing-google-map-meta a { color: #8b671a; font-weight: 700; white-space: nowrap; }
.contact-hero { padding: 82px 0 68px; color: #fff; background: radial-gradient(circle at 78% 20%, rgba(211,171,75,.25), transparent 28%), linear-gradient(135deg, #161616, #292929); }
.contact-hero h1 { max-width: 760px; margin: 12px 0 16px; font-size: clamp(36px, 5vw, 62px); line-height: 1.08; }
.contact-hero p { max-width: 680px; margin: 0; color: rgba(255,255,255,.75); font-size: 18px; }
.contact-section { padding: 68px 0 90px; background: #f7f5f1; }
.contact-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; margin-top: -98px; margin-bottom: 34px; }
.contact-info-card { min-height: 155px; padding: 24px; border: 1px solid rgba(190,145,46,.2); border-radius: 20px; background: #fff; box-shadow: 0 18px 45px rgba(20,20,20,.08); color: #222; text-decoration: none; }
.contact-info-card span, .contact-info-card strong, .contact-info-card small { display: block; }
.contact-info-card span { color: #a47a22; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contact-info-card strong { margin-top: 13px; font-size: 18px; line-height: 1.45; }
.contact-info-card small { margin-top: 8px; color: #777; }
.contact-main-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(360px,.75fr); gap: 28px; align-items: stretch; }
.contact-form-card, .contact-location-card { padding: 34px; border: 1px solid #e5dfd4; border-radius: 24px; background: #fff; box-shadow: 0 16px 44px rgba(20,20,20,.06); }
.contact-section-heading h2, .contact-location-card h2 { margin: 8px 0 10px; font-size: 30px; }
.contact-section-heading p, .contact-location-card p { color: #707070; line-height: 1.7; }
.contact-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin: 26px 0 22px; }
.contact-form-grid .full { grid-column: 1 / -1; }
.contact-form-grid label > span { display: block; margin-bottom: 7px; font-weight: 650; }
.contact-form-grid input:not([type=checkbox]), .contact-form-grid select, .contact-form-grid textarea { width: 100%; padding: 13px 14px; border: 1px solid #dcd7cf; border-radius: 12px; background: #fff; }
.contact-consent { display: flex; align-items: flex-start; gap: 10px; }
.contact-consent input { margin-top: 4px; }
.contact-consent > span { margin: 0 !important; color: #606060; font-size: 13px; font-weight: 400 !important; line-height: 1.55; }
.contact-location-card { display: flex; flex-direction: column; gap: 22px; }
.contact-google-map { width: 100%; min-height: 390px; border-radius: 17px; overflow: hidden; z-index: 1; }
.contact-location-card .btn { margin-top: auto; }
@media (max-width: 991px) {
  .contact-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: -78px; }
  .contact-main-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .location-picker-map, .listing-google-map, .contact-google-map { min-height: 310px; }
  .listing-google-map-meta { align-items: flex-start; flex-direction: column; }
  .contact-card-grid, .contact-form-grid { grid-template-columns: 1fr; }
  .contact-card-grid { margin-top: -48px; }
  .contact-form-card, .contact-location-card { padding: 22px; }
}

/* =========================================================
   STAGE 29 — DYNAMIC NAVY / SKY / ACCENT THEME
   Values are supplied by Super Admin system settings.
   ========================================================= */
:root {
  --theme-primary: #163a63;
  --theme-primary-rgb: 22, 58, 99;
  --theme-primary-dark: #123051;
  --theme-secondary: #72bff0;
  --theme-secondary-rgb: 114, 191, 240;
  --theme-secondary-soft: #edf8fe;
  --theme-accent: #f59e0b;
  --theme-accent-rgb: 245, 158, 11;
  --theme-accent-dark: #ba7808;
  --theme-accent-soft: #fde7c2;
  --theme-topbar: #1f4f7a;
  --theme-topbar-rgb: 31, 79, 122;

  /* Backward-compatible aliases used by the existing theme components. */
  --gold: var(--theme-accent);
  --gold-2: var(--theme-accent-soft);
  --gold-dark: var(--theme-accent-dark);
  --charcoal: var(--theme-primary);
  --charcoal-2: var(--theme-primary-dark);
  --charcoal-3: var(--theme-primary);
  --ink: var(--theme-primary-dark);
  --soft: var(--theme-secondary-soft);
  --line: rgba(var(--theme-primary-rgb), .13);
  --shadow: 0 18px 55px rgba(var(--theme-primary-rgb), .10);
  --shadow-dark: 0 20px 60px rgba(var(--theme-primary-rgb), .25);
}

body { color: var(--theme-primary-dark); background: #fff; }
.section-soft { background: linear-gradient(180deg, #fff, var(--theme-secondary-soft)); }
.gold, .section-kicker, .panel-title .icon, .quick-feature .icon, .amenity .icon { color: var(--theme-accent-dark); }
.section-kicker::before { background: var(--theme-accent); }

.topbar { background: var(--theme-topbar); }
.topbar .icon { color: var(--theme-secondary); }
.site-header {
  color: #fff;
  background: linear-gradient(110deg, var(--theme-primary-dark), var(--theme-primary));
  border-bottom-color: rgba(255,255,255,.10);
  box-shadow: 0 10px 30px rgba(var(--theme-primary-rgb), .23);
}
.brand-mark {
  border-color: rgba(var(--theme-secondary-rgb), .78);
  background: linear-gradient(145deg, rgba(var(--theme-secondary-rgb), .26), rgba(255,255,255,.06));
}
.brand-mark::before, .brand-mark::after { border-color: var(--theme-secondary); }
.brand-mark::after { background: var(--theme-accent); }
.brand-text small { color: rgba(255,255,255,.70); }
.nav-link { color: rgba(255,255,255,.78); }
.nav-link::after { background: var(--theme-accent); }
.nav-link:hover, .nav-link.active { color: #fff; }
.menu-toggle { color: #fff; border-color: rgba(255,255,255,.28); }
.site-header .btn-gold,
.btn-gold {
  color: #172033;
  border-color: var(--theme-accent);
  background: linear-gradient(135deg, var(--theme-accent), var(--theme-accent-dark));
  box-shadow: 0 12px 26px rgba(var(--theme-accent-rgb), .25);
}
.site-header .btn-outline-light { color: #fff; border-color: rgba(255,255,255,.30); background: rgba(255,255,255,.08); }
.btn-dark { color: #fff; background: var(--theme-primary); border-color: var(--theme-primary); }
.btn-dark:hover { color: #fff; background: var(--theme-primary-dark); border-color: var(--theme-primary-dark); }

.hero {
  color: var(--theme-primary);
  background: linear-gradient(135deg, #fff 0%, var(--theme-secondary-soft) 100%);
}
.hero p { color: rgba(var(--theme-primary-rgb), .72); }
.hero-badge { color: #fff; border-color: rgba(var(--theme-primary-rgb), .12); background: var(--theme-primary); }
.hero .btn-gold { color: #172033; background: linear-gradient(135deg, var(--theme-accent), var(--theme-accent-dark)); }
.hero .btn-outline-light { color: var(--theme-primary); border-color: rgba(var(--theme-primary-rgb), .18); background: #fff; }
.hero-mini-stat { border-left-color: var(--theme-secondary); }
.hero-visual::before { background: linear-gradient(135deg, rgba(var(--theme-secondary-rgb), .28), rgba(var(--theme-primary-rgb), .12)); }
.hero-visual img { box-shadow: 0 28px 70px rgba(var(--theme-primary-rgb), .20); }

.search-panel { border-color: rgba(var(--theme-primary-rgb), .14); }
.search-tabs { background: linear-gradient(90deg, var(--theme-primary), var(--theme-primary-dark)); border-bottom-color: transparent; }
.search-tab { color: rgba(255,255,255,.64); }
.search-tab.active { color: #fff; border-color: var(--theme-accent); }
.form-control:focus, .form-select:focus { border-color: var(--theme-secondary); box-shadow: 0 0 0 4px rgba(var(--theme-secondary-rgb), .18); }

.category-card {
  color: var(--theme-primary);
  background: linear-gradient(145deg, #fff, var(--theme-secondary-soft));
  border: 1px solid rgba(var(--theme-secondary-rgb), .28);
  box-shadow: 0 14px 34px rgba(var(--theme-primary-rgb), .08);
}
.category-card::before { border-color: rgba(var(--theme-secondary-rgb), .34); box-shadow: 0 0 0 34px rgba(var(--theme-secondary-rgb), .08); }
.category-card:hover { background: linear-gradient(145deg, var(--theme-secondary-soft), #fff); border-color: var(--theme-secondary); }
.category-icon { color: var(--theme-primary); background: rgba(var(--theme-secondary-rgb), .18); border-color: rgba(var(--theme-secondary-rgb), .28); }
.category-card p { color: rgba(var(--theme-primary-rgb), .63); }
.category-arrow { color: var(--theme-accent-dark); }

.section-dark { color: #fff; background: linear-gradient(135deg, var(--theme-primary-dark), var(--theme-primary)); }
.section-dark::after { border-color: rgba(var(--theme-secondary-rgb), .24); box-shadow: 0 0 0 72px rgba(var(--theme-secondary-rgb), .045), 0 0 0 145px rgba(255,255,255,.025); }
.section-dark .section-kicker { color: var(--theme-secondary); }
.section-dark .section-kicker::before { background: var(--theme-accent); }
.section-dark .section-copy { color: rgba(255,255,255,.68); }
.service-float { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.12); }
.service-item { background: rgba(var(--theme-secondary-rgb), .08); border-color: rgba(var(--theme-secondary-rgb), .16); }
.service-item p { color: rgba(255,255,255,.62); }
.section-dark .service-item .category-icon { color: var(--theme-primary); background: var(--theme-secondary); }

.cta {
  color: #fff;
  background: linear-gradient(110deg, rgba(var(--theme-primary-rgb), .94), rgba(var(--theme-primary-rgb), .68)), url('../img/hero-real.png') center/cover;
  box-shadow: 0 20px 55px rgba(var(--theme-primary-rgb), .22);
}
.cta p { color: rgba(255,255,255,.78); }
.cta .btn-gold { color: #172033; background: var(--theme-accent); }
.cta .btn-outline-light { color: #fff; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.08); }
.page-banner {
  color: #fff;
  background: linear-gradient(100deg, rgba(var(--theme-primary-rgb), .92), rgba(var(--theme-primary-rgb), .50)), url('../img/property-5.png') center/cover;
}
.page-banner p, .breadcrumb { color: rgba(255,255,255,.78); }
.detail-main .breadcrumb { color: rgba(var(--theme-primary-rgb), .60); }
.detail-main .breadcrumb a:hover { color: var(--theme-accent-dark); }

.detail-main { background: linear-gradient(180deg, #fff, var(--theme-secondary-soft)); }
.detail-top { align-items: start; }
.detail-top-actions { display: flex; justify-content: flex-end; align-items: center; gap: 9px; padding-top: 4px; }
.detail-actions { display: flex; gap: 8px; }
.icon-btn { color: var(--theme-primary); border-color: rgba(var(--theme-primary-rgb), .14); background: #fff; box-shadow: 0 6px 18px rgba(var(--theme-primary-rgb), .06); }
.icon-btn:hover, .icon-btn.is-active { color: var(--theme-accent-dark); border-color: var(--theme-accent); background: var(--theme-accent-soft); }
.detail-price {
  min-width: 0;
  color: var(--theme-primary);
  border-color: rgba(var(--theme-accent-rgb), .42);
  background: linear-gradient(145deg, #fff 0%, var(--theme-accent-soft) 100%);
  box-shadow: 0 16px 38px rgba(var(--theme-primary-rgb), .12);
}
.detail-price::before { background: linear-gradient(90deg, var(--theme-accent-dark), var(--theme-accent)); }
.detail-price small { color: var(--theme-accent-dark); }
.detail-price strong { color: var(--theme-primary); }
.detail-sidebar-price { width: 100%; margin: 0; }
.sidebar { align-content: start; }
.panel { border-color: rgba(var(--theme-primary-rgb), .11); }
.quick-feature, .amenity { background: var(--theme-secondary-soft); }
.info-row span { background: rgba(var(--theme-secondary-rgb), .08); }
.description li::before { color: var(--theme-primary); background: var(--theme-accent); }

.advisor {
  color: #fff;
  background: linear-gradient(145deg, var(--theme-primary), var(--theme-primary-dark));
  box-shadow: 0 18px 45px rgba(var(--theme-primary-rgb), .24);
}
.advisor-avatar { border-color: rgba(var(--theme-secondary-rgb), .70); }
.advisor-role { color: var(--theme-secondary); }
.advisor-rating { color: var(--theme-accent); }
.advisor-note { color: rgba(255,255,255,.58); }
.advisor .btn-gold { color: #172033; background: var(--theme-accent); }
.advisor .btn-outline-light { color: #fff; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.08); }
.advisor .btn-dark { color: var(--theme-primary); background: #fff; border-color: #fff; }

.form-card-head { color: #fff; background: linear-gradient(120deg, var(--theme-primary), var(--theme-primary-dark)); }
.form-card-head p { color: rgba(255,255,255,.68); }
.step-no, .guide-number, .package-badge { color: var(--theme-primary); background: var(--theme-accent); }
.check-card input:checked + label { border-color: var(--theme-secondary); background: var(--theme-secondary-soft); color: var(--theme-primary); }
.check-card input:checked + label::before { color: var(--theme-primary); background: var(--theme-accent); border-color: var(--theme-accent); }
.package input:checked + label { border-color: var(--theme-secondary); background: var(--theme-secondary-soft); box-shadow: 0 10px 30px rgba(var(--theme-secondary-rgb), .15); }
.guide-card.dark { background: var(--theme-primary); border-color: var(--theme-primary); }
.upload-icon { color: var(--theme-primary); background: rgba(var(--theme-secondary-rgb), .18); }

.footer { background: var(--theme-primary-dark); }

@media (max-width: 880px) {
  .nav-links { color: #fff; background: linear-gradient(145deg, var(--theme-primary), var(--theme-primary-dark)); border-color: rgba(255,255,255,.10); }
  .nav-link { border-bottom-color: rgba(255,255,255,.10); }
  .detail-top-actions { justify-content: flex-start; }
}

/* Stage 29 coverage for later public modules that previously used fixed gold values. */
.listing-card-v2__badge,
.public-blog-image > span,
.wizard-progress button.active b,
.wizard-progress button.done b { color: var(--theme-primary); background: var(--theme-accent); }

.premium-process-section,
.public-empty-state,
.public-empty-inline,
.submission-summary { background: var(--theme-secondary-soft); border-color: rgba(var(--theme-secondary-rgb), .30); }

.testimonial-score,
.advisor-card-avatar,
.advisor-profile-avatar,
.stage12-consultant-avatar,
.stage12-avatar-fallback,
.advisor-detail-photo { color: var(--theme-primary); background: linear-gradient(145deg, var(--theme-secondary-soft), var(--theme-secondary)); }
.testimonial-avatars span { border-color: var(--theme-secondary); background: var(--theme-primary); }
.advisor-profile-cover,
.advisor-contact-card-head { color: #fff; background: linear-gradient(135deg, var(--theme-primary), var(--theme-primary-dark)); }
.advisor-detail-tags span,
.stage12-media-links a,
.public-category-chip,
.public-tag-list a { color: var(--theme-primary); border-color: rgba(var(--theme-secondary-rgb), .30); background: var(--theme-secondary-soft); }
.stage12-results-toolbar select,
.stage12-pagination .page-link,
.advisor-detail-switch select { border-color: rgba(var(--theme-primary-rgb), .16); }
.stage12-pagination .page-item.active .page-link { color: var(--theme-primary); border-color: var(--theme-accent); background: var(--theme-accent); }

.public-content-hero,
.submission-hero,
.contact-hero { color: #fff; background: radial-gradient(circle at 78% 20%, rgba(var(--theme-secondary-rgb), .18), transparent 30%), linear-gradient(135deg, var(--theme-primary-dark), var(--theme-primary)); }
.public-breadcrumb a,
.public-rich-content a,
.public-blog-more,
.public-blog-search > a,
.public-faq-item summary span,
.submission-hero .eyebrow,
.wizard-heading > span { color: var(--theme-accent-dark); }
.public-contact-box { background: var(--theme-primary); }
.public-blog-image > span { border: 1px solid rgba(var(--theme-accent-rgb), .30); }
.public-faq-item summary span { background: var(--theme-accent-soft); }
.submission-section,
.contact-section { background: linear-gradient(180deg, #fff, var(--theme-secondary-soft)); }
.submission-hero .eyebrow { color: var(--theme-secondary); }
.wizard-progress button.active span { color: var(--theme-primary); }

.location-picker-status { color: var(--theme-primary); border-color: rgba(var(--theme-secondary-rgb), .34); background: var(--theme-secondary-soft); }
.listing-google-map-card,
.contact-info-card,
.contact-form-card,
.contact-location-card { border-color: rgba(var(--theme-primary-rgb), .12); }
.listing-google-map-meta a,
.contact-info-card span { color: var(--theme-accent-dark); }
.contact-info-card { box-shadow: 0 18px 45px rgba(var(--theme-primary-rgb), .09); }
.contact-form-grid input:not([type=checkbox]):focus,
.contact-form-grid select:focus,
.contact-form-grid textarea:focus { outline: 0; border-color: var(--theme-secondary); box-shadow: 0 0 0 4px rgba(var(--theme-secondary-rgb), .16); }


/* =========================================================
   STAGE 30 — BUSINESS PORTFOLIO + LIGHTER CORPORATE PALETTE
   ========================================================= */
.business-portfolio-banner {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  display: flex;
  align-items: center;
  color: #fff;
  background:
    linear-gradient(105deg, rgba(var(--theme-primary-rgb), .96) 0%, rgba(var(--theme-primary-rgb), .76) 52%, rgba(var(--theme-primary-rgb), .30) 100%),
    url('../img/property-6.png') center 54%/cover no-repeat;
  border-bottom: 1px solid rgba(var(--theme-secondary-rgb), .26);
}
.business-portfolio-banner::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -130px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(var(--theme-secondary-rgb), .08), 0 0 0 112px rgba(var(--theme-accent-rgb), .05);
  pointer-events: none;
}
.business-portfolio-banner .container { position: relative; z-index: 1; }
.business-portfolio-banner h1 { color: #fff; text-shadow: 0 4px 24px rgba(0,0,0,.20); }
.business-portfolio-banner .gold { color: var(--theme-accent); }
.business-portfolio-banner .breadcrumb,
.business-portfolio-banner p { color: rgba(255,255,255,.82); }
.business-portfolio-banner .breadcrumb a:hover { color: var(--theme-accent); }
.business-portfolio-banner .page-banner-kicker { color: var(--theme-accent); }
.business-listing-card {
  border-color: rgba(var(--theme-primary-rgb), .18);
  box-shadow: 0 18px 42px rgba(var(--theme-primary-rgb), .11);
}
.business-listing-card:hover {
  border-color: rgba(var(--theme-accent-rgb), .58);
  box-shadow: 0 24px 52px rgba(var(--theme-primary-rgb), .17);
}
.business-badge {
  color: #fff !important;
  background: linear-gradient(135deg, var(--theme-primary), var(--theme-topbar)) !important;
  border: 1px solid rgba(255,255,255,.26);
}
.business-starting-price {
  margin-top: 14px;
  padding: 14px 15px;
  border: 1px solid rgba(var(--theme-accent-rgb), .32);
  border-radius: 13px;
  background: linear-gradient(135deg, var(--theme-accent-soft), #fff);
}
.business-starting-price small {
  color: var(--theme-accent-dark);
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.business-starting-price strong {
  display: block;
  margin-top: 5px;
  color: var(--theme-primary-dark);
  font-size: clamp(18px, 1.7vw, 25px);
  line-height: 1.22;
}
.business-detail-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: var(--theme-accent-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.business-detail-eyebrow::before {
  content: "";
  width: 30px;
  height: 2px;
  background: var(--theme-accent);
}
.business-detail-price {
  border-color: rgba(var(--theme-accent-rgb), .42);
  background: linear-gradient(145deg, #fff, var(--theme-accent-soft));
}
.business-detail-price .detail-price-label { color: var(--theme-accent-dark); }
.business-detail-price strong { font-size: clamp(24px, 2.25vw, 34px); line-height: 1.18; }
@media (max-width: 640px) {
  .business-portfolio-banner { min-height: 330px; background-position: 62% center; }
  .business-starting-price strong { font-size: 18px; }
  .business-detail-price strong { font-size: 24px; }
}


/* Stage 31 — yatay küçük görselli ilan galerisi ve çerez tercih merkezi */
.stage31-gallery{display:block;border-radius:var(--radius-lg);overflow:visible;background:transparent;box-shadow:none}
.stage31-gallery-main{position:relative;display:block;width:100%;height:560px;padding:0;border:0;border-radius:22px;overflow:hidden;background:#dfe8f0;cursor:zoom-in;box-shadow:var(--shadow)}
.stage31-gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.stage31-gallery-main:hover img{transform:scale(1.015)}
.gallery-zoom-hint{position:absolute;right:18px;bottom:18px;padding:9px 12px;border-radius:10px;background:rgba(10,25,45,.82);color:#fff;font-size:12px;font-weight:700}
.stage31-gallery-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin;scroll-snap-type:x proximity}
.stage31-gallery-thumbs .gallery-small{flex:0 0 128px;height:88px;padding:0;border:2px solid transparent;border-radius:13px;overflow:hidden;background:#e7eef5;cursor:pointer;scroll-snap-align:start}
.stage31-gallery-thumbs .gallery-small.is-active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(245,158,11,.18)}
.stage31-gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.gallery-lightbox{width:min(1200px,96vw);height:min(860px,94vh);padding:0;border:0;border-radius:20px;background:#071422;color:#fff;overflow:hidden}
.gallery-lightbox::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(4px)}
.gallery-lightbox figure{width:100%;height:100%;margin:0;display:grid;place-items:center;padding:30px 68px}
.gallery-lightbox figure img{max-width:100%;max-height:calc(94vh - 60px);object-fit:contain}
.gallery-lightbox figcaption{position:absolute;left:18px;bottom:18px;padding:7px 10px;border-radius:9px;background:rgba(0,0,0,.55)}
.gallery-lightbox-close,.gallery-lightbox-nav{position:absolute;z-index:2;border:0;color:#fff;background:rgba(0,0,0,.52);cursor:pointer}
.gallery-lightbox-close{right:14px;top:14px;width:42px;height:42px;border-radius:50%;font-size:28px}
.gallery-lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:72px;border-radius:14px;font-size:45px}
.gallery-lightbox-nav.prev{left:12px}.gallery-lightbox-nav.next{right:12px}
.cookie-consent{position:fixed;inset:0;z-index:9990;pointer-events:none}
.cookie-consent-card{position:absolute;left:20px;right:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1180px;margin:auto;padding:22px 24px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(11,31,58,.97);color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28);pointer-events:auto}
.cookie-consent-card strong{font-size:17px}.cookie-consent-card p{max-width:760px;margin:6px 0;color:rgba(255,255,255,.78);font-size:12px;line-height:1.6}.cookie-consent-card a{color:#fff;text-decoration:underline;font-size:11px}
.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cookie-consent-actions .btn{white-space:nowrap}
.cookie-preferences{position:absolute;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.58);pointer-events:auto}
.cookie-preferences-card{position:relative;width:min(520px,100%);padding:28px;border-radius:20px;background:#fff;color:#10243d;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.cookie-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:28px}.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid #e3e9ef}.cookie-option span,.cookie-option small{display:block}.cookie-option small{margin-top:3px;color:#64748b}.cookie-option input{width:20px;height:20px}.cookie-preferences-card>.btn{margin-top:20px}
.cookie-settings-button{position:fixed;z-index:120;left:14px;bottom:14px;border:1px solid #d7e0e9;border-radius:999px;padding:7px 11px;background:#fff;color:#173b62;font-size:10px;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.12);cursor:pointer}
@media(max-width:768px){.stage31-gallery-main{height:360px;border-radius:16px}.stage31-gallery-thumbs .gallery-small{flex-basis:94px;height:68px}.gallery-lightbox figure{padding:50px 12px}.gallery-lightbox-nav{width:38px;height:56px;font-size:34px}.cookie-consent-card{display:block;left:10px;right:10px;bottom:10px;padding:18px}.cookie-consent-actions{justify-content:flex-start;margin-top:14px}.cookie-consent-actions .btn{flex:1 1 140px}.cookie-settings-button{bottom:8px;left:8px}}


/* Stage 33: public content hero photography */
.public-content-hero.blog-hero,
.public-content-hero.faq-hero,
.contact-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.public-content-hero.blog-hero {
    background-image: linear-gradient(100deg, rgba(var(--theme-primary-rgb), .94), rgba(var(--theme-primary-rgb), .56)), url('../img/property-2.png');
}
.public-content-hero.faq-hero {
    background-image: linear-gradient(100deg, rgba(var(--theme-primary-rgb), .94), rgba(var(--theme-primary-rgb), .52)), url('../img/property-5.png');
}
.contact-hero {
    background-image: linear-gradient(100deg, rgba(var(--theme-primary-rgb), .95), rgba(var(--theme-primary-rgb), .50)), url('../img/hero-real.png');
    background-position: center 42%;
}
.public-content-hero.blog-hero::after,
.public-content-hero.faq-hero::after,
.contact-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, .18));
    pointer-events: none;
}
.public-content-hero.blog-hero .container,
.public-content-hero.faq-hero .container,
.contact-hero .container {
    position: relative;
    z-index: 1;
}
.public-content-hero.blog-hero h1,
.public-content-hero.faq-hero h1,
.contact-hero h1 {
    color: #fff;
    text-shadow: 0 3px 24px rgba(0, 0, 0, .28);
}
.public-content-hero.blog-hero p,
.public-content-hero.faq-hero p,
.contact-hero p {
    color: rgba(255, 255, 255, .88);
}
.public-content-hero.blog-hero .section-kicker,
.public-content-hero.faq-hero .section-kicker,
.contact-hero .eyebrow {
    color: var(--theme-accent);
}
@media (max-width: 760px) {
    .public-content-hero.blog-hero,
    .public-content-hero.faq-hero,
    .contact-hero {
        background-position: center;
    }
}

/* Stage 34 — favoriler, ilan karşılaştırma ve canlı kullanıcı araçları */
.stage34-header-tool{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 9px;border:1px solid rgba(255,255,255,.22);border-radius:10px;color:#fff;text-decoration:none;font-size:11px;font-weight:700;white-space:nowrap}.stage34-header-tool:hover{border-color:var(--theme-accent);color:var(--theme-accent)}.stage34-header-tool .icon{width:17px;height:17px}.stage34-header-tool b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--theme-accent);color:#15263a;font-size:10px}.stage34-saved-banner{background-image:linear-gradient(100deg,rgba(var(--theme-primary-rgb),.94),rgba(var(--theme-primary-rgb),.5)),url('../img/property-3.png');background-position:center 55%;background-size:cover}.stage34-comparison-banner{background-image:linear-gradient(100deg,rgba(var(--theme-primary-rgb),.94),rgba(var(--theme-primary-rgb),.5)),url('../img/property-4.png');background-position:center;background-size:cover}.stage34-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:16px 18px;border:1px solid #dce6ef;border-radius:15px;background:#fff}.stage34-page-toolbar strong{font-size:24px;color:var(--theme-primary)}.stage34-page-toolbar span{color:#687b90}.stage34-toolbar-actions{display:flex;align-items:center;gap:8px}.stage34-toolbar-actions form{margin:0}.stage34-full-empty{grid-column:1/-1;min-height:330px}.stage34-card-compare{margin:10px 0 0}.stage34-compare-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:38px;border:1px solid rgba(var(--theme-primary-rgb),.18);border-radius:10px;background:#f5f9fc;color:var(--theme-primary);font-size:11px;font-weight:800;cursor:pointer}.stage34-compare-button:hover,.stage34-compare-button.is-active{border-color:var(--theme-accent);background:var(--theme-accent-soft);color:var(--theme-accent-dark)}.stage34-compare-button .icon{width:16px;height:16px}.stage34-comparison-scroll{overflow-x:auto;border:1px solid #dce6ef;border-radius:18px;background:#fff;box-shadow:0 16px 50px rgba(18,48,78,.08)}.stage34-comparison-table{width:100%;min-width:920px;border-collapse:collapse}.stage34-comparison-table th,.stage34-comparison-table td{min-width:210px;padding:15px;border-right:1px solid #e4ebf1;border-bottom:1px solid #e4ebf1;vertical-align:middle;text-align:left}.stage34-comparison-table tbody th,.stage34-comparison-table thead>tr>th:first-child{position:sticky;left:0;z-index:2;min-width:160px;background:#f4f8fb;color:var(--theme-primary);font-weight:800}.stage34-comparison-table thead th{vertical-align:top;background:#fff}.stage34-comparison-card img{width:100%;height:150px;border-radius:12px;object-fit:cover}.stage34-comparison-card small{display:block;margin-top:10px;color:#718197;font-size:10px}.stage34-comparison-card h2{margin:5px 0 9px;font-size:15px;line-height:1.45}.stage34-comparison-card h2 a{color:var(--theme-primary);text-decoration:none}.stage34-comparison-card>strong{display:block;color:var(--theme-accent-dark);font-size:18px}.stage34-remove-link{margin-top:9px;padding:0;border:0;background:none;color:#b42318;font-size:11px;font-weight:700;cursor:pointer}.stage34-comparison-table td{color:#41566c;font-size:13px;font-weight:600}.stage34-comparison-section{background:#f6f9fc}
@media(max-width:1199px){.stage34-header-tool span{display:none}.stage34-header-tool{width:38px;justify-content:center;padding:0}.stage34-header-tool b{position:absolute;right:-5px;top:-5px}}
@media(max-width:760px){.stage34-page-toolbar{align-items:flex-start;flex-direction:column}.stage34-toolbar-actions{width:100%;flex-wrap:wrap}.stage34-toolbar-actions .btn{flex:1}.stage34-saved-banner,.stage34-comparison-banner{background-position:center}.stage34-comparison-card img{height:130px}}


/* =========================================================
   STAGE 34 LIVE HOTFIX 1 - HEADER WIDTH AND ACTION RESPONSIVE
   ========================================================= */
@media (min-width: 992px) {
  .site-header .container.navbar {
    width: min(1760px, calc(100% - 56px));
    max-width: none;
  }
  .site-header .nav-links {
    min-width: 0;
  }
  .site-header .header-actions {
    min-width: max-content;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .stage34-header-tool {
    width: 40px;
    min-width: 40px;
    padding: 0;
    justify-content: center;
  }
  .stage34-header-tool span { display: none; }
  .stage34-header-tool b {
    position: absolute;
    top: -5px;
    right: -5px;
  }
}
@media (min-width: 1500px) {
  .site-header .navbar { gap: 14px; }
  .site-header .nav-links { gap: 14px; }
  .site-header .nav-link { font-size: 11.5px; }
  .navbar-search { flex-basis: 360px; }
}

/* Stage 36.1: public ilan formu medya sıralama ve yönetilen alanlar */
.managed-public-field{min-width:0}.managed-public-field.full{grid-column:1/-1}.managed-public-field[hidden]{display:none!important}.submission-photo-card{position:relative;cursor:grab}.submission-photo-card.is-dragging{opacity:.45}.submission-photo-card.is-cover{border:2px solid #c5a44e;box-shadow:0 0 0 3px rgba(197,164,78,.15)}.submission-photo-card.is-cover:before{content:'VİTRİN';position:absolute;top:8px;left:8px;z-index:2;background:#c5a44e;color:#151719;padding:4px 7px;border-radius:6px;font-size:9px;font-weight:800}.submission-photo-card figcaption{display:grid;gap:7px;white-space:normal!important}.submission-photo-card figcaption>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submission-photo-controls{display:flex;gap:5px}.submission-photo-controls button{border:1px solid #d8dce0;background:#fff;border-radius:7px;padding:5px 7px;font-size:9px;cursor:pointer}.submission-photo-controls button:first-child{background:#f5f1e5;border-color:#e6d8ac}

/* Stage 37 final — ilan formu, harita, telefon fotoğraf aktarımı */
.property-submit-page .location-picker-map-wrap{width:100%;min-width:0;overflow:hidden;border-radius:16px}
.property-submit-page .location-picker-map{display:block;width:100%;height:430px!important;min-height:430px!important;border-radius:16px;overflow:hidden;background:#dce7f0;isolation:isolate}
.property-submit-page .location-picker-map {width:100%;height:100%}
.property-submit-page .submission-grid .check-card{display:flex!important;align-items:flex-start;gap:12px;min-height:86px;padding:16px;border:1px solid #d8e2eb;border-radius:14px;background:#fff;cursor:pointer;transition:.2s}
.property-submit-page .submission-grid .check-card:hover{border-color:var(--theme-accent);background:var(--theme-accent-soft)}
.property-submit-page .submission-grid .check-card input[type="checkbox"]{position:static!important;display:block!important;opacity:1!important;pointer-events:auto!important;appearance:auto!important;flex:0 0 21px;width:21px!important;height:21px!important;margin:2px 0 0!important;accent-color:var(--theme-accent-dark);cursor:pointer}
.property-submit-page .submission-grid .check-card span{display:grid;gap:4px;min-width:0}
.property-submit-page .submission-grid .check-card b{font-size:14px;color:var(--theme-primary)}
.property-submit-page .submission-grid .check-card small{font-size:11px;line-height:1.45;color:#677b8f}
.submission-live-error{margin:18px 0 0;padding:14px 16px;border:1px solid #ef9a9a;border-radius:12px;background:#fff1f1;color:#991b1b;font-weight:700}
.mobile-photo-transfer{margin-top:20px;padding:20px;border:1px solid #d8e3ec;border-radius:17px;background:linear-gradient(145deg,#fff,#f5f9fc)}
.mobile-photo-transfer-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.mobile-photo-transfer-head>div{display:grid;gap:4px}.mobile-photo-transfer-head strong{color:var(--theme-primary);font-size:16px}.mobile-photo-transfer-head span,.mobile-photo-status{font-size:12px;color:#64788d}
.mobile-photo-transfer-session{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px;margin-top:18px;padding:18px;border:1px solid #dce6ee;border-radius:15px;background:#fff}
.mobile-photo-transfer-session>div:last-child{display:grid;gap:8px}.mobile-photo-transfer-session a{color:var(--theme-primary);font-weight:800;word-break:break-all}.mobile-photo-transfer-session small{color:#66788b}
.mobile-photo-qr{width:250px;max-width:100%;padding:10px;border:1px solid #dfe6ed;border-radius:13px;background:#fff}.mobile-photo-qr img,.mobile-photo-qr canvas{display:block;max-width:100%;height:auto!important;margin:auto}
.mobile-photo-status{margin:14px 0 8px;padding:10px 12px;border-radius:10px;background:#eef5fa}
.mobile-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;margin-top:12px}
.mobile-photo-card{position:relative;margin:0;padding:8px;border:2px solid transparent;border-radius:13px;background:#fff;box-shadow:0 6px 20px rgba(16,45,76,.08);cursor:grab}.mobile-photo-card.is-cover{border-color:var(--theme-accent)}.mobile-photo-card.is-cover:before{content:'VİTRİN';position:absolute;left:14px;top:14px;z-index:2;padding:4px 7px;border-radius:6px;background:var(--theme-accent);color:#16283b;font-size:9px;font-weight:900}.mobile-photo-card img{display:block;width:100%;height:115px;border-radius:9px;object-fit:cover}.mobile-photo-card figcaption{display:grid;gap:6px;padding-top:7px}.mobile-photo-card figcaption>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.mobile-photo-card figcaption>div{display:flex;gap:5px}.mobile-photo-card button{border:1px solid #d6e0e8;border-radius:7px;padding:5px 7px;background:#fff;font-size:9px;cursor:pointer}
@media(max-width:760px){.property-submit-page .location-picker-map{height:350px!important;min-height:350px!important}.mobile-photo-transfer-head{align-items:stretch;flex-direction:column}.mobile-photo-transfer-session{grid-template-columns:1fr}.mobile-photo-qr{margin:auto}.mobile-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Stage 37 final: Google Maps haritası gizli sihirbaz adımından açıldığında tam alanı kaplar. */
.property-submit-page .location-picker-map,
.property-submit-page [data-location-map] {
    width: 100% !important;
    height: 430px !important;
    min-height: 430px !important;
    position: relative;
}
@media (max-width: 760px) {
    .property-submit-page .location-picker-map,
    .property-submit-page [data-location-map] {
        height: 350px !important;
        min-height: 350px !important;
    }
}

/* v1.29.0 VR sanal tur */
.vr-tour-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;background:linear-gradient(135deg,var(--theme-primary,#163a63),#0b2138);color:#fff;overflow:hidden;position:relative}
.vr-tour-panel:after{content:"360°";position:absolute;right:-18px;bottom:-42px;font-size:96px;font-weight:800;color:#ffffff0d;line-height:1}
.vr-tour-copy{position:relative;z-index:1;max-width:650px}.vr-tour-copy h2{margin:8px 0 7px;color:#fff;font-size:22px}.vr-tour-copy p{margin:0;color:#ffffffbd;line-height:1.65}.vr-tour-badge{display:inline-flex;padding:6px 10px;border:1px solid #ffffff38;border-radius:999px;background:#ffffff16;color:#f6d489;font-size:10px;font-weight:800;letter-spacing:.12em}.vr-tour-actions{position:relative;z-index:1;flex:0 0 auto}.vr-tour-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:12px;background:var(--theme-accent,#d3aa57);color:#17212b!important;font-size:11px;font-weight:800;text-decoration:none;box-shadow:0 12px 28px #0003}.vr-tour-button:hover{transform:translateY(-1px);filter:brightness(1.04)}
@media(max-width:720px){.vr-tour-panel{align-items:flex-start;flex-direction:column;padding:22px}.vr-tour-actions,.vr-tour-button{width:100%}}

/* v1.32.7 — Aşama 50: public ilan fotoğraf sıralama ve yükleme */
.submission-photo-card.drag-over{outline:3px solid rgba(197,164,78,.45);outline-offset:2px}
.submission-photo-controls{flex-wrap:wrap}
.submission-photo-controls button:disabled{opacity:.35;cursor:not-allowed}
.submission-wizard [hidden]{display:none!important}
.submission-dropzone.dragging{border-color:#c5a44e;background:#fffaf0}

/* Stage 54 — Tekne Satışı ve Google Maps */
.map-unavailable{display:grid;place-items:center;background:linear-gradient(135deg,#f8fafc,#eef2f7);border:1px dashed #cbd5e1;color:#475569}.map-unavailable-message{max-width:520px;padding:24px;text-align:center;font-weight:700}.boat-sale-notice,.boat-fields-help{border-color:#8ecae6;background:#f0f9ff;color:#0c4a6e}.boat-listing-card{border-color:rgba(14,116,144,.24)}.boat-badge{background:#0e7490!important;color:#fff!important}.boat-detail-eyebrow{background:#e0f2fe!important;color:#075985!important}.listing-card-v2.boat-listing-card .listing-card-v2__price strong{color:#0e7490}.location-picker-map,.listing-google-map,.contact-google-map{background:#eef2f7}


/* Stage 54.1 — Tekne ve Google Maps son rötuşlar */
.boat-listing-card .listing-card-v2__features span{white-space:nowrap}.listing-google-map,.contact-google-map,[data-google-display-map]{position:relative}.map-unavailable-message{line-height:1.65}.boat-detail-eyebrow svg{width:18px;height:18px}

/* =========================================================
   STAGE 61 — SAFE PUBLIC LANGUAGE SWITCHER
   ========================================================= */
.language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  color: rgba(255,255,255,.86);
}
.language-switcher .icon { flex: 0 0 15px; }
.language-switcher-select {
  width: auto;
  max-width: 190px;
  height: 28px;
  padding: 0 26px 0 7px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 8px;
  color: #fff;
  background-color: rgba(255,255,255,.08);
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - 11px) 11px, calc(100% - 7px) 11px;
  background-size: 4px 4px, 4px 4px;
  background-repeat: no-repeat;
  appearance: none;
  outline: none;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}
.language-switcher-select:focus {
  border-color: rgba(255,255,255,.58);
  box-shadow: 0 0 0 3px rgba(255,255,255,.10);
}
.language-switcher-select option { color: #182033; background: #fff; }

@media (max-width: 660px) {
  .topbar-list:last-child { gap: 10px; }
  .language-switcher-select { max-width: 145px; }
}
@media (max-width: 430px) {
  .topbar-list:last-child > .topbar-item[href^="mailto:"] { display: none; }
  .language-switcher-select { max-width: 180px; }
}

/* =========================================================
   STAGE 66 — PUBLIC LISTING DETAIL OVERFLOW GUARD
   Long, unbroken visitor-entered values must never force the
   content column underneath the sticky desktop sidebar.
   ========================================================= */
.detail-layout,
.detail-layout > .content-stack,
.detail-layout > .sidebar,
.content-stack,
.content-stack > *,
.content-stack .panel {
  min-width: 0;
}

.detail-layout > .sidebar {
  width: 100%;
  max-width: 350px;
  justify-self: stretch;
}

.detail-top h1,
.detail-meta-item,
.description,
.description p,
.description strong,
.info-row span,
.info-row strong,
.quick-feature strong,
.quick-feature span,
.amenity,
.advisor h3 {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.info-row span,
.info-row strong {
  min-width: 0;
}

@media (max-width: 880px) {
  .detail-layout > .sidebar {
    max-width: none;
  }
}


/* v1.34.4 — Aşama 67: turistik tesis formu */
.hotel-general-section{display:grid;gap:14px;background:linear-gradient(135deg,#f8fdff,#f5f9fb);border-color:#cfe2ea}
.hotel-general-section>h3{margin:0;color:#164e63}.hotel-general-section>p{margin:-7px 0 2px;color:#6c7b85;font-size:12px}
.hotel-feature-group{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid #dfe8ec;border-radius:12px;background:#fff}
.hotel-feature-group>strong{color:#164e63;font-size:13px}.hotel-feature-group .feature-checks label{background:#f8fbfc}
[data-property-mode][hidden]{display:none!important}
@media(max-width:640px){.hotel-feature-group{padding:11px}.hotel-general-section{padding:15px}}
