/* =========================================================
   VILLAVAR — Dizayn Token Sistemi
   Palitra: Qafqaz meşəsi (tünd yaşıl), nar qırmızısı, Şəki halva qızılı
   Tipoqrafiya: Fraunces (başlıq) + Manrope (mətn) + IBM Plex Mono (rəqəm/qiymət)
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500&family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root{
  /* --- rəng token-ləri --- */
  --pine-900:#121F17;
  --pine-800:#182A20;
  --pine-700:#1F3527;
  --parchment:#F3EAD9;
  --parchment-dim:#D9CBA9;
  --stone:#EAE2D0;
  --stone-line:#D8CCAF;
  --ink:#191F1A;
  --pomegranate:#9C3547;
  --pomegranate-dark:#762634;
  --gold:#C9973A;
  --gold-soft:#E4C583;

  /* --- tipoqrafiya --- */
  --font-display:'Fraunces', Georgia, serif;
  --font-body:'Manrope', -apple-system, sans-serif;
  --font-mono:'IBM Plex Mono', monospace;

  /* --- layout --- */
  --maxw:1240px;
  --radius:2px;
  --radius-lg:6px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--parchment);
  -webkit-font-smoothing:antialiased;
  line-height:1.55;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
button{font-family:inherit;cursor:pointer;}
input,select{font-family:inherit;}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}

h1,h2,h3,h4{
  font-family:var(--font-display);
  margin:0;
  font-weight:600;
  letter-spacing:-0.01em;
}

a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:2px;
}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;}
}

/* =========================================================
   MOUNTAIN-RIDGE AYIRICI — imza element
   ========================================================= */
.ridge-divider{
  width:100%;
  height:34px;
  display:block;
}
.ridge-divider svg{width:100%;height:100%;display:block;}

.seed-marker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:9px;height:9px;
  border-radius:50%;
  background:var(--pomegranate);
  flex:none;
}

/* =========================================================
   ÜST NAVİQASİYA
   ========================================================= */
.topbar{
  background:var(--pine-900);
  color:var(--parchment-dim);
  font-size:13px;
}
.topbar .wrap{
  display:flex;justify-content:space-between;align-items:center;
  padding-top:8px;padding-bottom:8px;
  flex-wrap:wrap;gap:6px;
}
.topbar a{color:var(--gold-soft);}
.topbar .topbar-links{display:flex;gap:18px;flex-wrap:wrap;}

.site-header{
  background:var(--pine-800);
  color:var(--parchment);
  position:sticky;top:0;z-index:50;
  border-bottom:1px solid rgba(243,234,217,0.08);
}
.site-header .wrap{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:16px;padding-bottom:16px;
  gap:24px;
}
.logo{
  font-family:var(--font-display);
  font-size:26px;
  font-weight:700;
  color:var(--parchment);
  display:flex;align-items:center;gap:8px;
  white-space:nowrap;
}
.logo em{
  font-style:italic;
  color:var(--gold);
  font-weight:500;
}
.main-nav{display:flex;gap:30px;flex:1;justify-content:center;}
.main-nav a{
  font-size:15px;font-weight:500;
  color:var(--parchment-dim);
  padding:6px 2px;
  border-bottom:2px solid transparent;
  transition:color .15s, border-color .15s;
}
.main-nav a:hover,.main-nav a.active{
  color:var(--parchment);
  border-color:var(--gold);
}
.header-cta{display:flex;align-items:center;gap:14px;}
.btn-whatsapp{
  display:flex;align-items:center;gap:8px;
  background:var(--gold);
  color:var(--pine-900);
  font-weight:700;font-size:14px;
  padding:10px 18px;
  border-radius:var(--radius-lg);
  border:none;
  transition:background .15s, transform .15s;
}
.btn-whatsapp:hover{background:var(--gold-soft);transform:translateY(-1px);}

.nav-toggle{
  display:none;
  background:none;border:none;color:var(--parchment);
  font-size:26px;
}

@media (max-width:920px){
  .main-nav{
    display:none;
    position:absolute;top:100%;left:0;right:0;
    background:var(--pine-800);
    flex-direction:column;
    padding:8px 28px 20px;
    gap:4px;
    border-bottom:1px solid rgba(243,234,217,0.1);
  }
  .main-nav.open{display:flex;}
  .main-nav a{padding:10px 0;border-bottom:1px solid rgba(243,234,217,0.06);}
  .nav-toggle{display:block;}
}

/* =========================================================
   HERO
   ========================================================= */
.hero{
  background:
    linear-gradient(180deg, rgba(18,31,23,0.88), rgba(18,31,23,0.72)),
    url('https://images.unsplash.com/photo-1600585152220-90363fe7e115?q=80&w=1800&auto=format&fit=crop') center/cover;
  color:var(--parchment);
  padding:88px 0 64px;
}
.hero-eyebrow{
  display:flex;align-items:center;gap:10px;
  font-family:var(--font-mono);
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-soft);
  margin-bottom:18px;
}
.hero h1{
  font-size:clamp(34px,5vw,58px);
  max-width:820px;
  line-height:1.08;
  color:var(--parchment);
}
.hero h1 i{font-style:italic;color:var(--gold-soft);}
.hero p.lead{
  max-width:560px;
  font-size:17px;
  color:var(--parchment-dim);
  margin-top:18px;
}

/* axtarış paneli */
.search-panel{
  margin-top:38px;
  background:var(--parchment);
  border-radius:var(--radius-lg);
  padding:22px;
  box-shadow:0 20px 50px rgba(0,0,0,0.35);
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr 1fr auto;
  gap:14px;
}
.search-field{display:flex;flex-direction:column;gap:6px;}
.search-field label{
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--pine-700);
}
.search-field select,.search-field input{
  border:1px solid var(--stone-line);
  background:#fff;
  border-radius:var(--radius);
  padding:10px 12px;
  font-size:14px;
  color:var(--ink);
}
.search-submit{
  align-self:end;
  background:var(--pomegranate);
  color:var(--parchment);
  border:none;
  border-radius:var(--radius);
  padding:12px 26px;
  font-weight:700;
  font-size:14px;
  white-space:nowrap;
  transition:background .15s;
}
.search-submit:hover{background:var(--pomegranate-dark);}

@media (max-width:980px){
  .search-panel{grid-template-columns:1fr 1fr;}
  .search-submit{grid-column:1/-1;}
}
@media (max-width:560px){
  .search-panel{grid-template-columns:1fr;}
}

/* =========================================================
   ETİBAR ZOLAĞI (trust strip)
   ========================================================= */
.trust-strip{
  background:var(--pine-900);
  color:var(--parchment-dim);
  padding:26px 0;
}
.trust-strip .wrap{
  display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
}
.trust-item{display:flex;gap:12px;align-items:flex-start;}
.trust-item .seed-marker{margin-top:6px;}
.trust-item h4{color:var(--parchment);font-size:15px;font-family:var(--font-body);font-weight:700;}
.trust-item p{margin:4px 0 0;font-size:13px;color:var(--parchment-dim);}
@media (max-width:900px){.trust-strip .wrap{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.trust-strip .wrap{grid-template-columns:1fr;}}

/* =========================================================
   BÖLMƏ BAŞLIQLARI
   ========================================================= */
.section{padding:64px 0;}
.section.alt{background:var(--stone);}
.section-head{
  display:flex;justify-content:space-between;align-items:flex-end;
  margin-bottom:34px;gap:20px;flex-wrap:wrap;
}
.section-eyebrow{
  font-family:var(--font-mono);
  font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--pomegranate);
  display:flex;align-items:center;gap:8px;
  margin-bottom:8px;
}
.section-head h2{font-size:clamp(26px,3.4vw,38px);}
.section-head .link-all{
  font-weight:700;font-size:14px;color:var(--pine-700);
  border-bottom:2px solid var(--gold);padding-bottom:2px;
  white-space:nowrap;
}

/* =========================================================
   VİLLA KARTLARI
   ========================================================= */
.villa-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}
@media (max-width:980px){.villa-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.villa-grid{grid-template-columns:1fr;}}

.villa-card{
  position:relative;
  background:#fff;
  border:1px solid var(--stone-line);
  border-radius:var(--radius-lg);
  overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .18s, box-shadow .18s;
}
.villa-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(18,31,23,0.14);}
.villa-card .thumb{
  position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--stone);
}
.villa-card .thumb img{width:100%;height:100%;object-fit:cover;}
.villa-card .badge{
  position:absolute;top:12px;left:12px;
  background:var(--pomegranate);color:#fff;
  font-size:11px;font-weight:700;
  padding:5px 10px;border-radius:20px;
}
.villa-card .fav-btn{
  position:absolute;top:12px;right:12px;
  width:32px;height:32px;border-radius:50%;
  background:rgba(18,31,23,0.55);border:none;color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;
}
.villa-card .fav-btn.active{color:var(--pomegranate);background:#fff;}
.villa-card .body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1;}
.villa-card .region{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--pine-700);
}
.villa-card h3{font-size:19px;}
.villa-card .feats{font-size:13px;color:#5b5c56;}
.villa-card .meta-row{
  display:flex;justify-content:space-between;align-items:flex-end;
  margin-top:auto;padding-top:10px;border-top:1px dashed var(--stone-line);
}
.villa-card .price{font-family:var(--font-mono);font-weight:600;font-size:16px;color:var(--ink);}
.villa-card .price span{font-size:11px;color:#8a8b84;display:block;font-family:var(--font-body);}
.villa-card .capacity{font-size:12px;color:#5b5c56;font-weight:600;}

/* =========================================================
   BÖLGƏ KARTLARI
   ========================================================= */
.region-grid{
  display:grid;grid-template-columns:repeat(5,1fr);gap:18px;
}
@media (max-width:1080px){.region-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:640px){.region-grid{grid-template-columns:1fr 1fr;}}

.region-card{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;
  aspect-ratio:3/4;color:#fff;
}
.region-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.region-card:hover img{transform:scale(1.06);}
.region-card::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(18,31,23,0) 40%,rgba(18,31,23,0.86));
}
.region-card .info{position:absolute;left:0;right:0;bottom:0;padding:16px;z-index:2;}
.region-card h4{font-size:18px;}
.region-card p{margin:4px 0 0;font-size:12px;color:var(--parchment-dim);font-family:var(--font-mono);}

/* =========================================================
   NİYƏ VİLLAVAR / FEATURE  BLOK
   ========================================================= */
.feature-block{
  display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;
}
.feature-block img{border-radius:var(--radius-lg);}
.feature-list li{
  display:flex;gap:14px;margin-bottom:20px;align-items:flex-start;
}
.feature-list .seed-marker{margin-top:7px;}
.feature-list h4{font-size:16px;margin-bottom:4px;}
.feature-list p{margin:0;font-size:14px;color:#4d4e48;}
@media (max-width:860px){.feature-block{grid-template-columns:1fr;}}

/* =========================================================
   RƏYLƏR
   ========================================================= */
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:860px){.review-grid{grid-template-columns:1fr;}}
.review-card{
  background:#fff;border:1px solid var(--stone-line);border-radius:var(--radius-lg);
  padding:22px;
}
.review-card .stars{color:var(--gold);font-size:14px;margin-bottom:10px;}
.review-card p{font-size:14px;color:#3d3e39;margin:0 0 14px;}
.review-card .who{
  display:flex;justify-content:space-between;align-items:center;
  font-family:var(--font-mono);font-size:12px;color:var(--pine-700);
  border-top:1px dashed var(--stone-line);padding-top:12px;
}

/* =========================================================
   CTA ZOLAĞI
   ========================================================= */
.cta-strip{
  background:var(--pomegranate);
  color:var(--parchment);
  padding:52px 0;
  text-align:center;
}
.cta-strip h2{font-size:clamp(24px,3.2vw,32px);color:#fff;}
.cta-strip p{color:rgba(243,234,217,0.85);margin-top:10px;}
.cta-strip .btn-whatsapp{margin:20px auto 0;}

/* =========================================================
   FOOTER
   ========================================================= */
footer{background:var(--pine-900);color:var(--parchment-dim);padding-top:56px;}
.footer-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;
  padding-bottom:40px;border-bottom:1px solid rgba(243,234,217,0.08);
}
.footer-grid h5{
  color:var(--parchment);font-family:var(--font-mono);
  font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;
}
.footer-grid li{margin-bottom:9px;font-size:13px;}
.footer-grid li a:hover{color:var(--gold-soft);}
.footer-about p{font-size:13px;line-height:1.7;max-width:320px;}
.footer-social{display:flex;gap:12px;margin-top:16px;}
.footer-social a{
  width:34px;height:34px;border-radius:50%;border:1px solid rgba(243,234,217,0.25);
  display:flex;align-items:center;justify-content:center;font-size:14px;
}
.footer-bottom{
  padding:20px 0 26px;display:flex;justify-content:space-between;
  font-size:12px;color:var(--parchment-dim);flex-wrap:wrap;gap:8px;
}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr;}}

/* =========================================================
   DAXİLİ SƏHİFƏ BAŞLIĞI (page header - listing/detail/contact)
   ========================================================= */
.page-header{
  background:var(--pine-800);color:var(--parchment);
  padding:44px 0 34px;
}
.breadcrumb{
  font-family:var(--font-mono);font-size:12px;color:var(--parchment-dim);
  display:flex;gap:8px;align-items:center;margin-bottom:10px;
}
.breadcrumb a:hover{color:var(--gold-soft);}
.page-header h1{font-size:clamp(26px,3.6vw,38px);}

/* =========================================================
   VİLLALAR SİYAHISI SƏHİFƏSİ
   ========================================================= */
.listing-layout{
  display:grid;grid-template-columns:270px 1fr;gap:36px;align-items:start;
}
@media (max-width:900px){.listing-layout{grid-template-columns:1fr;}}

.filters{
  background:#fff;border:1px solid var(--stone-line);border-radius:var(--radius-lg);
  padding:22px;position:sticky;top:96px;
}
.filters h3{font-size:15px;margin-bottom:14px;font-family:var(--font-body);font-weight:700;}
.filter-group{margin-bottom:22px;}
.filter-group:last-child{margin-bottom:0;}
.filter-group h4{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--pine-700);margin-bottom:10px;
}
.filter-group label{
  display:flex;align-items:center;gap:8px;font-size:13.5px;margin-bottom:8px;color:#3d3e39;
}
.filter-group input[type="checkbox"]{accent-color:var(--pomegranate);width:15px;height:15px;}

.listing-toolbar{
  display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;flex-wrap:wrap;gap:10px;
}
.listing-toolbar .count{font-size:14px;color:#4d4e48;}
.listing-toolbar select{
  border:1px solid var(--stone-line);border-radius:var(--radius);padding:8px 12px;font-size:13px;background:#fff;
}
.listing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
@media (max-width:700px){.listing-grid{grid-template-columns:1fr;}}

/* =========================================================
   VİLLA DETAY SƏHİFƏSİ
   ========================================================= */
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;border-radius:var(--radius-lg);overflow:hidden;height:440px;}
.gallery img{width:100%;height:100%;object-fit:cover;}
.gallery a:first-child{grid-row:1/3;}
@media (max-width:800px){
  .gallery{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,140px);height:auto;}
  .gallery a:first-child{grid-column:1/3;grid-row:auto;height:220px;}
}

.detail-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:44px;align-items:start;margin-top:44px;}
@media (max-width:920px){.detail-layout{grid-template-columns:1fr;}}

.spec-strip{display:flex;flex-wrap:wrap;gap:26px;padding:20px 0;border-top:1px solid var(--stone-line);border-bottom:1px solid var(--stone-line);margin:24px 0;}
.spec-item{font-size:13px;color:#3d3e39;display:flex;gap:8px;align-items:center;}
.spec-item strong{font-family:var(--font-mono);color:var(--ink);}

.amenity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px;margin-top:16px;}
.amenity-grid li{font-size:13.5px;color:#3d3e39;display:flex;gap:10px;align-items:center;}

.booking-card{
  background:#fff;border:1px solid var(--stone-line);border-radius:var(--radius-lg);
  padding:24px;position:sticky;top:96px;
}
.booking-card .price-line{display:flex;align-items:baseline;gap:8px;margin-bottom:16px;}
.booking-card .price-line .amount{font-family:var(--font-mono);font-size:26px;font-weight:600;}
.booking-card .price-line .unit{font-size:13px;color:#8a8b84;}
.booking-card .old-price{text-decoration:line-through;color:#a9aa9f;font-size:14px;margin-right:8px;}
.booking-card .field{margin-bottom:12px;}
.booking-card label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--pine-700);display:block;margin-bottom:5px;}
.booking-card input,.booking-card select{width:100%;border:1px solid var(--stone-line);border-radius:var(--radius);padding:10px 12px;font-size:14px;}
.booking-card .btn-reserve{
  width:100%;background:var(--pomegranate);color:#fff;border:none;border-radius:var(--radius);
  padding:14px;font-weight:700;font-size:15px;margin-top:6px;transition:background .15s;
}
.booking-card .btn-reserve:hover{background:var(--pomegranate-dark);}
.booking-card .note{font-size:12px;color:#8a8b84;margin-top:12px;text-align:center;}

/* =========================================================
   ƏLAQƏ SƏHİFƏSİ
   ========================================================= */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;}
@media (max-width:860px){.contact-layout{grid-template-columns:1fr;}}
.contact-info li{display:flex;gap:14px;margin-bottom:22px;align-items:flex-start;}
.contact-info h4{font-size:15px;margin-bottom:3px;}
.contact-info p{margin:0;font-size:14px;color:#4d4e48;}
.contact-form .field{margin-bottom:16px;}
.contact-form label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--pine-700);display:block;margin-bottom:6px;}
.contact-form input,.contact-form textarea,.contact-form select{
  width:100%;border:1px solid var(--stone-line);border-radius:var(--radius);padding:11px 13px;font-size:14px;
}
.contact-form textarea{resize:vertical;min-height:120px;}
.contact-form .btn-submit{
  background:var(--pine-800);color:var(--parchment);border:none;border-radius:var(--radius);
  padding:13px 26px;font-weight:700;font-size:14px;
}
.map-box{
  margin-top:36px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--stone-line);
  aspect-ratio:16/7;
}
.map-box iframe{width:100%;height:100%;border:0;}

/* =========================================================
   MÜSAİTLİK TƏQVİMİ (availability calendar)
   ========================================================= */
.avail-calendar{
  background:#fff;border:1px solid var(--stone-line);border-radius:var(--radius-lg);
  padding:22px;margin:26px 0;
}
.cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;}
.cal-header h3{font-size:16px;}
.cal-nav{display:flex;gap:8px;}
.cal-nav button{
  width:32px;height:32px;border-radius:50%;border:1px solid var(--stone-line);
  background:#fff;font-size:15px;color:var(--pine-800);
}
.cal-nav button:hover{background:var(--stone);}
.cal-months{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
@media (max-width:760px){.cal-months{grid-template-columns:1fr;}}
.cal-month h4{
  font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--pine-700);text-align:center;margin-bottom:10px;
}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;}
.cal-dow{
  font-family:var(--font-mono);font-size:10.5px;color:#8a8b84;text-align:center;padding-bottom:4px;
}
.cal-day{
  position:relative;aspect-ratio:1/0.82;border-radius:4px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  font-size:12.5px;font-weight:700;color:var(--ink);
  background:var(--parchment);border:1px solid var(--stone-line);
  cursor:pointer;overflow:hidden;
}
.cal-day .p{font-family:var(--font-mono);font-weight:500;font-size:9.5px;margin-top:1px;}
.cal-day.empty{background:transparent;border:none;cursor:default;}
.cal-day.past{color:#b9baaf;background:#f7f4ec;cursor:default;}
.cal-day.past .p{color:#c7c8bd;}

.cal-day.available:hover{border-color:var(--gold);}
.cal-day.selected{background:var(--gold);border-color:var(--gold);color:var(--pine-900);}

.cal-day.full{background:var(--pine-800);color:var(--parchment-dim);cursor:default;}
.cal-day.full .p{color:rgba(243,234,217,0.6);}

.cal-day.reserved{
  background:repeating-linear-gradient(45deg, var(--pine-700), var(--pine-700) 6px, var(--pine-800) 6px, var(--pine-800) 12px);
  color:var(--parchment);cursor:default;
}

.cal-day.deal{background:var(--pomegranate);color:#fff;}
.cal-day.deal .p{color:rgba(255,255,255,0.85);}

.cal-day.discount::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#5C7A5A;
}

.cal-day.checkinout{
  background:linear-gradient(135deg, var(--pine-800) 0 49%, var(--parchment) 51% 100%);
}
.cal-day.checkinout .p{color:var(--pine-800);}

.cal-legend{
  display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--stone-line);
}
.cal-legend-item{display:flex;align-items:center;gap:7px;font-size:12px;color:#4d4e48;}
.cal-legend-swatch{width:15px;height:15px;border-radius:3px;flex:none;}
.cal-legend-swatch.available{background:var(--parchment);border:1px solid var(--stone-line);}
.cal-legend-swatch.full{background:var(--pine-800);}
.cal-legend-swatch.reserved{background:repeating-linear-gradient(45deg, var(--pine-700), var(--pine-700) 3px, var(--pine-800) 3px, var(--pine-800) 6px);}
.cal-legend-swatch.deal{background:var(--pomegranate);}
.cal-legend-swatch.checkinout{background:linear-gradient(135deg, var(--pine-800) 0 49%, var(--parchment) 51% 100%);border:1px solid var(--stone-line);}
.cal-legend-swatch.discount{background:var(--parchment);border:1px solid var(--stone-line);position:relative;}
.cal-legend-swatch.discount::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#5C7A5A;}

.cal-selection-bar{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;
  margin-top:16px;padding:12px 14px;background:var(--stone);border-radius:var(--radius);font-size:13px;
}
.cal-selection-bar strong{font-family:var(--font-mono);}

/* toast bildirim */
.toast{
  position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);
  background:var(--pine-900);color:var(--parchment);
  padding:12px 22px;border-radius:var(--radius-lg);font-size:14px;
  opacity:0;pointer-events:none;transition:opacity .2s, transform .2s;
  z-index:200;
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* =========================================================
   ÜZƏN WHATSAPP DÜYMƏSİ
   ========================================================= */
.floating-whatsapp{
  position:fixed;right:20px;bottom:20px;z-index:150;
  width:56px;height:56px;border-radius:50%;
  background:#25D366;color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:26px;box-shadow:0 10px 24px rgba(0,0,0,0.28);
  transition:transform .15s, bottom .2s;
}
.floating-whatsapp:hover{transform:scale(1.07);}

/* =========================================================
   SABİT MOBİL REZERVASİYA ZOLAĞI (villa detay səhifələri)
   ========================================================= */
.sticky-book-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:140;
  display:none;align-items:center;justify-content:space-between;gap:14px;
  background:var(--pomegranate);color:#fff;
  padding:12px 18px;box-shadow:0 -8px 22px rgba(0,0,0,0.18);
}
.sticky-book-bar .sbb-price{font-family:var(--font-mono);font-weight:700;font-size:15px;}
.sticky-book-bar .sbb-price small{display:block;font-family:var(--font-body);font-weight:400;font-size:11px;opacity:.85;}
.sticky-book-bar button{
  background:var(--pine-900);color:#fff;border:none;padding:11px 20px;
  border-radius:var(--radius);font-weight:700;font-size:13.5px;white-space:nowrap;
}
@media (max-width:760px){
  .sticky-book-bar.active{display:flex;}
  body.has-sticky-bar{padding-bottom:66px;}
  body.has-sticky-bar .floating-whatsapp{bottom:82px;}
}

/* =========================================================
   KUKİ BİLDİRİŞİ
   ========================================================= */
.cookie-banner{
  position:fixed;left:0;right:0;bottom:0;z-index:300;
  background:var(--pine-900);color:var(--parchment-dim);
  padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;
  font-size:13px;
  box-shadow:0 -8px 24px rgba(0,0,0,0.25);
}
.cookie-banner a{color:var(--gold-soft);text-decoration:underline;}
.cookie-banner button{
  background:var(--gold);color:var(--pine-900);border:none;
  padding:10px 22px;border-radius:var(--radius);font-weight:700;font-size:13px;white-space:nowrap;
}

/* =========================================================
   AKKORDEON (SSS səhifəsi)
   ========================================================= */
.accordion-item{border:1px solid var(--stone-line);border-radius:var(--radius-lg);margin-bottom:12px;overflow:hidden;background:#fff;}
.accordion-q{
  width:100%;text-align:left;background:none;border:none;
  padding:18px 20px;font-family:var(--font-body);font-weight:700;font-size:15px;color:var(--ink);
  display:flex;justify-content:space-between;align-items:center;gap:14px;
}
.accordion-q .plus{font-family:var(--font-mono);font-size:18px;color:var(--pomegranate);flex:none;transition:transform .2s;}
.accordion-item.open .accordion-q .plus{transform:rotate(45deg);}
.accordion-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.accordion-a-inner{padding:0 20px 18px;font-size:14px;color:#3d3e39;line-height:1.7;}
.accordion-item.open .accordion-a{max-height:600px;}

/* =========================================================
   SADƏ MƏZMUN SƏHİFƏLƏRİ (hüquqi s., leadforms)
   ========================================================= */
.prose h2{font-size:19px;margin:28px 0 8px;}
.prose h2:first-child{margin-top:0;}
.prose p, .prose li{font-size:14px;color:#3d3e39;line-height:1.75;}
.prose ul{margin:8px 0 8px 20px;list-style:disc;}
.legal-note{
  background:var(--stone);border-left:3px solid var(--gold);
  padding:14px 18px;font-size:13px;color:#4d4e48;border-radius:0 var(--radius) var(--radius) 0;margin-bottom:26px;
}

/* =========================================================
   BƏYƏNDİKLƏRİM SƏHİFƏSİ
   ========================================================= */
.empty-state{
  text-align:center;padding:60px 20px;color:#5b5c56;
}
.empty-state .seed-marker{margin:0 auto 16px;width:14px;height:14px;}

/* =========================================================
   LEAD FORM (Evinizi kirayəyə verin, Rezervasiya yoxlama)
   ========================================================= */
.lead-form-card{
  background:#fff;border:1px solid var(--stone-line);border-radius:var(--radius-lg);
  padding:28px;max-width:640px;margin:0 auto;
}
.lead-form-card .field{margin-bottom:16px;}
.lead-form-card label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--pine-700);display:block;margin-bottom:6px;}
.lead-form-card input,.lead-form-card select,.lead-form-card textarea{
  width:100%;border:1px solid var(--stone-line);border-radius:var(--radius);padding:11px 13px;font-size:14px;
}
.lead-form-card textarea{min-height:100px;resize:vertical;}
.lead-form-card .btn-submit{
  background:var(--pomegranate);color:#fff;border:none;border-radius:var(--radius);
  padding:13px 26px;font-weight:700;font-size:14px;width:100%;
}
.result-box{
  background:var(--stone);border-radius:var(--radius-lg);padding:22px;margin-top:20px;font-size:14px;
}
.result-box.hidden{display:none;}
.result-box .status-badge{
  display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;
}
.result-box .status-badge.confirmed{background:#5C7A5A;color:#fff;}
.result-box .status-badge.pending{background:var(--gold);color:var(--pine-900);}
.result-box .status-badge.rejected,.result-box .status-badge.cancelled{background:var(--pomegranate);color:#fff;}

/* =========================================================
   FLAŞ FÜRSƏTLƏR (homepage countdown)
   ========================================================= */
.deal-strip{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
}
@media (max-width:900px){.deal-strip{grid-template-columns:1fr;}}
.deal-card{
  background:var(--pine-800);color:var(--parchment);border-radius:var(--radius-lg);
  padding:22px;position:relative;overflow:hidden;
}
.deal-card .countdown{
  font-family:var(--font-mono);font-size:12px;color:var(--gold-soft);
  display:inline-flex;gap:6px;align-items:center;margin-bottom:10px;
}
.deal-card h3{font-size:18px;color:#fff;}
.deal-card .deal-region{font-size:12px;color:var(--parchment-dim);margin:4px 0 12px;}
.deal-card .deal-price{display:flex;align-items:baseline;gap:8px;}
.deal-card .deal-price .old{text-decoration:line-through;color:rgba(243,234,217,0.5);font-size:13px;}
.deal-card .deal-price .now{font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--gold-soft);}
.deal-card .deal-cta{
  display:inline-block;margin-top:14px;background:var(--gold);color:var(--pine-900);
  font-weight:700;font-size:13px;padding:9px 16px;border-radius:var(--radius);
}
