/*
 * Atrohome 1.6.0 — Minimal Glass Redesign
 * White / modern gray / Turkey red, sharp geometry, low visual noise.
 */
:root{
  --red:#E30A17;
  --red-deep:#B90813;
  --ink:#30363D;
  --ink-2:#424951;
  --graphite:#626B75;
  --warm:#F1F4F7;
  --paper:#F8FAFC;
  --white:#FFFFFF;
  --muted:#727B86;
  --line:#DEE4EA;
  --line-dark:#CCD4DD;
  --radius-sm:2px;
  --radius-md:3px;
  --radius-lg:4px;
  --shell:1360px;
  --shadow:0 20px 60px rgba(37,48,59,.08);
  --shadow-hover:0 28px 74px rgba(37,48,59,.12);
  --glass-bg:rgba(255,255,255,.62);
  --glass-bg-strong:rgba(255,255,255,.82);
  --glass-border:rgba(255,255,255,.82);
  --glass-blur:blur(20px) saturate(125%);
}

html{background:#F8FAFC}
body{
  background:
    radial-gradient(circle at 8% 10%,rgba(227,10,23,.035),transparent 25%),
    linear-gradient(180deg,#FFFFFF 0%,#F5F7F9 54%,#FFFFFF 100%);
  color:var(--ink);
}
::selection{background:var(--red);color:#fff}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}

/* Sharp geometry throughout the product. Status dots and map markers stay circular. */
:where(
  button,.button,input:not([type="radio"]):not([type="checkbox"]),select,textarea,
  .surface,.property-card,.property-photo,.property-photo-wide,.property-media-label,.property-media-arrow,
  .search-icon-wrap,.search-tab,.filter-tabs,.filter-tab,.favorite,.circle-link,.play-button,
  .area-image,.service-grid,.service-card,.service-icon,.journal-feature>a,.journal-item>a,
  .contact-card,.contact-form-card,.consultation-form-card,.consultation-choice label>span,
  .consultation-promises span,.consultation-steps>div,.consultation-steps article,
  .site-footer,.footer-contact-card,.footer-contact-icon,.social-links a,
  .property-search-dialog,.search-modal-close,.advanced-search-field,.advanced-search-prices label,
  .modal-dialog,.modal-close,.account-dialog,.account-modal-close,.account-tabs,.account-tab,
  .account-role-picker label>span,.account-sidebar,.account-workspace,.account-avatar,.account-nav a,
  .verification-card,.verification-card>span,.verification-card>i,.owner-property-form input,
  .owner-property-form select,.owner-property-form textarea,.account-property-item,.account-property-item img,
  .account-empty,.property-archive-trust span,.archive-search-shell,.archive-search-icon,
  .archive-filter-toggle,.archive-view-switch,.archive-view-switch button,.active-property-filters b,
  .content-empty,.pagination .page-numbers,.property-gallery-item,.property-gallery-count,
  .property-detail-labels span,.property-detail-labels b,.property-heading-actions button,
  .property-key-specs>div,.property-content-section,.property-amenities>div,.property-advisor-card,
  .property-advisor-avatar,.property-mini-form input,.property-contact-buttons a,.property-map,
  .property-map-foot,.property-mobile-cta,.property-mobile-cta a,.property-lightbox-dialog,
  .property-lightbox-head button,.property-lightbox-stage button,.post-card,.post-card-image,
  .post-card-arrow,.post-card-category,.journal-featured,.journal-featured-image,.journal-featured-image>span,
  .journal-categories a,.article-single-category,.article-cover img,.article-share button,.article-share a,
  .article-body.prose-content img,.article-disclaimer,.article-author-box .avatar,.comment-body,
  .comment-form input,.comment-form textarea,.contact-channel-list>a>span,.contact-channel-list>div>span,
  .services-catalog article,.service-catalog-icon,.service-signature-process,.service-signature-process article,
  .services-faq details,.market-chart-card,.market-fact-card,.market-analysis article,.market-source,
  .live-currency-board,.live-currency-card,.market-table-wrap,.live-map-sidebar,.live-map-filters label,
  .live-map-result-card,.live-map-result-card img,.live-map-legend,.live-map-list-toggle,
  .live-map-property-panel,.live-map-property-panel>button,.live-map-property-panel>img,
  .live-map-property-panel li,.inner-content,.not-found-content .button,.mobile-menu-panel,
  .mobile-menu-inner,.mobile-menu-head-actions button,.mobile-menu-nav a,.mobile-menu-icon,.mobile-menu-card
){border-radius:3px!important}

body :where([class*="card"],[class*="panel"],[class*="dialog"],[class*="button"],[class*="tab"],[class*="badge"],[class*="pill"],[class*="chip"],[class*="icon"],[class*="avatar"],[class*="image"],[class*="photo"]){border-radius:3px!important}

/* Preserve only meaningful circular indicators. */
:where(.pulse,.desk-live i,.live-status i,.property-topline>span::before,.social-proof-dot,.leaflet-marker-icon,.leaflet-marker-shadow){border-radius:50%!important}

/* Reusable glass surface — used across every major page. */
:where(
  .surface,.property-card,.area-card,.service-card,.journal-feature,.journal-item,.contact-card,
  .footer-contact-card,.property-search-dialog,.modal-dialog,.account-dialog,.account-sidebar,
  .account-workspace,.verification-card,.account-property-item,.archive-search-shell,.content-empty,
  .property-gallery-count,.property-content-section,.property-advisor-card,.property-key-specs>div,
  .property-amenities>div,.property-contact-buttons a,.post-card,.journal-featured,.article-disclaimer,
  .contact-form-card,.consultation-form-card,.consultation-steps>div,.services-catalog article,
  .service-signature-process,.services-faq details,.market-chart-card,.market-fact-card,
  .market-analysis article,.market-source,.live-currency-board,.market-table-wrap,.live-map-sidebar,
  .live-map-legend,.live-map-property-panel,.inner-content,.mobile-menu-card
){
  background:var(--glass-bg)!important;
  border:1px solid var(--glass-border)!important;
  -webkit-backdrop-filter:var(--glass-blur);
  backdrop-filter:var(--glass-blur);
  box-shadow:var(--shadow)!important;
}

/* Typography and restrained accents. */
h1,h2,h3,h4,h5,h6{color:var(--ink);letter-spacing:-.038em}
h1 em,h2 em,h3 em{color:var(--red)!important}
p{color:var(--muted)}
.overline,.overline-light,.hero-overline{color:var(--red)!important}
.overline span{height:1px;width:24px}
.text-link{color:var(--ink)}
.text-link:hover{color:var(--red)}
.article-meta{color:var(--muted)}
.article-meta span,.article-meta i{background:var(--line-dark)}

/* Header: light glass, no black layers. */
.site-header{color:var(--ink)}
.utility-bar{
  background:rgba(255,255,255,.50)!important;
  border-bottom:1px solid rgba(255,255,255,.72)!important;
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}
.utility-inner,.utility-inner a{color:#59616B}
.utility-separator{background:#D5DCE4}
.nav-layer,.site-header.is-scrolled .nav-layer{
  background:rgba(255,255,255,.58)!important;
  border-bottom:1px solid rgba(255,255,255,.82)!important;
  -webkit-backdrop-filter:blur(24px) saturate(130%);
  backdrop-filter:blur(24px) saturate(130%);
  box-shadow:0 12px 40px rgba(38,49,60,.07)!important;
}
.site-header.is-scrolled .nav-layer{background:rgba(248,250,252,.90)!important}
.brand-copy strong{color:var(--ink)}
.brand-copy strong span{color:var(--red)}
.brand-copy small{color:#7B8590}
.brand-symbol{background:var(--red);border-radius:2px!important;box-shadow:none}
.nav-links a{color:var(--ink)}
.nav-links a:hover{color:var(--red)}
.nav-links a::after{height:1px;background:var(--red);bottom:-13px}
.nav-actions{gap:8px}
.icon-button,.menu-button{
  border:1px solid rgba(55,67,79,.13)!important;
  background:rgba(255,255,255,.48)!important;
  color:var(--ink)!important;
  -webkit-backdrop-filter:blur(15px);
  backdrop-filter:blur(15px);
}
.icon-button:hover,.menu-button:hover{background:#fff!important;color:var(--red)!important;border-color:rgba(227,10,23,.22)!important}

/* Buttons: sharp, compact and non-pill. */
.button{
  min-height:46px;
  padding-inline:19px;
  border:1px solid transparent;
  font-size:11px;
  font-weight:750;
  box-shadow:none;
  transform:none;
}
.button:hover{transform:translateY(-1px)}
.button-red{background:var(--red)!important;color:#fff!important;box-shadow:0 12px 28px rgba(227,10,23,.16)!important}
.button-red:hover{background:var(--red-deep)!important;box-shadow:0 16px 34px rgba(227,10,23,.22)!important}
.button-dark{background:var(--ink)!important;color:#fff!important}
.button-dark:hover{background:var(--red)!important}
.button-light{background:rgba(255,255,255,.82)!important;color:var(--ink)!important;border-color:rgba(55,67,79,.12)!important}
.button-light:hover{background:#fff!important;color:var(--red)!important}
.circle-link,.favorite,.play-button{background:rgba(255,255,255,.72)!important;border:1px solid #DFE5EB!important;color:var(--ink)!important}
.circle-link:hover,.favorite:hover,.favorite.active,.text-button:hover .play-button{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important;transform:none}

/* Homepage full-image hero. Left architecture, right sky and copy. */
.hero{
  min-height:790px;
  height:min(900px,100vh);
  background:#EDF1F4!important;
  color:var(--ink)!important;
}
.hero-dark{display:none!important}
.hero-photo{
  inset:0!important;
  background-position:center center!important;
  background-size:cover!important;
  filter:saturate(.28) contrast(.96) brightness(1.035);
  transform:none!important;
  animation:minimalHeroIn 1.15s var(--ease) both!important;
}
.hero-photo::after{
  background:
    linear-gradient(90deg,rgba(247,249,251,.02) 0%,rgba(247,249,251,.05) 35%,rgba(248,250,252,.48) 62%,rgba(249,251,252,.93) 100%)!important;
}
@keyframes minimalHeroIn{from{opacity:.35;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
.hero-grid{
  height:100%;
  display:grid;
  grid-template-columns:48% 52%!important;
  align-items:center;
  padding-top:132px!important;
  direction:rtl;
}
.hero-copy{
  grid-column:1!important;
  align-self:center!important;
  padding:38px 40px 40px!important;
  margin:0!important;
  max-width:650px;
  background:linear-gradient(135deg,rgba(255,255,255,.64),rgba(255,255,255,.32))!important;
  border:1px solid rgba(255,255,255,.82)!important;
  -webkit-backdrop-filter:blur(18px) saturate(120%);
  backdrop-filter:blur(18px) saturate(120%);
  box-shadow:0 24px 80px rgba(39,50,60,.10)!important;
  color:var(--ink)!important;
}
html[dir="ltr"] .hero-copy{grid-column:2!important}
.hero h1{font-size:clamp(45px,5vw,72px);line-height:1.22;margin:17px 0 18px;color:var(--ink)!important;max-width:600px}
.hero-copy>p{color:#515A64!important;font-size:14px;line-height:2;max-width:560px;margin-bottom:27px}
.hero-actions{gap:18px}
.text-button{color:var(--ink)!important}
.hero-stats{margin-top:36px;padding-top:21px;border-top:1px solid rgba(48,54,61,.10)!important;max-width:560px}
.hero-stats div{border-left:1px solid rgba(48,54,61,.09)!important}
.hero-stats dt{color:var(--ink)!important;font-size:23px}
.hero-stats dd{color:#747D87!important}
.hero-index,.scroll-cue{display:none!important}

/* Search glass floats over hero but keeps the original structure. */
.search-section{margin-top:-46px}
.property-search{padding:15px!important;grid-template-columns:minmax(210px,235px) minmax(0,1fr);gap:12px 20px}
.search-heading{border-left:1px solid var(--line)!important;padding:9px 15px}
.search-icon-wrap{background:rgba(227,10,23,.075)!important;color:var(--red)!important}
.search-heading strong{color:var(--ink)}
.search-heading small{color:var(--muted)}
.search-tabs{gap:2px}
.search-tab{color:#737C87;background:transparent!important;padding:7px 13px}
.search-tab.active{background:var(--ink)!important;color:#fff!important}
.search-field{border-left:1px solid var(--line)!important;padding:8px 17px}
.search-field select{color:var(--ink)!important}
.field-label{color:#858E98}
.field-label .lucide{color:var(--red)}

/* Homepage rhythm and strict section removal. */
.private-section,.journey-section,.intelligence-section,.about-section,.process-section{display:none!important}
.section{padding:96px 0}
.section-header,.interactive-header{margin-bottom:38px}
.section-header h2,.services-header h2,.contact-copy h2,.interactive-header h2{font-size:clamp(32px,3.4vw,49px)}
.section-aside>p,.services-header p,.interactive-header>p{font-size:11px;line-height:2}

/* Property cards: minimal and icon-led. */
.property-grid{gap:18px}
.property-card{
  padding:7px!important;
  border-color:rgba(213,220,228,.72)!important;
  box-shadow:0 14px 40px rgba(39,50,60,.06)!important;
  overflow:hidden;
}
.property-card:hover{transform:translateY(-4px)!important;box-shadow:var(--shadow-hover)!important;border-color:rgba(227,10,23,.18)!important}
.property-photo,.property-photo-wide{background:#E8EDF1!important;overflow:hidden}
.property-photo img{filter:saturate(.78);transition:transform .7s var(--ease),filter .35s}
.property-card:hover .property-photo img{transform:scale(1.025);filter:saturate(.95)}
.property-media-label{top:10px;right:10px;background:rgba(255,255,255,.76)!important;color:var(--ink)!important;border:1px solid rgba(255,255,255,.82);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}
.property-media-arrow{background:rgba(255,255,255,.76)!important;color:var(--ink)!important;border:1px solid rgba(255,255,255,.82)}
.property-content{padding:17px 13px 12px}
.property-topline{color:#79828D}
.property-topline>span::before{background:var(--red)}
.property-content h3{font-size:19px;margin:7px 0 13px}
.property-features{gap:6px;padding-bottom:15px;color:var(--ink)}
.property-features li{
  min-width:38px;
  height:34px;
  padding:0 9px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  background:rgba(243,246,248,.86)!important;
  border:1px solid #E1E7EC!important;
  color:var(--ink)!important;
}
.property-features li.feature-icon-only{width:34px;min-width:34px;padding:0!important;color:var(--red)!important}
.property-features li strong{font-size:9px;font-weight:750;line-height:1;direction:ltr}
.property-features .lucide{width:15px;height:15px;color:var(--red);stroke-width:1.7}
.property-footer{border-top:1px solid #E5EAEF!important;padding-top:14px}
.property-footer small{color:#9199A3}
.property-footer strong{color:var(--ink);font-size:13px}
.filter-tabs{background:rgba(241,244,247,.78)!important;border-color:#DEE4EA!important;padding:3px}
.filter-tab{background:transparent!important;color:#76808A!important}
.filter-tab.active{background:var(--ink)!important;color:#fff!important;box-shadow:none!important}
.empty-state{background:rgba(255,255,255,.45);border-color:#DDE3E9!important;color:var(--muted)}

/* Areas and services — no large dark blocks. */
.areas-section,.services-section,.journal-section,.contact-section,.similar-properties,.related-articles{
  background:transparent!important;
  color:var(--ink)!important;
}
.areas-section{background:linear-gradient(180deg,rgba(238,242,245,.74),rgba(255,255,255,.55))!important}
.area-grid{gap:18px}
.area-image{background:#E5EAEF!important;box-shadow:0 18px 50px rgba(40,52,63,.08)}
.area-image img{filter:saturate(.65);transition:transform .7s var(--ease),filter .35s}
.area-card:hover .area-image img{transform:scale(1.025);filter:saturate(.85)}
.area-info h3{color:var(--ink)}
.area-info p{color:var(--muted)}
.service-grid{border:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;overflow:visible}
.service-card{min-height:330px;padding:27px 24px!important;border:1px solid rgba(255,255,255,.82)!important;color:var(--ink)!important}
.service-card::after{height:2px;background:var(--red)}
.service-card:hover{background:rgba(255,255,255,.80)!important;transform:translateY(-3px)}
.service-number{color:#A0A7B0}
.service-icon{background:rgba(227,10,23,.07)!important;color:var(--red)!important;margin:36px 0 28px}
.service-card:hover .service-icon{background:var(--red)!important;color:#fff!important;transform:none}
.service-card h3{color:var(--ink)}
.service-card p{color:var(--muted)!important}
.service-card a{color:var(--ink)!important}

/* Journal and home consultation. */
.journal-feature>a,.journal-item>a,.post-card-image{overflow:hidden;background:#E9EDF1}
.journal-feature img,.journal-item img,.post-card-image img{filter:saturate(.72);transition:transform .7s var(--ease),filter .35s}
.journal-feature:hover img,.journal-item:hover img,.post-card:hover img{filter:saturate(.92);transform:scale(1.02)}
.journal-feature h3,.journal-item h3{color:var(--ink)}
.contact-section{padding:40px 0 104px!important}
.contact-card{
  grid-template-columns:minmax(0,1fr) minmax(350px,470px)!important;
  gap:42px!important;
  padding:38px!important;
  color:var(--ink)!important;
  overflow:hidden;
  position:relative;
}
.contact-card::before{content:"";position:absolute;inset:auto -120px -180px auto;width:360px;height:360px;background:radial-gradient(circle,rgba(227,10,23,.08),transparent 68%);pointer-events:none}
.contact-copy p{color:var(--muted)!important}
.contact-form{gap:11px}
.contact-form label span,.property-mini-form label span,.full-lead-form label span,.consultation-form label>span{color:#707A85}
.contact-form input,.contact-form select,.contact-form textarea,
.property-mini-form input,.full-lead-form input,.full-lead-form select,.full-lead-form textarea,
.consultation-form input,.consultation-form select,.consultation-form textarea,
.account-form input,.owner-property-form input,.owner-property-form select,.owner-property-form textarea,
.comment-form input,.comment-form textarea{
  background:rgba(255,255,255,.74)!important;
  border:1px solid #DDE4EA!important;
  color:var(--ink)!important;
  box-shadow:none!important;
}
:where(.contact-form,.property-mini-form,.full-lead-form,.consultation-form,.account-form,.owner-property-form,.comment-form) :where(input,select,textarea):focus{
  border-color:rgba(227,10,23,.42)!important;
  box-shadow:0 0 0 4px rgba(227,10,23,.075)!important;
  outline:0;
}

/* Footer: white modern glass, no charcoal block. */
.site-footer{
  background:linear-gradient(180deg,rgba(242,245,248,.70),rgba(255,255,255,.94))!important;
  color:var(--ink)!important;
  border-top:1px solid #E0E5EA!important;
  box-shadow:none!important;
}
.footer-main{background:transparent!important;border:0!important}
.footer-brand p,.footer-links a,.footer-bottom{color:var(--muted)!important}
.footer-links h3{color:var(--ink)!important}
.footer-links a:hover{color:var(--red)!important}
.footer-contact-card{color:var(--ink)!important}
.footer-contact-icon{background:rgba(227,10,23,.075)!important;color:var(--red)!important}
.footer-contact-copy small,.footer-contact-copy b{color:var(--muted)!important}
.footer-contact-copy strong{color:var(--ink)!important}
.social-links a{border:1px solid #DCE3E9!important;background:rgba(255,255,255,.70)!important;color:var(--ink)!important}
.social-links a:hover{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}

/* Mobile menu and overlays: white glass, never black. */
.mobile-menu-panel{background:rgba(247,249,251,.92)!important;color:var(--ink)!important;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}
.mobile-menu-glow{background:radial-gradient(circle,rgba(227,10,23,.08),transparent 68%)!important}
.mobile-menu-nav a{color:var(--ink)!important;border-color:#E1E6EB!important}
.mobile-menu-nav a:hover{background:rgba(255,255,255,.72)!important;color:var(--red)!important}
.mobile-menu-icon{background:rgba(227,10,23,.07)!important;color:var(--red)!important}
.mobile-menu-card{color:var(--ink)!important}
.mobile-menu-phone,.mobile-menu-foot{color:var(--muted)!important;border-color:#DFE5EA!important}
.nav-links.open{background:rgba(248,250,252,.96)!important;color:var(--ink)!important}

.modal-backdrop,.account-modal-backdrop,.search-modal-backdrop,.property-lightbox-backdrop{background:rgba(62,70,79,.36)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.modal-dialog,.property-search-dialog,.account-dialog{background:rgba(250,251,252,.86)!important;color:var(--ink)!important;border:1px solid rgba(255,255,255,.85)!important}
.modal-close,.search-modal-close,.account-modal-close{background:rgba(255,255,255,.78)!important;border:1px solid #DDE3E9!important;color:var(--ink)!important}
.account-dialog-aside{background:linear-gradient(150deg,rgba(236,240,244,.90),rgba(255,255,255,.72))!important;color:var(--ink)!important;border-left:1px solid #DFE5EA}
.account-dialog-aside::after{background:radial-gradient(circle,rgba(227,10,23,.07),transparent 68%)!important;border:0!important;box-shadow:none!important}
.account-dialog-aside p,.account-trust span{color:var(--muted)!important}
.account-tabs{background:#EEF2F5!important;border-color:#DEE4EA!important}
.account-tab{background:transparent!important;color:#737D87!important}
.account-tab.active{background:#fff!important;color:var(--ink)!important;box-shadow:none!important}
.account-role-picker input:checked+span{background:rgba(227,10,23,.055)!important;border-color:rgba(227,10,23,.35)!important}

/* Archive and taxonomy pages. */
.property-archive-page,.property-results-section{background:transparent!important;color:var(--ink)!important}
.property-archive-hero{
  min-height:590px!important;
  padding:170px 0 90px!important;
  background:linear-gradient(180deg,#EEF2F5,#F8FAFC)!important;
  color:var(--ink)!important;
}
.property-archive-hero-art{
  background:
    linear-gradient(90deg,rgba(248,250,252,.94) 0%,rgba(248,250,252,.78) 48%,rgba(248,250,252,.20) 100%),
    url("../img/property-penthouse.webp") center 48%/cover no-repeat!important;
  opacity:.48!important;
  filter:grayscale(.7) saturate(.25);
}
.property-archive-hero-art::after{background:radial-gradient(circle at 78% 24%,rgba(227,10,23,.09),transparent 30%)!important}
.property-archive-hero-inner{padding-left:36%;position:relative}
.property-archive-hero h1{color:var(--ink)!important}
.property-archive-hero-inner>p{color:#626C77!important}
.breadcrumbs-light,.breadcrumbs-light a{color:#68727D!important}
.property-archive-trust span{background:rgba(255,255,255,.56)!important;border:1px solid rgba(255,255,255,.78)!important;color:var(--ink)!important;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}
.archive-search-shell{margin-top:-45px!important}
.archive-search-title{border-color:#E2E7EC!important}
.archive-search-icon{background:rgba(227,10,23,.075)!important;color:var(--red)!important}
.archive-filter-toggle{background:#EEF2F5!important;color:var(--ink)!important}
.advanced-search-field,.advanced-search-prices label{background:rgba(255,255,255,.70)!important;border-color:#DEE5EA!important}
.advanced-search-field:focus-within,.advanced-search-prices label:focus-within{border-color:rgba(227,10,23,.34)!important;box-shadow:0 0 0 4px rgba(227,10,23,.065)!important}
.archive-view-switch{background:#EEF2F5!important}
.archive-view-switch button{color:#7C858F!important}
.archive-view-switch button.active{background:#fff!important;color:var(--red)!important;box-shadow:none!important}
.active-property-filters b{background:rgba(227,10,23,.055)!important;border:1px solid rgba(227,10,23,.16)!important;color:var(--red)!important}
.archive-consultation{background:linear-gradient(135deg,#F1F4F7,#FFFFFF)!important;color:var(--ink)!important;border-top:1px solid #E0E6EB;border-bottom:1px solid #E0E6EB}
.archive-consultation span{color:var(--red)!important}
.archive-consultation p{color:var(--muted)!important}
.pagination .page-numbers{background:rgba(255,255,255,.68)!important;border:1px solid #DFE5EA!important;color:var(--ink)!important}
.pagination .current,.pagination a:hover{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}

/* Single property page. */
.property-detail-page{background:transparent!important;color:var(--ink)!important;padding-top:142px!important}
.property-detail-head{padding-bottom:25px}
.property-heading-row h1{color:var(--ink)!important}
.property-heading-row p{color:var(--muted)!important}
.property-detail-labels span{background:rgba(227,10,23,.055)!important;color:var(--red)!important;border:1px solid rgba(227,10,23,.14)!important}
.property-detail-labels b{background:rgba(47,135,101,.07)!important;color:#267A5C!important;border:1px solid rgba(47,135,101,.16)!important}
.property-heading-actions button{background:rgba(255,255,255,.64)!important;border:1px solid #DDE4EA!important;color:var(--ink)!important}
.property-heading-actions button:hover{color:var(--red)!important;border-color:rgba(227,10,23,.24)!important}
.property-gallery{gap:7px!important}
.property-gallery-item{border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 14px 42px rgba(38,49,60,.07)!important;overflow:hidden}
.property-gallery img{filter:saturate(.76)}
.property-gallery-count{background:rgba(255,255,255,.70)!important;color:var(--ink)!important}
.property-detail-layout{gap:48px!important;padding-top:52px!important}
.property-overview{border-color:#DFE5EA!important}
.property-key-specs{gap:8px}
.property-key-specs>div{padding:16px 12px!important;box-shadow:0 10px 28px rgba(38,49,60,.05)!important}
.property-key-specs>div>span{background:rgba(227,10,23,.065)!important;color:var(--red)!important}
.property-content-section{padding:28px!important;margin-bottom:16px!important}
.property-section-title{border-color:#E1E7EC!important}
.property-section-title>i{color:var(--red)!important}
.prose-content{color:#555F69!important}
.property-amenities>div{box-shadow:none!important;background:rgba(247,249,251,.82)!important;border-color:#E1E6EB!important;color:var(--ink)!important}
.property-amenities>div>span{background:rgba(227,10,23,.06)!important;color:var(--red)!important}
.property-details-table,.property-details-table>div{border-color:#E0E6EB!important}
.property-details-table dt{color:var(--muted)!important}
.property-details-table dd{color:var(--ink)!important}
.property-advisor-card{top:100px!important;padding:26px!important}
.property-advisor-price{border-color:#E0E6EB!important}
.property-advisor-avatar{background:rgba(227,10,23,.07)!important;color:var(--red)!important}
.property-contact-buttons a:hover{border-color:rgba(227,10,23,.22)!important;color:var(--red)!important}
.property-advisor-note{background:#F2F5F7!important;color:var(--muted)!important}
.property-map{border:1px solid rgba(255,255,255,.8)!important;box-shadow:var(--shadow)!important;overflow:hidden}
.property-map-foot{background:rgba(255,255,255,.64)!important;border:1px solid #E0E5EA!important;color:var(--ink)!important}
.similar-properties{border-top:1px solid #E0E5EA!important}
.property-lightbox-dialog{background:rgba(247,249,251,.94)!important;color:var(--ink)!important}
.property-lightbox-head{border-color:#DEE4EA!important}
.property-lightbox-stage{background:#E9EDF1!important}

/* Journal archive and article pages. */
.journal-page,.article-page{background:transparent!important;color:var(--ink)!important}
.journal-archive-hero,.article-single-hero{
  background:linear-gradient(180deg,#EEF2F5,#F9FAFB)!important;
  color:var(--ink)!important;
}
.journal-archive-hero::before{opacity:.18;filter:grayscale(1)}
.journal-archive-hero h1,.article-single-hero h1{color:var(--ink)!important}
.journal-archive-hero p,.article-single-hero>div>p,.article-byline{color:var(--muted)!important}
.journal-featured{overflow:hidden}
.journal-featured-copy{background:rgba(255,255,255,.48)}
.journal-categories a{background:#EEF2F5!important;color:#727C86!important}
.journal-categories a:hover,.journal-categories a.active{background:var(--red)!important;color:#fff!important}
.article-single-category,.post-card-category,.journal-featured-image>span{background:rgba(227,10,23,.075)!important;color:var(--red)!important;border:1px solid rgba(227,10,23,.14)!important}
.article-cover img{box-shadow:var(--shadow);filter:saturate(.72)}
.article-share button,.article-share a{background:rgba(255,255,255,.70)!important;border-color:#DFE5EA!important;color:var(--ink)!important}
.article-share button:hover,.article-share a:hover{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}
.article-toc{border-color:#DDE3E9!important}
.article-body.prose-content{color:#505A64!important}
.article-disclaimer{background:rgba(227,10,23,.035)!important;border:1px solid rgba(227,10,23,.10)!important}
.article-author-box,.related-articles{border-color:#DDE4EA!important}
.post-card{overflow:hidden}
.post-card-copy{background:transparent!important}

/* Contact and free-consultation pages. */
.contact-page,.consultation-page{background:transparent!important;color:var(--ink)!important}
.contact-page-hero{
  background:linear-gradient(180deg,#EEF2F5,#F9FAFB)!important;
  color:var(--ink)!important;
}
.contact-page-hero h1{color:var(--ink)!important}
.contact-page-hero-inner>p{color:var(--muted)!important}
.contact-channel-list{border-color:#DDE4EA!important}
.contact-channel-list>a,.contact-channel-list>div{border-color:#DDE4EA!important}
.contact-channel-list>a>span,.contact-channel-list>div>span{background:rgba(227,10,23,.07)!important;color:var(--red)!important}
.consultation-hero{
  min-height:800px!important;
  background:#EEF2F5!important;
  color:var(--ink)!important;
}
.consultation-hero-photo{
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(248,250,252,.04) 0%,rgba(248,250,252,.10) 35%,rgba(248,250,252,.76) 67%,rgba(248,250,252,.97) 100%),
    url("../img/atrohome-minimal-hero.webp") center/cover no-repeat!important;
  filter:saturate(.28) contrast(.96);
  opacity:1!important;
}
.consultation-hero-inner{grid-template-columns:minmax(0,1fr) 500px!important;min-height:800px!important;padding-top:140px!important}
.consultation-copy{position:relative;padding:34px;background:rgba(255,255,255,.44);border:1px solid rgba(255,255,255,.76);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);box-shadow:var(--shadow)}
.consultation-copy h1{color:var(--ink)!important}
.consultation-copy>p{color:#5B6570!important}
.consultation-promises span{background:rgba(255,255,255,.60)!important;border-color:rgba(255,255,255,.80)!important;color:var(--ink)!important}
.consultation-form-card{color:var(--ink)!important}
.consultation-choice label>span{background:rgba(255,255,255,.70)!important;border-color:#DEE4EA!important;color:var(--ink)!important}
.consultation-choice input:checked+span{background:rgba(227,10,23,.055)!important;border-color:rgba(227,10,23,.35)!important;color:var(--red)!important}
.consultation-steps>div{overflow:hidden;box-shadow:none!important;border-color:#DEE4EA!important}
.consultation-steps article{background:rgba(255,255,255,.48)!important;border-color:#DEE4EA!important;color:var(--ink)!important}

/* Services page. */
.services-page{background:transparent!important;color:var(--ink)!important}
.services-page-hero{
  min-height:650px!important;
  background:linear-gradient(180deg,#EEF2F5,#F9FAFB)!important;
  color:var(--ink)!important;
  padding-top:170px!important;
}
.services-page-photo{
  inset:0!important;
  background:linear-gradient(90deg,rgba(248,250,252,.95),rgba(248,250,252,.58),rgba(248,250,252,.14)),url("../img/property-villa-day.webp") center/cover no-repeat!important;
  filter:grayscale(.55) saturate(.3);
  opacity:.36!important;
}
.services-page-hero::after{display:none!important}
.services-page-hero h1{color:var(--ink)!important}
.services-page-intro p,.services-hero-index small{color:var(--muted)!important}
.services-hero-index{border-color:#DDE4EA!important}
.services-hero-index>span{color:var(--ink)!important}
.services-catalog article{background:rgba(255,255,255,.58)!important;color:var(--ink)!important}
.service-catalog-icon{background:rgba(227,10,23,.07)!important;color:var(--red)!important}
.service-signature-process article{background:transparent!important;color:var(--ink)!important;border-color:#DEE4EA!important}
.services-faq details{background:rgba(255,255,255,.58)!important;color:var(--ink)!important}

/* Market intelligence pages. */
.market-page{background:transparent!important;color:var(--ink)!important}
.market-hero{
  background:linear-gradient(180deg,#EEF2F5,#F9FAFB)!important;
  color:var(--ink)!important;
}
.market-hero::before,.market-hero::after{opacity:.20!important;border-color:#DCE3E9!important;box-shadow:none!important}
.market-hero h1{color:var(--ink)!important}
.market-hero p{color:var(--muted)!important}
.market-hero-stat{background:rgba(255,255,255,.56)!important;border:1px solid rgba(255,255,255,.78)!important;color:var(--ink)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.market-main,.market-chart-section,.market-facts,.market-analysis,.market-source-section{background:transparent!important;color:var(--ink)!important}
.market-chart-card,.market-fact-card,.market-analysis article,.market-source,.live-currency-board,.market-table-wrap{color:var(--ink)!important}
.market-fact-icon,.live-currency-icon{background:rgba(227,10,23,.07)!important;color:var(--red)!important}
.market-chart-card canvas{filter:saturate(.75)}
.market-table-wrap table{background:transparent!important;color:var(--ink)!important}
.market-table-wrap th{background:#EEF2F5!important;color:var(--ink)!important}
.market-table-wrap td,.market-table-wrap th{border-color:#DDE4EA!important}

/* Account/dashboard pages. */
.account-page{background:transparent!important;color:var(--ink)!important}
.account-sidebar,.account-workspace{border-color:rgba(255,255,255,.82)!important}
.account-avatar{background:rgba(227,10,23,.07)!important;color:var(--red)!important}
.account-nav a{color:#6F7984!important}
.account-nav a.active,.account-nav a:hover{background:rgba(227,10,23,.055)!important;color:var(--red)!important}
.verification-card>span{background:#EEF2F5!important;color:var(--ink)!important}
.verification-card>i{background:rgba(227,10,23,.055)!important;color:var(--red)!important}
.verification-card.verified>i{background:rgba(38,133,96,.07)!important;color:#267A5C!important}
.account-section,.account-profile-head{border-color:#DEE4EA!important}
.owner-property-form input,.owner-property-form select,.owner-property-form textarea{background:rgba(255,255,255,.68)!important;border-color:#DEE4EA!important}

/* Map page. */
.properties-map-page,.properties-map-head{background:linear-gradient(180deg,#EEF2F5,#F9FAFB)!important;color:var(--ink)!important}
.properties-map-head h1{color:var(--ink)!important}
.properties-map-head-inner>p{color:var(--muted)!important}
.live-map-workspace{background:#E8EDF1!important;border-color:#D9E0E7!important}
.live-map-sidebar{background:rgba(248,250,252,.80)!important;color:var(--ink)!important;border-right:1px solid rgba(255,255,255,.82)!important}
.live-map-sidebar-head,.live-map-filters{border-color:#DDE4EA!important}
.live-map-filters label{background:rgba(255,255,255,.72)!important;border-color:#DDE4EA!important}
.live-map-result-card{color:var(--ink)!important}
.live-map-result-card:hover,.live-map-result-card.active{background:rgba(255,255,255,.78)!important;border-color:#DDE4EA!important;box-shadow:0 10px 28px rgba(38,49,60,.07)!important}
.live-map-canvas,.live-map-loading{background:#DDE3E8!important;color:#606A75!important}
.live-map-list-toggle{background:rgba(255,255,255,.82)!important;color:var(--ink)!important;border:1px solid #DDE4EA!important}
.live-map-property-panel{background:rgba(255,255,255,.82)!important;color:var(--ink)!important}
.live-map-property-panel>button{background:rgba(255,255,255,.82)!important;color:var(--ink)!important;border:1px solid #DDE4EA!important}
.live-map-property-panel li{background:#EEF2F5!important;color:var(--ink)!important}

/* Generic pages, search and 404. */
.inner-main{background:transparent!important;color:var(--ink)!important}
.inner-hero{
  background:linear-gradient(180deg,#EEF2F5,#F9FAFB)!important;
  color:var(--ink)!important;
  padding-top:180px!important;
}
.inner-hero::before{background:radial-gradient(circle at 18% 10%,rgba(227,10,23,.07),transparent 34%),linear-gradient(125deg,#EEF2F5,#F9FAFB)!important}
.inner-hero::after{color:rgba(48,54,61,.025)!important}
.inner-hero h1{color:var(--ink)!important}
.inner-hero p{color:var(--muted)!important}
.inner-content{padding:34px!important}
.not-found-page{background:linear-gradient(180deg,#EEF2F5,#FFFFFF)!important;color:var(--ink)!important}
.not-found-content>span{color:rgba(48,54,61,.045)!important}
.not-found-content h1{color:var(--ink)!important}
.not-found-content p{color:var(--muted)!important}

/* Responsive integrity. */
@media(max-width:1180px){
  .hero-grid{grid-template-columns:53% 47%!important}
  .hero-copy{padding:32px!important}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .property-detail-layout{gap:32px!important}
  .consultation-hero-inner{grid-template-columns:minmax(0,1fr) 455px!important;gap:35px!important}
}

@media(max-width:900px){
  .nav-links{background:rgba(248,250,252,.97)!important;color:var(--ink)!important}
  .hero{height:auto!important;min-height:760px!important}
  .hero-photo{inset:0!important;background-position:39% center!important}
  .hero-photo::after{background:linear-gradient(180deg,rgba(248,250,252,.08) 0%,rgba(248,250,252,.25) 38%,rgba(248,250,252,.91) 67%,#F8FAFC 100%)!important}
  .hero-grid{display:flex!important;align-items:flex-end!important;padding-top:430px!important;padding-bottom:60px!important;direction:rtl}
  .hero-copy{width:100%;max-width:680px;margin-inline-start:0!important;padding:30px!important}
  .property-search{grid-template-columns:1fr!important}
  .search-heading{grid-row:auto!important;border-left:0!important;border-bottom:1px solid var(--line)!important}
  .search-fields{grid-template-columns:1fr 1fr!important}
  .section{padding:82px 0}
  .property-grid{grid-template-columns:1fr 1fr}
  .service-grid{grid-template-columns:1fr 1fr}
  .contact-card{grid-template-columns:1fr!important}
  .property-archive-hero-inner{padding-left:0!important}
  .property-archive-hero-art{opacity:.30!important}
  .property-detail-layout{grid-template-columns:1fr!important}
  .property-advisor-card{position:relative!important;top:auto!important}
  .consultation-hero{min-height:auto!important}
  .consultation-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(248,250,252,.15),rgba(248,250,252,.94))}
  .consultation-hero-inner{grid-template-columns:1fr!important;padding-top:430px!important;min-height:auto!important}
  .consultation-copy{order:1}
  .consultation-form-card{order:2}
  .services-page-photo{opacity:.22!important}
  .live-map-workspace{grid-template-columns:340px minmax(0,1fr)!important}
}

@media(max-width:600px){
  .shell{width:calc(100% - 24px)}
  .utility-bar{display:none!important}
  .nav-layer{height:68px!important;margin:10px 12px 0;width:calc(100% - 24px);border:1px solid rgba(255,255,255,.85)!important}
  .site-header.is-scrolled .nav-layer{margin-top:0;width:100%}
  .hero{min-height:710px!important}
  .hero-photo{background-position:35% center!important}
  .hero-grid{padding-top:345px!important;padding-bottom:35px!important}
  .hero-copy{padding:22px 18px!important}
  .hero h1{font-size:39px!important;line-height:1.27!important}
  .hero-line{white-space:normal!important}
  .hero-copy>p{font-size:11px!important;line-height:1.9!important}
  .hero-actions{flex-direction:column!important;align-items:stretch!important;gap:10px!important}
  .hero-actions .button,.hero-actions .text-button{width:100%;justify-content:center}
  .hero-stats{grid-template-columns:repeat(3,1fr)!important;margin-top:26px!important}
  .hero-stats div{padding-inline:8px!important;border-bottom:0!important;border-left:1px solid rgba(48,54,61,.08)!important}
  .hero-stats dt{font-size:18px!important}
  .hero-stats dd{font-size:7px!important}
  .search-section{margin-top:-18px!important}
  .property-search{padding:11px!important}
  .search-tabs{overflow-x:auto;flex-wrap:nowrap!important}
  .search-fields{grid-template-columns:1fr!important}
  .search-field,.search-field:nth-child(2){border-left:0!important;border-bottom:1px solid var(--line)!important;padding:11px 5px!important}
  .search-submit{grid-column:auto!important;margin:8px 0 0!important;width:100%}
  .section{padding:68px 0}
  .section-header h2,.services-header h2,.contact-copy h2{font-size:30px!important}
  .property-grid,.service-grid{grid-template-columns:1fr!important}
  .property-card{padding:6px!important}
  .property-content{padding:15px 11px 10px!important}
  .property-features li{height:32px!important;min-width:35px!important;padding-inline:7px!important}
  .area-grid{grid-template-columns:1fr!important}
  .area-card-large,.area-card:last-child{grid-column:auto!important}
  .area-image,.area-card-large .area-image{height:320px!important}
  .service-card{min-height:275px!important}
  .contact-section{padding:20px 0 74px!important}
  .contact-card{padding:22px 17px!important;gap:26px!important}
  .property-archive-hero{min-height:560px!important;padding:145px 0 70px!important}
  .property-archive-hero-art{background-position:62% center!important;opacity:.24!important}
  .property-archive-hero h1{font-size:38px!important}
  .archive-search-shell{margin-top:-24px!important}
  .archive-property-grid.list-view .property-card{display:flex!important}
  .property-detail-page{padding-top:110px!important}
  .property-heading-row{display:block!important}
  .property-heading-actions{margin-top:18px!important}
  .property-gallery{gap:4px!important}
  .property-detail-layout{padding-top:36px!important;padding-bottom:80px!important}
  .property-content-section{padding:20px 16px!important}
  .property-key-specs{grid-template-columns:repeat(2,1fr)!important}
  .property-details-table{grid-template-columns:1fr!important}
  .property-details-table>div:nth-child(odd){margin-left:0!important}
  .article-single-hero{padding:145px 0 82px!important}
  .article-single-hero h1{font-size:36px!important}
  .article-cover{margin-top:-38px!important}
  .article-layout{grid-template-columns:1fr!important;padding-top:45px!important}
  .article-side{display:none!important}
  .contact-page-hero{padding:145px 0 80px!important}
  .contact-page-hero-inner{grid-template-columns:1fr!important;gap:25px!important}
  .contact-page-grid{grid-template-columns:1fr!important;gap:45px!important}
  .consultation-hero-inner{padding-top:320px!important;padding-bottom:55px!important}
  .consultation-copy,.consultation-form-card{padding:20px!important}
  .consultation-choice>div,.consultation-fields{grid-template-columns:1fr!important}
  .consultation-steps>div{grid-template-columns:1fr!important}
  .consultation-steps article{border-left:0!important;border-bottom:1px solid #DEE4EA!important}
  .services-page-hero{min-height:580px!important;padding-top:145px!important}
  .services-page-intro{display:block!important}
  .account-layout{grid-template-columns:1fr!important}
  .account-sidebar{position:relative!important;top:auto!important}
  .account-workspace{padding:20px!important}
  .verification-grid,.owner-property-form,.account-property-grid{grid-template-columns:1fr!important}
  .live-map-workspace{display:block!important;height:auto!important;min-height:0!important}
  .live-map-sidebar{position:relative!important;max-height:none!important}
  .live-map-canvas-wrap{height:68vh!important;min-height:520px!important}
  .live-map-result-card{grid-template-columns:90px minmax(0,1fr) 20px!important}
  .live-map-result-card img{width:90px!important;height:76px!important}
}

@media(prefers-reduced-motion:reduce){
  .hero-photo,.property-photo img,.area-image img,.journal-feature img,.journal-item img,.post-card-image img{animation:none!important;transition:none!important}
}

/* Exact component coverage for services and market templates. */
.service-detail-card,.services-call,.market-snapshot,.market-fact,.market-source-note,
.market-regions,.market-regions article,.live-economy-panel,.live-rate-card{
  border-radius:3px!important;
}
.service-detail-card,.market-snapshot,.market-fact,.market-source-note,
.market-regions,.market-regions article,.live-economy-panel,.live-rate-card{
  background:var(--glass-bg)!important;
  border:1px solid var(--glass-border)!important;
  -webkit-backdrop-filter:var(--glass-blur);
  backdrop-filter:var(--glass-blur);
  box-shadow:var(--shadow)!important;
  color:var(--ink)!important;
}
.service-detail-card:hover{background:rgba(255,255,255,.82)!important;color:var(--ink)!important;transform:translateY(-3px)!important}
.service-detail-card>p,.service-detail-card li,.service-detail-card:hover>p,.service-detail-card:hover li{color:var(--muted)!important}
.service-detail-card>a,.service-detail-card:hover>a{border-color:#DEE4EA!important;color:var(--ink)!important}
.services-call{background:rgba(255,255,255,.68)!important;border:1px solid #DDE4EA!important;color:var(--ink)!important}
.services-call:hover{border-color:rgba(227,10,23,.25)!important;color:var(--red)!important}
.service-signature-process{background:linear-gradient(180deg,rgba(238,242,245,.76),rgba(255,255,255,.72))!important;color:var(--ink)!important;border-block:1px solid #DFE5EA!important}
.service-signature-media{border-radius:3px!important;box-shadow:var(--shadow)}
.service-signature-media img{filter:saturate(.55)}
.service-signature-media::after{background:linear-gradient(0deg,rgba(48,54,61,.32),transparent 55%)!important}
.service-process-list,.service-process-list>div{border-color:#DDE4EA!important}
.service-process-list small{color:var(--muted)!important}
.market-snapshot strong,.market-snapshot h2,.market-regions h2,.market-regions article strong,
.live-economy-panel h2,.live-rate-card strong{color:var(--ink)!important}
.market-snapshot small,.market-snapshot span,.market-fact p,.market-source-note,
.market-regions>header>p,.market-regions article>span,.live-economy-head p,.live-rate-card>span,
.live-rate-card small,.live-economy-meta{color:var(--muted)!important}
.market-fact>span{border-radius:3px!important;background:rgba(227,10,23,.07)!important;color:var(--red)!important}
.market-regions{padding:26px!important}
.market-regions article{box-shadow:none!important;background:rgba(255,255,255,.58)!important;border-color:#DEE4EA!important}
.market-source-note{box-shadow:none!important;background:rgba(238,242,245,.72)!important}
.live-economy-status{border-radius:3px!important}
.live-rate-card::after{border-color:rgba(227,10,23,.08)!important;border-radius:3px!important}


/* ==========================================================================
   Atrohome 1.6.1 — precision UI refinements
   ========================================================================== */
:root{
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:16px;
  --glass-bg:rgba(255,255,255,.70);
  --glass-bg-strong:rgba(255,255,255,.90);
  --glass-border:rgba(220,226,232,.82);
  --shadow:0 14px 42px rgba(37,48,59,.065);
  --shadow-hover:0 22px 58px rgba(37,48,59,.10);
}

/* Balanced corners: no harsh squares and no oversized pills. */
.button,.icon-button,.menu-button,.circle-link,.favorite,.search-icon-wrap,.service-icon,
.footer-contact-icon,.footer-contact-arrow,.property-key-specs>div>span,.property-heading-actions button,
.property-advisor-avatar,.market-fact>span,.live-map-filters label,.mobile-menu-head-actions button{
  border-radius:10px!important;
}
.property-card,.area-card,.journal-feature,.journal-item,.post-card,.contact-card,.footer-contact-card,
.property-content-section,.property-advisor-card,.property-key-specs>div,.market-analysis article,
.market-chart-card,.market-fact,.market-regions,.market-source-note,.live-map-sidebar,.live-map-property-panel{
  border-radius:14px!important;
}
.property-photo,.property-photo-wide,.area-image,.journal-feature>a,.journal-item>a,.post-card-image,
.live-map-result-card img,.live-map-property-panel>img{border-radius:10px!important}
.search-tab,.filter-tab,.journal-categories a,.property-detail-labels span,.property-detail-labels b,
.istanbul-neighborhoods button{border-radius:8px!important}

/* Use glass only where it adds hierarchy. Content cards stay clean and solid. */
.property-card,.area-card,.journal-feature,.journal-item,.post-card,.property-key-specs>div,
.market-analysis article,.market-fact,.market-regions article{
  background:#fff!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  border-color:#E3E8ED!important;
  box-shadow:0 12px 34px rgba(37,48,59,.055)!important;
}

/* Header controls: refined, readable and visually balanced. */
.icon-button,.menu-button{width:44px;height:44px;background:rgba(255,255,255,.72)!important;border:1px solid rgba(207,215,223,.9)!important;box-shadow:0 7px 20px rgba(37,48,59,.045)}
.language-trigger>span{border-color:#fff!important;box-shadow:0 3px 10px rgba(37,48,59,.16)}
.nav-cta{min-height:44px!important}

/* Hero: remove glass card; typography sits directly on a soft palette halo. */
.hero-photo::after{
  background:
    radial-gradient(circle at 76% 46%,rgba(250,251,252,.98) 0%,rgba(250,251,252,.86) 24%,rgba(248,250,252,.42) 45%,transparent 68%),
    linear-gradient(90deg,rgba(247,249,251,.00) 0%,rgba(247,249,251,.02) 39%,rgba(248,250,252,.34) 61%,rgba(249,251,252,.86) 100%)!important;
}
.hero-copy{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
  max-width:620px!important;
  text-shadow:0 2px 24px rgba(255,255,255,.92);
}
.hero h1{font-size:clamp(42px,4.35vw,62px)!important;line-height:1.29!important;max-width:590px!important;margin:15px 0 16px!important}
.hero-copy>p{font-size:13px!important;line-height:2.05!important;max-width:540px!important;margin-bottom:25px!important;color:#4F5963!important}
.hero-actions{gap:20px!important}
.hero-secondary-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:11px;font-weight:750;padding:8px 2px;border-bottom:1px solid rgba(48,54,61,.22);transition:.25s}
.hero-secondary-link:hover{color:var(--red);border-color:var(--red)}
.hero-secondary-link .lucide{width:15px;height:15px}
.hero-stats{display:none!important}

/* Homepage section headings: concise, one-line and calmer. */
.home .section-header,.home .services-header{align-items:center!important;margin-bottom:30px!important}
.home .section-header h2,.home .services-header h2,.home .contact-copy h2{
  font-size:clamp(24px,2.15vw,32px)!important;
  line-height:1.55!important;
  margin:8px 0 0!important;
  white-space:nowrap;
  letter-spacing:-.035em!important;
}
.home .section-aside{max-width:410px}
.home .section-aside>p,.home .services-header p{font-size:10.5px!important;line-height:2!important;margin-bottom:16px!important}

/* City category cards: structured content, equal rhythm and no empty lower area. */
.area-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important}
.area-card,.area-card-large{display:grid!important;grid-template-rows:auto 1fr;padding:8px!important;overflow:hidden;min-width:0;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.area-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)!important}
.area-image,.area-card-large .area-image{height:285px!important;box-shadow:none!important}
.area-info{min-height:116px;padding:17px 14px 13px!important;align-items:center!important;gap:16px;border-top:1px solid #EDF0F3}
.area-copy{min-width:0}
.area-info>div>span{font-size:7px!important;letter-spacing:.04em}
.area-info h3{font-size:22px!important;line-height:1.5;margin:5px 0 2px!important}
.area-info p{font-size:9px!important;line-height:1.8!important;white-space:normal;max-width:270px}
.area-info .circle-link{width:42px;height:42px;flex:0 0 42px;background:#F5F7F9!important}

/* Homepage journal and archive cards: compact editorial proportions. */
.journal-grid{grid-template-columns:1.05fr .95fr!important;gap:24px!important;align-items:start}
.journal-feature{padding:8px!important}
.journal-feature>a{height:310px!important}
.journal-feature .article-meta{padding:14px 11px 0;font-size:8px}
.journal-feature h3{font-size:19px!important;line-height:1.7!important;margin:6px 11px 12px!important}
.journal-list{gap:12px!important}
.journal-item{grid-template-columns:150px minmax(0,1fr)!important;gap:17px!important;padding:8px!important;border:1px solid #E5E9ED!important;align-items:center}
.journal-item>a{height:118px!important}
.journal-item h3{font-size:13px!important;line-height:1.75!important;margin:5px 0!important}
.journal-item p{font-size:8.5px!important;line-height:1.85!important}
.journal-featured{min-height:390px!important;max-width:1180px;padding:8px!important;border-radius:16px!important}
.journal-featured-image{min-height:0!important;border-radius:11px!important}
.journal-featured-copy{padding:34px!important}
.journal-featured-copy h2{font-size:25px!important;line-height:1.55!important;margin:11px 0!important}
.journal-featured-copy>p{font-size:10px!important;line-height:2!important}
.journal-featured-copy>div:last-child{margin-top:22px!important}
.posts-grid{gap:18px!important}
.post-card{padding:7px!important}
.post-card-image{aspect-ratio:16/10!important;height:auto!important}
.post-card-copy{padding:17px 13px 13px!important}
.post-card-copy h2{font-size:16px!important;line-height:1.65!important;margin:8px 0!important}
.post-card-copy>p{font-size:9px!important;line-height:1.9!important;margin-bottom:13px!important}

/* Footer phone card: clear hierarchy, no clipping and stronger contrast. */
.footer-contact-card{
  width:min(410px,100%)!important;
  min-height:108px!important;
  grid-template-columns:54px minmax(0,1fr) 38px!important;
  gap:14px!important;
  padding:15px!important;
  overflow:visible!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid #DCE3E9!important;
}
.footer-contact-card::before{width:105px!important;height:105px!important;inset:auto -16px -46px auto!important;background:rgba(227,10,23,.10)!important;filter:blur(9px)!important}
.footer-contact-icon{width:54px!important;height:54px!important;background:rgba(227,10,23,.085)!important;color:var(--red)!important;box-shadow:none!important}
.footer-contact-copy{position:relative;z-index:1;overflow:visible!important}
.footer-contact-copy small{font-size:8px!important;color:#737D87!important;white-space:normal!important;overflow:visible!important}
.footer-contact-copy strong{font-size:18px!important;line-height:1.45!important;color:var(--ink)!important;white-space:nowrap!important;margin:4px 0!important;text-align:right!important}
.footer-contact-copy b{font-size:8px!important;color:#818A94!important}
.footer-contact-arrow{width:38px!important;height:38px!important;border-color:#D7DEE5!important;color:var(--ink)!important;background:#fff!important;position:relative;z-index:1}

/* Property key specs: remove doubled outer border and give each item breathing room. */
.property-key-specs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}
.property-key-specs>div{padding:16px 14px!important;grid-template-columns:44px minmax(0,1fr)!important;column-gap:11px!important;border:1px solid #E1E6EB!important;box-shadow:0 8px 24px rgba(37,48,59,.045)!important}
.property-key-specs>div>span{width:44px!important;height:44px!important;background:rgba(227,10,23,.075)!important}
.property-key-specs small{font-size:8px!important;line-height:1.5!important}
.property-key-specs strong{font-size:12px!important;line-height:1.5!important;direction:ltr}

/* Market/economy explanatory cards: proper padding, alignment and visual cues. */
.market-analysis{gap:18px!important;margin-top:24px!important}
.market-analysis article{position:relative;min-height:180px;padding:30px 30px 28px!important;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.market-analysis article::before{content:"";position:absolute;right:0;top:28px;bottom:28px;width:3px;border-radius:0 3px 3px 0;background:var(--red)}
.market-analysis article::after{content:"";position:absolute;left:-35px;bottom:-55px;width:135px;height:135px;border-radius:50%;background:rgba(227,10,23,.045)}
.market-analysis h2{position:relative;font-size:22px!important;line-height:1.6!important;margin:0 0 13px!important}
.market-analysis p{position:relative;font-size:10.5px!important;line-height:2.15!important;margin:0!important;max-width:680px;color:#6E7882!important}
.market-source-note{padding:19px 22px!important;line-height:2!important}
.market-fact{padding:24px!important}

/* Responsive header/menu: stable RTL layout; actions never jump to the left. */
@media(max-width:900px){
  .site-header .nav{display:flex!important;align-items:center!important;justify-content:space-between!important;direction:rtl!important;grid-template-columns:none!important;gap:12px!important}
  .site-header .brand{flex:1 1 auto!important;min-width:0!important;justify-self:auto!important}
  .site-header .nav-actions{display:flex!important;align-items:center!important;flex:0 0 auto!important;justify-self:auto!important;margin-inline-start:auto!important;direction:rtl!important;white-space:nowrap!important}
  .mobile-menu-panel{inset:0!important;width:100vw!important;max-width:100vw!important;transform:none!important}
  .mobile-menu-inner{width:min(var(--shell),calc(100% - 32px))!important;margin-inline:auto!important}
  .mobile-menu-content{grid-template-columns:1fr!important;gap:28px!important;align-items:start!important}
  .mobile-menu-nav>a{width:100%!important}
}

@media(max-width:600px){
  .site-header .shell.nav{width:calc(100% - 22px)!important;margin-inline:auto!important;padding-inline:0!important}
  .site-header .brand-copy small{display:none!important}
  .site-header .brand{gap:8px!important;overflow:hidden}
  .site-header .nav-actions{gap:5px!important;margin-inline-start:8px!important}
  .site-header .nav-actions>.icon-button,.site-header .nav-actions>.menu-button{width:38px!important;height:38px!important;flex:0 0 38px!important}
  .site-header .nav-cta{display:none!important}
  .home .section-header h2,.home .services-header h2,.home .contact-copy h2{font-size:25px!important;white-space:normal!important}
  .hero{min-height:650px!important}
  .hero-grid{padding-top:335px!important;padding-bottom:46px!important}
  .hero-copy{padding:0 8px!important}
  .hero h1{font-size:37px!important;line-height:1.32!important}
  .hero-photo::after{background:linear-gradient(180deg,rgba(248,250,252,.02) 0%,rgba(248,250,252,.12) 38%,rgba(248,250,252,.90) 67%,#F8FAFC 100%)!important}
  .hero-actions{align-items:stretch!important}
  .hero-secondary-link{justify-content:center!important;border:1px solid #DCE3E9!important;background:rgba(255,255,255,.72)!important;padding:12px!important;border-radius:10px!important}
  .area-grid{grid-template-columns:1fr!important}
  .area-image,.area-card-large .area-image{height:245px!important}
  .area-info{min-height:102px!important;padding:14px 12px!important}
  .journal-grid{grid-template-columns:1fr!important}
  .journal-feature>a{height:245px!important}
  .journal-item{grid-template-columns:112px minmax(0,1fr)!important;gap:12px!important}
  .journal-item>a{height:94px!important}
  .journal-item p{display:none!important}
  .journal-featured{grid-template-columns:1fr!important;min-height:0!important}
  .journal-featured-image{height:245px!important}
  .journal-featured-copy{padding:22px 16px!important}
  .footer-contact-card{grid-template-columns:48px minmax(0,1fr) 34px!important;gap:10px!important;padding:12px!important}
  .footer-contact-icon{width:48px!important;height:48px!important}
  .footer-contact-copy strong{font-size:15px!important}
  .property-key-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .market-analysis{grid-template-columns:1fr!important}
  .market-analysis article{min-height:auto!important;padding:24px 21px!important}
  .market-analysis article::before{top:22px;bottom:22px}
}

/* Istanbul district explorer and interactive map layer. */
.properties-map-head{background:linear-gradient(135deg,#F8FAFC,#EEF2F5)!important;color:var(--ink)!important;padding:145px 0 48px!important}
.properties-map-head h1{font-size:clamp(34px,4vw,54px)!important;color:var(--ink)!important}
.properties-map-head-inner>p{color:var(--muted)!important}
.live-map-workspace{grid-template-columns:410px minmax(0,1fr)!important;background:#E5EAEE!important;border-top:1px solid #DCE3E8!important}
.live-map-sidebar{grid-template-rows:auto auto auto minmax(0,1fr)!important;background:rgba(248,250,252,.94)!important;border-left:1px solid #DDE4E9!important;box-shadow:14px 0 45px rgba(37,48,59,.07)!important}
.live-map-sidebar-head{padding:16px 17px!important;border-bottom:1px solid #E0E6EB!important}
.istanbul-map-explorer{padding:12px;border-bottom:1px solid #E0E6EB;background:rgba(255,255,255,.55)}
.istanbul-map-explorer-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}
.istanbul-map-explorer-head>span{width:42px;height:42px;border-radius:10px;background:rgba(227,10,23,.075);color:var(--red);display:grid;place-items:center}
.istanbul-map-explorer-head>span .lucide{width:18px;height:18px}
.istanbul-map-explorer-head strong,.istanbul-map-explorer-head small{display:block}
.istanbul-map-explorer-head strong{font-size:11px}
.istanbul-map-explorer-head small{font-size:7.5px;color:var(--muted);margin-top:2px}
.istanbul-map-explorer-head button{padding:7px 9px;border:1px solid #DCE3E8;background:#fff;color:var(--ink);font-size:8px;font-weight:750;border-radius:8px!important}
.istanbul-map-explorer-head button:hover{color:var(--red);border-color:rgba(227,10,23,.25)}
.istanbul-selected-district{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:12px;background:#fff;border:1px solid #E1E6EB;border-radius:10px!important}
.istanbul-selected-district small,.istanbul-selected-district strong{display:block}
.istanbul-selected-district small{font-size:7px;color:var(--muted)}
.istanbul-selected-district strong{font-size:13px;margin-top:2px}
.istanbul-selected-district>span{padding:5px 8px;background:rgba(227,10,23,.075);color:var(--red);font-size:8px;font-weight:800;border-radius:7px}
.istanbul-neighborhoods{margin-top:11px}
.istanbul-neighborhoods>small{display:block;font-size:7px;color:var(--muted);margin-bottom:7px}
.istanbul-neighborhoods>div{display:flex;gap:5px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}
.istanbul-neighborhoods button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 9px;background:#fff;border:1px solid #E0E6EB;color:var(--ink);font-size:8px}
.istanbul-neighborhoods button b{font-size:7px;color:var(--red)}
.istanbul-neighborhoods button.active{background:var(--red);border-color:var(--red);color:#fff}
.istanbul-neighborhoods button.active b{color:#fff}
.live-map-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:9px!important;gap:6px!important}
.live-map-filters label{padding:8px 9px!important;background:#fff!important;border-color:#E0E6EB!important}
.live-map-result-card{border-radius:10px!important;padding:7px!important}
.live-map-result-card:hover,.live-map-result-card.active{border-color:#DDE4EA!important;box-shadow:0 8px 24px rgba(37,48,59,.065)!important}
.live-map-canvas{background:#DCE2E6!important}
.istanbul-district-tooltip{background:#fff!important;border:1px solid #DDE4E9!important;border-radius:9px!important;box-shadow:0 10px 28px rgba(37,48,59,.13)!important;color:var(--ink)!important;padding:8px 10px!important;direction:rtl;text-align:right}
.istanbul-district-tooltip::before{border-top-color:#fff!important}
.istanbul-district-tooltip strong,.istanbul-district-tooltip span{display:block}
.istanbul-district-tooltip strong{font:750 10px/1.5 IRANYekanX,sans-serif}
.istanbul-district-tooltip span{font:600 7px/1.5 IRANYekanX,sans-serif;color:var(--red);margin-top:2px}
.leaflet-interactive{transition:fill-opacity .18s,stroke .18s,stroke-width .18s}
.atro-live-map-icon>span{width:42px!important;height:42px!important;border-width:3px!important;border-radius:12px 12px 12px 3px!important;box-shadow:0 7px 20px rgba(80,12,20,.22)!important}
.live-map-legend{max-width:min(560px,calc(100% - 40px));border-radius:10px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(255,255,255,.94)!important}
.live-map-property-panel{padding:7px!important}

@media(max-width:900px){
  .live-map-workspace{grid-template-columns:340px minmax(0,1fr)!important}
  .live-map-filters{grid-template-columns:1fr!important}
}
@media(max-width:600px){
  .properties-map-head{padding:125px 0 38px!important}
  .properties-map-head-inner{grid-template-columns:1fr!important;gap:18px!important}
  .properties-map-head h1{font-size:34px!important}
  .live-map-workspace{display:flex!important;flex-direction:column!important}
  .live-map-sidebar{order:2!important;max-height:none!important}
  .live-map-canvas-wrap{order:1!important;height:62vh!important;min-height:470px!important}
  .live-map-filters{grid-template-columns:1fr 1fr!important}
  .live-map-filters label:last-child{grid-column:1/-1}
  .live-map-legend{left:10px!important;right:10px!important;bottom:10px!important;max-width:none!important;display:block!important}
  .live-map-legend small{display:block;border-right:0!important;padding:5px 0 0!important}
}

/* Final balance pass: controls stay soft while the layout remains minimal. */
input:not([type="radio"]):not([type="checkbox"]),select,textarea,
.advanced-search-field,.advanced-search-prices label,.contact-form label input,
.contact-form label textarea,.property-mini-form label input,.owner-property-form input,
.owner-property-form select,.owner-property-form textarea,.comment-form input,.comment-form textarea{
  border-radius:10px!important;
}
.service-signature-media,.service-signature-process,.services-faq details,
.market-fact>span,.live-economy-status,.live-rate-card,.market-regions,.market-source,
.consultation-choice label>span,.consultation-promises span{
  border-radius:12px!important;
}
.home .section-header,.home .services-header,.home .contact-copy{text-align:right!important}
.home .section-header>div,.home .services-header>div,.home .contact-copy{min-width:0}

@media(max-width:600px){
  .home .section-header h2,.home .services-header h2,.home .contact-copy h2{
    font-size:clamp(21px,6vw,25px)!important;
    white-space:nowrap!important;
  }
}

/* ========================================================================== 
   Atrohome 1.6.2 — final responsive, consultation, journal and map pass
   ========================================================================== */
:root{
  --map-region:#2A93A8;
  --map-region-deep:#075A67;
  --map-region-hover:#48B9C7;
}

/* Global alignment and overflow safety. */
html,body,#page,main{max-width:100%;overflow-x:clip}
:where(.shell,.site-header,.nav-layer,.nav,.section,.property-detail-page,.properties-map-page,.journal-page,.consultation-page){min-width:0}
:where(.shell,.property-heading-row,.property-detail-layout,.property-detail-main,.property-content-section,.live-map-workspace,.live-map-sidebar,.live-map-canvas-wrap,.journal-featured,.journal-post-grid,.consultation-main-grid)>*{min-width:0}
img,video,iframe,canvas,svg{max-width:100%}

/* Homepage hero has one clear action only. */
.hero-actions{gap:0!important}
.hero-actions .button{min-width:188px}
.hero-consultation-link{display:none!important}

/* Compact and useful consultation block on homepage. */
.contact-section{padding:28px 0 92px!important}
.contact-card{
  grid-template-columns:minmax(0,.88fr) minmax(390px,1.12fr)!important;
  gap:48px!important;
  padding:40px 44px!important;
  align-items:center!important;
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(245,248,250,.72))!important;
  border:1px solid #DDE4EA!important;
  color:var(--ink)!important;
  overflow:hidden!important;
}
.contact-card::after{display:none!important}
.contact-copy h2{font-size:clamp(25px,2.4vw,35px)!important;line-height:1.55!important;margin:11px 0 12px!important;max-width:520px}
.contact-copy p{font-size:10.5px!important;line-height:2.05!important;color:var(--muted)!important;max-width:500px!important;margin-bottom:20px}
.contact-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 17px}
.contact-benefits span{display:flex;align-items:center;gap:7px;min-height:46px;padding:9px 10px;background:#fff;border:1px solid #E2E8ED;border-radius:10px}
.contact-benefits .lucide{width:15px;height:15px;color:var(--red)}
.contact-benefits b{font-size:7.8px;font-weight:700;color:var(--ink)}
.contact-direct-link{display:inline-flex;align-items:center;gap:9px;font-size:8px;color:var(--muted)}
.contact-direct-link .lucide{width:15px;color:var(--red)}
.contact-direct-link strong{font:700 14px/1.3 Arial,sans-serif;color:var(--ink);margin-inline-start:3px}
.contact-form{padding:23px!important;background:#fff!important;border:1px solid #E0E6EB!important;box-shadow:0 15px 38px rgba(37,48,59,.06)!important;gap:12px!important}
.contact-form input,.contact-form select{background:#F8FAFB!important;color:var(--ink)!important;border-color:#DFE6EC!important}
.contact-form label span{color:#717B85!important}
.contact-form>small{color:#7C858F!important}

/* New minimal consultation page: no image card and no huge empty hero. */
.consultation-page-v2{background:#F8FAFC}
.consultation-intro{padding:150px 0 62px;background:linear-gradient(180deg,#F1F5F7 0%,#F8FAFC 100%);border-bottom:1px solid #E1E7EC}
.consultation-intro-inner{max-width:980px;margin-inline:auto;text-align:center}
.consultation-intro .breadcrumbs{justify-content:center;margin-bottom:28px;color:var(--muted)}
.consultation-intro .overline{justify-content:center}
.consultation-intro h1{font-size:clamp(35px,4vw,52px);line-height:1.45;margin:16px auto 13px;max-width:900px;letter-spacing:-.045em}
.consultation-intro>div>p{max-width:760px;margin:0 auto;color:var(--muted);font-size:11px;line-height:2.15}
.consultation-promises-v2{justify-content:center;margin-top:25px!important}
.consultation-promises-v2 span{background:#fff!important;border:1px solid #E0E6EB!important;color:var(--ink)!important;padding:8px 12px!important;box-shadow:none!important}
.consultation-main-section{padding:72px 0 95px}
.consultation-main-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(440px,1.02fr);gap:52px;align-items:center;max-width:1160px}
.consultation-main-copy h2{font-size:clamp(27px,2.6vw,38px);line-height:1.5;margin:11px 0 12px}
.consultation-main-copy>p{font-size:10.5px;line-height:2.1;max-width:520px;margin-bottom:25px}
.consultation-mini-steps{display:grid;gap:8px;max-width:520px}
.consultation-mini-steps article{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;background:#fff;border:1px solid #E1E7EC;border-radius:11px}
.consultation-mini-steps article>span{width:38px;height:38px;display:grid;place-items:center;background:rgba(227,10,23,.075);color:var(--red);border-radius:9px;font:800 8px/1 Arial,sans-serif}
.consultation-mini-steps strong,.consultation-mini-steps small{display:block}
.consultation-mini-steps strong{font-size:10px;color:var(--ink)}
.consultation-mini-steps small{font-size:7.5px;color:var(--muted);margin-top:2px}
.consultation-form-card-v2{padding:27px!important;background:#fff!important;border:1px solid #DDE4EA!important;box-shadow:0 18px 50px rgba(37,48,59,.075)!important;border-radius:15px!important}
.consultation-form-card-v2 .consultation-form-head{margin-bottom:20px}
.consultation-form-card-v2 .consultation-form-head h2{font-size:24px!important;margin:7px 0 2px!important}
.consultation-form-card-v2 .consultation-form-head p{font-size:8px!important}
.consultation-form-card-v2 .consultation-choice label>span{height:60px!important}
.consultation-form-card-v2 .consultation-form input,.consultation-form-card-v2 .consultation-form select{height:45px!important;background:#F8FAFB!important;border-color:#DFE5EB!important}
.consultation-form-card-v2 .consultation-form textarea{background:#F8FAFB!important;border-color:#DFE5EB!important}

/* Complete compact journal archive. */
.journal-archive-hero-v2{padding:150px 0 65px!important;background:linear-gradient(135deg,#303840,#46505A)!important}
.journal-archive-hero-v2 .journal-archive-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr)!important;gap:55px!important;align-items:end!important}
.journal-archive-hero-v2 h1{font-size:clamp(35px,4vw,54px)!important;line-height:1.42!important;margin-top:13px!important}
.journal-hero-side>p{font-size:10px!important;line-height:2!important;color:#C6CDD4!important;margin:0 0 17px!important}
.journal-search{display:grid;grid-template-columns:minmax(0,1fr) 44px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:11px;overflow:hidden}
.journal-search label{display:flex;align-items:center;gap:9px;padding:0 13px}
.journal-search label .lucide{width:15px;color:#CFD5DB}
.journal-search input{width:100%;height:44px;background:transparent;border:0!important;outline:0;color:#fff!important;font-size:9px;box-shadow:none!important;padding:0!important}
.journal-search input::placeholder{color:#ADB6BF}
.journal-search button{background:rgba(255,255,255,.12);color:#fff;border-inline-start:1px solid rgba(255,255,255,.16);display:grid;place-items:center}
.journal-search button:hover{background:var(--red)}
.journal-search button .lucide{width:16px}
.journal-featured-v2{margin-top:52px!important;grid-template-columns:1.08fr .92fr!important;min-height:330px!important;max-width:1120px!important}
.journal-featured-v2 .journal-featured-image{height:330px!important;min-height:0!important}
.journal-featured-v2 .journal-featured-copy{padding:27px!important}
.journal-featured-v2 .journal-featured-copy h2{font-size:22px!important;line-height:1.62!important}
.journal-featured-v2 .journal-featured-copy>p{font-size:9px!important;line-height:1.95!important}
.journal-archive-section-v2{padding:78px 0 95px!important}
.journal-toolbar-v2{align-items:center!important;margin-bottom:28px!important}
.journal-toolbar-v2 h2{font-size:27px!important;margin-top:5px!important}
.journal-post-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;max-width:1160px;margin-inline:auto}
.journal-post-grid-v2 .post-card{padding:6px!important;border-radius:13px!important}
.journal-post-grid-v2 .post-card-image{aspect-ratio:16/9!important;border-radius:9px!important}
.journal-post-grid-v2 .post-card-copy{padding:14px 11px 11px!important}
.journal-post-grid-v2 .post-card-copy h2{font-size:14px!important;line-height:1.72!important;margin:6px 0!important}
.journal-post-grid-v2 .post-card-copy>p{font-size:8px!important;line-height:1.85!important;margin-bottom:10px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.journal-post-grid-v2 .article-meta{font-size:7px!important}
.journal-post-grid-v2 .post-card-foot{padding-top:10px!important}
.journal-post-grid-v2 .post-card-foot>span,.journal-post-grid-v2 .post-card-foot a{font-size:7.5px!important}

/* Header and menu alignment in responsive widths. */
@media(max-width:1024px){
  .site-header{inset-inline:0!important;max-width:100vw!important}
  .site-header .nav-layer{width:100%!important}
  .site-header .shell.nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;direction:rtl!important;gap:9px!important;max-width:100%!important}
  .site-header .brand{grid-column:1!important;justify-self:start!important;min-width:0!important;max-width:100%!important}
  .site-header .nav-actions{grid-column:2!important;justify-self:end!important;margin:0!important;display:flex!important;align-items:center!important;direction:rtl!important;min-width:0!important}
  .site-header .menu-button{order:-1!important;display:grid!important}
  .site-header .nav-links{display:none!important}
  .mobile-menu-panel{inset:0!important;width:100%!important;max-width:100vw!important}
  .mobile-menu-inner{width:min(100% - 28px,760px)!important;margin-inline:auto!important;max-width:100%!important}
}
@media(max-width:600px){
  .site-header .shell.nav{width:calc(100% - 18px)!important;padding:0!important}
  .site-header .brand-symbol{width:31px!important;height:31px!important;flex:0 0 31px!important}
  .site-header .brand-copy strong{font-size:15px!important}
  .site-header .nav-actions{gap:4px!important}
  .site-header .nav-actions>.icon-button,.site-header .nav-actions>.menu-button{width:35px!important;height:35px!important;flex:0 0 35px!important}
  .site-header .search-trigger{display:grid!important}
  .site-header .nav-cta{display:none!important}
}
@media(max-width:390px){
  .site-header .language-trigger{display:none!important}
  .site-header .brand-copy strong{font-size:14px!important}
}

/* Property map: visible blue/teal districts, permanent labels and drill-down. */
.live-map-workspace,.live-map-sidebar,.live-map-canvas-wrap,.live-map-canvas{max-width:100%!important;min-width:0!important}
.live-map-workspace{grid-template-columns:minmax(330px,390px) minmax(0,1fr)!important}
.live-map-canvas-wrap{overflow:hidden!important}
.live-map-legend>span i{background:var(--map-region)!important}
.istanbul-map-explorer-head>span{background:rgba(42,147,168,.11)!important;color:var(--map-region-deep)!important}
.istanbul-selected-district>span{background:rgba(42,147,168,.11)!important;color:var(--map-region-deep)!important}
.istanbul-neighborhoods button b{color:var(--map-region-deep)!important}
.istanbul-neighborhoods button.active{background:var(--map-region-deep)!important;border-color:var(--map-region-deep)!important}
.leaflet-interactive{transition:fill-opacity .2s ease,fill .2s ease,stroke .2s ease,stroke-width .2s ease!important}
.atro-district-name-label{background:transparent!important;border:0!important;pointer-events:none!important}
.atro-district-name-label>div{background:transparent!important;border:0!important}
.atro-district-name-label span,.atro-district-name-label b{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;text-align:center;pointer-events:none}
.atro-district-name-label span{top:2px;padding:4px 8px;background:rgba(255,255,255,.90);border:1px solid rgba(7,90,103,.24);border-radius:8px;color:#154E57;font:750 8px/1.4 IRANYekanX,sans-serif;box-shadow:0 5px 15px rgba(28,70,78,.12)}
.atro-district-name-label b{top:24px;color:#075A67;font:800 6.5px/1 Arial,sans-serif;background:rgba(255,255,255,.88);padding:2px 5px;border-radius:5px}
.atro-neighborhood-label{background:transparent!important;border:0!important}
.atro-neighborhood-label button{width:118px;min-height:42px;padding:7px 9px;background:rgba(255,255,255,.94);border:1px solid rgba(7,90,103,.26);border-radius:10px;color:var(--ink);box-shadow:0 8px 22px rgba(28,70,78,.17);display:grid;place-items:center;cursor:pointer;transition:.2s}
.atro-neighborhood-label button:hover,.atro-neighborhood-label.active button{background:var(--map-region-deep);border-color:var(--map-region-deep);color:#fff;transform:translateY(-2px)}
.atro-neighborhood-label strong,.atro-neighborhood-label span{display:block;white-space:nowrap}
.atro-neighborhood-label strong{font:750 8px/1.5 IRANYekanX,sans-serif}
.atro-neighborhood-label span{font:650 6.5px/1.4 IRANYekanX,sans-serif;color:#197A88;margin-top:1px}
.atro-neighborhood-label button:hover span,.atro-neighborhood-label.active span{color:#D9F6F8}
.istanbul-district-tooltip span{color:var(--map-region-deep)!important}
.live-map-result-card.active{border-color:rgba(42,147,168,.44)!important;box-shadow:0 8px 26px rgba(42,147,168,.12)!important}

/* Stable stacked map experience on tablet/mobile; no off-canvas overflow. */
@media(max-width:900px){
  .properties-map-head{padding:125px 0 38px!important}
  .properties-map-head-inner{grid-template-columns:1fr!important;gap:16px!important}
  .properties-map-head-inner>p{max-width:620px!important}
  .live-map-workspace{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:visible!important}
  .live-map-canvas-wrap{order:1!important;position:relative!important;width:100%!important;height:58vh!important;min-height:500px!important}
  .live-map-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
  .live-map-sidebar{order:2!important;position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;transform:none!important;max-height:none!important;overflow:visible!important;display:block!important;box-shadow:none!important;border:0!important}
  .live-map-sidebar-head button,.live-map-list-toggle{display:none!important}
  .live-map-results{max-height:430px!important;overflow-y:auto!important}
  .live-map-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .live-map-property-panel{top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;width:min(355px,calc(100% - 24px))!important;max-height:calc(100% - 24px)!important;overflow:auto!important}
  .live-map-legend{left:12px!important;right:12px!important;bottom:12px!important;max-width:none!important}
}
@media(max-width:600px){
  .properties-map-head h1{font-size:30px!important;line-height:1.55!important}
  .live-map-canvas-wrap{height:54vh!important;min-height:430px!important}
  .live-map-filters{grid-template-columns:1fr!important;padding:10px!important}
  .live-map-filters label:last-child{grid-column:auto!important}
  .istanbul-map-explorer-head{grid-template-columns:38px minmax(0,1fr) auto!important}
  .istanbul-map-explorer-head>span{width:38px!important;height:38px!important}
  .live-map-result-card{grid-template-columns:82px minmax(0,1fr) 18px!important;gap:9px!important}
  .live-map-result-card img{width:82px!important;height:70px!important}
  .live-map-property-panel{right:8px!important;left:8px!important;width:auto!important;max-height:calc(100% - 16px)!important}
  .live-map-property-panel>img{height:135px!important}
  .live-map-legend{display:none!important}
  .atro-district-name-label span{font-size:7px;padding:3px 5px}
}

/* Property page and generic responsive alignment. */
@media(max-width:900px){
  body.single-atro_property .property-detail-page{padding-top:105px!important}
  body.single-atro_property .property-detail-head,body.single-atro_property .property-gallery,body.single-atro_property .property-detail-layout{width:calc(100% - 28px)!important;max-width:100%!important;margin-inline:auto!important}
  body.single-atro_property .property-heading-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important}
  body.single-atro_property .property-key-specs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:600px){
  body.single-atro_property .property-heading-row{grid-template-columns:1fr!important}
  body.single-atro_property .property-heading-actions{justify-content:flex-start!important}
  body.single-atro_property .property-gallery{height:390px!important;grid-template-columns:1fr 1fr!important}
  body.single-atro_property .property-key-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.single-atro_property .property-content-section{padding:21px 17px!important}
  body.single-atro_property .property-map{height:310px!important}
}

/* Responsive consultation and archive. */
@media(max-width:900px){
  .contact-card{grid-template-columns:1fr!important;gap:28px!important;padding:31px!important}
  .contact-benefits{max-width:620px}
  .consultation-main-grid{grid-template-columns:1fr!important;gap:34px!important}
  .consultation-main-copy{max-width:680px}
  .consultation-form-card-v2{max-width:680px;width:100%;margin-inline:auto}
  .journal-archive-hero-v2 .journal-archive-hero-inner{grid-template-columns:1fr!important;gap:25px!important}
  .journal-featured-v2{grid-template-columns:1fr!important;max-width:760px!important}
  .journal-featured-v2 .journal-featured-image{height:280px!important}
  .journal-post-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .contact-card{padding:23px 17px!important}
  .contact-benefits{grid-template-columns:1fr!important}
  .contact-form{grid-template-columns:1fr!important;padding:17px!important}
  .consultation-intro{padding:120px 0 45px!important}
  .consultation-intro h1{font-size:30px!important;line-height:1.55!important}
  .consultation-intro>div>p{font-size:9.5px!important}
  .consultation-promises-v2{display:grid!important;grid-template-columns:1fr!important;max-width:280px;margin-inline:auto!important}
  .consultation-main-section{padding:50px 0 70px!important}
  .consultation-form-card-v2{padding:19px!important}
  .consultation-choice>div{grid-template-columns:1fr!important}
  .consultation-choice label>span{height:48px!important;display:flex!important;justify-content:flex-start!important;padding-inline:13px!important}
  .consultation-fields{grid-template-columns:1fr!important}
  .journal-archive-hero-v2{padding:120px 0 48px!important}
  .journal-archive-hero-v2 h1{font-size:31px!important}
  .journal-featured-v2{width:calc(100% - 24px)!important;margin-top:34px!important}
  .journal-featured-v2 .journal-featured-image{height:220px!important}
  .journal-featured-v2 .journal-featured-copy{padding:19px 14px!important}
  .journal-toolbar-v2{align-items:flex-start!important}
  .journal-categories{max-width:100%;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:5px}
  .journal-categories a{flex:0 0 auto}
  .journal-post-grid-v2{grid-template-columns:1fr!important}
  .journal-post-grid-v2 .post-card{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;align-items:stretch!important}
  .journal-post-grid-v2 .post-card-image{height:100%!important;min-height:145px!important;aspect-ratio:auto!important}
  .journal-post-grid-v2 .post-card-copy>p,.journal-post-grid-v2 .post-card-foot>span{display:none!important}
}


/* 1.6.3: responsive menu alignment and district-hover state refinement. */
@media(max-width:1024px){
  .site-header .shell.nav{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    direction:rtl!important;
    gap:8px!important;
    width:min(var(--shell),calc(100% - 28px))!important;
    margin-inline:auto!important;
    padding-inline:0!important;
  }
  .site-header .nav>.brand{
    order:1!important;
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:min(46vw,220px)!important;
    margin:0!important;
    justify-self:auto!important;
  }
  .site-header .nav>.menu-button{
    order:2!important;
    display:grid!important;
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    margin-inline-start:2px!important;
  }
  .site-header .nav>.nav-links{display:none!important}
  .site-header .nav>.nav-actions{
    order:3!important;
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    gap:6px!important;
    margin-inline-start:auto!important;
    margin-inline-end:0!important;
    direction:rtl!important;
    justify-self:auto!important;
  }
  .site-header .nav-actions>.menu-button{display:none!important}
  .mobile-menu-panel{
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100%!important;
    max-width:100vw!important;
    transform:none!important;
  }
}

@media(max-width:782px){
  body.admin-bar{--atro-admin-offset:46px!important}
  body.admin-bar #wpadminbar{position:fixed!important;z-index:100000!important;top:0!important}
  body.admin-bar .mobile-menu-panel,
  body.admin-bar.header-scrolled .mobile-menu-panel{
    inset:46px 0 auto 0!important;
    top:46px!important;
    height:calc(100dvh - 46px)!important;
    max-height:calc(100dvh - 46px)!important;
  }
  body.admin-bar .mobile-menu-inner{
    min-height:calc(100dvh - 46px)!important;
    padding-top:max(18px,env(safe-area-inset-top))!important;
  }
}

@media(min-width:783px) and (max-width:1024px){
  body.admin-bar{--atro-admin-offset:32px!important}
  body.admin-bar .mobile-menu-panel,
  body.admin-bar.header-scrolled .mobile-menu-panel{
    inset:32px 0 auto 0!important;
    top:32px!important;
    height:calc(100dvh - 32px)!important;
    max-height:calc(100dvh - 32px)!important;
  }
}

@media(max-width:600px){
  .site-header .shell.nav{width:calc(100% - 20px)!important;gap:5px!important}
  .site-header .nav>.brand{max-width:145px!important;gap:7px!important}
  .site-header .nav>.menu-button{width:37px!important;height:37px!important;flex-basis:37px!important;margin-inline-start:0!important}
  .site-header .nav>.nav-actions{gap:4px!important}
  .site-header .nav>.nav-actions>.icon-button{width:37px!important;height:37px!important;flex:0 0 37px!important}
}

@media(max-width:420px){
  .site-header .nav>.brand{max-width:132px!important}
  .site-header .nav>.menu-button{width:35px!important;height:35px!important;flex-basis:35px!important}
  .site-header .nav>.nav-actions>.icon-button{width:35px!important;height:35px!important;flex-basis:35px!important}
}

/* Strong, legible hover feedback is available only at the city/district level. */
.istanbul-district-tooltip{
  min-width:112px!important;
  padding:10px 12px!important;
  background:rgba(17,61,70,.96)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  color:#fff!important;
  box-shadow:0 15px 38px rgba(7,45,54,.28)!important;
  text-align:center!important;
  transform:translateY(-4px);
}
.istanbul-district-tooltip::before{border-top-color:rgba(17,61,70,.96)!important}
.istanbul-district-tooltip strong{color:#fff!important;font-size:11px!important;font-weight:800!important}
.istanbul-district-tooltip span{color:#AEEBF1!important;font-size:7.5px!important;font-weight:700!important}
.leaflet-interactive{transition:fill-opacity .16s ease,fill .16s ease,stroke .16s ease,stroke-width .16s ease!important}

/* 1.6.4: final mobile-header alignment and Leaflet drill-down focus fix. */
@media(max-width:1024px){
  .site-header .shell.nav{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    direction:rtl!important;
    gap:10px!important;
    width:min(var(--shell),calc(100% - 24px))!important;
    max-width:calc(100% - 24px)!important;
    margin-inline:auto!important;
    padding-inline:0!important;
    overflow:visible!important;
  }
  .site-header .nav>.brand{
    order:1!important;
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:min(42vw,210px)!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .site-header .nav>.brand .custom-logo{
    max-width:100%!important;
    height:auto!important;
  }
  .site-header .nav>.nav-links{display:none!important}
  .site-header .nav>.menu-button{display:none!important}
  .site-header .nav>.nav-actions{
    order:2!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:0 0 auto!important;
    min-width:0!important;
    gap:6px!important;
    margin-inline-start:auto!important;
    margin-inline-end:0!important;
    direction:rtl!important;
    white-space:nowrap!important;
  }
  .site-header .nav>.nav-actions>.menu-button{
    display:grid!important;
    order:4!important;
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
  }
  .site-header .nav>.nav-actions>.language-trigger{order:1!important}
  .site-header .nav>.nav-actions>.search-trigger{order:2!important}
  .site-header .nav>.nav-actions>.account-trigger{order:3!important}
  .site-header .nav>.nav-actions>.nav-cta{display:none!important}
}

@media(max-width:600px){
  .site-header .shell.nav{
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
    gap:6px!important;
  }
  .site-header .nav>.brand{
    max-width:clamp(105px,31vw,145px)!important;
  }
  .site-header .nav>.nav-actions{gap:4px!important}
  .site-header .nav>.nav-actions>.icon-button,
  .site-header .nav>.nav-actions>.menu-button{
    width:37px!important;
    height:37px!important;
    flex:0 0 37px!important;
  }
}

@media(max-width:380px){
  .site-header .nav>.brand{max-width:102px!important}
  .site-header .nav>.nav-actions{gap:3px!important}
  .site-header .nav>.nav-actions>.icon-button,
  .site-header .nav>.nav-actions>.menu-button{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }
}

/* Browser focus on an SVG path previously appeared as a large blue rectangle
   around a selected district. The map itself keeps keyboard focus; polygons do not. */
.live-map-canvas .leaflet-interactive:focus,
.live-map-canvas svg:focus,
.live-map-canvas path:focus{
  outline:none!important;
  box-shadow:none!important;
}

@media(max-width:1024px){
  .site-header .nav-layer{
    box-sizing:border-box!important;
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    margin:10px auto 0!important;
  }
  .site-header.is-scrolled .nav-layer{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
}

/* A class-based hover state avoids Leaflet resetting inline SVG styles while
   tooltips or map panes are being reordered. */
.live-map-canvas .leaflet-interactive.is-district-hover{
  fill:#16A7BC!important;
  fill-opacity:.74!important;
  stroke:#064F5B!important;
  stroke-width:4.2!important;
  stroke-opacity:1!important;
  stroke-dasharray:none!important;
}

@media(max-width:1024px){
  .mobile-menu-panel{display:block!important}
}
