/* ===== HOME (index) ===== */
:root{--white:#F8F8F4;--charcoal:#1A1E1A;--charcoal-mid:#2C322C;--green:#2A6B3C;--green-light:#6BBF8A;--green-pale:#E8F5EC;--gold:#C49A2A;--text:#1A1E1A;--muted:#6A7A6A}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Barlow',sans-serif;background:var(--white);color:var(--text);overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--charcoal);display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;height:64px;border-bottom:2px solid var(--green)}
.nav-logo img{height:40px;filter:brightness(1.6) drop-shadow(0 1px 6px rgba(196,154,42,0.35))}
.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links a{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--white);transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--green-light)}
.nav-phone{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.9rem;color:var(--green-light);letter-spacing:.05em}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.hamburger span{display:block;width:26px;height:2px;background:var(--white);transition:all .3s}
.mobile-menu{display:none;position:fixed;inset:0;z-index:999;background:var(--green);flex-direction:column;align-items:center;justify-content:center;gap:2rem}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:2.5rem;color:var(--white);text-transform:uppercase;letter-spacing:.05em}
.mobile-close{position:absolute;top:1.5rem;right:2rem;background:none;border:none;color:var(--white);font-size:2rem;cursor:pointer}

/* HERO */
.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:flex-end;padding-bottom:7rem;overflow:hidden;padding-top:64px}
.hero-bg{position:absolute;inset:0;background:url('/assets/images/exterior-complex-hero.jpg') center/cover no-repeat}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,30,26,.9) 0%,rgba(26,30,26,.6) 55%,rgba(26,30,26,.3) 100%)}
.hero-content{position:relative;z-index:2;padding:0 5vw;max-width:920px}
.hero-label{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--green-light);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}
.hero-label::before{content:'';display:block;width:40px;height:2px;background:var(--green-light)}
.hero-headline{font-family:'Barlow Condensed',sans-serif;font-weight:900;line-height:.88;text-transform:uppercase;color:var(--white)}
.hero-headline .line1,.hero-headline .line3{font-size:clamp(3.5rem,9vw,7.5rem);display:block}
.hero-headline .line2{font-size:clamp(3.5rem,9vw,7.5rem);display:block;color:var(--green-light)}
.hero-sub{margin-top:1.5rem;font-size:1.05rem;color:rgba(248,248,244,.75);max-width:420px;line-height:1.65}
.hero-cta{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}
.btn-primary{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 2.2rem;background:var(--green);color:var(--white);border:2px solid var(--green);transition:all .2s;border-radius:0}
.btn-primary:hover{background:transparent;color:var(--green-light);border-color:var(--green-light)}
.btn-outline{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 2.2rem;background:transparent;color:var(--white);border:2px solid rgba(248,248,244,.4);transition:all .2s;border-radius:0}
.btn-outline:hover{border-color:var(--white)}
.hero-scroll{position:absolute;bottom:2rem;right:5vw;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:rgba(248,248,244,.45);font-family:'Barlow Condensed',sans-serif;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase}
.hero-scroll::after{content:'';display:block;width:1px;height:50px;background:rgba(248,248,244,.25)}

/* BOLD STATS BAR */
.stats-bar{background:var(--charcoal);padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:4px solid var(--green)}
.stat-item{text-align:center;padding:3rem 1rem;border-right:1px solid rgba(107,191,138,.15);position:relative}
.stat-item:last-child{border-right:none}
.stat-num{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(3rem,6vw,5.5rem);color:var(--green-light);line-height:1;letter-spacing:-.02em}
.stat-slash{color:rgba(107,191,138,.4);font-weight:400}
.stat-label{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(248,248,244,.5);margin-top:.4rem}

/* FEATURED BUNGALOWS */
.featured{padding:6rem 5vw;background:var(--white)}
.section-header{margin-bottom:3rem}
.section-kicker{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}
.section-kicker::before{content:'';width:28px;height:2px;background:var(--green)}
.section-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(2.5rem,5vw,4rem);text-transform:uppercase;line-height:.92;color:var(--charcoal)}
.section-title span{color:var(--green)}
.editorial-grid{display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:345px 345px;gap:.75rem}
.editorial-grid .card-main{grid-row:1/3}
.bungalow-card{position:relative;overflow:hidden}
.bungalow-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}
.bungalow-card:hover img{transform:scale(1.06)}
.bungalow-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,30,26,.88) 0%,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;transition:background .35s}
.bungalow-card:hover .bungalow-overlay{background:linear-gradient(to top,rgba(42,107,60,.9) 0%,rgba(42,107,60,.35) 60%,transparent 100%)}
.bungalow-tag{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--green-light);background:rgba(26,30,26,.6);padding:.2rem .65rem;display:inline-block;margin-bottom:.5rem;width:fit-content}
.bungalow-name{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(1.4rem,2.5vw,2.2rem);text-transform:uppercase;color:var(--white);line-height:1}
.bungalow-price{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.05rem;color:var(--green-light);margin-top:.3rem}
.card-cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.65rem;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;color:var(--white);opacity:0;transform:translateY(8px);transition:all .3s}
.bungalow-card:hover .card-cta{opacity:1;transform:translateY(0)}
.card-cta::after{content:'→'}

/* ACTIVITIES */
.activities{background:var(--charcoal);padding:7rem 5vw;clip-path:polygon(0 44px,100% 0,100% calc(100% - 44px),0 100%);margin:-2px 0}
.activities .section-title{color:var(--white)}
.activities .section-title span{color:var(--green-light)}
.activities .section-kicker{color:var(--green-light)}
.activities .section-kicker::before{background:var(--green-light)}
.activities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:3rem}
.activity-item{position:relative;overflow:hidden;aspect-ratio:4/3}
.activity-item img{width:100%;height:100%;object-fit:cover;filter:brightness(.65);transition:transform .5s ease,filter .35s}
.activity-item:hover img{transform:scale(1.06);filter:brightness(.45)}
.activity-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;pointer-events:none}
.activity-num{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:3.5rem;line-height:1;color:rgba(107,191,138,.2);position:absolute;top:.75rem;left:1rem}
.activity-name{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.3rem;text-transform:uppercase;color:var(--white);line-height:1}
.activity-desc{font-size:.83rem;color:rgba(248,248,244,.7);margin-top:.35rem;line-height:1.55;opacity:0;transform:translateY(7px);transition:all .3s .06s}
.activity-item:hover .activity-desc{opacity:1;transform:translateY(0)}

/* WHY SARYA */
.why-sarya{padding:0;background:var(--white)}
.why-row{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.why-row:nth-child(even) .why-img{order:2}
.why-row:nth-child(even) .why-text{order:1}
.why-img{overflow:hidden;min-height:400px}
.why-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.why-row:hover .why-img img{transform:scale(1.04)}
.why-text{background:var(--charcoal-mid);padding:4rem 5vw;display:flex;flex-direction:column;justify-content:center}
.why-row:nth-child(odd) .why-text{background:var(--charcoal)}
.why-num{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:5rem;color:rgba(107,191,138,.12);line-height:1;margin-bottom:-1rem}
.why-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(1.8rem,3vw,2.5rem);text-transform:uppercase;color:var(--white);line-height:1.05;margin-bottom:1rem}
.why-body{color:rgba(248,248,244,.65);line-height:1.75;font-size:.98rem}
.why-tag{display:inline-block;margin-top:1.5rem;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--green-light);border-left:3px solid var(--green);padding-left:.75rem}

/* BOLD AMENITIES SECTION */
.amenities-bold{background:var(--white)}
.amenity-row{display:grid;grid-template-columns:120px 1fr 1fr;align-items:center;gap:0;border-bottom:2px solid var(--charcoal)}
.amenity-row:first-child{border-top:2px solid var(--charcoal)}
.amenity-row:nth-child(even){background:var(--charcoal)}
.amenity-row:nth-child(odd){background:var(--white)}
.amenity-icon-wrap{padding:2.5rem 2rem;display:flex;align-items:center;justify-content:center;border-right:2px solid;font-size:2.8rem;min-height:120px}
.amenity-row:nth-child(even) .amenity-icon-wrap{border-right-color:rgba(107,191,138,.3);color:var(--green-light)}
.amenity-row:nth-child(odd) .amenity-icon-wrap{border-right-color:rgba(26,30,26,.12);color:var(--green)}
.amenity-text{padding:2rem 2.5rem}
.amenity-row:nth-child(even) .amenity-text{border-right:2px solid rgba(107,191,138,.15)}
.amenity-row:nth-child(odd) .amenity-text{border-right:2px solid rgba(26,30,26,.08)}
.amenity-heading{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(1.8rem,3vw,2.6rem);text-transform:uppercase;line-height:1}
.amenity-row:nth-child(even) .amenity-heading{color:var(--white)}
.amenity-row:nth-child(odd) .amenity-heading{color:var(--charcoal)}
.amenity-desc-text{margin-top:.4rem;font-size:.9rem;line-height:1.6}
.amenity-row:nth-child(even) .amenity-desc-text{color:rgba(248,248,244,.6)}
.amenity-row:nth-child(odd) .amenity-desc-text{color:var(--muted)}
.amenity-tag{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;padding:.3rem .9rem;display:inline-block;margin-top:1rem}
.amenity-row:nth-child(even) .amenity-tag{color:var(--green-light);border:1px solid rgba(107,191,138,.35)}
.amenity-row:nth-child(odd) .amenity-tag{color:var(--green);border:1px solid rgba(42,107,60,.3)}
.amenity-extra{padding:2rem 2.5rem;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(1.2rem,2vw,1.8rem);text-transform:uppercase;line-height:1.15}
.amenity-row:nth-child(even) .amenity-extra{color:rgba(107,191,138,.35)}
.amenity-row:nth-child(odd) .amenity-extra{color:rgba(26,30,26,.1)}

/* BOLD TESTIMONIALS */
.testimonials-bold{background:var(--charcoal);padding:8rem 5vw;clip-path:polygon(0 0,100% 44px,100% 100%,0 calc(100% - 44px))}
.testimonials-bold .section-kicker{color:var(--green-light)}
.testimonials-bold .section-kicker::before{background:var(--green-light)}
.testimonials-bold .section-title{color:var(--white)}
.testimonials-bold .section-title span{color:var(--green-light)}
.testi-bold-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:4rem;border:2px solid rgba(107,191,138,.2)}
.testi-bold-card{padding:3rem 2.5rem;border-right:2px solid rgba(107,191,138,.15);position:relative}
.testi-bold-card:last-child{border-right:none}
.testi-big-quote{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:8rem;line-height:.8;color:var(--green);opacity:.25;position:absolute;top:1.5rem;left:2rem;pointer-events:none}
.testi-stars-big{color:var(--gold);font-size:1.1rem;letter-spacing:.1em;margin-bottom:1.5rem}
.testi-body{font-size:1.02rem;line-height:1.75;color:rgba(248,248,244,.75);font-style:italic;position:relative;z-index:1}
.testi-author-block{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(107,191,138,.2)}
.testi-author-name{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.3rem;text-transform:uppercase;color:var(--white);letter-spacing:.05em}
.testi-author-loc{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--green-light);margin-top:.2rem}

/* BOLD PRICING SECTION */
.pricing-section{background:var(--charcoal-mid);padding:0}
.pricing-inner{display:grid;grid-template-columns:1fr 1fr}
.pricing-left{background:var(--green);padding:6rem 5vw;display:flex;flex-direction:column;justify-content:center}
.pricing-season{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(1rem,1.5vw,1.3rem);letter-spacing:.35em;text-transform:uppercase;color:rgba(232,245,236,.7);margin-bottom:1rem}
.pricing-from{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(232,245,236,.6);margin-bottom:.25rem}
.pricing-price{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(5rem,10vw,9rem);color:var(--white);line-height:.9;letter-spacing:-.03em}
.pricing-unit{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1rem;color:rgba(232,245,236,.65);text-transform:uppercase;letter-spacing:.15em;margin-top:.75rem}
.pricing-divider{width:60px;height:3px;background:rgba(232,245,236,.3);margin:2rem 0}
.pricing-items{list-style:none;display:flex;flex-direction:column;gap:.75rem}
.pricing-item{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(232,245,236,.8);display:flex;align-items:center;gap:.75rem}
.pricing-item::before{content:'';display:block;width:8px;height:2px;background:var(--green-light)}
.pricing-right{background:var(--charcoal);padding:6rem 5vw;display:flex;flex-direction:column;justify-content:center}
.pricing-tiers{display:flex;flex-direction:column;gap:0;margin-bottom:2.5rem}
.pricing-tier{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;border-bottom:1px solid rgba(248,248,244,.07)}
.pricing-tier:first-child{border-top:1px solid rgba(248,248,244,.07)}
.tier-name{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.2rem;text-transform:uppercase;color:var(--white);letter-spacing:.05em}
.tier-price{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.5rem;color:var(--green-light)}
.tier-unit{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.75rem;color:rgba(107,191,138,.55);letter-spacing:.15em;text-transform:uppercase}
.btn-big{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.15rem;letter-spacing:.12em;text-transform:uppercase;padding:1.1rem 3rem;background:var(--green);color:var(--white);border:2px solid var(--green);transition:all .2s;display:inline-block;border-radius:0}
.btn-big:hover{background:transparent;color:var(--green-light);border-color:var(--green-light)}

/* TRUST LINE */
.trust-line{background:var(--charcoal);padding:1.25rem 5vw;text-align:center;border-top:1px solid rgba(107,191,138,.15)}
.trust-text{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(248,248,244,.3)}

/* FOOTER */
footer{background:var(--charcoal);padding:4rem 5vw 2rem;border-top:3px solid var(--green)}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem}
.footer-col-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;color:var(--green-light);margin-bottom:1.2rem;padding-bottom:.5rem;border-bottom:1px solid rgba(107,191,138,.25)}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.footer-links a{color:rgba(248,248,244,.6);font-size:.88rem;transition:color .2s}
.footer-links a:hover{color:var(--white)}
.footer-info{color:rgba(248,248,244,.6);font-size:.88rem;line-height:1.75}
.footer-bottom{border-top:1px solid rgba(248,248,244,.1);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:rgba(248,248,244,.35)}
.footer-logo img{height:30px;filter:brightness(1.6) drop-shadow(0 1px 6px rgba(196,154,42,0.35))}

/* ANIMATIONS */
.fade-up{opacity:0;transform:translateY(32px);transition:opacity .65s ease,transform .65s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}

/* WHATSAPP */
.wa-btn{position:fixed;bottom:1.8rem;right:1.8rem;z-index:9999;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.45);transition:transform .2s,box-shadow .2s;text-decoration:none}
.wa-btn:hover{transform:scale(1.1);box-shadow:0 8px 30px rgba(37,211,102,.55)}
.wa-btn svg{width:28px;height:28px;fill:#fff}

/* RESPONSIVE */
@media(max-width:1024px){
  .stats-bar{grid-template-columns:repeat(2,1fr)}
  .editorial-grid{grid-template-columns:1fr;grid-template-rows:460px 280px 280px}
  .editorial-grid .card-main{grid-row:auto}
  .activities-grid{grid-template-columns:repeat(2,1fr)}
  .testi-bold-grid{grid-template-columns:1fr}
  .testi-bold-card{border-right:none;border-bottom:2px solid rgba(107,191,138,.15)}
  .testi-bold-card:last-child{border-bottom:none}
  .pricing-inner{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .amenity-row{grid-template-columns:80px 1fr}
  .amenity-extra{display:none}
}
@media(max-width:768px){
  .nav-links,.nav-phone{display:none}
  .hamburger{display:flex}
  .why-row{grid-template-columns:1fr}
  .why-row:nth-child(even) .why-img,.why-row:nth-child(even) .why-text{order:unset}
  .activities-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .stats-bar{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr}
  .amenity-row{grid-template-columns:64px 1fr}
}

/* ===== BUNGALOVLAR ===== */
:root{--white:#F8F8F4;--charcoal:#1A1E1A;--charcoal-mid:#2C322C;--green:#2A6B3C;--green-light:#6BBF8A;--green-pale:#E8F5EC;--gold:#C49A2A;--text:#1A1E1A;--muted:#6A7A6A}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Barlow',sans-serif;background:var(--white);color:var(--text);overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--charcoal);display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;height:64px;border-bottom:2px solid var(--green)}
.nav-logo img{height:40px;filter:brightness(1.6) drop-shadow(0 1px 6px rgba(196,154,42,0.35))}
.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links a{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--white);transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--green-light)}
.nav-phone{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.9rem;color:var(--green-light);letter-spacing:.05em}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.hamburger span{display:block;width:26px;height:2px;background:var(--white)}
.mobile-menu{display:none;position:fixed;inset:0;z-index:999;background:var(--green);flex-direction:column;align-items:center;justify-content:center;gap:2rem}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:2.5rem;color:var(--white);text-transform:uppercase;letter-spacing:.05em}
.mobile-close{position:absolute;top:1.5rem;right:2rem;background:none;border:none;color:var(--white);font-size:2rem;cursor:pointer}

/* PAGE HERO */
.page-hero{position:relative;height:70vh;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:64px}
.hero-bg{position:absolute;inset:0;background:url('/assets/images/exterior-complex-mountain.jpg') center/cover no-repeat}
.hero-overlay{position:absolute;inset:0;background:rgba(26,30,26,.65)}
.page-hero-content{position:relative;z-index:2;text-align:center;padding:0 2rem}
.hero-kicker{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.35em;text-transform:uppercase;color:var(--green-light);margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem}
.hero-kicker::before,.hero-kicker::after{content:'';display:block;width:30px;height:2px;background:var(--green-light)}
.page-hero-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(4rem,10vw,8rem);text-transform:uppercase;color:var(--white);line-height:.88;letter-spacing:-.01em}
.page-hero-title span{color:var(--green-light)}
.page-hero-sub{margin-top:1.25rem;font-size:1rem;color:rgba(248,248,244,.7);max-width:460px;margin-left:auto;margin-right:auto}

/* SECTION COMMON */
.section-kicker{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}
.section-kicker::before{content:'';width:28px;height:2px;background:var(--green)}
.section-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(2.5rem,5vw,3.8rem);text-transform:uppercase;line-height:.92;color:var(--charcoal)}
.section-title span{color:var(--green)}

/* BUNGALOV ENTRIES */
.bungalows-section{padding:6rem 5vw;background:var(--white)}
.bungalow-entry{display:grid;grid-template-columns:1.2fr 1fr;gap:0;border-bottom:1px solid rgba(26,30,26,.08)}
.bungalow-entry:nth-child(even){grid-template-columns:1fr 1.2fr}
.bungalow-entry:nth-child(even) .be-img{order:2}
.bungalow-entry:nth-child(even) .be-info{order:1}
.be-img{position:relative;overflow:hidden;min-height:520px}
.be-img img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.25,.46,.45,.94)}
.bungalow-entry:hover .be-img img{transform:scale(1.04)}
.be-hover-overlay{position:absolute;inset:0;background:rgba(42,107,60,.88);opacity:0;transition:opacity .35s;display:flex;flex-direction:column;justify-content:center;padding:3rem}
.bungalow-entry:hover .be-hover-overlay{opacity:1}
.be-overlay-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:2.2rem;text-transform:uppercase;color:var(--white);margin-bottom:1.5rem}
.be-spec{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}
.be-spec-label{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green-light)}
.be-spec-val{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.2rem;color:var(--white)}
.be-overlay-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;color:var(--white);border:2px solid var(--white);padding:.65rem 1.75rem;transition:all .2s}
.be-overlay-cta:hover{background:var(--white);color:var(--green)}
.be-info{background:var(--charcoal);padding:4rem 3.5rem;display:flex;flex-direction:column;justify-content:center}
.bungalow-entry:nth-child(3) .be-info{background:var(--charcoal-mid)}
.be-number{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:6rem;color:rgba(107,191,138,.1);line-height:1;margin-bottom:-.75rem}
.be-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(2rem,4vw,3rem);text-transform:uppercase;color:var(--white);line-height:1;margin-bottom:1.25rem}
.be-price-tag{display:inline-flex;align-items:baseline;gap:.5rem;margin-bottom:1.5rem}
.be-price{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:2.8rem;color:var(--green-light);line-height:1}
.be-price-unit{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.85rem;color:rgba(107,191,138,.65);text-transform:uppercase;letter-spacing:.1em}
.be-desc{color:rgba(248,248,244,.65);line-height:1.75;font-size:.95rem;margin-bottom:1.75rem}

/* AMENITY GRID PER BUNGALOV */
.be-amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:1.75rem}
.be-amenity-cell{background:rgba(107,191,138,.07);border:1px solid rgba(107,191,138,.2);padding:.6rem .75rem;display:flex;align-items:center;gap:.5rem}
.be-amenity-icon{font-size:1rem;flex-shrink:0}
.be-amenity-label{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green-light)}

.be-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.be-badge{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--green-light);border:1px solid rgba(107,191,138,.35);padding:.25rem .7rem}
.btn-primary{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.92rem;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 2.2rem;background:var(--green);color:var(--white);border:2px solid var(--green);transition:all .2s;border-radius:0;display:inline-block}
.btn-primary:hover{background:transparent;color:var(--green-light);border-color:var(--green-light)}

/* COMPARISON TABLE */
.amenities-section{padding:5rem 5vw;background:var(--charcoal-mid);clip-path:polygon(0 0,100% 0,100% calc(100% - 44px),0 100%);padding-bottom:7rem}
.amenities-section .section-kicker{color:var(--green-light)}
.amenities-section .section-kicker::before{background:var(--green-light)}
.amenities-section .section-title{color:var(--white)}
.amenities-section .section-title span{color:var(--green-light)}
.amenity-table{width:100%;border-collapse:collapse;margin-top:2.5rem;font-family:'Barlow Condensed',sans-serif}
.amenity-table th{background:var(--green);color:var(--white);font-weight:700;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;padding:.85rem 1.2rem;text-align:left;border:none}
.amenity-table td{padding:.8rem 1.2rem;border-bottom:1px solid rgba(248,248,244,.06);font-size:.95rem;color:rgba(248,248,244,.75)}
.amenity-table tr:nth-child(even) td{background:rgba(255,255,255,.03)}
.amenity-table td:first-child{font-weight:600;color:var(--white)}
.amenity-check{color:var(--green-light);font-weight:700;font-size:1rem}
.amenity-dash{color:rgba(248,248,244,.25)}

/* STRONG CTA */
.cta-band{background:var(--green);padding:5rem 5vw;text-align:center}
.cta-band-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(2.5rem,5vw,4rem);text-transform:uppercase;color:var(--white);line-height:.92;margin-bottom:1rem}
.cta-band p{color:rgba(248,248,244,.75);margin-bottom:2rem;font-size:1rem}
.cta-band-wa{display:inline-flex;align-items:center;gap:.75rem;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;padding:1rem 2.5rem;background:#25D366;color:#fff;border:none;transition:all .2s;margin-right:1rem;margin-bottom:1rem}
.cta-band-wa:hover{background:#1da851}
.btn-big{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;padding:1.1rem 3rem;background:var(--white);color:var(--green);border:none;transition:all .2s;display:inline-block;border-radius:0}
.btn-big:hover{background:var(--charcoal);color:var(--white)}

/* FOOTER */
footer{background:var(--charcoal);padding:4rem 5vw 2rem;border-top:3px solid var(--green)}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem}
.footer-col-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;color:var(--green-light);margin-bottom:1.2rem;padding-bottom:.5rem;border-bottom:1px solid rgba(107,191,138,.25)}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.footer-links a{color:rgba(248,248,244,.6);font-size:.88rem;transition:color .2s}
.footer-links a:hover{color:var(--white)}
.footer-info{color:rgba(248,248,244,.6);font-size:.88rem;line-height:1.75}
.footer-bottom{border-top:1px solid rgba(248,248,244,.1);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:rgba(248,248,244,.35)}
.footer-logo img{height:30px;filter:brightness(1.6) drop-shadow(0 1px 6px rgba(196,154,42,0.35))}

/* ANIMATIONS */
.fade-up{opacity:0;transform:translateY(32px);transition:opacity .65s ease,transform .65s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}

/* WHATSAPP */
.wa-btn{position:fixed;bottom:1.8rem;right:1.8rem;z-index:9999;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.45);transition:transform .2s,box-shadow .2s;text-decoration:none}
.wa-btn:hover{transform:scale(1.1);box-shadow:0 8px 30px rgba(37,211,102,.55)}
.wa-btn svg{width:28px;height:28px;fill:#fff}

/* RESPONSIVE */
@media(max-width:1024px){
  .bungalow-entry,.bungalow-entry:nth-child(even){grid-template-columns:1fr}
  .bungalow-entry:nth-child(even) .be-img,.bungalow-entry:nth-child(even) .be-info{order:unset}
  .be-img{min-height:380px}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .nav-links,.nav-phone{display:none}
  .hamburger{display:flex}
  .amenity-table{font-size:.82rem}
  .be-amenity-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr}
}

/* ===== GALERI ===== */
:root{--white:#F8F8F4;--charcoal:#1A1E1A;--charcoal-mid:#2C322C;--green:#2A6B3C;--green-light:#6BBF8A;--green-pale:#E8F5EC;--gold:#C49A2A;--text:#1A1E1A;--muted:#6A7A6A}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Barlow',sans-serif;background:var(--charcoal);color:var(--text);overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--charcoal);display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;height:64px;border-bottom:2px solid var(--green)}
.nav-logo img{height:40px;filter:brightness(1.6) drop-shadow(0 1px 6px rgba(196,154,42,0.35))}
.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links a{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--white);transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--green-light)}
.nav-phone{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.9rem;color:var(--green-light);letter-spacing:.05em}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.hamburger span{display:block;width:26px;height:2px;background:var(--white)}
.mobile-menu{display:none;position:fixed;inset:0;z-index:999;background:var(--green);flex-direction:column;align-items:center;justify-content:center;gap:2rem}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:2.5rem;color:var(--white);text-transform:uppercase;letter-spacing:.05em}
.mobile-close{position:absolute;top:1.5rem;right:2rem;background:none;border:none;color:var(--white);font-size:2rem;cursor:pointer}

/* BOLD EDITORIAL HEADER */
.gallery-header{padding:8rem 5vw 3rem;background:var(--charcoal);border-bottom:2px solid rgba(107,191,138,.15)}
.gallery-kicker{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--green-light);display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}
.gallery-kicker::before{content:'';width:28px;height:2px;background:var(--green-light)}
.gallery-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(5rem,14vw,11rem);text-transform:uppercase;color:var(--white);line-height:.85;letter-spacing:-.03em}
.gallery-title span{color:var(--green-light)}
.gallery-meta{display:flex;align-items:center;gap:3rem;margin-top:1.5rem;flex-wrap:wrap}
.gallery-sub{font-size:.98rem;color:rgba(248,248,244,.5);max-width:420px;line-height:1.65}
.gallery-count{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:3rem;color:rgba(107,191,138,.2);line-height:1}

/* TABS */
.tabs-bar{background:var(--charcoal);padding:1rem 5vw;display:flex;gap:.25rem;align-items:center;position:sticky;top:64px;z-index:100;border-bottom:2px solid rgba(107,191,138,.15)}
.tab-btn{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;padding:.6rem 1.4rem;background:transparent;color:rgba(248,248,244,.45);border:none;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}
.tab-btn:hover{color:var(--white)}
.tab-btn.active{color:var(--green-light);border-bottom-color:var(--green-light)}

/* FULL-WIDTH EDITORIAL HERO IMAGE */
.gallery-hero-img{width:100%;height:65vh;min-height:400px;overflow:hidden;position:relative;cursor:pointer}
.gallery-hero-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,.46,.45,.94),filter .4s}
.gallery-hero-img:hover img{transform:scale(1.04);filter:brightness(.75)}
.gallery-hero-img .hero-caption{position:absolute;bottom:0;left:0;right:0;padding:3rem 5vw 2.5rem;background:linear-gradient(to top,rgba(26,30,26,.92) 0%,transparent 100%);display:flex;justify-content:space-between;align-items:flex-end}
.hero-cap-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(2rem,4vw,3.5rem);text-transform:uppercase;color:var(--white);line-height:.9}
.hero-cap-tag{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--green-light);display:flex;align-items:center;gap:.5rem}
.hero-cap-tag::before{content:'';width:20px;height:2px;background:var(--green-light)}

/* OVERLAPPING EDITORIAL GRID */
.gallery-section{padding:2px 0}
.editorial-row{display:grid;gap:2px}
.editorial-row.row-3{grid-template-columns:1.8fr 1fr 1fr}
.editorial-row.row-2-wide{grid-template-columns:1fr 1.4fr}
.editorial-row.row-2-equal{grid-template-columns:1fr 1fr}
.editorial-row.row-1{grid-template-columns:1fr}
.gallery-item{position:relative;overflow:hidden;cursor:pointer;display:block;background:#000}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94),filter .35s;display:block}
.gallery-item:hover img{transform:scale(1.06);filter:brightness(.6)}
.gi-overlay{position:absolute;inset:0;opacity:0;transition:opacity .3s;display:flex;flex-direction:column;justify-content:flex-end}
.gallery-item:hover .gi-overlay{opacity:1}
.gi-caption{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.5rem 1.5rem;background:linear-gradient(to top,rgba(26,30,26,.9) 0%,transparent 100%);transform:translateY(8px);transition:transform .3s}
.gallery-item:hover .gi-caption{transform:translateY(0)}
.gi-cat{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--green-light);margin-bottom:.3rem}
.gi-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(1rem,2vw,1.6rem);text-transform:uppercase;color:var(--white);line-height:.95}
.gi-zoom{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--charcoal);opacity:0;transition:opacity .3s;font-family:'Barlow Condensed',sans-serif;font-weight:900}
.gallery-item:hover .gi-zoom{opacity:1}

/* HEIGHT CLASSES */
.h-400{height:400px}
.h-500{height:500px}
.h-600{height:600px}
.h-300{height:300px}
.h-350{height:350px}
.h-250{height:250px}
.h-450{height:450px}
.h-550{height:550px}
.h-full{height:100%}

/* BOLD CATEGORY LABELS */
.cat-label{background:var(--charcoal);padding:2rem 5vw 1.5rem;border-top:2px solid rgba(107,191,138,.15)}
.cat-label-inner{display:flex;align-items:center;gap:1.5rem}
.cat-num{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:4rem;color:rgba(107,191,138,.12);line-height:1}
.cat-name{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(2rem,4vw,3.5rem);text-transform:uppercase;color:var(--white);line-height:1}
.cat-bar{flex:1;height:2px;background:rgba(107,191,138,.15)}

/* LIGHTBOX */
.lightbox{display:none;position:fixed;inset:0;z-index:2000;background:rgba(26,30,26,.97);align-items:center;justify-content:center}
.lightbox:target{display:flex}
.lb-img{max-width:90vw;max-height:88vh;object-fit:contain;border:2px solid rgba(107,191,138,.25)}
.lb-close{position:absolute;top:1.5rem;right:2rem;color:var(--white);font-size:2.5rem;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-weight:900;transition:color .2s;line-height:1;z-index:1}
.lb-close:hover{color:var(--green-light)}
.lb-caption{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(248,248,244,.55);white-space:nowrap}

/* CTA */
.cta-band{background:var(--green);padding:5rem 5vw;text-align:center}
.cta-band-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(2.5rem,5vw,4.5rem);text-transform:uppercase;color:var(--white);line-height:.88;margin-bottom:1rem}
.cta-band p{color:rgba(248,248,244,.75);margin-bottom:2rem;font-size:1rem}
.btn-big{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;padding:1.1rem 3rem;background:var(--white);color:var(--green);border:none;transition:all .2s;display:inline-block;border-radius:0}
.btn-big:hover{background:var(--charcoal);color:var(--white)}

/* FOOTER */
footer{background:var(--charcoal);padding:4rem 5vw 2rem;border-top:3px solid var(--green)}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem}
.footer-col-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;color:var(--green-light);margin-bottom:1.2rem;padding-bottom:.5rem;border-bottom:1px solid rgba(107,191,138,.25)}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.footer-links a{color:rgba(248,248,244,.6);font-size:.88rem;transition:color .2s}
.footer-links a:hover{color:var(--white)}
.footer-info{color:rgba(248,248,244,.6);font-size:.88rem;line-height:1.75}
.footer-bottom{border-top:1px solid rgba(248,248,244,.1);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:rgba(248,248,244,.35)}
.footer-logo img{height:30px;filter:brightness(1.6) drop-shadow(0 1px 6px rgba(196,154,42,0.35))}

/* ANIMATIONS */
.fade-up{opacity:0;transform:translateY(32px);transition:opacity .65s ease,transform .65s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}
/* gallery items görünür kalsın — IntersectionObserver eksikti */
.gallery-item{transition:opacity .55s,transform .55s}

/* WHATSAPP */
.wa-btn{position:fixed;bottom:1.8rem;right:1.8rem;z-index:9999;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.45);transition:transform .2s,box-shadow .2s;text-decoration:none}
.wa-btn:hover{transform:scale(1.1);box-shadow:0 8px 30px rgba(37,211,102,.55)}
.wa-btn svg{width:28px;height:28px;fill:#fff}

/* RESPONSIVE */
@media(max-width:1024px){
  .editorial-row.row-3{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .h-600{height:420px}
  .h-500{height:360px}
}
@media(max-width:768px){
  .nav-links,.nav-phone{display:none}
  .hamburger{display:flex}
  .editorial-row.row-3,.editorial-row.row-2-wide,.editorial-row.row-2-equal{grid-template-columns:1fr}
  .gallery-hero-img{height:45vh}
  .footer-grid{grid-template-columns:1fr}
  .h-400,.h-500,.h-600{height:280px}
  .h-300,.h-350{height:240px}
}

/* ===== AKTIVITELER ===== */
:root{--white:#F8F8F4;--charcoal:#1A1E1A;--charcoal-mid:#2C322C;--green:#2A6B3C;--green-light:#6BBF8A;--green-pale:#E8F5EC;--gold:#C49A2A;--text:#1A1E1A;--muted:#6A7A6A}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Barlow',sans-serif;background:var(--white);color:var(--text);overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--charcoal);display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;height:64px;border-bottom:2px solid var(--green)}
.nav-logo img{height:40px;filter:brightness(1.6) drop-shadow(0 1px 6px rgba(196,154,42,0.35))}
.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links a{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--white);transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--green-light)}
.nav-phone{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.9rem;color:var(--green-light);letter-spacing:.05em}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.hamburger span{display:block;width:26px;height:2px;background:var(--white);transition:all .3s}
.mobile-menu{display:none;position:fixed;inset:0;z-index:999;background:var(--green);flex-direction:column;align-items:center;justify-content:center;gap:2rem}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:2.5rem;color:var(--white);text-transform:uppercase;letter-spacing:.05em}
.mobile-close{position:absolute;top:1.5rem;right:2rem;background:none;border:none;color:var(--white);font-size:2rem;cursor:pointer}

.page-hero{position:relative;height:80vh;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:64px}
.hero-bg{position:absolute;inset:0;background:url('/assets/images/exterior-aerial-panorama.jpg') center/cover no-repeat}
.hero-overlay{position:absolute;inset:0;background:rgba(26,30,26,.65)}
.page-hero-content{position:relative;z-index:2;text-align:center;padding:0 2rem}
.hero-kicker{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.35em;text-transform:uppercase;color:var(--green-light);margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem}
.hero-kicker::before,.hero-kicker::after{content:'';flex:1;max-width:60px;height:1px;background:var(--green-light)}
.page-hero-content h1{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(3.5rem,8vw,7rem);text-transform:uppercase;color:var(--white);line-height:.95;letter-spacing:-.01em}
.page-hero-content h1 span{color:var(--green-light)}
.page-hero-content p{color:rgba(248,248,244,.75);font-size:1.1rem;margin-top:1.2rem;max-width:50ch;margin-left:auto;margin-right:auto}

section{padding:5rem 2.5rem}
.kicker{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--green);margin-bottom:.6rem;display:block}
.heading{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(2.5rem,5vw,4rem);text-transform:uppercase;line-height:.95;letter-spacing:-.01em;color:var(--charcoal);margin-bottom:1.5rem}

.intro-section{background:var(--charcoal);text-align:center}
.intro-section .kicker{color:var(--green-light)}
.intro-section .heading{color:var(--white)}
.intro-section p{color:rgba(248,248,244,.7);font-size:1.05rem;max-width:720px;margin:0 auto;line-height:1.8}

.places{background:var(--white);padding:5rem 2.5rem}
.places-inner{max-width:1200px;margin:0 auto}
.place-block{display:grid;grid-template-columns:1fr 1fr;min-height:480px;margin-bottom:3px}
.place-block:last-child{margin-bottom:0}
.place-block.flip .place-img-wrap{order:2}
.place-block.flip .place-info{order:1}
.place-img-wrap{position:relative;overflow:hidden}
.place-img-wrap img{width:100%;height:100%;object-fit:cover;min-height:380px;transition:transform .5s}
.place-block:hover .place-img-wrap img{transform:scale(1.04)}
.place-tag{position:absolute;top:0;left:0;background:var(--green);color:var(--white);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;padding:.5rem 1.2rem}
.place-km{position:absolute;bottom:0;right:0;background:var(--charcoal);color:var(--white);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.15em;padding:.5rem 1.2rem}
.place-info{background:var(--charcoal-mid);padding:3.5rem;display:flex;flex-direction:column;justify-content:center}
.place-block:nth-child(even) .place-info{background:var(--green)}
.place-info .kicker{color:var(--green-light)}
.place-block:nth-child(even) .place-info .kicker{color:rgba(255,255,255,.65)}
.place-info .heading{color:var(--white);font-size:clamp(2rem,3.5vw,3rem);margin-bottom:1rem}
.place-info p{color:rgba(248,248,244,.75);line-height:1.7;margin-bottom:1.5rem}
.place-list{list-style:none}
.place-list li{color:rgba(248,248,244,.65);font-size:.9rem;padding:.35rem 0 .35rem 1.2rem;position:relative;border-bottom:1px solid rgba(255,255,255,.08)}
.place-list li:last-child{border-bottom:none}
.place-list li::before{content:'—';position:absolute;left:0;color:var(--green-light);font-weight:700}

.closing-strip{position:relative;padding:6rem 2.5rem;text-align:center;border-top:4px solid var(--green);overflow:hidden}
.closing-strip::before{content:'';position:absolute;inset:0;background:url('/assets/images/cevre-goynuk-kanyon-1.jpg') center/cover no-repeat;filter:brightness(.35);z-index:0}
.closing-strip>*{position:relative;z-index:1}
.closing-strip .heading{color:var(--white)}
.closing-strip p{color:rgba(248,248,244,.8);font-size:1rem;max-width:640px;margin:0 auto 2rem}
.btn{display:inline-block;background:var(--green);color:var(--white);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;padding:.9rem 2.5rem;transition:background .2s}
.btn:hover{background:var(--green-light)}

footer{background:var(--charcoal);color:rgba(248,248,244,.8);padding:4rem 2.5rem 2rem;border-top:4px solid var(--green)}
.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer-brand img{height:40px;margin-bottom:1rem;filter:brightness(1.6) drop-shadow(0 1px 6px rgba(196,154,42,0.35))}
.footer-brand p{font-size:.9rem;color:rgba(248,248,244,.55);line-height:1.7}
.footer-col h4{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--green-light);margin-bottom:1rem}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:.6rem}
.footer-col ul li a{color:rgba(248,248,244,.6);font-size:.9rem;transition:color .2s}
.footer-col ul li a:hover{color:var(--white)}
.footer-col address{font-style:normal;color:rgba(248,248,244,.6);font-size:.9rem;line-height:1.8}
.footer-bottom{max-width:1200px;margin:0 auto;padding-top:1.5rem;border-top:1px solid rgba(248,248,244,.08);font-size:.78rem;color:rgba(248,248,244,.3);text-align:center}

.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}
.fade-in.visible{opacity:1;transform:none}

@media(max-width:900px){.place-block{grid-template-columns:1fr}.place-block.flip .place-img-wrap,.place-block.flip .place-info{order:unset}.footer-grid{grid-template-columns:1fr}}
@media(max-width:768px){.nav-links{display:none}.hamburger{display:flex}}

  /* WhatsApp Floating */
  .wa-btn{position:fixed;bottom:1.8rem;right:1.8rem;z-index:9999;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.45);transition:transform .2s,box-shadow .2s;text-decoration:none}
  .wa-btn:hover{transform:scale(1.1);box-shadow:0 8px 30px rgba(37,211,102,.55)}
  .wa-btn svg{width:28px;height:28px;fill:#fff}

/* ===== ILETISIM ===== */
:root{--white:#F8F8F4;--charcoal:#1A1E1A;--charcoal-mid:#2C322C;--green:#2A6B3C;--green-light:#6BBF8A;--green-pale:#E8F5EC;--gold:#C49A2A;--text:#1A1E1A;--muted:#6A7A6A}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Barlow',sans-serif;background:var(--white);color:var(--text);overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--charcoal);display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;height:64px;border-bottom:2px solid var(--green)}
.nav-logo img{height:40px;filter:brightness(1.6) drop-shadow(0 1px 6px rgba(196,154,42,0.35))}
.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links a{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--white);transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--green-light)}
.nav-phone{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.9rem;color:var(--green-light);letter-spacing:.05em}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.hamburger span{display:block;width:26px;height:2px;background:var(--white)}
.mobile-menu{display:none;position:fixed;inset:0;z-index:999;background:var(--green);flex-direction:column;align-items:center;justify-content:center;gap:2rem}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:2.5rem;color:var(--white);text-transform:uppercase;letter-spacing:.05em}
.mobile-close{position:absolute;top:1.5rem;right:2rem;background:none;border:none;color:var(--white);font-size:2rem;cursor:pointer}

/* BOLD WHATSAPP HERO CTA */
.wa-hero{background:var(--charcoal);padding-top:64px}
.wa-hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:460px}
.wa-hero-img{position:relative;overflow:hidden}
.wa-hero-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.7)}
.wa-hero-img-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,30,26,.5) 0%,transparent 60%)}
.wa-hero-content{background:var(--green);padding:5rem 4rem;display:flex;flex-direction:column;justify-content:center}
.wa-hero-kicker{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.35em;text-transform:uppercase;color:rgba(232,245,236,.65);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}
.wa-hero-kicker::before{content:'';width:28px;height:2px;background:rgba(232,245,236,.4)}
.wa-hero-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(2.8rem,5vw,4.5rem);text-transform:uppercase;color:var(--white);line-height:.9;margin-bottom:1.25rem}
.wa-hero-title span{color:rgba(232,245,236,.5);display:block;font-size:.65em}
.wa-hero-sub{color:rgba(232,245,236,.75);font-size:1rem;line-height:1.65;margin-bottom:2.5rem;max-width:380px}
.wa-big-btn{display:inline-flex;align-items:center;gap:1rem;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.3rem;letter-spacing:.1em;text-transform:uppercase;padding:1.2rem 2.5rem;background:#25D366;color:#fff;border:none;transition:all .2s}
.wa-big-btn:hover{background:#1da851;transform:translateY(-2px)}
.wa-big-btn svg{width:28px;height:28px;fill:#fff;flex-shrink:0}
.wa-note{margin-top:1rem;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(232,245,236,.45)}

/* BOLD CONTACT INFO STRIPS */
.contact-strips{background:var(--charcoal);display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid rgba(107,191,138,.2)}
.contact-strip{padding:2.5rem 2rem;border-right:1px solid rgba(107,191,138,.1);transition:background .2s}
.contact-strip:last-child{border-right:none}
.contact-strip:hover{background:rgba(107,191,138,.05)}
.cs-icon{font-size:1.8rem;margin-bottom:1rem}
.cs-label{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--green-light);margin-bottom:.4rem}
.cs-value{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.1rem;color:var(--white);line-height:1.3}
.cs-value a{color:var(--white);transition:color .2s}
.cs-value a:hover{color:var(--green-light)}

/* MAIN CONTACT LAYOUT */
.contact-main{display:grid;grid-template-columns:1fr 1.2fr;min-height:700px}
.contact-info{background:var(--green);padding:5rem 4rem;display:flex;flex-direction:column;justify-content:center}
.ci-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(2rem,4vw,3rem);text-transform:uppercase;color:var(--white);line-height:.95;margin-bottom:2.5rem}
.ci-title span{color:var(--green-pale);display:block}
.ci-block{margin-bottom:2rem}
.ci-label{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(232,245,236,.6);margin-bottom:.4rem}
.ci-value{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(1.1rem,2vw,1.5rem);color:var(--white);line-height:1.25}
.ci-value a{color:var(--white);transition:color .2s}
.ci-value a:hover{color:var(--green-pale)}
.ci-divider{width:40px;height:2px;background:rgba(232,245,236,.3);margin:2rem 0}
.distance-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}
.distance-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid rgba(232,245,236,.15)}
.di-place{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(232,245,236,.75)}
.di-dist{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1rem;color:var(--white)}
.contact-form-wrap{background:var(--charcoal);padding:5rem 4rem;display:flex;flex-direction:column;justify-content:center}
.cf-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(1.8rem,3vw,2.5rem);text-transform:uppercase;color:var(--white);margin-bottom:.5rem}
.cf-sub{color:rgba(248,248,244,.55);font-size:.92rem;margin-bottom:2.5rem;line-height:1.6}
.form-group{margin-bottom:1.5rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
label{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(248,248,244,.5);margin-bottom:.45rem}
input,select,textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(248,248,244,.12);color:var(--white);font-family:'Barlow',sans-serif;font-size:.95rem;padding:.8rem 1rem;outline:none;transition:border-color .2s,background .2s;border-radius:0;-webkit-appearance:none}
input:focus,select:focus,textarea:focus{border-color:var(--green-light);background:rgba(107,191,138,.07)}
select option{background:var(--charcoal);color:var(--white)}
textarea{resize:vertical;min-height:110px}
::placeholder{color:rgba(248,248,244,.25)}
.btn-submit{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1rem;letter-spacing:.15em;text-transform:uppercase;padding:1rem 3rem;background:var(--green);color:var(--white);border:2px solid var(--green);cursor:pointer;transition:all .2s;width:100%;border-radius:0;margin-top:.5rem}
.btn-submit:hover{background:var(--green-light);border-color:var(--green-light);color:var(--charcoal)}

/* BOLD DIRECTIONS */
.directions-section{background:var(--charcoal-mid);padding:6rem 5vw}
.directions-section .section-kicker,
.faq-section .section-kicker{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--green-light);display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}
.directions-section .section-kicker::before,
.faq-section .section-kicker::before{content:'';width:28px;height:2px;background:var(--green-light)}
.directions-section .section-title,
.faq-section .section-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(2.5rem,5vw,3.5rem);text-transform:uppercase;line-height:.92;color:var(--white)}
.directions-section .section-title span,
.faq-section .section-title span{color:var(--green-light)}
.directions-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:3rem}
.dir-card{background:var(--charcoal);padding:2.5rem;border-bottom:2px solid rgba(107,191,138,.15);transition:background .2s}
.dir-card:hover{background:rgba(42,107,60,.08)}
.dir-from{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(1.5rem,2.5vw,2rem);text-transform:uppercase;color:var(--white);line-height:1;margin-bottom:.75rem}
.dir-via{font-size:.88rem;color:rgba(248,248,244,.5);line-height:1.65;margin-bottom:1rem}
.dir-time{display:inline-flex;align-items:center;gap:.5rem;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.5rem;color:var(--green-light)}
.dir-time-label{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(107,191,138,.55);margin-left:.25rem}
.gps-block{background:var(--charcoal);padding:2.5rem;border-top:2px solid rgba(107,191,138,.3)}
.gps-label{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--green-light);margin-bottom:.5rem}
.gps-coord{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(1.4rem,3vw,2rem);color:var(--white);letter-spacing:.05em;margin-bottom:.35rem}
.gps-name{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(248,248,244,.4)}

/* FAQ */
.faq-section{padding:6rem 5vw;background:var(--charcoal)}
.faq-list{margin-top:3rem;display:flex;flex-direction:column;gap:0}
details{border-bottom:1px solid rgba(248,248,244,.08)}
details:first-of-type{border-top:1px solid rgba(248,248,244,.08)}
summary{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.05em;text-transform:uppercase;color:var(--white);padding:1.4rem 3rem 1.4rem 0;cursor:pointer;list-style:none;position:relative;transition:color .2s}
summary::after{content:'↓';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.1rem;color:var(--green-light);transition:transform .3s}
details[open] summary::after{transform:translateY(-50%) rotate(180deg)}
details[open] summary{color:var(--green-light)}
summary::-webkit-details-marker{display:none}
.faq-answer{padding:.25rem 0 1.5rem;color:rgba(248,248,244,.65);line-height:1.75;font-size:.95rem;max-width:680px}

/* FOOTER */
footer{background:var(--charcoal);padding:4rem 5vw 2rem;border-top:3px solid var(--green)}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem}
.footer-col-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;color:var(--green-light);margin-bottom:1.2rem;padding-bottom:.5rem;border-bottom:1px solid rgba(107,191,138,.25)}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.footer-links a{color:rgba(248,248,244,.6);font-size:.88rem;transition:color .2s}
.footer-links a:hover{color:var(--white)}
.footer-info{color:rgba(248,248,244,.6);font-size:.88rem;line-height:1.75}
.footer-bottom{border-top:1px solid rgba(248,248,244,.1);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:rgba(248,248,244,.35)}
.footer-logo img{height:30px;filter:brightness(1.6) drop-shadow(0 1px 6px rgba(196,154,42,0.35))}

/* ANIMATIONS */
.fade-up{opacity:0;transform:translateY(32px);transition:opacity .65s ease,transform .65s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}
.form-success{display:none;background:rgba(107,191,138,.15);border:1px solid var(--green-light);color:var(--green-light);padding:1rem;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;text-align:center;margin-top:1rem}

/* WHATSAPP */
.wa-btn{position:fixed;bottom:1.8rem;right:1.8rem;z-index:9999;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.45);transition:transform .2s,box-shadow .2s;text-decoration:none}
.wa-btn:hover{transform:scale(1.1);box-shadow:0 8px 30px rgba(37,211,102,.55)}
.wa-btn svg{width:28px;height:28px;fill:#fff}

/* RESPONSIVE */
@media(max-width:1100px){
  .wa-hero-inner{grid-template-columns:1fr}
  .wa-hero-img{display:none}
  .contact-main{grid-template-columns:1fr}
  .contact-strips{grid-template-columns:repeat(2,1fr)}
  .directions-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .nav-links,.nav-phone{display:none}
  .hamburger{display:flex}
  .contact-info,.contact-form-wrap{padding:3.5rem 2rem}
  .form-row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .contact-strips{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr}
  .contact-strips{grid-template-columns:1fr}
  .wa-hero-content{padding:3.5rem 2rem}
}

/* ===== Bungalov listesi — features + check-in strip ===== */
.be-features{margin:1.5rem 0;padding:1.25rem 1.5rem;background:rgba(42,107,60,.06);border-left:3px solid var(--green);border-radius:0 8px 8px 0}
.be-features-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:.78rem;letter-spacing:.25em;text-transform:uppercase;color:var(--green);margin-bottom:.6rem}
.be-features-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.3rem .9rem}
.be-features-list li{font-size:.92rem;color:var(--charcoal);font-weight:500}
.be-checkin-strip{display:flex;flex-wrap:wrap;gap:1.5rem;padding:.85rem 1.25rem;background:var(--charcoal);color:var(--white);margin:1.25rem 0;border-radius:6px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.92rem;letter-spacing:.05em;text-transform:uppercase}
.be-checkin-strip strong{color:var(--green-light);margin-right:.4rem}

/* ===== Bungalov liste — tıklanabilir kart ===== */
a.be-img{display:block;text-decoration:none;cursor:pointer;position:relative;overflow:hidden}
a.be-img img{transition:transform .5s cubic-bezier(.25,.46,.45,.94)}
a.be-img:hover img{transform:scale(1.05)}
.be-title a{color:inherit;text-decoration:none;transition:color .2s}
.be-title a:hover{color:var(--green)}
.be-cta-group{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.btn-outline-dark{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 2.2rem;background:transparent;color:var(--charcoal);border:2px solid var(--charcoal);transition:all .2s;border-radius:0;display:inline-block;text-decoration:none}
.btn-outline-dark:hover{background:var(--charcoal);color:var(--white)}
