:root{
  --bg:#f6f0e8;
  --bg-soft:#fbf7f1;
  --panel:#fffaf4;
  --panel-2:#f3e8dc;
  --ink:#2b211b;
  --ink-2:#46372e;
  --muted:#77665a;
  --line:rgba(62,40,28,.14);
  --line-strong:rgba(62,40,28,.22);
  --accent:#b85a3e;
  --accent-2:#9f452e;
  --accent-soft:#ead0bf;
  --deep:#33241c;
  --deep-2:#4a3327;
  --gold:#c89562;
  --success:#357255;
  --warning:#a36d23;
  --danger:#aa4c42;
  --white:#fffdf9;
  --shadow:0 24px 70px rgba(66,41,25,.12);
  --shadow-soft:0 14px 40px rgba(66,41,25,.08);
  --radius:28px;
  --radius-sm:18px;
  --container:min(1240px, calc(100% - 48px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 7% 3%, rgba(184,90,62,.08), transparent 25%),
    radial-gradient(circle at 88% 18%, rgba(200,149,98,.10), transparent 28%),
    linear-gradient(180deg, #fffaf3 0%, var(--bg) 38%, #f5eee5 100%);
  color:var(--ink);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button{appearance:none}
.container{width:var(--container);margin-inline:auto}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter:blur(18px);
  background:rgba(255,250,244,.92);
  border-bottom:1px solid rgba(62,40,28,.10);
}
.header-wrap{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.brand{
  display:grid;
  gap:2px;
  min-width:max-content;
  line-height:1;
}
.brand-name{
  display:flex;
  align-items:baseline;
  gap:0;
  font-size:31px;
  font-weight:900;
  letter-spacing:-.045em;
  color:var(--ink);
}
.brand-name b{font-weight:950;color:var(--accent)}
.brand-name strong{font-weight:950;color:var(--ink)}
.brand-name em{font-style:normal;font-size:.52em;font-weight:900;color:var(--ink-2);margin-left:2px}

.brand-logo-img{
  display:block;
  width:auto;
  height:48px;
  max-width:292px;
  object-fit:contain;
}
.target-brand .brand-logo-img{
  height:52px;
  max-width:330px;
}
@media (max-width:900px){
  .target-brand .brand-logo-img{height:40px;max-width:255px}
}
@media (max-width:640px){
  .target-brand .brand-logo-img{height:35px;max-width:220px}
}

.brand-tagline{
  display:block;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-left:2px;
}
.main-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  flex:1;
}
.main-nav a{
  color:var(--ink-2);
  padding:12px 13px;
  border-radius:999px;
  font-size:14px;
  font-weight:850;
  transition:background .2s ease, color .2s ease, transform .2s ease;
}
.main-nav a:hover,
.main-nav a.is-active{
  background:rgba(184,90,62,.10);
  color:var(--accent-2);
}
.header-actions{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:max-content;
}
.menu-toggle{
  display:none;
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid var(--line-strong);
  background:var(--panel);
  color:var(--ink);
  font-weight:900;
  cursor:pointer;
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:900;
  letter-spacing:.01em;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease, background .2s ease, border-color .2s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{
  color:#fffaf5;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow:0 16px 32px rgba(184,90,62,.22);
}
.btn-primary:hover{filter:brightness(1.03);box-shadow:0 18px 36px rgba(184,90,62,.28)}
.btn-soft{
  color:var(--accent-2);
  background:rgba(184,90,62,.10);
  border-color:rgba(184,90,62,.16);
}
.btn-soft:hover{background:rgba(184,90,62,.15)}
.btn-ghost{
  color:var(--ink);
  background:transparent;
  border-color:var(--line-strong);
}
.btn-ghost:hover{background:rgba(62,40,28,.05)}
.btn-ghost-light{
  color:var(--accent-2);
  background:#fff8f0;
  border-color:rgba(255,255,255,.55);
  box-shadow:0 10px 22px rgba(59,31,20,.16);
}
.btn-ghost-light:hover{background:#fffdf8}
.btn-outline{
  color:var(--accent-2);
  background:transparent;
  border-color:rgba(184,90,62,.30);
}
.btn-outline:hover{background:rgba(184,90,62,.09)}
.btn-danger{background:var(--danger);color:#fff}
.btn-sm{min-height:39px;padding:0 14px;font-size:13px}

/* Flash */
.flash-stack{padding-top:18px;display:grid;gap:12px}
.flash{
  padding:15px 18px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,250,244,.94);
  color:var(--ink);
  font-weight:800;
  box-shadow:var(--shadow-soft);
}
.flash-success{background:rgba(53,114,85,.12);border-color:rgba(53,114,85,.24);color:#24543d}
.flash-warning{background:rgba(163,109,35,.12);border-color:rgba(163,109,35,.24);color:#7e5318}
.flash-danger{background:rgba(170,76,66,.12);border-color:rgba(170,76,66,.24);color:#873a34}

/* Home hero */
.home-hero{padding:30px 0 56px}
.hero-frame{
  position:relative;
  overflow:hidden;
  min-height:646px;
  border-radius:38px;
  border:1px solid rgba(62,40,28,.12);
  background:
    linear-gradient(90deg, rgba(255,247,238,.95) 0%, rgba(255,247,238,.86) 28%, rgba(255,247,238,.34) 55%, rgba(38,26,20,.12) 100%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(27,19,15,.18)),
    var(--hero-cover-image, url("references/slide-07-villa-pool-evening.webp")) center center / cover no-repeat;
  box-shadow:0 30px 90px rgba(57,34,22,.18);
}
.hero-frame::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 32%, rgba(46,28,19,.12) 100%),
    radial-gradient(circle at 74% 14%, rgba(255,227,183,.20), transparent 26%);
  pointer-events:none;
}
.hero-layout{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  align-items:start;
  gap:42px;
  min-height:542px;
  padding:50px 46px 118px;
}
.hero-copy{
  width:min(720px,100%);
  padding-top:6px;
}
.hero-kicker,
.eyebrow,
.kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  min-height:31px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(184,90,62,.94);
  color:#fff7f2;
  font-size:12px;
  font-weight:950;
  letter-spacing:.095em;
  text-transform:uppercase;
}
.eyebrow,
.kicker{
  background:rgba(184,90,62,.12);
  color:var(--accent-2);
  border:1px solid rgba(184,90,62,.16);
}
.hero-copy h1,
.page-hero h1,
.section-head h2,
.prose h2,
.prose h3,
.detail-summary h1,
.cta-band h2,
.form-aside h2,
.dashboard-head h1{
  font-family:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
}
.hero-copy h1{
  margin:16px 0 15px;
  color:var(--deep);
  font-size:clamp(48px, 5.6vw, 76px);
  line-height:.98;
  letter-spacing:-.055em;
}
.hero-copy p{
  max-width:620px;
  margin:0;
  color:#45352c;
  font-size:18px;
  font-weight:650;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-panel{
  align-self:start;
  padding:25px;
  border-radius:28px;
  border:1px solid rgba(62,40,28,.12);
  background:rgba(255,251,246,.96);
  color:var(--ink);
  box-shadow:0 24px 64px rgba(57,34,22,.18);
}
.panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}
.panel-title h2{
  margin:0;
  font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size:31px;
  line-height:1;
  letter-spacing:-.035em;
}
.panel-title p{margin:8px 0 0;color:var(--muted);font-size:14px}
.home-search{display:grid;gap:13px}
.compact-home-search{gap:15px}
.deal-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-bottom:2px;
}
.deal-tab{position:relative;cursor:pointer}
.deal-tab input{position:absolute;opacity:0;pointer-events:none}
.deal-tab span{
  display:flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink-2);
  font-weight:900;
  transition:.2s ease;
}
.deal-tab input:checked + span{
  color:#fff;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  border-color:transparent;
  box-shadow:0 10px 22px rgba(184,90,62,.18);
}
.search-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.search-actions{display:grid;gap:10px;margin-top:2px}
.search-actions .btn{width:100%}
.detail-search-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--accent-2);
  font-weight:900;
  font-size:13px;
}
.hero-statbar{
  position:absolute;
  z-index:3;
  left:42px;
  right:42px;
  bottom:28px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(62,40,28,.12);
  background:rgba(255,251,246,.96);
  box-shadow:0 20px 44px rgba(57,34,22,.15);
}
.hero-stat{
  min-height:70px;
  padding:12px 18px;
  display:grid;
  align-content:center;
  gap:2px;
  border-right:1px solid var(--line);
}
.hero-stat:last-child{border-right:none}
.hero-stat strong{
  display:block;
  color:var(--accent-2);
  font-size:25px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.035em;
}
.hero-stat span{display:block;color:var(--muted);font-weight:850;font-size:12px}

/* Surfaces and section titles */
.surface{padding:42px 0}
.featured-surface{padding-top:28px}
.cta-surface{padding-top:26px;padding-bottom:64px}
.surface-light{
  background:linear-gradient(180deg, transparent, rgba(255,255,255,.38) 10%, rgba(255,255,255,.38) 90%, transparent);
}
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}
.section-head h2{
  margin:11px 0 0;
  max-width:860px;
  color:var(--deep);
  font-size:clamp(31px, 3.7vw, 48px);
  line-height:1.05;
  letter-spacing:-.045em;
}
.section-head p{
  max-width:530px;
  margin:0;
  color:var(--muted);
  font-weight:650;
}
.compact-head{align-items:flex-end}
.section-side-copy{display:grid;gap:8px;justify-items:start}
.cards-3,.cards-4,.listing-grid,.value-grid,.steps-grid,.stat-grid{display:grid;gap:20px}
.cards-3{grid-template-columns:repeat(3,1fr)}
.cards-4{grid-template-columns:repeat(4,1fr)}
.value-card,.dark-card{
  padding:26px;
  border-radius:24px;
  border:1px solid var(--line);
  background:rgba(255,250,244,.92);
  box-shadow:var(--shadow-soft);
}
.value-card strong,.dark-card h3{
  display:block;
  margin:0 0 10px;
  color:var(--deep);
  font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size:26px;
  line-height:1.14;
  letter-spacing:-.025em;
}
.value-card p,.dark-card p{margin:0;color:var(--muted);font-weight:650}
.tag{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  min-height:32px;
  padding:0 12px;
  background:rgba(184,90,62,.12);
  color:var(--accent-2);
  border:1px solid rgba(184,90,62,.16);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.small-link{color:var(--accent-2);font-weight:950;text-decoration:none}
.small-link:hover{text-decoration:underline}

/* Reference carousel */
.reference-catalog{padding-top:18px}
.reference-carousel{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 52px;
  align-items:center;
  gap:14px;
}
.reference-viewport{
  overflow:hidden;
  border-radius:24px;
}
.reference-track{
  display:flex;
  align-items:stretch;
  gap:14px;
  transition:transform .85s cubic-bezier(.22,.84,.32,1);
  will-change:transform;
}
.reference-card{
  position:relative;
  flex:0 0 calc((100% - 56px) / 5);
  height:188px;
  overflow:hidden;
  border-radius:22px;
  background:#d9c6b8;
  border:1px solid rgba(62,40,28,.12);
  box-shadow:var(--shadow-soft);
}
.reference-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.reference-card:hover img{transform:scale(1.04)}
.reference-card-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(28,18,12,.06) 20%, rgba(28,18,12,.28) 55%, rgba(28,18,12,.88) 100%);
}
.reference-card-content{
  position:absolute;
  left:15px;
  right:15px;
  bottom:14px;
  z-index:1;
  color:#fffdf8;
}
.reference-card-content span{
  display:inline-flex;
  min-height:25px;
  align-items:center;
  padding:0 9px;
  margin-bottom:8px;
  border-radius:999px;
  background:rgba(184,90,62,.88);
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.reference-card-content h3{
  margin:0;
  font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size:21px;
  line-height:1.04;
  letter-spacing:-.025em;
}
.reference-card-content p{
  margin:5px 0 0;
  color:rgba(255,253,248,.82);
  font-size:12px;
  font-weight:700;
  line-height:1.3;
}
.slider-arrow{
  width:52px;
  height:52px;
  border-radius:50%;
  border:1px solid rgba(184,90,62,.22);
  background:rgba(255,250,244,.94);
  color:var(--accent-2);
  box-shadow:var(--shadow-soft);
  cursor:pointer;
  font-size:31px;
  line-height:1;
  transition:transform .2s ease, background .2s ease, color .2s ease;
}
.slider-arrow:hover{transform:translateY(-1px);background:#fff;color:var(--accent)}
.reference-dots{
  min-height:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin-top:17px;
}
.reference-dot{
  width:10px;
  height:10px;
  border:none;
  border-radius:999px;
  padding:0;
  background:rgba(184,90,62,.25);
  cursor:pointer;
  transition:width .25s ease, background .25s ease, transform .25s ease;
}
.reference-dot.is-active{width:28px;background:var(--accent)}
.reference-dot:hover{transform:translateY(-1px)}
.slider-arrow:focus-visible,
.reference-dot:focus-visible{outline:3px solid rgba(184,90,62,.26);outline-offset:3px}

/* Listings */
.listing-grid{grid-template-columns:repeat(3,1fr)}
.home-listing-grid{grid-template-columns:repeat(4,1fr)}
.listing-card{
  overflow:hidden;
  border-radius:24px;
  border:1px solid var(--line);
  background:rgba(255,250,244,.96);
  color:var(--ink);
  box-shadow:var(--shadow-soft);
  transition:transform .24s ease, box-shadow .24s ease;
}
.listing-card:hover{transform:translateY(-3px);box-shadow:0 24px 48px rgba(66,41,25,.14)}
.listing-media{
  position:relative;
  height:236px;
  display:grid;
  place-items:center;
  color:#fffaf3;
  font-weight:950;
  letter-spacing:.03em;
  background:
    linear-gradient(135deg, rgba(184,90,62,.86), rgba(51,36,28,.86));
}
.home-listing-grid .listing-media{height:198px}
.listing-media img{width:100%;height:100%;object-fit:cover}
.listing-body{padding:18px 18px 19px}
.listing-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.chip-row,.meta-row{display:flex;gap:8px;flex-wrap:wrap}
.chip{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(184,90,62,.11);
  border:1px solid rgba(184,90,62,.15);
  color:var(--accent-2);
  font-size:11px;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.listing-title{
  margin:13px 0 8px;
  color:var(--deep);
  font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size:24px;
  line-height:1.12;
  letter-spacing:-.03em;
}
.home-listing-grid .listing-title{font-size:21px}
.meta-row{
  margin:0 0 14px;
  color:var(--muted);
  font-size:13px;
  font-weight:800;
}
.price{
  color:var(--accent-2);
  font-size:24px;
  line-height:1.1;
  font-weight:950;
  letter-spacing:-.025em;
}
.home-listing-grid .price{font-size:18px}
.listing-price-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:12px;
  border-top:1px solid var(--line);
}
.card-action{color:var(--accent-2);font-weight:950;font-size:13px}
.card-action:hover{text-decoration:underline}
.card-copy{margin:14px 0 18px;color:var(--muted);font-weight:650}
.empty{
  padding:30px;
  border-radius:24px;
  background:rgba(255,250,244,.92);
  border:1px solid var(--line);
  color:var(--ink-2);
  box-shadow:var(--shadow-soft);
  font-weight:750;
}
.premium-empty{font-size:16px}

/* Interior pages */
.page-hero{padding:42px 0 18px}
.page-hero-card{
  padding:40px;
  overflow:hidden;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(255,250,244,.98), rgba(242,226,211,.94)),
    radial-gradient(circle at 90% 20%, rgba(184,90,62,.14), transparent 25%);
  box-shadow:var(--shadow-soft);
}
.page-hero h1{
  margin:16px 0 12px;
  color:var(--deep);
  font-size:clamp(40px, 5vw, 68px);
  line-height:1;
  letter-spacing:-.055em;
}
.page-hero p{max-width:880px;margin:0;color:var(--muted);font-size:18px;font-weight:650}
.page-content{padding:28px 0 78px}
.page-card,.form-card,.dashboard-card,.listing-detail,.filter-shell,.table-shell{
  padding:30px;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:rgba(255,250,244,.96);
  color:var(--ink);
  box-shadow:var(--shadow-soft);
}
.prose h2{margin:0 0 16px;color:var(--deep);font-size:38px;line-height:1.08;letter-spacing:-.04em}
.prose h3{margin:28px 0 12px;color:var(--deep);font-size:28px;line-height:1.12;letter-spacing:-.03em}
.prose p,.prose li{color:var(--ink-2);font-size:17px;font-weight:620}
.prose ul{margin:14px 0;padding-left:22px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.info-list{display:grid;gap:14px}
.info-item{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:14px;
  padding:18px;
  border-radius:20px;
  border:1px solid var(--line);
  background:var(--bg-soft);
}
.info-item b{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  color:#fff;
  font-weight:950;
}
.info-item strong{display:block;color:var(--deep);font-size:17px}
.info-item span{display:block;margin-top:4px;color:var(--muted);font-size:14px;font-weight:650}

/* Forms and filters */
.filter-grid,.form-grid,.mini-search{display:grid;gap:14px}
.filter-grid{grid-template-columns:repeat(4,1fr)}
.simple-filter-grid{grid-template-columns:repeat(3,1fr)}
.simplified-filter-shell{padding:28px}
.simple-filter-actions{margin-top:20px}
.form-grid{grid-template-columns:repeat(2,1fr)}
.form-grid .full,.field.full{grid-column:1/-1}
.field{display:grid;gap:8px}
.field label{
  color:var(--ink-2);
  font-size:13px;
  font-weight:950;
  letter-spacing:.01em;
}
.input,.select,.textarea{
  width:100%;
  min-height:49px;
  padding:13px 15px;
  border-radius:15px;
  border:1px solid rgba(62,40,28,.18);
  background:#fffdf9;
  color:var(--ink);
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.textarea{min-height:138px;resize:vertical}
.input:focus,.select:focus,.textarea:focus{
  border-color:rgba(184,90,62,.55);
  box-shadow:0 0 0 4px rgba(184,90,62,.13);
  background:#fff;
}
.filter-actions,.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.form-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;align-items:start}
.form-aside{
  padding:30px;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:linear-gradient(145deg, rgba(255,250,244,.96), rgba(242,226,211,.94));
  box-shadow:var(--shadow-soft);
}
.form-aside h2{margin:0 0 13px;color:var(--deep);font-size:38px;line-height:1.05;letter-spacing:-.04em}
.form-aside p,.form-aside li{color:var(--ink-2);font-weight:650}
.checkline{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2);font-size:14px;font-weight:700}
.checkline input{margin-top:4px}
.small-note{margin:0;color:var(--muted);font-size:13px;font-weight:750}
.code-box{
  margin-top:18px;
  padding:20px;
  border-radius:20px;
  border:1px dashed rgba(184,90,62,.46);
  background:rgba(184,90,62,.07);
}
.code-box strong{display:block;color:var(--accent-2);font-size:29px;letter-spacing:.08em}

/* Dashboard and admin */
.dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}
.dashboard-head h1{margin:0 0 6px;color:var(--deep);font-size:48px;line-height:1;letter-spacing:-.05em}
.dashboard-head p{margin:0;color:var(--muted);font-weight:650}
.stat-grid{grid-template-columns:repeat(4,1fr);margin-bottom:22px}
.stat{
  padding:22px;
  border-radius:22px;
  border:1px solid var(--line);
  background:rgba(255,250,244,.96);
  color:var(--ink);
  box-shadow:var(--shadow-soft);
}
.stat strong{display:block;margin-bottom:7px;color:var(--accent-2);font-size:35px;line-height:1;font-weight:950;letter-spacing:-.04em}
.stat span{color:var(--muted);font-weight:900;font-size:14px}
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.admin-section{margin-top:24px}
.auth-card{width:min(620px,100%);margin:56px auto}
.table-wrap{overflow:auto}
table{width:100%;min-width:780px;border-collapse:collapse;color:var(--ink)}
th,td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
th{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}
td{font-size:14px;font-weight:650}
.table-actions{display:flex;gap:8px;flex-wrap:wrap}
.status-pill{
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:0 11px;
  border-radius:999px;
  font-weight:950;
  font-size:12px;
}
.status-approved{background:rgba(53,114,85,.13);color:#24543d}
.status-pending{background:rgba(163,109,35,.13);color:#805319}
.status-rejected{background:rgba(170,76,66,.13);color:#8d3d35}
.inline-list{display:flex;gap:10px;flex-wrap:wrap}

/* Detail page */
.listing-detail-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:24px}
.gallery{display:grid;gap:16px}
.gallery-main,.gallery-thumb{
  overflow:hidden;
  border-radius:24px;
  background:linear-gradient(135deg, rgba(184,90,62,.86), rgba(51,36,28,.90));
}
.gallery-main{height:470px}
.gallery-main img{width:100%;height:100%;object-fit:cover}
.gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gallery-thumb{height:120px}
.gallery-thumb img{width:100%;height:100%;object-fit:cover}
.detail-summary h1{margin:14px 0;color:var(--deep);font-size:48px;line-height:1.03;letter-spacing:-.05em}
.detail-summary .price{margin:10px 0 18px;font-size:38px}
.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}
.detail-item{
  padding:16px;
  border-radius:18px;
  border:1px solid var(--line);
  background:var(--bg-soft);
}
.detail-item span{display:block;color:var(--muted);font-size:13px;font-weight:900}
.detail-item strong{display:block;color:var(--deep);font-size:17px;margin-top:4px}
.contact-box{
  margin-top:20px;
  padding:23px;
  border-radius:22px;
  background:linear-gradient(135deg, var(--deep), var(--deep-2));
  color:#fffaf5;
  box-shadow:var(--shadow-soft);
}
.contact-box h3{margin:0 0 10px;font-size:25px;font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;letter-spacing:-.02em}
.contact-box p{margin:0 0 14px;color:rgba(255,250,245,.82)}
.contact-links{display:flex;gap:10px;flex-wrap:wrap}

/* CTA */
.cta-band{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) auto auto;
  align-items:center;
  gap:26px;
  padding:28px 34px;
  border-radius:28px;
  color:#fffaf5;
  background:
    radial-gradient(circle at 11% 38%, rgba(255,230,208,.18), transparent 24%),
    linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow:0 24px 60px rgba(124,55,37,.22);
}
.cta-lead{display:flex;align-items:center;gap:18px}
.cta-icon{
  flex:0 0 auto;
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.34);
  background:rgba(255,255,255,.12);
  color:#fffaf5;
  font-size:30px;
  font-weight:950;
}
.cta-band h2{margin:0 0 5px;font-size:35px;line-height:1.06;letter-spacing:-.04em}
.cta-band p{margin:0;color:rgba(255,250,245,.84);font-weight:650}
.cta-features{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.cta-features span{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  padding:0 13px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.11);
  color:#fffaf5;
  font-size:12px;
  font-weight:900;
}

/* Footer */
.site-footer{
  margin-top:12px;
  padding:52px 0 28px;
  border-top:1px solid rgba(62,40,28,.10);
  background:linear-gradient(180deg, #34241c 0%, #281b15 100%);
  color:#fffaf4;
}
.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:28px}
.footer-brand{margin-bottom:12px;color:#fffaf4;font-size:27px;font-weight:950;letter-spacing:-.035em}
.footer-brand span{color:#e6ab84}
.site-footer p,.site-footer span,.site-footer a{display:block;margin:0 0 8px;color:rgba(255,250,244,.74);font-weight:650}
.site-footer a:hover{color:#fffaf4}
.site-footer h3{margin:0 0 14px;color:#fffaf4;font-size:14px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:18px;
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
}

/* Responsiveness */
@media (max-width:1180px){
  .header-wrap{gap:18px}
  .main-nav{display:none}
  .menu-toggle{display:inline-flex}
  .header-actions{margin-left:auto}
  .main-nav.is-open{
    position:absolute;
    left:24px;
    right:24px;
    top:78px;
    z-index:45;
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    padding:16px;
    border-radius:22px;
    border:1px solid var(--line);
    background:rgba(255,250,244,.98);
    box-shadow:var(--shadow);
  }
  .hero-layout{grid-template-columns:1fr;gap:28px;padding-bottom:150px}
  .hero-copy{width:min(760px,100%)}
  .hero-panel{width:min(520px,100%)}
  .cards-4{grid-template-columns:repeat(2,1fr)}
  .home-listing-grid{grid-template-columns:repeat(2,1fr)}
  .listing-grid{grid-template-columns:repeat(2,1fr)}
  .filter-grid,.simple-filter-grid{grid-template-columns:repeat(2,1fr)}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .split,.form-wrap,.listing-detail-grid{grid-template-columns:1fr}
  .reference-card{flex-basis:calc((100% - 28px) / 3)}
  .cta-band{grid-template-columns:1fr;justify-items:start}
  .cta-features{justify-content:flex-start}
}
@media (max-width:800px){
  :root{--container:min(100% - 28px, 1240px);--radius:24px}
  .header-wrap{min-height:78px;gap:12px}
  .brand-name{font-size:24px}
  .brand-tagline{font-size:10px}
  .header-actions .btn-ghost{display:none}
  .header-actions .btn-soft{display:none}
  .btn{min-height:44px;padding:0 16px;font-size:14px}
  .home-hero{padding:18px 0 42px}
  .hero-frame{min-height:auto;border-radius:28px;background-position:59% center}
  .hero-layout{min-height:auto;padding:28px 20px 26px;gap:24px}
  .hero-frame::after{background:linear-gradient(180deg, rgba(255,248,240,.10), rgba(255,248,240,.55) 58%, rgba(255,248,240,.82) 100%)}
  .hero-copy h1{font-size:46px}
  .hero-copy p{font-size:16px}
  .hero-actions{margin-top:22px}
  .hero-panel{padding:20px;border-radius:22px}
  .panel-title h2{font-size:28px}
  .search-split,.deal-tabs{grid-template-columns:1fr}
  .hero-statbar{position:relative;left:auto;right:auto;bottom:auto;margin:0 18px 20px;grid-template-columns:repeat(2,1fr);border-radius:20px}
  .hero-stat{min-height:auto;padding:13px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .hero-stat:nth-child(2n){border-right:none}
  .hero-stat:nth-child(n+3){border-bottom:none}
  .hero-stat strong{font-size:22px}
  .hero-stat span{font-size:11px}
  .surface{padding:34px 0}
  .section-head,.footer-bottom,.dashboard-head{display:grid}
  .section-head h2{font-size:34px}
  .section-side-copy{justify-items:start}
  .reference-carousel{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}
  .slider-arrow{width:44px;height:44px;font-size:27px}
  .reference-card{flex-basis:100%;height:236px}
  .reference-card-content h3{font-size:24px}
  .cards-3,.cards-4,.listing-grid,.home-listing-grid,.stat-grid,.form-grid,.filter-grid,.footer-grid,.detail-grid{grid-template-columns:1fr}
  .listing-media,.home-listing-grid .listing-media{height:230px}
  .page-hero{padding:28px 0 12px}
  .page-hero-card,.page-card,.form-card,.dashboard-card,.listing-detail,.filter-shell,.table-shell,.form-aside{padding:22px}
  .page-hero h1,.detail-summary h1,.dashboard-head h1{font-size:39px}
  .prose h2,.form-aside h2{font-size:32px}
  .gallery-main{height:290px}
  .gallery-thumbs{grid-template-columns:repeat(2,1fr)}
  .cta-band{padding:24px 20px;gap:18px}
  .cta-lead{align-items:flex-start}
  .cta-icon{width:54px;height:54px;font-size:27px}
  .cta-band h2{font-size:30px}
  .price{font-size:21px}
  table{min-width:690px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}


/* Single-owner model refinements */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.admin-login-actions{align-items:center}
.featured-check{min-height:54px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:var(--bg-soft)}
.image-admin-shell{margin-top:22px}
.image-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.image-admin-card{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:20px;background:var(--bg-soft)}
.image-admin-card img{width:100%;height:180px;object-fit:cover;border-radius:16px}
.site-footer{position:relative;overflow:hidden}
.footer-watermark{position:absolute;left:50%;bottom:-46px;transform:translateX(-50%);font-size:clamp(120px,21vw,360px);line-height:1;font-weight:950;letter-spacing:.18em;color:rgba(255,250,244,.055);pointer-events:none;user-select:none;white-space:nowrap}
.footer-grid-simple{position:relative;z-index:1;grid-template-columns:1.1fr .78fr 1.12fr;align-items:start}
.footer-mini-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.footer-mini-links a{display:inline-flex!important;align-items:center;min-height:36px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);margin:0!important;color:#fff4ea!important;font-weight:850!important}
.footer-links-block{position:relative;z-index:1}
.footer-newsletter{position:relative;z-index:1}
.newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px}
.newsletter-form .input{background:rgba(255,250,244,.96);border-color:rgba(255,255,255,.18)}
.footer-cancel-link{display:inline-flex!important;margin-top:12px!important;color:#ffd7c4!important;text-decoration:underline;text-underline-offset:4px;font-weight:850!important}
.footer-bottom{position:relative;z-index:1}
.reference-card{display:block}
.reference-card:focus-visible{outline:3px solid rgba(184,90,62,.44);outline-offset:4px}
.listing-title a:hover{color:var(--accent-2)}
@media (max-width:1180px){
  .image-admin-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid-simple{grid-template-columns:1fr 1fr}
  .footer-newsletter{grid-column:1/-1}
}
@media (max-width:800px){
  .image-admin-grid{grid-template-columns:1fr}
  .image-admin-card img{height:220px}
  .footer-grid-simple{grid-template-columns:1fr}
  .newsletter-form{grid-template-columns:1fr}
  .footer-watermark{bottom:14px;font-size:96px;letter-spacing:.1em}
}


/* Callback request modal */
.hero-frame{
  background-position:center center;
}
.callback-modal{
  position:fixed;
  inset:0;
  z-index:90;
  display:grid;
  place-items:center;
  padding:22px;
  opacity:0;
  visibility:hidden;
  transition:opacity .22s ease, visibility .22s ease;
}
.callback-modal.is-open{
  opacity:1;
  visibility:visible;
}
.callback-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(28,18,12,.64);
  backdrop-filter:blur(8px);
}
.callback-dialog{
  position:relative;
  z-index:1;
  width:min(620px,100%);
  max-height:min(92vh,820px);
  overflow:auto;
  padding:34px;
  border-radius:30px;
  border:1px solid rgba(62,40,28,.16);
  background:rgba(255,250,244,.98);
  color:var(--ink);
  box-shadow:0 34px 90px rgba(35,21,14,.34);
}
.callback-dialog h2{
  margin:16px 0 10px;
  color:var(--deep);
  font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size:40px;
  line-height:1.04;
  letter-spacing:-.045em;
}
.callback-dialog p{
  margin:0 0 22px;
  color:var(--muted);
  font-weight:650;
}
.callback-close{
  position:absolute;
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(184,90,62,.18);
  border-radius:50%;
  background:rgba(184,90,62,.10);
  color:var(--accent-2);
  cursor:pointer;
  font-size:28px;
  line-height:1;
  font-weight:700;
}
.callback-close:hover{background:rgba(184,90,62,.18)}
.callback-grid{grid-template-columns:repeat(2,1fr)}
.callback-textarea{min-height:104px}
.callback-submit{width:100%;margin-top:16px}
body.modal-open{overflow:hidden}
.footer-admin-link{
  color:#fffaf4!important;
  border-color:rgba(230,171,132,.34)!important;
  background:linear-gradient(135deg, rgba(198,100,66,.30), rgba(166,69,47,.26))!important;
}
.footer-admin-link:hover{background:linear-gradient(135deg, rgba(198,100,66,.48), rgba(166,69,47,.42))!important}
@media (max-width:800px){
  .callback-dialog{padding:26px 20px;border-radius:24px}
  .callback-dialog h2{font-size:32px}
  .callback-grid{grid-template-columns:1fr}
}

/* Final homepage refinements requested for clean 1:1 Kavrun look */
.header-shell{
  display:grid;
  gap:8px;
  padding:16px 0 12px;
}
.header-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.main-nav-under{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding-top:2px;
}
.main-nav-under::-webkit-scrollbar{display:none}
.main-nav-under a{white-space:nowrap}
.menu-toggle{display:none!important}

.hero-frame{
  background:
    linear-gradient(90deg, rgba(255,247,238,.70) 0%, rgba(255,247,238,.58) 30%, rgba(255,247,238,.24) 54%, rgba(38,26,20,.08) 100%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(27,19,15,.18)),
    var(--hero-cover-image, url("hero/kavrun-premium-villa-hero.webp")) center center / cover no-repeat;
}
.hero-frame::after{
  background:
    linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 34%, rgba(46,28,19,.12) 100%),
    radial-gradient(circle at 72% 16%, rgba(255,227,183,.16), transparent 28%);
}
.hero-actions{align-items:center}
.callback-hero-button{
  display:inline-flex;
  align-items:center;
  gap:14px;
  min-height:64px;
  padding:10px 20px 10px 12px;
  border:0;
  border-radius:999px;
  color:#fffaf4;
  cursor:pointer;
  background:linear-gradient(135deg, #c66442, #a6452f);
  box-shadow:0 18px 38px rgba(166,69,47,.30);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.callback-hero-button:hover{
  transform:translateY(-1px);
  filter:brightness(1.04);
  box-shadow:0 22px 44px rgba(166,69,47,.38);
}
.callback-phone{
  flex:0 0 auto;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.34);
  background:rgba(255,255,255,.14);
  color:#fffaf4;
  font-size:22px;
  line-height:1;
  font-weight:950;
}
.callback-button-copy{
  display:grid;
  gap:1px;
  text-align:left;
  line-height:1.1;
}
.callback-button-copy strong{
  display:block;
  color:#fffaf4;
  font-size:15px;
  font-weight:950;
  letter-spacing:.005em;
}
.callback-button-copy small{
  display:block;
  color:rgba(255,250,244,.88);
  font-size:12px;
  font-weight:800;
}

.home-row-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.home-row-head h2{
  margin:0;
  color:var(--deep);
  font-family:"Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size:31px;
  line-height:1.08;
  letter-spacing:-.035em;
}
.featured-row-head{margin-bottom:18px}
.reference-catalog{padding-top:28px;padding-bottom:28px}
.featured-surface{padding-top:18px}

.footer-watermark{
  left:50%;
  top:50%;
  bottom:auto;
  transform:translate(-50%, -50%);
  width:100%;
  text-align:center;
  font-size:clamp(116px, 20vw, 340px);
  line-height:1;
  letter-spacing:.16em;
  color:rgba(255,250,244,.043);
}

@media (max-width:1180px){
  .header-shell{padding:14px 0 11px}
  .main-nav,
  .main-nav-under{
    display:flex!important;
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    z-index:auto!important;
    padding:2px 0 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    flex-wrap:nowrap!important;
    justify-content:flex-end!important;
  }
}
@media (max-width:800px){
  .header-shell{gap:10px;padding:12px 0 10px}
  .header-topline{gap:12px}
  .brand-name{font-size:23px}
  .header-actions .btn{padding:0 14px;font-size:13px}
  .main-nav-under{justify-content:flex-start!important;padding-bottom:2px!important}
  .main-nav-under a{font-size:13px;padding:10px 12px}
  .hero-frame{
    background:
      linear-gradient(180deg, rgba(255,247,238,.48) 0%, rgba(255,247,238,.34) 36%, rgba(255,247,238,.66) 100%),
      var(--hero-cover-image, url("hero/kavrun-premium-villa-hero.webp")) 66% center / cover no-repeat;
  }
  .callback-hero-button{width:100%;justify-content:center;border-radius:22px;min-height:68px}
  .home-row-head{align-items:flex-start;display:grid;gap:8px}
  .home-row-head h2{font-size:28px}
  .footer-watermark{top:50%;bottom:auto;font-size:96px;letter-spacing:.10em}
}

/* 2026 final hero/search refinement: visible villa image, compact callback CTA, compact search form */
.hero-layout{
  grid-template-columns:minmax(0,1fr) 378px;
  gap:38px;
}
.hero-frame{
  background:
    linear-gradient(90deg, rgba(255,247,238,.56) 0%, rgba(255,247,238,.40) 29%, rgba(255,247,238,.14) 53%, rgba(38,26,20,.04) 100%),
    linear-gradient(180deg, rgba(255,255,255,.01), rgba(27,19,15,.12)),
    url("hero/kavrun-premium-villa-hero.webp") center center / cover no-repeat !important;
}
.hero-frame::after{
  background:
    linear-gradient(180deg, rgba(255,255,255,.01) 0%, rgba(255,255,255,0) 35%, rgba(46,28,19,.09) 100%),
    radial-gradient(circle at 72% 16%, rgba(255,227,183,.10), transparent 28%);
}
.hero-panel{
  width:100%;
  max-width:378px;
  padding:22px;
}
.compact-search-title{margin-bottom:14px}
.compact-search-title h2{font-size:29px}
.compact-home-search{gap:12px}
.search-top-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:10px;
}
.hero-panel .input,
.hero-panel .select{
  min-height:46px;
  padding-top:11px;
  padding-bottom:11px;
}
.callback-hero-button{
  width:min(282px,100%);
  min-height:62px;
  padding:9px 17px 9px 10px;
  border-radius:20px;
  gap:12px;
}
.callback-phone{
  width:48px;
  height:48px;
  border-radius:50%;
}
.callback-phone svg{
  width:28px;
  height:28px;
  display:block;
  fill:currentColor;
}
.callback-button-copy strong{font-size:15px}
.callback-button-copy small{font-size:12px}
.extended-simple-filter-grid{grid-template-columns:repeat(4,1fr)}
@media (max-width:1180px){
  .hero-layout{grid-template-columns:1fr;gap:28px}
  .hero-panel{max-width:390px}
  .extended-simple-filter-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:800px){
  .hero-frame{
    background:
      linear-gradient(180deg, rgba(255,247,238,.34) 0%, rgba(255,247,238,.22) 34%, rgba(255,247,238,.54) 100%),
      url("hero/kavrun-premium-villa-hero.webp") 66% center / cover no-repeat !important;
  }
  .hero-panel{max-width:100%}
  .callback-hero-button{
    width:min(282px,100%);
    min-height:62px;
    justify-content:flex-start;
    border-radius:20px;
  }
  .search-top-grid{grid-template-columns:1fr 1fr}
  .extended-simple-filter-grid{grid-template-columns:1fr}
}

/* ======================================================================
   2026 FINAL HOMEPAGE: 1:1 warm Kavrun visual direction
   ====================================================================== */
:root{
  --target-page:#fbf7f1;
  --target-paper:#fffaf5;
  --target-ink:#241b16;
  --target-muted:#67574d;
  --target-accent:#b95034;
  --target-accent-dark:#9f432c;
  --target-line:rgba(58,40,29,.14);
  --target-soft-shadow:0 16px 42px rgba(68,45,31,.12);
  --target-hero-shadow:0 18px 46px rgba(43,28,19,.14);
}
body{
  background:linear-gradient(180deg,#fffdf9 0%,#fbf7f1 58%,#f8f2eb 100%);
}
.target-header{
  position:sticky;
  top:0;
  z-index:60;
  min-height:76px;
  background:rgba(255,252,247,.96);
  border-bottom:1px solid rgba(58,40,29,.08);
  backdrop-filter:blur(16px);
}
.target-header-wrap{
  min-height:76px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:32px;
  align-items:center;
}
.target-brand{gap:0}
.target-brand .brand-name{
  font-size:31px;
  line-height:1;
  letter-spacing:-.05em;
}
.target-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:32px;
  min-width:0;
}
.target-nav a{
  color:var(--target-ink);
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
  transition:color .2s ease, transform .2s ease;
}
.target-nav a:hover,
.target-nav a.is-active{
  color:var(--target-accent-dark);
  transform:translateY(-1px);
}
.target-header-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.target-login-btn{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 20px;
  border-radius:6px;
  color:#fffaf4;
  background:linear-gradient(135deg,var(--target-accent),var(--target-accent-dark));
  box-shadow:0 12px 25px rgba(169,72,48,.22);
  font-size:14px;
  font-weight:950;
}
.target-login-btn:hover{filter:brightness(1.03);transform:translateY(-1px)}
.target-home-hero{
  padding:0 0 32px;
  background:var(--target-page);
}
.target-hero-media{
  position:relative;
  min-height:498px;
  background:
    linear-gradient(90deg, rgba(255,248,238,.82) 0%, rgba(255,248,238,.62) 28%, rgba(255,248,238,.18) 51%, rgba(26,18,12,.16) 100%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(34,22,15,.20)),
    url("hero/kavrun-premium-villa-hero.webp") center center / cover no-repeat;
  border-bottom:1px solid rgba(58,40,29,.10);
}
.target-hero-inner{
  min-height:498px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 352px;
  align-items:start;
  gap:54px;
  padding-top:42px;
  padding-bottom:70px;
}
.target-hero-copy{
  width:min(650px,100%);
  padding-top:24px;
}
.target-hero-kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 11px;
  border-radius:4px;
  background:rgba(181,80,53,.96);
  color:#fff8f2;
  text-transform:uppercase;
  letter-spacing:.065em;
  font-size:12px;
  font-weight:950;
}
.target-hero-copy h1{
  margin:16px 0 16px;
  color:#211813;
  font-family:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size:clamp(52px, 4.8vw, 70px);
  line-height:.98;
  letter-spacing:-.055em;
}
.target-hero-copy p{
  width:min(480px,100%);
  margin:0 0 26px;
  color:#2d221c;
  font-size:17px;
  line-height:1.42;
  font-weight:780;
}
.target-callback-button{
  position:relative;
  overflow:hidden;
  min-height:78px;
  width:292px;
  display:inline-grid;
  grid-template-columns:60px minmax(0,1fr) 20px;
  align-items:center;
  gap:12px;
  padding:9px 16px 9px 10px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:16px;
  color:#fffaf4;
  background:
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,0) 28%),
    linear-gradient(135deg,#5ec85f 0%,#2e9a45 48%,#176d35 100%);
  box-shadow:0 18px 38px rgba(24,107,52,.34), inset 0 1px 0 rgba(255,255,255,.28);
  cursor:pointer;
  text-align:left;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.target-callback-button::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.18);
  pointer-events:none;
}
.target-callback-button:hover{
  transform:translateY(-2px);
  filter:brightness(1.04);
  box-shadow:0 22px 48px rgba(24,107,52,.42), inset 0 1px 0 rgba(255,255,255,.32);
}
.target-callback-icon{
  width:60px;
  height:60px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.36);
  background:radial-gradient(circle at 30% 24%, #ffffff 0%, #eaffdf 24%, #79d765 52%, #2a9b3f 100%);
  color:#0f5f2f;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7), 0 10px 20px rgba(17,82,42,.30);
}
.target-callback-icon svg{
  width:34px;
  height:34px;
  fill:none;
  stroke:currentColor;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.target-callback-copy{
  display:grid;
  gap:3px;
  line-height:1.08;
}
.target-callback-copy strong{
  color:#fffaf4;
  font-size:16px;
  letter-spacing:-.01em;
  font-weight:950;
}
.target-callback-copy small{
  color:rgba(255,255,255,.88);
  font-size:15px;
  font-weight:850;
}
.target-callback-arrow{
  align-self:center;
  color:#fffaf4;
  font-size:27px;
  line-height:1;
  font-weight:700;
}
.target-search-card{
  align-self:start;
  min-height:388px;
  padding:24px 22px 21px;
  border-radius:10px;
  border:1px solid rgba(58,40,29,.13);
  background:rgba(255,252,248,.98);
  box-shadow:0 20px 50px rgba(48,31,21,.20);
}
.target-search-card h2{
  margin:0 0 17px;
  color:var(--target-ink);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size:25px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.03em;
}
.target-search-form{
  display:grid;
  gap:13px;
}
.target-deal-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  overflow:hidden;
  min-height:39px;
  border-radius:5px;
  border:1px solid rgba(58,40,29,.13);
  background:#fffdf9;
}
.target-deal-tabs button{
  border:0;
  background:transparent;
  color:var(--target-ink);
  font-size:13px;
  font-weight:950;
  cursor:pointer;
}
.target-deal-tabs button.is-active{
  color:#fffaf4;
  background:linear-gradient(135deg,var(--target-accent),var(--target-accent-dark));
}
.target-search-card .field{
  gap:6px;
}
.target-search-card .field label{
  color:var(--target-ink);
  font-size:12px;
  font-weight:950;
}
.target-search-card .select{
  min-height:40px;
  height:40px;
  padding:8px 11px;
  border-radius:5px;
  border-color:rgba(58,40,29,.16);
  background:#fff;
  color:#51433a;
  font-size:13px;
  font-weight:780;
}
.target-search-submit{
  width:100%;
  min-height:40px;
  border:0;
  border-radius:5px;
  color:#fffaf4;
  background:linear-gradient(135deg,var(--target-accent),var(--target-accent-dark));
  box-shadow:0 12px 24px rgba(169,72,48,.22);
  font-size:14px;
  font-weight:950;
  cursor:pointer;
}
.target-search-submit:hover{filter:brightness(1.03);transform:translateY(-1px)}
.target-stats-wrap{
  position:relative;
  z-index:5;
  width:min(1020px,calc(100% - 110px));
  min-height:76px;
  margin-top:-34px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  overflow:hidden;
  border-radius:8px;
  border:1px solid rgba(58,40,29,.11);
  background:rgba(255,252,248,.98);
  box-shadow:var(--target-soft-shadow);
}
.target-stat-card{
  min-height:76px;
  display:grid;
  grid-template-columns:40px 1fr;
  grid-template-rows:auto auto;
  align-content:center;
  column-gap:12px;
  row-gap:2px;
  padding:14px 16px;
  border-right:1px solid rgba(58,40,29,.11);
}
.target-stat-card:last-child{border-right:0}
.target-stat-icon{
  grid-row:1 / span 2;
  width:38px;
  height:38px;
  align-self:center;
  display:grid;
  place-items:center;
  color:var(--target-accent-dark);
}
.target-stat-icon svg{
  width:34px;
  height:34px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.target-stat-card strong{
  align-self:end;
  color:var(--target-accent-dark);
  font-size:20px;
  line-height:1;
  letter-spacing:-.045em;
  font-weight:950;
}
.target-stat-card > span:last-child{
  align-self:start;
  color:#54453c;
  font-size:11px;
  font-weight:780;
}
.target-featured-section{
  padding:8px 0 38px;
  background:var(--target-page);
}
.target-section-title{
  display:grid;
  justify-items:center;
  gap:10px;
  margin:0 0 23px;
}
.target-section-title h2{
  margin:0;
  color:var(--target-ink);
  font-family:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size:34px;
  line-height:1;
  letter-spacing:-.035em;
}
.target-section-title span{
  width:27px;
  height:2px;
  border-radius:999px;
  background:var(--target-accent);
}
.target-featured-carousel{
  position:relative;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 46px;
  gap:18px;
  align-items:center;
}
.target-featured-viewport{
  overflow:hidden;
}
.target-featured-track{
  display:flex;
  align-items:stretch;
  gap:22px;
  transition:transform .58s cubic-bezier(.22,.84,.32,1);
  will-change:transform;
}
.target-listing-card{
  position:relative;
  flex:0 0 calc((100% - 66px) / 4);
  overflow:hidden;
  min-width:0;
  border-radius:7px;
  border:1px solid rgba(58,40,29,.16);
  background:rgba(255,252,248,.98);
  box-shadow:0 10px 24px rgba(68,45,31,.10);
}
.target-listing-media{
  position:relative;
  display:block;
  height:188px;
  overflow:hidden;
  background:linear-gradient(135deg,#c48b62,#6d4937);
}
.target-listing-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.target-listing-card:hover .target-listing-media img{transform:scale(1.03)}
.target-listing-media > span:not(.target-card-chip):not(.target-card-favorite){
  height:100%;
  display:grid;
  place-items:center;
  color:#fffaf4;
  font-weight:950;
}
.target-card-chip{
  position:absolute;
  left:10px;
  top:10px;
  min-height:23px;
  display:inline-flex;
  align-items:center;
  padding:0 9px;
  border-radius:4px;
  color:var(--target-accent-dark);
  background:rgba(255,252,248,.96);
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
}
.target-card-favorite{
  position:absolute;
  right:10px;
  top:10px;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fffaf4;
  background:rgba(30,21,16,.28);
  border:1px solid rgba(255,255,255,.68);
  font-size:18px;
  line-height:1;
}
.target-listing-body{
  display:grid;
  gap:4px;
  padding:12px 12px 13px;
}
.target-listing-body h3{
  margin:0;
  color:var(--target-ink);
  font-size:14px;
  line-height:1.2;
  font-weight:950;
}
.target-listing-body p{
  margin:0;
  color:#5e5047;
  font-size:11px;
  font-weight:780;
}
.target-listing-body strong{
  justify-self:end;
  margin-top:2px;
  color:var(--target-accent-dark);
  font-size:13px;
  line-height:1;
  font-weight:950;
}
.target-slider-arrow{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(58,40,29,.12);
  border-radius:50%;
  color:var(--target-accent-dark);
  background:rgba(255,252,248,.98);
  box-shadow:0 10px 24px rgba(68,45,31,.10);
  cursor:pointer;
  font-size:32px;
  line-height:1;
  transition:transform .2s ease, background .2s ease;
}
.target-slider-arrow:hover{transform:translateY(-1px);background:#fff}
.target-featured-empty{
  width:min(100%,1040px);
  margin-inline:auto;
}
.target-footer{
  position:relative;
  overflow:hidden;
  margin-top:0;
  padding:28px 0 14px;
  color:var(--target-ink);
  background:#faf6f1;
  border-top:1px solid rgba(58,40,29,.12);
}
.target-footer .footer-watermark{
  left:50%;
  top:61%;
  bottom:auto;
  transform:translate(-50%,-50%);
  width:100%;
  text-align:center;
  color:rgba(100,78,64,.075);
  font-family:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size:clamp(104px,16vw,246px);
  letter-spacing:.12em;
  font-weight:400;
}
.target-footer-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.45fr .9fr .8fr 1fr .75fr;
  gap:54px;
  align-items:start;
  padding-top:8px;
  padding-bottom:18px;
}
.target-footer .footer-brand{
  margin-bottom:10px;
  color:var(--target-ink);
  font-size:23px;
}
.target-footer .footer-brand span{color:var(--target-accent-dark)}
.target-footer p,
.target-footer span,
.target-footer a{
  color:#5d5047;
  font-size:12px;
  line-height:1.55;
  font-weight:760;
}
.target-footer-column h3{
  margin:4px 0 13px;
  color:var(--target-ink);
  font-size:13px;
  line-height:1;
  font-weight:950;
  letter-spacing:0;
  text-transform:none;
}
.target-footer-column a,
.target-footer-column span{
  display:block;
  margin:0 0 8px;
}
.target-footer-column a:hover,
.target-cancel-link:hover{color:var(--target-accent-dark)}
.footer-mini-newsletter{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  margin-top:12px;
}
.footer-mini-newsletter .input{
  min-height:36px;
  height:36px;
  border-radius:5px;
  padding:8px 10px;
  color:var(--target-ink);
  background:rgba(255,255,255,.92);
  border-color:rgba(58,40,29,.16);
  font-size:11px;
}
.footer-mini-newsletter .btn{
  min-height:36px;
  height:36px;
  padding:0 12px;
  border-radius:5px;
  font-size:11px;
}
.target-cancel-link{
  display:inline-block!important;
  margin-top:8px!important;
  color:var(--target-accent-dark)!important;
  text-decoration:underline;
  text-underline-offset:3px;
  font-size:11px!important;
}
.target-footer-bottom{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:center;
  margin-top:0;
  padding-top:12px;
  border-top:1px solid rgba(58,40,29,.10);
}
.target-footer-bottom span{
  color:#6b5a50;
  margin:0;
  font-size:11px;
  font-weight:780;
}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
@media (max-width:1180px){
  .target-header-wrap{gap:18px}
  .target-nav{gap:16px}
  .target-hero-inner{grid-template-columns:minmax(0,1fr) 336px;gap:28px}
  .target-stats-wrap{width:min(980px,calc(100% - 52px))}
  .target-footer-grid{grid-template-columns:1.35fr 1fr 1fr;gap:28px}
  .target-footer-admin{grid-column:3}
  .target-listing-card{flex-basis:calc((100% - 22px) / 2)}
}
@media (max-width:900px){
  .target-header{position:relative}
  .target-header-wrap{
    min-height:auto;
    grid-template-columns:1fr auto;
    gap:12px;
    padding-top:14px;
    padding-bottom:12px;
  }
  .target-nav{
    grid-column:1 / -1;
    order:3;
    justify-content:flex-start;
    gap:18px;
    overflow:auto;
    padding-top:2px;
    scrollbar-width:none;
  }
  .target-nav::-webkit-scrollbar{display:none}
  .target-login-btn{min-height:44px;padding:0 14px;font-size:13px}
  .target-hero-media{min-height:auto;background-position:63% center}
  .target-hero-inner{
    min-height:auto;
    grid-template-columns:1fr;
    gap:24px;
    padding-top:22px;
    padding-bottom:76px;
  }
  .target-hero-copy{padding-top:0}
  .target-hero-copy h1{font-size:48px}
  .target-hero-copy p{font-size:16px}
  .target-search-card{width:min(100%,380px);min-height:auto}
  .target-stats-wrap{
    width:calc(100% - 30px);
    grid-template-columns:repeat(2,1fr);
    margin-top:-38px;
  }
  .target-stat-card:nth-child(2){border-right:0}
  .target-stat-card:nth-child(-n+2){border-bottom:1px solid rgba(58,40,29,.13)}
  .target-footer-grid{grid-template-columns:1fr 1fr;gap:24px}
  .target-footer-intro{grid-column:1/-1}
  .target-footer-admin{grid-column:auto}
  .target-footer .footer-watermark{font-size:clamp(90px,22vw,180px);top:68%}
}
@media (max-width:640px){
  :root{--container:min(100% - 28px,1240px)}
  .target-brand .brand-name{font-size:24px}
  .target-login-btn span{display:none}
  .target-login-btn{width:44px;padding:0;font-size:16px}
  .target-nav{gap:14px}
  .target-nav a{font-size:13px}
  .target-hero-media{
    background:
      linear-gradient(180deg, rgba(255,248,238,.67) 0%, rgba(255,248,238,.42) 28%, rgba(255,248,238,.20) 56%, rgba(26,18,12,.18) 100%),
      linear-gradient(180deg, rgba(255,255,255,.02), rgba(34,22,15,.18)),
      url("hero/kavrun-premium-villa-hero.webp") 64% center / cover no-repeat;
  }
  .target-hero-inner{padding-top:20px;padding-bottom:72px}
  .target-hero-copy h1{font-size:41px}
  .target-hero-copy p{width:100%;font-size:15px;margin-bottom:18px}
  .target-callback-button{width:min(272px,100%);min-height:70px;grid-template-columns:52px minmax(0,1fr) 16px}
  .target-callback-icon{width:52px;height:52px}
  .target-callback-icon svg{width:29px;height:29px}
  .target-callback-copy strong{font-size:15px}
  .target-callback-copy small{font-size:14px}
  .target-search-card{padding:20px 18px;border-radius:10px}
  .target-search-card h2{font-size:23px}
  .target-stats-wrap{width:calc(100% - 22px);grid-template-columns:repeat(2,1fr);border-radius:8px}
  .target-stat-card{min-height:74px;grid-template-columns:34px 1fr;column-gap:9px;padding:12px 10px}
  .target-stat-icon{width:32px;height:32px}
  .target-stat-icon svg{width:28px;height:28px}
  .target-stat-card strong{font-size:18px}
  .target-stat-card > span:last-child{font-size:10px}
  .target-featured-section{padding-top:4px;padding-bottom:28px}
  .target-section-title h2{font-size:29px}
  .target-featured-carousel{grid-template-columns:36px minmax(0,1fr) 36px;gap:10px}
  .target-slider-arrow{width:36px;height:36px;font-size:26px}
  .target-featured-track{gap:12px}
  .target-listing-card{flex-basis:calc((100% - 12px) / 2)}
  .target-listing-media{height:126px}
  .target-listing-body{padding:9px 9px 10px;gap:3px}
  .target-listing-body h3{font-size:12px}
  .target-listing-body p{font-size:10px}
  .target-listing-body strong{font-size:11px}
  .target-card-chip{left:7px;top:7px;min-height:20px;padding:0 7px;font-size:9px}
  .target-card-favorite{right:7px;top:7px;width:21px;height:21px;font-size:15px}
  .target-footer{padding-top:24px}
  .target-footer-grid{grid-template-columns:1fr;gap:20px}
  .target-footer-column h3{margin-bottom:10px}
  .footer-mini-newsletter{grid-template-columns:1fr}
  .target-footer .footer-watermark{top:72%;font-size:96px;letter-spacing:.08em}
}


/* 2026 footer/contact/admin request refinement */
.footer-newsletter-band{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:auto minmax(180px,1fr) minmax(300px,430px) auto;
  gap:18px;
  align-items:center;
  margin-bottom:24px;
  padding:18px 20px;
  border:1px solid rgba(58,40,29,.11);
  border-radius:14px;
  background:rgba(255,252,248,.82);
  box-shadow:0 10px 28px rgba(68,45,31,.08);
}
.footer-newsletter-brand{
  display:flex;
  align-items:baseline;
  gap:0;
  white-space:nowrap;
  color:var(--target-ink);
  font-size:22px;
  line-height:1;
  font-weight:950;
}
.footer-newsletter-brand span{color:var(--target-accent-dark)}
.footer-newsletter-brand strong{font-weight:950;color:var(--target-ink)}
.footer-newsletter-copy{
  display:grid;
  gap:4px;
  min-width:0;
}
.footer-newsletter-copy b{
  color:var(--target-ink);
  font-size:14px;
  line-height:1.2;
  font-weight:950;
}
.footer-newsletter-copy span{
  color:#5d5047;
  font-size:12px;
  line-height:1.35;
  font-weight:760;
}
.target-footer-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:72px;
  padding-top:2px;
  padding-bottom:12px;
}
.target-footer-column strong{
  display:block;
  margin:0 0 8px;
  color:var(--target-ink);
  font-size:12px;
  line-height:1.45;
  font-weight:950;
}
.target-footer-admin span{max-width:220px}
.target-footer-contact-column strong{
  margin-bottom:9px;
  color:var(--target-ink);
  font-size:12.5px;
  font-weight:950;
  letter-spacing:.01em;
}
.target-footer-contact-column a,
.target-footer-contact-column span{
  max-width:290px;
  color:#5d5047;
}
.target-footer-contact-column span{margin-bottom:5px}
.target-footer-contact-column a{font-weight:850}

.target-footer .footer-watermark{
  top:63%;
  font-size:clamp(110px,17vw,270px);
  color:rgba(100,78,64,.065);
}
.target-footer-authority-strip{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,560px);
  gap:18px;
  align-items:center;
  margin-top:4px;
  padding:14px 0 13px;
  border-top:1px solid rgba(58,40,29,.08);
}
.target-footer-authority-pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.target-footer-authority-item{
  display:grid;
  gap:3px;
  min-height:52px;
  align-content:center;
  padding:9px 11px;
  border:1px solid rgba(58,40,29,.09);
  border-radius:12px;
  background:rgba(255,252,248,.62);
  box-shadow:0 8px 20px rgba(49,32,22,.035);
}
.target-footer-authority-item span{
  margin:0;
  color:#8c644e;
  font-size:9.5px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.target-footer-authority-item strong{
  margin:0;
  color:#31231c;
  font-size:11.5px;
  line-height:1.28;
  font-weight:900;
}
.target-footer-company-quiet{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px 18px;
  flex-wrap:wrap;
  color:#5d5047;
}
.target-footer-company-quiet strong,
.target-footer-company-quiet a,
.target-footer-company-quiet span{
  margin:0;
  color:#5d5047;
  font-size:12px;
  line-height:1.55;
  font-weight:760;
}
.target-footer-company-quiet strong{
  color:var(--target-ink);
  font-size:12.5px;
  font-weight:920;
  letter-spacing:0;
}
.target-footer-company-quiet a:hover{color:var(--target-accent-dark)}
.target-footer-company-quiet span{max-width:430px}
.admin-alert-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 24px;
  padding:18px 22px;
  border:1px solid rgba(176,74,53,.34);
  border-radius:22px;
  background:linear-gradient(135deg, rgba(198,100,66,.22), rgba(255,246,238,.96));
  color:var(--ink);
  box-shadow:0 16px 34px rgba(176,74,53,.11);
}
.admin-alert-banner strong{
  color:#8f3425;
  font-size:16px;
  font-weight:950;
}
.admin-alert-banner span{
  color:#6c4d43;
  font-size:13px;
  font-weight:800;
}
.callback-request-row.is-unread td{
  background:rgba(198,100,66,.12);
  border-bottom-color:rgba(176,74,53,.22);
}
.callback-request-row.is-unread td:first-child{
  box-shadow:inset 5px 0 0 #bd5539;
}
.callback-status-new{background:rgba(198,100,66,.18);color:#963823}
.callback-status-seen{background:rgba(53,114,85,.13);color:#24543d}
.callback-status-processed{background:rgba(86,91,103,.12);color:#525866}
@media (max-width:1180px){
  .footer-newsletter-band{grid-template-columns:1fr 1fr;gap:14px}
  .footer-newsletter-brand{grid-column:1}
  .footer-newsletter-copy{grid-column:2}
  .footer-mini-newsletter{grid-column:1/-1}
  .target-cancel-link{grid-column:1/-1}
  .target-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}
  .target-footer-authority-strip{grid-template-columns:1fr;gap:12px;padding-top:12px;padding-bottom:11px}
  .target-footer-company-quiet{justify-content:flex-start;gap:10px}
}
@media (max-width:760px){
  .footer-newsletter-band{grid-template-columns:1fr;padding:16px 14px}
  .footer-newsletter-brand,
  .footer-newsletter-copy,
  .footer-mini-newsletter,
  .target-cancel-link{grid-column:auto}
  .footer-newsletter-brand{font-size:20px}
  .target-footer-grid{grid-template-columns:1fr;gap:20px}
  .target-footer-authority-strip{gap:10px;padding-top:11px;padding-bottom:11px}
  .target-footer-authority-pair{grid-template-columns:1fr;gap:8px}
  .target-footer-authority-item{min-height:48px;padding:8px 10px}
  .target-footer-company-quiet{display:grid;gap:6px}
  .target-footer-company-quiet span{max-width:none}
  .target-footer .footer-watermark{top:72%;font-size:100px;letter-spacing:.08em}
  .admin-alert-banner{display:grid;padding:16px}
}

/* 2026 KVKK callback and footer legal refinement */
.callback-privacy-check{
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin:16px 0 18px;
  padding:13px 14px;
  border:1px solid rgba(58,40,29,.14);
  border-radius:14px;
  background:rgba(255,248,241,.88);
  color:#55473f;
  font-size:13px;
  line-height:1.48;
  font-weight:760;
}
.callback-privacy-check input{
  width:18px;
  height:18px;
  margin:2px 0 0;
  flex:0 0 auto;
  accent-color:#b94f34;
}
.callback-privacy-check label{margin:0;cursor:pointer}
.callback-privacy-check a{
  color:var(--target-accent-dark);
  font-weight:950;
  text-decoration:underline;
  text-underline-offset:3px;
}
.target-footer-legal-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:16px;
  flex-wrap:wrap;
}
.target-footer-legal-links a{
  margin:0!important;
  color:#6a564a!important;
  font-size:12px;
  font-weight:900!important;
  text-decoration:underline;
  text-underline-offset:4px;
}
.target-footer-legal-links a:hover{color:var(--target-accent-dark)!important}
@media (max-width:760px){
  .target-footer-legal-links{justify-content:flex-start;gap:12px}
}

@media (max-width:900px) and (orientation: landscape){
  .target-stats-wrap{
    width:calc(100% - 30px);
    grid-template-columns:repeat(4,1fr);
    margin-top:-34px;
  }
  .target-stat-card{
    min-height:72px;
    grid-template-columns:32px 1fr;
    padding:12px 10px;
    border-bottom:0!important;
    border-right:1px solid rgba(58,40,29,.11)!important;
  }
  .target-stat-card:nth-child(2){border-right:1px solid rgba(58,40,29,.11)!important}
  .target-stat-card:last-child{border-right:0!important}
}

@media (max-width:900px) and (orientation: landscape){
  .target-footer-authority-strip{
    grid-template-columns:minmax(0,560px);
    gap:14px;
    padding-top:11px;
    padding-bottom:10px;
  }
  .target-footer-authority-item{
    min-height:46px;
    padding:7px 9px;
  }
  .target-footer-authority-item span{font-size:8.8px}
  .target-footer-authority-item strong{font-size:10.5px}
  .target-footer-company-quiet{
    justify-content:flex-end;
    gap:8px 14px;
  }
  .target-footer-company-quiet strong,
  .target-footer-company-quiet a,
  .target-footer-company-quiet span{font-size:11px;line-height:1.5}
  .target-footer-company-quiet strong{font-size:11.5px}
  .target-footer-company-quiet span{max-width:340px}
}

.excel-import-shell{padding:24px}
.import-upload-form{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto;
  gap:14px;
  align-items:end;
  margin-top:16px;
}
.excel-import-shell .small-note{margin-top:14px}
@media (max-width:760px){
  .excel-import-shell{padding:18px}
  .import-upload-form{grid-template-columns:1fr}
}
.import-result-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:18px 0 6px;
  padding:16px 18px;
  border:1px solid rgba(176,74,53,.24);
  border-radius:18px;
  background:linear-gradient(135deg, rgba(255,249,242,.98), rgba(244,228,216,.78));
  color:var(--ink);
}
.import-result-banner div{display:grid;gap:4px}
.import-result-banner strong{font-size:15px;font-weight:950;color:var(--ink)}
.import-result-banner span{font-size:13px;line-height:1.45;color:var(--muted);font-weight:700}
@media (max-width:760px){
  .import-result-banner{display:grid;padding:14px}
  .import-result-banner .btn{width:100%}
}


/* Compact public listings page: image + price only */
.compact-listing-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.compact-listing-card{
  border-radius:16px;
  box-shadow:0 12px 24px rgba(66,41,25,.09);
}
.compact-listing-card:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(66,41,25,.13);
}
.compact-listing-media{
  height:132px;
  border-radius:16px 16px 0 0;
}
.compact-listing-media span{
  font-size:12px;
}
.compact-price{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:43px;
  padding:9px 8px 10px;
  border-top:1px solid rgba(58,40,29,.10);
  color:var(--accent-2);
  background:rgba(255,250,244,.98);
  font-size:15px;
  line-height:1.15;
  font-weight:950;
  text-align:center;
  letter-spacing:-.02em;
}
.compact-price:hover{color:var(--target-accent-dark)}
@media (max-width:1180px){
  .compact-listing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
  .compact-listing-media{height:124px}
}
@media (max-width:900px){
  .compact-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .compact-listing-media{height:118px}
  .compact-price{font-size:14px;min-height:41px}
}
@media (max-width:640px){
  .compact-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .compact-listing-media{height:108px}
  .compact-listing-card{border-radius:14px}
  .compact-listing-media{border-radius:14px 14px 0 0}
  .compact-price{font-size:12.5px;min-height:38px;padding:8px 5px}
}
.import-alt-box{
  margin-top:22px;
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(58,40,29,.12);
  background:rgba(255,252,248,.72);
}
.import-alt-box h3{margin:0 0 6px;color:var(--ink);font-size:18px;font-weight:950}
.import-upload-form .field.full{grid-column:1 / -1}
.import-upload-form textarea.input{min-height:132px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:13px;line-height:1.45}

/* 2026-05-26 premium green callback button */
.target-callback-button{
  min-height:84px!important;
  width:318px!important;
  grid-template-columns:64px minmax(0,1fr) 24px!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.46)!important;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.36), rgba(255,255,255,0) 35%),
    linear-gradient(135deg,#7fe073 0%,#2eb84f 44%,#0a6d34 100%)!important;
  box-shadow:0 24px 52px rgba(18,116,54,.40), inset 0 1px 0 rgba(255,255,255,.40)!important;
}
.target-callback-button:hover{
  transform:translateY(-3px)!important;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.42), rgba(255,255,255,0) 35%),
    linear-gradient(135deg,#8bea7d 0%,#33c456 44%,#0b7b3b 100%)!important;
  box-shadow:0 30px 64px rgba(18,116,54,.48), inset 0 1px 0 rgba(255,255,255,.44)!important;
}
.target-callback-icon{
  width:62px!important;
  height:62px!important;
  background:rgba(255,255,255,.98)!important;
  color:#147a39!important;
  border:1px solid rgba(255,255,255,.68)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85), 0 13px 26px rgba(10,92,42,.30)!important;
}
.target-callback-copy strong,.target-callback-copy small,.target-callback-arrow{color:#fff!important}
.target-callback-copy strong{font-size:16.5px!important}
.target-callback-copy small{font-size:14.5px!important;opacity:.94!important}

/* 2026-05-26 admin listing image status */
.image-check{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}
.image-check.has-image{
  background:rgba(47,145,72,.14);
  color:#146b34;
  border:1px solid rgba(47,145,72,.22);
}
.image-check.no-image{
  background:rgba(184,80,58,.13);
  color:#9a3427;
  border:1px solid rgba(184,80,58,.22);
}

/* İlan detay geri dönüş talebi */
.listing-interest-box{
  border:1px solid rgba(176,82,54,.18);
  background:linear-gradient(180deg,#fffaf6,#fff4ec);
}
.listing-interest-box h3{margin-bottom:8px}
.listing-ref-highlight{
  background:#fff;
  border-color:rgba(18,99,58,.18);
  margin:12px 0 16px;
}
.listing-interest-form{display:grid;gap:14px;margin-top:12px}
.listing-interest-form label{display:grid;gap:7px;font-weight:800;color:var(--ink)}
.listing-interest-form small{font-weight:600;color:var(--muted)}
.form-row.two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width: 680px){.form-row.two-cols{grid-template-columns:1fr}}


/* 2026-05 final premium compact homepage and mail feedback */
.target-hero-media{min-height:438px!important;}
.target-hero-inner{min-height:438px!important;padding-top:30px!important;padding-bottom:58px!important;}
.target-hero-copy{padding-top:14px!important;}
.target-hero-copy h1{font-size:clamp(46px,4.15vw,62px)!important;margin:12px 0 12px!important;}
.target-hero-copy p{margin-bottom:18px!important;}
.target-search-card{min-height:342px!important;padding:20px 20px 18px!important;}
.target-search-card h2{font-size:23px!important;margin-bottom:13px!important;}
.target-search-form{gap:10px!important;}
.target-search-card .select{height:38px!important;min-height:38px!important;}
.target-stats-wrap{margin-top:-30px!important;min-height:70px!important;}
.target-featured-section{padding:0 0 30px!important;}
.target-section-title{margin-bottom:16px!important;}
.target-section-title h2{font-size:30px!important;}
.target-featured-carousel{grid-template-columns:36px minmax(0,1fr) 36px!important;gap:12px!important;}
.target-featured-track{gap:12px!important;}
.target-listing-card{flex:0 0 calc((100% - 60px) / 6)!important;border-radius:8px!important;}
.target-listing-media{height:118px!important;}
.target-listing-body{padding:9px 9px 10px!important;gap:3px!important;}
.target-listing-body h3{font-size:12px!important;line-height:1.18!important;}
.target-listing-body p{display:none!important;}
.target-listing-body strong{font-size:13px!important;}
.target-card-chip{font-size:9px!important;min-height:20px!important;padding:0 7px!important;left:7px!important;top:7px!important;}
.target-card-favorite{display:none!important;}
.target-footer .footer-watermark{font-size:clamp(72px,10vw,150px)!important;letter-spacing:.075em!important;top:58%!important;opacity:.82!important;}
.callback-inline-success{width:min(310px,100%);margin-top:12px;padding:12px 14px;border-radius:14px;background:rgba(22,117,67,.94);color:#fff;font-size:14px;font-weight:850;box-shadow:0 14px 30px rgba(24,117,66,.22);transition:opacity .35s ease,transform .35s ease;}
.callback-inline-success.is-hiding{opacity:0;transform:translateY(-6px);}
.smtp-shortcut-card{border:2px solid rgba(22,117,67,.18)!important;box-shadow:0 12px 32px rgba(22,117,67,.10)!important;}
@media (max-width:1280px){.target-listing-card{flex-basis:calc((100% - 36px) / 4)!important}.target-listing-media{height:126px!important}}
@media (max-width:980px){.target-listing-card{flex-basis:calc((100% - 24px) / 3)!important}.target-hero-media,.target-hero-inner{min-height:auto!important}}
@media (max-width:640px){.target-listing-card{flex-basis:calc((100% - 12px) / 2)!important}.target-listing-media{height:118px!important}.target-footer .footer-watermark{font-size:58px!important;letter-spacing:.05em!important}.target-hero-inner{padding-bottom:64px!important}.target-search-card{min-height:auto!important}}

/* 2026-05-28 admin panel repair: clean stats and visible SMTP settings */
.admin-top-actions{
  justify-content:flex-end;
  align-items:center;
}
.admin-clean-summary{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin:0 0 24px;
}
.admin-summary-card{
  min-height:92px;
  display:grid;
  align-content:center;
  gap:8px;
  padding:18px 16px;
  border:1px solid rgba(58,40,29,.11);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,252,248,.98),rgba(255,246,238,.88));
  box-shadow:0 12px 28px rgba(58,40,29,.08);
  color:var(--ink);
  text-decoration:none;
  pointer-events:none;
}
.admin-summary-card span{
  color:#6b5f57;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.admin-summary-card strong{
  color:var(--accent-2);
  font-size:30px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.045em;
}
.admin-mail-settings{
  border:2px solid rgba(22,117,67,.20)!important;
  box-shadow:0 16px 42px rgba(22,117,67,.11)!important;
  background:linear-gradient(180deg,#fffdf9,#fff8f1)!important;
}
.admin-section-head-clean{
  align-items:center;
}
.admin-mail-form{
  display:grid!important;
  gap:16px!important;
  margin-top:16px!important;
}
.admin-mail-toggle{
  display:flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(22,117,67,.10);
  color:#195c35;
  font-weight:900;
}
.admin-mail-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.admin-mail-grid .field{
  min-width:0;
}
.admin-mail-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.admin-mail-status{
  padding:12px 14px;
  border-radius:14px;
  font-weight:850;
  line-height:1.45;
}
.admin-mail-status.is-ok{
  color:#155f36;
  background:rgba(22,117,67,.11);
  border:1px solid rgba(22,117,67,.18);
}
.admin-mail-status.is-warn{
  color:#8a4d15;
  background:rgba(198,137,49,.12);
  border:1px solid rgba(198,137,49,.18);
}
.admin-mail-log summary{
  cursor:pointer;
  color:var(--accent-2);
  font-weight:900;
}
.admin-mail-log pre{
  white-space:pre-wrap;
  background:#1f1a17;
  color:#fff;
  padding:14px;
  border-radius:14px;
  max-height:190px;
  overflow:auto;
}
@media (max-width:1100px){
  .admin-clean-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-mail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .admin-clean-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .admin-summary-card{min-height:78px;padding:14px 12px;border-radius:14px}
  .admin-summary-card strong{font-size:24px}
  .admin-summary-card span{font-size:10.5px}
  .admin-mail-grid{grid-template-columns:1fr}
  .admin-section-head-clean{display:grid!important}
  .admin-top-actions{justify-content:flex-start}
}
