:root {
  --ink: #18332d;
  --cream: #f3efe6;
  --sand: #d9cdb8;
  --terracotta: #bd6648;
  --sage: #9eae9f;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: "Manrope", sans-serif; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }

.site-header {
  position: absolute; z-index: 20; top: 0; left: 0; right: 0;
  height: 92px; padding: 0 5vw; display: flex; align-items: center; justify-content: space-between;
  color: white; border-bottom: 1px solid rgba(255,255,255,.28);
}

/* 4.0 son mobil, görsel ve rezervasyon düzeni */
.booking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 10px}.booking-steps span{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #ddd8ce;border-radius:8px;padding:15px;font-size:12px;font-weight:800}.booking-steps b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff}.booking-help{font-size:13px;line-height:1.7;color:#66736f}.booking-form .platform{width:100%;margin-top:5px}
.gallery figure,.gallery-row figure,.gallery-button,.feature-page>img{background:#e5dfd3}
.gallery img,.gallery-row img,.gallery-button img,.feature-page>img{object-position:center center}
@media(max-width:800px){
  .site-header{height:auto;min-height:118px;padding:14px 20px;display:grid;grid-template-columns:1fr auto;align-content:start;gap:12px 16px}
  .site-header nav{display:flex;grid-column:1/-1;grid-row:2;gap:22px;width:100%;overflow-x:auto;padding:3px 0 8px;scrollbar-width:none;font-size:11px}
  .site-header nav::-webkit-scrollbar{display:none}
  .site-header nav a{white-space:nowrap}
  .site-header .header-cta{justify-self:end}
  .hero-content{top:51%}
  .booking-steps{grid-template-columns:1fr;margin-top:24px}
  .feature-page>img{height:360px}
  .full-gallery{gap:10px}
}
@media(max-width:480px){
  .wordmark{font-size:20px}
  .header-cta{padding:9px 13px;font-size:10px}
  .hero-image{object-position:center center}
  .gallery-large,.gallery-row figure,.gallery-button,.gallery-button:first-child{height:280px;aspect-ratio:auto}
  .gallery-stack{grid-template-rows:280px 280px}
  .calendar-card{padding:22px 12px}
}
.wordmark { font-family: "Cormorant Garamond", serif; font-size: 27px; font-weight: 600; letter-spacing: -.02em; }
.site-header nav { display: flex; gap: 34px; font-size: 13px; font-weight: 700; }
.site-header nav a { opacity: .85; transition: opacity .2s; }
.site-header nav a:hover { opacity: 1; }
.header-cta { border: 1px solid rgba(255,255,255,.7); padding: 12px 20px; border-radius: 99px; font-size: 12px; font-weight: 800; }

.hero { height: min(880px, 100vh); min-height: 720px; position: relative; color: white; overflow: hidden; }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,42,36,.75) 0%, rgba(15,42,36,.35) 50%, rgba(15,42,36,.08) 100%); }
.hero-content { position: absolute; left: 8vw; top: 50%; transform: translateY(-46%); max-width: 760px; }
.eyebrow { text-transform: uppercase; letter-spacing: .24em; font-size: 11px; font-weight: 800; margin: 0 0 20px; }
.eyebrow.dark { color: var(--terracotta); }
h1, h2, h3 { font-family: "Cormorant Garamond", serif; font-weight: 500; margin: 0; }
h1 { font-size: clamp(64px, 7.7vw, 112px); line-height: .86; letter-spacing: -.055em; }
.hero-copy { font-size: 17px; line-height: 1.75; max-width: 590px; margin: 30px 0; color: rgba(255,255,255,.88); }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; padding: 15px 23px; border-radius: 99px; font-size: 12px; font-weight: 800; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: white; color: var(--ink); }
.button-ghost { border: 1px solid rgba(255,255,255,.62); color: white; }
.button-dark { background: var(--ink); color: white; }
.button-outline { border: 1px solid var(--ink); }
.hero-facts { position: absolute; right: 5vw; bottom: 38px; display: flex; gap: 28px; }
.hero-facts span { display: flex; flex-direction: column; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.hero-facts strong { font-family: "Cormorant Garamond", serif; font-size: 30px; font-weight: 500; line-height: 1; margin-bottom: 3px; }

.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--ink); color: white; padding: 32px 5vw; }
.trust-strip div { padding: 6px 28px; border-right: 1px solid rgba(255,255,255,.2); display: flex; flex-direction: column; gap: 4px; }
.trust-strip div:last-child { border-right: 0; }
.trust-strip strong { font-family: "Cormorant Garamond", serif; font-size: 27px; font-weight: 600; }
.trust-strip span { color: rgba(255,255,255,.65); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }

.section { padding: 120px 8vw; }
.intro { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; align-items: end; }
h2 { font-size: clamp(50px, 5vw, 78px); line-height: .96; letter-spacing: -.04em; }
.intro-copy > p, .availability-copy > p, .final-cta > p { font-size: 16px; line-height: 1.9; color: #52635f; }
.amenities { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.amenities span { padding: 9px 14px; border: 1px solid #c9c5b9; border-radius: 99px; font-size: 11px; font-weight: 700; }

.gallery-heading { padding-bottom: 58px; }
.gallery-heading > p:last-child { color: #6d7975; margin-top: 22px; }
.gallery { display: grid; grid-template-columns: 1.35fr 1fr; gap: 12px; padding: 0 2vw; height: 700px; }
.gallery figure { position: relative; margin: 0; overflow: hidden; }
.gallery img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.gallery figure:hover img { transform: scale(1.025); }
.gallery-stack { display: grid; grid-template-rows: 1fr 1fr; gap: 12px; }
.gallery figcaption { position: absolute; left: 20px; bottom: 18px; color: white; background: rgba(19,45,39,.75); padding: 9px 13px; border-radius: 99px; font-size: 11px; backdrop-filter: blur(8px); }
.gallery-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 12px 2vw 0; }
.gallery-row figure { position: relative; height: 360px; margin: 0; overflow: hidden; }
.gallery-row img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.gallery-row figure:hover img { transform: scale(1.025); }
.gallery-row figcaption { position: absolute; left: 18px; bottom: 16px; color: white; background: rgba(19,45,39,.75); padding: 9px 13px; border-radius: 99px; font-size: 11px; }

.stay-details { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; align-items: center; }
.detail-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #c9c5b9; border-left: 1px solid #c9c5b9; }
.detail-grid article { min-height: 145px; padding: 28px; border-right: 1px solid #c9c5b9; border-bottom: 1px solid #c9c5b9; display: flex; flex-direction: column; justify-content: space-between; }
.detail-grid strong { font-family: "Cormorant Garamond", serif; font-size: 39px; font-weight: 500; }
.detail-grid span { color: #6e7b77; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.platform-actions { display: flex; gap: 10px; flex-wrap: wrap; }

.availability { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; align-items: center; background: #e9e1d3; }
.availability-copy h2 { margin-bottom: 28px; }
.sync-status { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 800; margin: 24px 0; }
.sync-status span { width: 9px; height: 9px; border-radius: 50%; background: #c39248; box-shadow: 0 0 0 5px rgba(195,146,72,.15); }
.sync-status.connected span { background: #4d9472; box-shadow: 0 0 0 5px rgba(77,148,114,.15); }
.calendar-card { background: #faf8f2; padding: 42px; border-radius: 4px; box-shadow: 0 20px 70px rgba(24,51,45,.09); }
.calendar-header { display: flex; justify-content: space-between; align-items: flex-end; padding-bottom: 26px; border-bottom: 1px solid #ddd7ca; }
.calendar-header small { text-transform: uppercase; letter-spacing: .15em; font-size: 9px; font-weight: 800; color: #7e8885; }
.calendar-header h3 { font-size: 38px; margin-top: 5px; }
.legend { font-size: 9px; text-transform: uppercase; display: flex; align-items: center; gap: 6px; }
.legend i { width: 8px; height: 8px; background: #dae7de; border-radius: 50%; display: inline-block; }
.legend i.busy { background: #d7b4a8; margin-left: 8px; }
.calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); text-align: center; }
.weekday-row { padding: 22px 0 12px; font-size: 9px; font-weight: 800; color: #84908d; }
.date-grid { gap: 8px 2px; }
.date-grid span { aspect-ratio: 1; display: grid; place-items: center; font-size: 11px; border-radius: 50%; }
.date-grid .open { background: #edf3ee; }
.date-grid .blocked { background: #ead4cc; color: #9b5d48; text-decoration: line-through; }
.calendar-note { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid #ddd7ca; font-size: 10px; line-height: 1.5; color: #7c8783; }

.location { display: grid; grid-template-columns: 1fr 1fr; min-height: 680px; background: var(--ink); color: white; }
.location-image { position: relative; min-height: 520px; }
.location-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.location-content { padding: 100px 8vw 80px 7vw; display: flex; flex-direction: column; justify-content: center; }
.location-content h2 { margin-bottom: 42px; }
.distance-list { border-top: 1px solid rgba(255,255,255,.22); }
.distance-list div { display: flex; align-items: baseline; gap: 25px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.22); }
.distance-list strong { font-family: "Cormorant Garamond", serif; font-size: 31px; font-weight: 500; min-width: 72px; }
.distance-list span, address { font-size: 12px; color: rgba(255,255,255,.7); }
address { font-style: normal; line-height: 1.7; margin-top: 28px; }

.final-cta { text-align: center; max-width: 900px; margin: auto; }
.final-cta > p { max-width: 580px; margin: 22px auto 30px; }
.centered { justify-content: center; }
footer { display: flex; align-items: center; justify-content: space-between; margin: 0 5vw; padding: 34px 0; border-top: 1px solid #d2ccbf; font-size: 10px; color: #6c7773; }
footer .wordmark { color: var(--ink); font-size: 22px; }
.inner-header{height:82px;padding:0 4vw;display:flex;align-items:center;gap:30px;background:#fff;border-bottom:1px solid #ded9cf;position:sticky;top:0;z-index:30}.inner-header nav{display:flex;gap:24px;margin-left:auto}.inner-header nav a{font-size:12px;font-weight:800;padding:31px 0 27px;border-bottom:3px solid transparent}.inner-header nav a:hover,.inner-header nav a.active{color:var(--terracotta);border-color:var(--terracotta)}.header-cta.solid{background:var(--ink);color:#fff}.subpage{max-width:1180px;margin:auto;padding:85px 28px 120px;min-height:65vh}.subpage>h1{font-size:clamp(50px,6vw,78px);line-height:1;margin-bottom:20px}.page-lead{font-size:17px;color:#67736f;margin-bottom:42px}.full-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-button{border:0;padding:0;background:none;height:290px;position:relative;overflow:hidden;cursor:pointer}.gallery-button:first-child{grid-column:span 2;height:430px}.gallery-button img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-button:hover img{transform:scale(1.025)}.gallery-button span{position:absolute;right:12px;bottom:12px;background:#fff;padding:8px}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.93);display:flex;align-items:center;justify-content:center}.lightbox img{max-width:86vw;max-height:82vh}.lightbox button{position:absolute;border:0;background:#fff;width:46px;height:46px;border-radius:50%;font-size:30px;cursor:pointer}.lightbox-close{top:22px;right:22px}.lightbox-prev{left:22px}.lightbox-next{right:22px}.lightbox p{position:absolute;bottom:16px;color:#fff}.no-scroll{overflow:hidden}.feature-page{display:grid;grid-template-columns:1.4fr 1fr;background:#fff;margin-top:42px}.feature-page>img{width:100%;height:620px;object-fit:cover}.feature-page>div{padding:60px}.feature-page h2{font-size:42px}.feature-page p,.feature-page li{line-height:1.8;color:#5e6c67}.feature-page li{margin:8px 0}.booking-page,.reviews-page{display:grid;grid-template-columns:1.45fr .8fr;gap:34px;margin-top:40px}.booking-form,.review-form,.review-card{background:#fff;border:1px solid #dedbd3;padding:30px;border-radius:8px}.booking-form,.review-form{height:max-content;position:sticky;top:105px}.booking-form label,.review-form label{display:block;font-size:12px;font-weight:800;margin:18px 0}.booking-form input,.booking-form select,.review-form input,.review-form select,.review-form textarea{width:100%;padding:13px;margin-top:7px;border:1px solid #d2d6d3;border-radius:5px;background:#fff}.review-form textarea{height:120px;resize:vertical}.interactive-calendar .date-grid button{border:0}.date-grid .selected{background:var(--ink)!important;color:#fff}.platform{border:0;color:#fff;border-radius:5px}.whatsapp{background:#25d366}.airbnb{background:#ff385c}.sahibinden{background:#ffe800;color:#14213d}.instagram{background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7)}.disabled{opacity:.5;pointer-events:none}.secure-note,.review-form small{display:block;font-size:11px;line-height:1.55;color:#6c7773;margin-top:14px}.reviews-page>section{display:grid;gap:14px}.review-card>div{display:flex;justify-content:space-between}.review-card span{color:#d99d35}.review-card p{line-height:1.75;color:#596661}.form-success,.form-error{padding:12px;border-radius:5px;background:#e0f1e6;color:#235f3b;font-size:12px}.form-error{background:#f7e4df;color:#8c392d}.hp{position:absolute!important;left:-9999px}.text-page{max-width:850px}.text-page>p{font-size:17px;line-height:1.85}.text-page h2{font-size:34px;margin-top:42px}.text-page details{background:#fff;padding:20px;margin:10px 0;border:1px solid #ddd8ce}.text-page summary{font-weight:800;cursor:pointer}.policy-warning{background:#eee5d7;padding:18px;font-size:13px!important}.site-footer{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;margin:0;padding:60px 7vw;background:#fff;border-top:1px solid #ddd8ce;align-items:start}.site-footer h4{margin:0 0 16px}.site-footer a:not(.wordmark){display:block;font-size:12px;margin:11px 0;color:#5c6763}.site-footer p{font-size:12px;line-height:1.6;color:#6c7773}.payment-logos{display:flex;gap:6px;flex-wrap:wrap}.payment-logos b{background:#edf1f6;color:#18509c;padding:7px;border-radius:4px;font-size:10px}

@media (max-width: 800px) {
  .inner-header{height:auto;padding:15px 20px;flex-wrap:wrap}.inner-header nav{order:3;width:100%;overflow:auto;gap:18px}.inner-header nav a{white-space:nowrap;padding:10px 0}.inner-header .header-cta{margin-left:auto}.full-gallery{grid-template-columns:1fr 1fr}.gallery-button,.gallery-button:first-child{height:260px;grid-column:auto}.feature-page,.booking-page,.reviews-page{grid-template-columns:1fr}.feature-page>img{height:420px}.feature-page>div{padding:35px}.booking-form,.review-form{position:static}.site-footer{grid-template-columns:1fr 1fr}
  .site-header { height: 74px; padding: 0 20px; }
  .site-header nav { display: none; }
  .wordmark { font-size: 22px; }
  .header-cta { padding: 10px 15px; }
  .hero { min-height: 760px; }
  .hero-overlay { background: linear-gradient(0deg, rgba(15,42,36,.8), rgba(15,42,36,.15)); }
  .hero-content { left: 24px; right: 24px; top: 47%; transform: translateY(-50%); }
  h1 { font-size: 58px; }
  .hero-copy { font-size: 14px; }
  .hero-facts { left: 24px; right: 24px; bottom: 25px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
  .hero-facts strong { font-size: 24px; }
  .hero-facts span { font-size: 8px; }
  .section { padding: 82px 24px; }
  .intro, .availability, .location { grid-template-columns: 1fr; gap: 45px; }
  .trust-strip { grid-template-columns: 1fr 1fr; padding: 18px; }
  .trust-strip div { padding: 18px 12px; border-bottom: 1px solid rgba(255,255,255,.2); }
  .trust-strip div:nth-child(2) { border-right: 0; }
  .trust-strip div:nth-child(3), .trust-strip div:nth-child(4) { border-bottom: 0; }
  h2 { font-size: 48px; }
  .gallery { grid-template-columns: 1fr; height: auto; padding: 0 12px; }
  .gallery-large { height: 460px; }
  .gallery-stack { grid-template-columns: 1fr 1fr; grid-template-rows: 300px; }
  .gallery-row { grid-template-columns: 1fr; padding: 12px; }
  .gallery-row figure { height: 340px; }
  .stay-details { grid-template-columns: 1fr; gap: 44px; }
  .calendar-card { padding: 24px 16px; }
  .calendar-header { align-items: flex-start; }
  .legend { flex-wrap: wrap; max-width: 92px; }
  .location-content { padding: 82px 24px; }
  footer { flex-direction: column; gap: 12px; text-align: center; }
}

@media (max-width: 480px) {
  .full-gallery{grid-template-columns:1fr}.gallery-button,.gallery-button:first-child{height:250px}.site-footer{grid-template-columns:1fr}.platform-actions{flex-direction:column}.platform-actions .button{text-align:center}.subpage{padding:65px 18px 90px}
  h1 { font-size: 50px; }
  .gallery-stack { grid-template-columns: 1fr; grid-template-rows: 290px 290px; }
  .detail-grid article { min-height: 120px; padding: 20px; }
  .detail-grid strong { font-size: 31px; }
  .calendar-header h3 { font-size: 31px; }
}

/* 3.1 görsel uyum düzeltmeleri */
.inner-header{background:var(--ink);color:#fff;border-bottom-color:rgba(255,255,255,.16);box-shadow:0 8px 24px rgba(14,40,34,.12)}
.inner-header .wordmark{color:#fff}.inner-header nav a{color:rgba(255,255,255,.82)}.inner-header nav a:hover,.inner-header nav a.active{color:#fff;border-color:var(--terracotta)}.inner-header .header-cta.solid{background:#fff;color:var(--ink);border-color:#fff}
.subpage{padding-top:95px}.subpage::before{content:"";position:absolute;left:0;right:0;top:82px;height:240px;background:linear-gradient(180deg,rgba(24,51,45,.055),transparent);pointer-events:none}.subpage>*{position:relative}
.date-grid{gap:6px}.date-grid span,.date-grid button{width:100%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:11px;padding:0;min-width:0}.interactive-calendar .date-grid button{border:1px solid transparent;cursor:pointer}.interactive-calendar .date-grid button.open:hover{border-color:var(--ink);transform:scale(.95)}
.full-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gallery-button,.gallery-button:first-child{grid-column:auto;width:100%;height:auto;aspect-ratio:4/3;border-radius:4px}.gallery-button img{display:block}
.platform{min-height:47px!important;padding:12px 18px!important;gap:9px!important;border-radius:999px!important;color:#fff!important;box-shadow:0 7px 20px rgba(24,51,45,.12);font-weight:800!important}.platform.whatsapp{background:#25d366!important}.platform.airbnb{background:#ff385c!important}.platform.sahibinden{background:#ffe800!important;color:#14213d!important}.platform.instagram{background:linear-gradient(45deg,#f9ce34,#ee2a7b 55%,#6228d7)!important}.platform-icon{width:25px;height:25px;border-radius:50%;display:inline-grid;place-items:center;background:rgba(255,255,255,.94);color:currentColor;font-family:Arial,sans-serif;font-weight:900;line-height:1}.whatsapp .platform-icon{color:#128c4b}.airbnb .platform-icon{color:#ff385c}.sahibinden .platform-icon{background:#14213d;color:#ffe800}.instagram .platform-icon{color:#c72c78}
.final-cta .hero-actions{gap:12px}.platform-actions{gap:12px}
@media(max-width:800px){.subpage::before{top:126px}.full-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-button,.gallery-button:first-child{height:auto}}
@media(max-width:480px){.full-gallery{grid-template-columns:1fr}.date-grid{gap:4px}.date-grid span,.date-grid button{font-size:10px}.platform{width:100%}}

/* 3.2 alt sayfaları ana sayfanın görsel diliyle birleştirir */
.inner-body .inner-header{position:absolute;top:0;left:0;right:0;background:transparent;color:#fff;border-bottom:1px solid rgba(255,255,255,.28);box-shadow:none}
.inner-body .inner-header .wordmark{color:#fff}.inner-body .inner-header nav a{color:rgba(255,255,255,.84)}.inner-body .inner-header nav a:hover,.inner-body .inner-header nav a.active{color:#fff;border-color:#fff}.inner-body .inner-header .header-cta.solid{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.72)}
.inner-body .subpage{position:relative;padding-top:175px;isolation:isolate}
.inner-body .subpage::before{content:"";position:absolute;z-index:-1;top:0;left:50%;width:100vw;height:440px;transform:translateX(-50%);background-image:linear-gradient(90deg,rgba(12,39,32,.82),rgba(12,39,32,.4) 56%,rgba(12,39,32,.2)),var(--page-hero);background-size:cover;background-position:center 45%;pointer-events:none}
.inner-body .subpage>.eyebrow,.inner-body .subpage>h1,.inner-body .subpage>.page-lead{color:#fff}.inner-body .subpage>h1{max-width:850px;text-shadow:0 2px 20px rgba(0,0,0,.16)}.inner-body .subpage>.page-lead{max-width:650px;color:rgba(255,255,255,.82);margin-bottom:145px}
.inner-body .subpage>h1+.feature-page,.inner-body .subpage>h1+.booking-page,.inner-body .subpage>h1+.reviews-page{margin-top:165px}
.inner-body .text-page>h1+p{max-width:720px;color:rgba(255,255,255,.86);margin-bottom:145px}.inner-body .text-page>h1+details{margin-top:165px}
@media(max-width:800px){.inner-body .inner-header{position:absolute}.inner-body .subpage{padding-top:170px}.inner-body .subpage::before{height:430px}.inner-body .subpage>.page-lead{margin-bottom:125px}.inner-body .subpage>h1+.feature-page,.inner-body .subpage>h1+.booking-page,.inner-body .subpage>h1+.reviews-page{margin-top:145px}.inner-body .text-page>h1+p{margin-bottom:130px}}

/* 3.3: Ana sayfadaki üst görsel ve menü bütün sekmelerde birebir korunur. */
.inner-body .site-header nav a.active{color:#fff;border-bottom:2px solid #fff;padding-bottom:8px}
.inner-body .subpage{position:relative;padding-top:85px;isolation:auto}
.inner-body .subpage::before{display:none}
.inner-body .subpage>.eyebrow{color:var(--terracotta)}
.inner-body .subpage>h1{color:var(--ink);text-shadow:none}
.inner-body .subpage>.page-lead{color:#67736f;margin-bottom:42px}
.inner-body .subpage>h1+.feature-page,
.inner-body .subpage>h1+.booking-page,
.inner-body .subpage>h1+.reviews-page{margin-top:42px}
.inner-body .text-page>h1+p{color:#364b45;margin-bottom:42px}
.inner-body .text-page>h1+details{margin-top:42px}
@media(max-width:800px){
  .inner-body .subpage{padding-top:65px}
  .inner-body .subpage>.page-lead{margin-bottom:36px}
  .inner-body .subpage>h1+.feature-page,
  .inner-body .subpage>h1+.booking-page,
  .inner-body .subpage>h1+.reviews-page{margin-top:36px}
  .inner-body .text-page>h1+p{margin-bottom:36px}
}

/* Mobil menü önceki kurallardan sonra uygulanır. */
@media(max-width:800px){
  .site-header{height:auto;min-height:118px;padding:14px 20px;display:grid;grid-template-columns:1fr auto;align-content:start;gap:12px 16px}
  .site-header nav{display:flex;grid-column:1/-1;grid-row:2;gap:22px;width:100%;overflow-x:auto;padding:3px 0 8px;scrollbar-width:none;font-size:11px}
  .site-header nav::-webkit-scrollbar{display:none}
  .site-header nav a{white-space:nowrap}
  .site-header .header-cta{justify-self:end}
  .hero-content{top:51%}
}

.site-footer{grid-template-columns:1.3fr 1fr 1fr}
@media(max-width:800px){.site-footer{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.site-footer{grid-template-columns:1fr}}
