/*
Theme Name: Sarıkçıoğlu Emlak 5.1
Author: Sarıkçıoğlu Emlak
Description: Mobil uyumlu Sarıkçıoğlu Emlak ilan teması; sıfır ve ikinci el ilan sliderları, arama, harita ve iletişim özellikleri.
Version: 5.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: sarikcioglu-emlak
*/

:root {
  --ske-ink: #11110f;
  --ske-ink-2: #1b1a17;
  --ske-gold: #c2a45a;
  --ske-gold-light: #e0c77c;
  --ske-cream: #f6f4ee;
  --ske-white: #fff;
  --ske-muted: #77746c;
  --ske-line: #e8e4da;
  --ske-green: #1f7a51;
  --ske-shadow: 0 16px 44px rgba(24, 22, 17, .12);
  --ske-radius: 12px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ske-white);
  color: var(--ske-ink);
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.ske-container { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: absolute; z-index: 1000; top: -80px; left: 16px; padding: 10px 16px; color: #111; background: white; }
.skip-link:focus { top: 12px; }
.ske-visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Header */
.site-header { position: sticky; z-index: 40; top: 0; color: white; background: var(--ske-ink); border-bottom: 1px solid rgba(194,164,90,.32); }
.admin-bar .site-header { top: 32px; }
.site-header__inner { width: min(1320px, calc(100% - 52px)); min-height: 92px; margin: auto; display: flex; align-items: center; gap: 30px; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; }
.brand-image-crop { position: relative; display: block; width: 252px; height: 98px; overflow: hidden; background: var(--ske-ink); }
.brand-image-crop img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.main-nav { margin-left: auto; }
.nav-list { display: flex; align-items: center; gap: clamp(16px, 2vw, 30px); margin: 0; padding: 0; list-style: none; }
.nav-list a { display: inline-flex; align-items: center; min-height: 48px; color: rgba(255,255,255,.83); font-size: 13px; font-weight: 650; transition: color .2s ease; }
.nav-list a:hover, .nav-list .current-menu-item > a { color: var(--ske-gold-light); }
.header-contact { display: grid; align-content: center; min-height: 50px; padding: 4px 16px 4px 42px; position: relative; border: 1px solid rgba(224,199,124,.68); color: white; line-height: 1.25; }
.header-contact::before { content: "☎"; position: absolute; left: 15px; top: 13px; color: var(--ske-gold-light); font-size: 18px; }
.header-contact__label { color: var(--ske-gold-light); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.header-contact strong { margin-top: 3px; font-size: 13px; }
.mobile-menu-toggle { display: none; width: 46px; height: 46px; padding: 10px; color: white; border: 1px solid rgba(255,255,255,.38); border-radius: 4px; background: transparent; cursor: pointer; }
.mobile-menu-toggle span { display: block; width: 100%; height: 2px; margin: 5px 0; background: currentColor; }

/* Main wide carousel */
.hero-carousel { position: relative; min-height: 620px; height: min(730px, 82vh); overflow: hidden; isolation: isolate; color: white; background: #24231f; }
.hero-track { position: absolute; inset: 0; }
.hero-slide { position: absolute; inset: 0; z-index: 0; visibility: hidden; opacity: 0; transform: scale(1.025); transition: opacity .7s ease, transform 6s ease, visibility .7s; }
.hero-slide.is-active { z-index: 1; visibility: visible; opacity: 1; transform: scale(1); }
.hero-art { position: absolute; inset: 0; background-position: center; background-size: cover; background-color: #34332c; }
.hero-art::after { position: absolute; content: ""; inset: 0; background: linear-gradient(90deg, rgba(12,12,11,.82) 0%, rgba(12,12,11,.62) 37%, rgba(12,12,11,.15) 100%), linear-gradient(0deg, rgba(12,12,11,.38), transparent 46%); }
.hero-slide--one .hero-art { background-image: url("assets/images/hero-new.svg"); }
.hero-slide--two .hero-art { background-image: url("assets/images/hero-used.svg"); }
.hero-copy { position: absolute; z-index: 2; top: 47%; left: max(7%, calc((100vw - 1330px)/2)); width: min(660px, 72%); transform: translateY(-35%); }
.hero-kicker, .eyebrow { display: inline-flex; align-items: center; gap: 12px; color: #d8bd70; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hero-kicker::before, .eyebrow::before { content: ""; width: 30px; height: 1px; background: currentColor; }
.hero-title { max-width: 750px; margin: 19px 0 15px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(44px, 5.2vw, 72px); font-weight: 400; line-height: 1.02; letter-spacing: -.035em; }
.hero-copy p { max-width: 510px; margin: 0; color: rgba(255,255,255,.82); font-size: 16px; line-height: 1.8; }
.button-gold, .button-outline, .button-whatsapp { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 20px; border: 1px solid var(--ske-gold-light); border-radius: 4px; font-size: 12px; font-weight: 750; transition: transform .18s ease, background .18s ease, color .18s ease; cursor: pointer; }
.button-gold { margin-top: 24px; color: #16140e; background: var(--ske-gold-light); }
.button-gold:hover { transform: translateY(-2px); background: #eedcaa; }
.button-outline { color: var(--ske-ink); background: white; border-color: var(--ske-line); }
.button-outline:hover { border-color: var(--ske-gold); color: #664e18; }
.button-whatsapp { color: white; border-color: #1e8d59; background: #1e8d59; }
.button-whatsapp:hover { transform: translateY(-2px); background: #176e45; }
.hero-arrows { position: absolute; z-index: 5; top: 50%; right: 28px; left: 28px; display: flex; justify-content: space-between; transform: translateY(-50%); pointer-events: none; }
.hero-arrow { display: grid; place-items: center; width: 46px; height: 46px; color: white; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; background: rgba(0,0,0,.24); font-size: 21px; pointer-events: auto; cursor: pointer; transition: .18s; }
.hero-arrow:hover { color: var(--ske-ink); border-color: var(--ske-gold-light); background: var(--ske-gold-light); }
.hero-bottom { position: absolute; z-index: 5; right: max(7%, calc((100vw - 1330px)/2)); bottom: 28px; left: max(7%, calc((100vw - 1330px)/2)); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.hero-counter { color: rgba(255,255,255,.75); font-size: 11px; font-weight: 700; letter-spacing: .16em; }
.hero-dots { display: flex; align-items: center; gap: 8px; }
.hero-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.55); cursor: pointer; }
.hero-dot[aria-pressed="true"] { width: 28px; border-radius: 8px; background: var(--ske-gold-light); }
.hero-scroll { color: rgba(255,255,255,.74); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

/* Search panel */
.listing-search { position: relative; z-index: 8; width: min(1240px, calc(100% - 48px)); margin: -38px auto 0; padding: 26px 30px 30px; border: 1px solid rgba(214,205,181,.8); border-radius: 10px; background: white; box-shadow: var(--ske-shadow); }
.listing-search__heading { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 19px; }
.listing-search__heading .eyebrow { color: #947533; }
.listing-search__heading h2 { margin: 0; font-family: Georgia, serif; font-size: 23px; font-weight: 500; }
.listing-search__heading p { flex-basis: 100%; margin: -6px 0 0 0; color: var(--ske-muted); font-size: 13px; }
.listing-search__form { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 13px; align-items: end; }
.listing-search__form label { display: grid; gap: 5px; color: #4f4c44; font-size: 11px; font-weight: 700; }
.listing-search__form input, .listing-search__form select { width: 100%; height: 43px; padding: 0 11px; border: 1px solid #dcd8ce; border-radius: 4px; color: var(--ske-ink); background: #fff; font-size: 13px; }
.listing-search__form input:focus, .listing-search__form select:focus { outline: 2px solid rgba(194,164,90,.4); border-color: var(--ske-gold); }
.listing-search__actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 18px; margin-top: 3px; }
.listing-search__actions .button-gold { min-width: 170px; margin: 0; }
.listing-search__actions > a { color: #6c6659; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.archive-content .listing-search { width: 100%; margin: 0 0 56px; }

/* Brand strip and sections */
.intro-band { color: white; background: var(--ske-ink); }
.intro-band__inner { display: grid; grid-template-columns: 1.2fr 1fr 1fr; min-height: 112px; align-items: center; }
.intro-brand { padding-right: 30px; color: var(--ske-gold-light); font-family: Georgia, serif; font-size: 23px; }
.intro-note { min-height: 48px; padding: 4px 26px; border-left: 1px solid rgba(255,255,255,.17); color: rgba(255,255,255,.72); font-size: 12px; }
.intro-note strong { display: block; margin-bottom: 4px; color: white; font-size: 13px; }
.section { padding: 78px 0; }
.section--paper { background: var(--ske-cream); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 27px; }
.section-heading h2, .content-heading { margin: 9px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(31px, 3.5vw, 45px); font-weight: 400; line-height: 1.12; letter-spacing: -.025em; }
.section-heading p { max-width: 480px; margin: 8px 0 0; color: var(--ske-muted); font-size: 14px; }
.section-heading .eyebrow, .site-content .eyebrow { color: #917231; }
.section-heading--compact { margin: 0 0 24px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: #69521c; font-size: 12px; font-weight: 800; white-space: nowrap; }
.text-link::after { content: "→"; font-size: 19px; transition: transform .2s ease; }
.text-link:hover::after { transform: translateX(4px); }
.slider-hint { color: var(--ske-muted); font-size: 12px; }
.slider-hint span { padding-left: 6px; color: #957538; }

/* Listing cards and horizontal sliders */
.listing-slider { position: relative; }
.listing-slider__track { display: flex; gap: 20px; overflow-x: auto; padding: 2px 2px 15px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #c7b583 #eeeae0; }
.listing-slider__item { flex: 0 0 calc((100% - 40px) / 3); min-width: 0; scroll-snap-align: start; }
.listing-card { height: 100%; overflow: hidden; border: 1px solid var(--ske-line); border-radius: 8px; background: white; transition: transform .2s ease, box-shadow .2s ease; }
.listing-card:hover { transform: translateY(-3px); box-shadow: var(--ske-shadow); }
.listing-card__image { position: relative; display: block; overflow: hidden; aspect-ratio: 1.52 / 1; background: #e9e5dc; }
.listing-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.listing-card:hover .listing-card__image img { transform: scale(1.035); }
.listing-fallback { display: grid; place-items: center; width: 100%; height: 100%; color: #a88d4b; background: linear-gradient(145deg,#e9e4d7,#f7f5ef); }
.listing-fallback svg { width: 106px; height: 82px; }
.listing-badge { position: absolute; top: 13px; left: 13px; padding: 6px 9px; color: #181711; border-radius: 3px; background: var(--ske-gold-light); font-size: 10px; font-weight: 800; }
.listing-badge--type { top: auto; bottom: 13px; color: white; background: rgba(17,17,15,.8); }
.listing-badge--status { right: 13px; left: auto; color: white; background: rgba(17,17,15,.82); }
.listing-card__body { padding: 17px 18px 19px; }
.listing-card__location { display: flex; align-items: center; gap: 6px; margin: 0 0 6px; color: #82703d; font-size: 11px; font-weight: 700; }
.listing-card__location::before { content: "⌖"; font-size: 14px; }
.listing-card__title { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 21px; font-weight: 500; line-height: 1.24; }
.listing-card__title a:hover { color: #806729; }
.listing-card__specs { display: flex; flex-wrap: wrap; gap: 9px 15px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--ske-line); color: #666258; font-size: 12px; }
.listing-card__price { margin-top: 14px; color: var(--ske-ink); font-size: 17px; font-weight: 800; }
.listing-slider__controls { display: flex; justify-content: flex-end; gap: 8px; margin-top: 7px; }
.listing-slider__controls button { display: grid; place-items: center; width: 38px; height: 38px; color: #4e421f; border: 1px solid #d8cfb7; border-radius: 50%; background: white; font-size: 18px; cursor: pointer; transition: .18s; }
.listing-slider__controls button:hover:not(:disabled) { color: #111; border-color: var(--ske-gold); background: var(--ske-gold-light); }
.listing-slider__controls button:disabled { opacity: .38; cursor: default; }
.empty-state { padding: 34px 25px; border: 1px dashed #d3c9af; border-radius: 8px; background: rgba(255,255,255,.75); color: #68645a; text-align: center; }
.empty-state strong { display: block; margin-bottom: 7px; color: var(--ske-ink); font-family: Georgia,serif; font-size: 23px; font-weight: 400; }
.empty-state p { max-width: 560px; margin: 0 auto; font-size: 14px; }
.empty-state .button-gold { margin-top: 17px; }
.split-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.split-cta__item { min-height: 230px; padding: 30px; border: 1px solid #dfd8c7; border-radius: 8px; background: white; }
.split-cta__item h3 { margin: 13px 0 8px; font-family: Georgia,serif; font-size: 27px; font-weight: 400; line-height: 1.16; }
.split-cta__item p { margin: 0 0 17px; color: var(--ske-muted); font-size: 13px; }
.contact-panel { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 32px; border-radius: 9px; background: #171714; color: white; }
.contact-panel h2 { margin: 0; font-family: Georgia,serif; font-size: clamp(26px,3.4vw,39px); font-weight: 400; line-height: 1.12; }
.contact-panel p { max-width: 560px; margin: 9px 0 0; color: rgba(255,255,255,.72); font-size: 14px; }
.contact-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.contact-actions .button-outline { background: transparent; color: white; border-color: rgba(255,255,255,.35); }

/* Category, archive and individual property pages */
.page-hero { position: relative; overflow: hidden; padding: 76px 0 62px; color: white; background: linear-gradient(115deg,#161613,#373126); }
.page-hero::after { position: absolute; content: ""; width: 430px; height: 430px; top: -170px; right: -75px; border: 1px solid rgba(224,199,124,.18); border-radius: 50%; box-shadow: 0 0 0 45px rgba(224,199,124,.035),0 0 0 95px rgba(224,199,124,.025); }
.page-hero__inner { position: relative; z-index: 1; }
.page-hero .eyebrow { color: var(--ske-gold-light); }
.page-hero h1 { max-width: 800px; margin: 13px 0 0; font-family: Georgia,serif; font-size: clamp(39px,5vw,60px); font-weight: 400; line-height: 1.06; }
.page-hero p { max-width: 690px; margin: 14px 0 0; color: rgba(255,255,255,.73); }
.page-hero--new { background: linear-gradient(115deg,rgba(14,14,12,.95),rgba(52,43,24,.92)),url("assets/images/hero-new.svg") center/cover; }
.page-hero--used { background: linear-gradient(115deg,rgba(14,14,12,.95),rgba(52,43,24,.92)),url("assets/images/hero-used.svg") center/cover; }
.archive-filter { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.archive-filter a { padding: 9px 13px; color: rgba(255,255,255,.88); border: 1px solid rgba(255,255,255,.33); border-radius: 4px; font-size: 12px; font-weight: 700; }
.archive-filter a:hover, .archive-filter a.is-current { color: #16140e; border-color: var(--ske-gold-light); background: var(--ske-gold-light); }
.archive-content { padding: 54px 0 80px; background: var(--ske-cream); }
.search-result-count { margin: 0; color: var(--ske-muted); font-size: 13px; }
.pagination { display: flex; justify-content: center; margin-top: 30px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.pagination a, .pagination span { padding: 8px 12px; border: 1px solid var(--ske-line); border-radius: 4px; background: white; font-size: 13px; }
.pagination .current { color: white; border-color: var(--ske-ink); background: var(--ske-ink); }
.site-content { min-height: 50vh; padding: 75px 0 95px; }
.entry-content { max-width: 820px; margin-top: 25px; color: #46433b; }
.entry-content h2, .entry-content h3 { color: var(--ske-ink); font-family: Georgia,serif; font-weight: 500; }
.single-property { padding: 40px 0 85px; background: #fff; }
.single-property__top { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(310px,.78fr); gap: 30px; align-items: start; }
.single-property__gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; overflow: hidden; border-radius: 8px; background: var(--ske-cream); }
.single-property__gallery a { display: block; overflow: hidden; min-height: 220px; aspect-ratio: 1.35 / 1; background: #e6e1d6; }
.single-property__gallery a:first-child { grid-column: 1 / -1; aspect-ratio: 1.75 / 1; }
.single-property__gallery img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.single-property__gallery a:hover img { transform: scale(1.025); }
.single-property__summary { position: sticky; top: 115px; padding: 26px; border: 1px solid var(--ske-line); border-radius: 8px; background: #fff; box-shadow: 0 8px 30px rgba(28,26,20,.07); }
.single-property__badges { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.single-property__badges .eyebrow { color: #896c26; }
.type-chip, .status-chip { display: inline-flex; padding: 5px 9px; border-radius: 3px; color: white; background: #282722; font-size: 11px; font-weight: 750; }
.status-chip { color: #181711; background: var(--ske-gold-light); }
.single-property__summary h1 { margin: 14px 0 8px; font-family: Georgia,serif; font-size: clamp(29px,3vw,39px); font-weight: 500; line-height: 1.12; }
.single-property__price { margin: 15px 0; color: #17150f; font-size: 23px; font-weight: 800; }
.detail-list { display: grid; grid-template-columns: 1fr 1fr; margin: 18px 0; border-top: 1px solid var(--ske-line); }
.detail-list div { padding: 10px 6px 9px 0; border-bottom: 1px solid var(--ske-line); }
.detail-list dt { color: var(--ske-muted); font-size: 11px; }
.detail-list dd { margin: 2px 0 0; color: var(--ske-ink); font-size: 13px; font-weight: 700; }
.property-contact-actions { display: grid; gap: 9px; }
.property-contact-actions .button-gold, .property-contact-actions .button-whatsapp { width: 100%; margin: 0; }
.single-property__description, .single-property__map { margin-top: 42px; padding: 27px; border: 1px solid var(--ske-line); border-radius: 8px; }
.single-property__description h2, .single-property__map h2 { margin: 0; font-family: Georgia,serif; font-size: 29px; font-weight: 400; }
.single-property__description .entry-content { margin-top: 14px; }
.single-property__map-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 18px; }
.single-property__map-layout { display: grid; grid-template-columns: 1fr; gap: 18px; }
.single-property__map-layout.has-nearby { grid-template-columns: minmax(0,1.5fr) minmax(200px,.7fr); }
.map-frame { min-height: 350px; overflow: hidden; border-radius: 6px; background: var(--ske-cream); }
.map-frame iframe { display: block; width: 100%; height: 100%; min-height: 350px; border: 0; }
.nearby-places { padding: 20px; background: var(--ske-cream); }
.nearby-places h3 { margin: 0 0 10px; font-family: Georgia,serif; font-weight: 500; }
.nearby-places ul { display: grid; gap: 9px; margin: 0; padding-left: 18px; color: #755d26; font-size: 13px; }
.nearby-places a { text-decoration: underline; text-underline-offset: 3px; }

/* Footer */
.site-footer { padding: 48px 0 20px; color: rgba(255,255,255,.76); background: #10100f; border-top: 3px solid var(--ske-gold); }
.site-footer__main { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 44px; padding-bottom: 34px; }
.footer-brand .brand-image-crop { margin: -10px 0 8px; }
.footer-brand p { max-width: 340px; margin: 0; color: rgba(255,255,255,.58); font-size: 13px; }
.footer-title { margin: 5px 0 14px; color: var(--ske-gold-light); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.footer-links { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; font-size: 13px; }
.footer-links a:hover { color: var(--ske-gold-light); }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.45); font-size: 11px; }

/* Responsive */
@media (max-width: 1080px) {
  .site-header__inner { width: calc(100% - 34px); min-height: 82px; gap: 18px; }
  .brand-image-crop { width: 218px; height: 84px; }
  .nav-list { gap: 15px; }
  .nav-list a { font-size: 12px; }
  .header-contact { padding-right: 11px; }
  .listing-search__form { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .admin-bar .site-header { top: 46px; }
  .site-header__inner { min-height: 76px; }
  .brand-image-crop { width: 202px; height: 78px; }
  .mobile-menu-toggle { display: block; margin-left: auto; }
  .header-contact { min-height: 44px; padding: 5px 10px; border-color: rgba(224,199,124,.45); }
  .header-contact::before, .header-contact__label { display: none; }
  .header-contact strong { font-size: 12px; }
  .main-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; padding: 6px 22px 16px; background: var(--ske-ink); border-top: 1px solid rgba(255,255,255,.09); }
  .main-nav.is-open { display: block; }
  .nav-list { display: grid; gap: 0; }
  .nav-list a { width: 100%; min-height: 43px; border-bottom: 1px solid rgba(255,255,255,.09); }
  .hero-carousel { min-height: 590px; height: 78vh; max-height: 720px; }
  .hero-copy { top: 46%; left: 7%; width: 78%; transform: translateY(-29%); }
  .hero-arrows { right: 14px; left: 14px; }
  .hero-arrow { width: 40px; height: 40px; }
  .intro-band__inner { grid-template-columns: 1fr 1fr; padding-top: 15px; padding-bottom: 15px; }
  .intro-brand { grid-column: 1 / -1; padding: 0 0 11px; }
  .listing-slider__item { flex-basis: calc((100% - 20px) / 2); }
  .single-property__top { grid-template-columns: 1fr; }
  .single-property__summary { position: static; }
}
@media (max-width: 600px) {
  .ske-container { width: calc(100% - 32px); }
  .site-header__inner { width: calc(100% - 24px); min-height: 70px; gap: 8px; }
  .brand-image-crop { width: 178px; height: 69px; }
  .mobile-menu-toggle { width: 42px; height: 42px; }
  .header-contact { min-height: 40px; padding: 4px 8px; }
  .header-contact strong { font-size: 10px; }
  .hero-carousel { min-height: 570px; height: 82svh; max-height: 690px; }
  .hero-art { background-position: 58% center; }
  .hero-art::after { background: linear-gradient(90deg,rgba(11,11,10,.82),rgba(11,11,10,.45) 78%,rgba(11,11,10,.31)),linear-gradient(0deg,rgba(11,11,10,.45),transparent 52%); }
  .hero-copy { top: 46%; left: 28px; width: calc(100% - 56px); transform: translateY(-24%); }
  .hero-title { margin: 16px 0 11px; font-size: clamp(39px,11vw,55px); }
  .hero-copy p { max-width: 360px; font-size: 14px; line-height: 1.65; }
  .hero-copy .button-gold { min-height: 46px; margin-top: 18px; }
  .hero-arrows { top: auto; right: 15px; bottom: 84px; left: 15px; transform: none; }
  .hero-arrow { width: 36px; height: 36px; }
  .hero-bottom { right: 25px; bottom: 23px; left: 25px; }
  .hero-scroll { display: none; }
  .listing-search { width: calc(100% - 24px); margin-top: -24px; padding: 20px 16px; }
  .listing-search__heading { gap: 8px; margin-bottom: 14px; }
  .listing-search__heading h2 { font-size: 21px; }
  .listing-search__heading p { font-size: 12px; }
  .listing-search__form { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .listing-search__form label { font-size: 10px; }
  .listing-search__form input, .listing-search__form select { height: 42px; padding: 0 8px; font-size: 12px; }
  .listing-search__actions { align-items: stretch; flex-direction: column; gap: 8px; }
  .listing-search__actions .button-gold { width: 100%; }
  .listing-search__actions > a { text-align: center; }
  .archive-content .listing-search { width: 100%; margin-bottom: 34px; }
  .intro-band__inner { grid-template-columns: 1fr; gap: 11px; }
  .intro-brand { grid-column: auto; padding: 0; font-size: 21px; }
  .intro-note { min-height: 0; padding: 2px 0 2px 12px; border-left: 2px solid rgba(224,199,124,.6); font-size: 12px; }
  .section { padding: 55px 0; }
  .section-heading { align-items: start; flex-direction: column; gap: 12px; margin-bottom: 20px; }
  .section-heading h2 { font-size: 34px; }
  .section-heading p { font-size: 13px; }
  .listing-slider__track { gap: 12px; padding-bottom: 10px; }
  .listing-slider__item { flex-basis: min(84vw, 350px); }
  .listing-slider__controls { display: none; }
  .listing-card__body { padding: 15px; }
  .listing-card__title { font-size: 20px; }
  .listing-card__specs { gap: 8px 12px; }
  .split-cta { grid-template-columns: 1fr; }
  .split-cta__item { min-height: 195px; padding: 23px; }
  .contact-panel { align-items: stretch; flex-direction: column; padding: 24px 19px; }
  .contact-actions { display: grid; grid-template-columns: 1fr; }
  .contact-actions a { width: 100%; }
  .page-hero { padding: 48px 0 42px; }
  .page-hero h1 { font-size: 39px; }
  .page-hero p { font-size: 14px; }
  .archive-filter a { font-size: 11px; }
  .archive-content { padding: 34px 0 58px; }
  .section-heading--compact { flex-direction: row; align-items: end; }
  .section-heading--compact h2 { font-size: 29px; }
  .slider-hint { max-width: 135px; font-size: 10px; text-align: right; }
  .single-property { padding: 22px 0 58px; }
  .single-property__gallery { gap: 6px; }
  .single-property__gallery a { min-height: 135px; }
  .single-property__summary { padding: 19px; }
  .single-property__summary h1 { font-size: 30px; }
  .single-property__price { font-size: 21px; }
  .detail-list { grid-template-columns: 1fr 1fr; }
  .single-property__description, .single-property__map { margin-top: 22px; padding: 20px 16px; }
  .single-property__description h2, .single-property__map h2 { font-size: 25px; }
  .single-property__map-heading { align-items: start; flex-direction: column; }
  .single-property__map-layout.has-nearby { grid-template-columns: 1fr; }
  .map-frame, .map-frame iframe { min-height: 280px; }
  .site-footer { padding-top: 32px; }
  .site-footer__main { grid-template-columns: 1fr; gap: 22px; padding-bottom: 25px; }
  .footer-brand .brand-image-crop { width: 205px; height: 78px; }
  .site-footer__bottom { display: grid; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
