@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap");

:root{
  --navy:#071a2f;
  --navy-2:#0b2746;
  --navy-3:#12395f;
  --cream:#f6f1e8;
  --cream-2:#eee7dc;
  --paper:#fbf8f1;
  --white:#fffaf2;
  --blue:#123f68;
  --aqua:#63c7d7;
  --gold:#c8aa76;
  --text:#10283c;
  --muted:#667583;
  --line:rgba(7,26,47,.13);
  --shadow:0 26px 80px rgba(7,26,47,.18);
  --soft-shadow:0 16px 46px rgba(7,26,47,.10);
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family:"Inter", Arial, sans-serif;
  background:var(--cream);
  color:var(--text);
  overflow-x:hidden;
}

img{
  display:block;
  max-width:100%;
}

a{
  color:inherit;
  text-decoration:none;
}

button{
  font-family:inherit;
}

.site-noise{
  position:fixed;
  inset:0;
  z-index:999;
  pointer-events:none;
  opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");
}

/* HEADER */

.site-header{
  position:fixed;
  top:22px;
  left:50%;
  transform:translateX(-50%);
  z-index:900;
  width:min(1420px, calc(100% - 52px));
}

.header-shell{
  min-height:92px;
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  align-items:center;
  gap:26px;
  padding:10px 16px 10px 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.68);
  background:rgba(246,241,232,.90);
  backdrop-filter:blur(20px);
  box-shadow:0 14px 48px rgba(7,26,47,.12);
}

.brand{
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}

.brand--xl{
  width:330px;
  height:76px;
  padding:8px 28px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(7,26,47,.10);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.42);
  overflow:hidden;
}

.brand-art{
  width:100%;
  height:100%;
  object-fit:contain;
  transform:scale(1.62);
  transform-origin:center;
}

.brand-fallback-text{
  display:none;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:42px;
  font-weight:600;
  letter-spacing:.24em;
  color:var(--navy);
  line-height:1;
}

.brand-fallback-show .brand-fallback-text{
  display:block;
}

.main-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:30px;
  white-space:nowrap;
}

.main-nav a{
  font-size:12px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(16,40,60,.78);
  transition:.25s ease;
}

.main-nav a:hover{
  color:var(--navy);
}

.header-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.header-call,
.header-cta{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:.25s ease;
}

.header-call{
  background:rgba(7,26,47,.04);
  color:var(--navy);
  border:1px solid rgba(7,26,47,.12);
}

.header-cta{
  background:var(--navy);
  color:var(--cream);
  border:1px solid var(--navy);
  box-shadow:0 14px 34px rgba(7,26,47,.20);
}

.header-call:hover,
.header-cta:hover{
  transform:translateY(-1px);
}

.nav-toggle{
  display:none;
  width:52px;
  height:52px;
  border:0;
  border-radius:50%;
  background:var(--navy);
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:6px;
}

.nav-toggle span{
  width:19px;
  height:2px;
  background:var(--cream);
  border-radius:999px;
}

/* GENERAL */

.home-main{
  width:100%;
}

.section{
  position:relative;
  min-height:100svh;
  padding:118px 6vw;
  display:grid;
  align-items:center;
  overflow:hidden;
}

.section-kicker,
.hero-kicker{
  margin:0 0 16px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--blue);
}

.section-kicker.light{
  color:rgba(246,241,232,.74);
}

h1,
h2,
h3{
  margin:0;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:600;
  letter-spacing:-.035em;
}

p{
  margin:0;
}

.btn{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 25px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:11px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
  transition:.25s ease;
}

.btn:hover{
  transform:translateY(-2px);
}

.btn-dark{
  background:var(--navy);
  color:var(--cream);
  box-shadow:0 16px 40px rgba(7,26,47,.20);
}

.btn-light{
  background:rgba(255,255,255,.78);
  color:var(--navy);
  border-color:rgba(7,26,47,.10);
  backdrop-filter:blur(12px);
}

.btn-outline-light{
  background:rgba(255,255,255,.08);
  color:var(--cream);
  border-color:rgba(255,255,255,.34);
}

/* HERO */

.hero-section{
  position:relative;
  min-height:100svh;
  padding:0;
  overflow:hidden;
  background:var(--cream);
}

.hero-slider{
  position:absolute;
  inset:26px;
  border-radius:38px;
  overflow:hidden;
  box-shadow:var(--shadow);
}

.hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  transform:scale(1.07);
  transition:opacity .95s ease, transform 5.8s ease;
  will-change:opacity, transform;
}

.hero-slide.is-active{
  opacity:1;
  transform:scale(1);
}

.hero-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.16) contrast(1.04);
}

.hero-slide:nth-child(1) img{
  object-position:58% center;
}

.hero-slide:nth-child(2) img{
  object-position:61% center;
  filter:saturate(1.12) contrast(1.08) brightness(.86);
}

.hero-slide:nth-child(3) img{
  object-position:64% center;
}

.hero-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(
      90deg,
      rgba(246,241,232,.94) 0%,
      rgba(246,241,232,.82) 18%,
      rgba(246,241,232,.50) 34%,
      rgba(246,241,232,.14) 56%,
      rgba(7,26,47,.10) 100%
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,.08) 0%,
      rgba(7,26,47,.13) 100%
    );
}

/* 2. banner gece görseline özel atmosfer */
.hero-section:has(.hero-slide:nth-child(2).is-active) .hero-overlay{
  background:
    linear-gradient(
      90deg,
      rgba(246,241,232,.92) 0%,
      rgba(246,241,232,.76) 20%,
      rgba(246,241,232,.34) 38%,
      rgba(7,26,47,.24) 62%,
      rgba(7,26,47,.48) 100%
    ),
    radial-gradient(circle at 72% 42%, rgba(99,199,215,.16), transparent 34%),
    linear-gradient(180deg, rgba(7,26,47,.06), rgba(7,26,47,.32));
}

.hero-shell{
  position:relative;
  z-index:4;
  min-height:100svh;
  display:grid;
  grid-template-columns:minmax(0, 560px) minmax(300px, 360px);
  align-items:end;
  justify-content:space-between;
  gap:52px;
  padding:158px 7vw 96px;
}

/* HERO COPY */

.hero-content{
  align-self:center;
  position:relative;
  min-height:470px;
}

.hero-copy{
  position:absolute;
  inset:0 auto auto 0;
  max-width:580px;
  opacity:0;
  transform:translateY(18px);
  pointer-events:none;
  transition:opacity .55s ease, transform .55s ease;
}

.hero-copy.is-active{
  position:relative;
  opacity:1;
  transform:none;
  pointer-events:auto;
}

.hero-title{
  max-width:560px;
  color:var(--navy);
  font-size:clamp(44px, 4.8vw, 70px);
  line-height:.98;
  margin-bottom:18px;
}

.hero-text{
  max-width:470px;
  color:rgba(16,40,60,.78);
  font-size:15px;
  line-height:1.76;
  margin-bottom:22px;
}

.hero-tags{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:25px;
}

.hero-tags span{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(255,255,255,.70);
  color:var(--navy);
  font-size:12px;
  font-weight:700;
}

.hero-buttons{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
}

/* PREMIUM RIGHT CARD */

.hero-aside{
  position:relative;
  align-self:center;
  justify-self:end;
  width:min(360px, 100%);
  min-height:300px;
  transform:translateY(18px);
}

.experience-card{
  position:absolute;
  inset:0;
  opacity:0;
  transform:translateY(20px) scale(.98);
  pointer-events:none;
  transition:opacity .55s ease, transform .55s ease;
  min-height:300px;
  padding:0;
  border-radius:28px;
  overflow:hidden;
  background:
    linear-gradient(135deg, rgba(7,26,47,.88), rgba(12,43,77,.78)),
    rgba(7,26,47,.72);
  border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(22px);
  box-shadow:
    0 28px 90px rgba(7,26,47,.28),
    inset 0 1px 0 rgba(255,255,255,.20);
  color:var(--cream);
}

.experience-card.is-active{
  opacity:1;
  transform:none;
  pointer-events:auto;
}

.experience-card::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:27px;
  background:
    radial-gradient(circle at 18% 18%, rgba(99,199,215,.28), transparent 38%),
    radial-gradient(circle at 88% 78%, rgba(200,170,118,.20), transparent 36%);
  pointer-events:none;
}

.experience-card::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:105px;
  height:105px;
  border-left:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
  border-bottom-left-radius:100%;
  opacity:.58;
  pointer-events:none;
}

.experience-card-top,
.experience-body{
  position:relative;
  z-index:2;
}

.experience-card-top{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:18px;
  padding:22px 24px 14px;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.experience-index{
  display:none;
}

.experience-label{
  font-size:10px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(246,241,232,.64);
  text-align:left;
}

.experience-body{
  padding:22px 24px 24px;
}

.experience-mini{
  margin-bottom:10px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.20em;
  text-transform:uppercase;
  color:var(--aqua);
}

.experience-body h3{
  margin-bottom:12px;
  font-size:36px;
  line-height:.95;
  color:var(--cream);
}

.experience-description{
  max-width:285px;
  color:rgba(246,241,232,.74);
  font-size:13px;
  line-height:1.62;
}

.experience-pills{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:18px;
}

.experience-pills span{
  min-height:30px;
  display:inline-flex;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.13);
  color:rgba(246,241,232,.88);
  font-size:10px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

/* alt kesilen başlık tamamen kapalı */
.experience-bottom{
  display:none;
}

/* HERO BOTTOM */

.hero-bottom-bar{
  position:absolute;
  left:7vw;
  right:7vw;
  bottom:28px;
  z-index:7;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
}

.hero-dots{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  background:rgba(246,241,232,.66);
  border:1px solid rgba(255,255,255,.64);
  backdrop-filter:blur(12px);
}

.hero-dot{
  width:10px;
  height:10px;
  border:0;
  border-radius:999px;
  background:rgba(7,26,47,.28);
  cursor:pointer;
  transition:.25s ease;
}

.hero-dot.is-active{
  width:34px;
  background:var(--navy);
}

.hero-wa-link{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 17px;
  border-radius:999px;
  background:rgba(246,241,232,.78);
  border:1px solid rgba(255,255,255,.62);
  backdrop-filter:blur(12px);
  color:var(--navy);
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
}

/* SECTIONS */

.section-cream{
  background:linear-gradient(180deg,var(--cream),var(--cream-2));
}

.section-navy{
  background:linear-gradient(135deg,var(--navy),var(--navy-2));
  color:var(--cream);
}

.intro-grid,
.feature-grid,
.split-grid,
.routes-grid{
  width:100%;
  display:grid;
  align-items:center;
  gap:5vw;
}

.intro-grid{
  grid-template-columns:.85fr 1.15fr;
}

.feature-grid{
  grid-template-columns:.75fr 1.25fr;
}

.split-grid{
  grid-template-columns:1fr 1fr;
}

.routes-grid{
  grid-template-columns:.85fr 1.15fr;
}

.intro-copy,
.feature-copy,
.split-copy,
.routes-copy{
  max-width:650px;
}

.intro-copy h2,
.feature-copy h2,
.split-copy h2,
.routes-copy h2,
.image-panel-card h2,
.final-card h2{
  margin-bottom:20px;
  font-size:clamp(35px, 4.8vw, 66px);
  line-height:1;
  color:inherit;
}

.intro-copy p,
.feature-copy p,
.split-copy p,
.routes-copy p,
.image-panel-card p,
.final-card p{
  color:inherit;
  opacity:.74;
  font-size:16px;
  line-height:1.78;
}

.intro-metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:28px;
}

.intro-metrics div{
  padding:22px;
  border-radius:24px;
  background:rgba(255,255,255,.56);
  border:1px solid var(--line);
  box-shadow:0 12px 34px rgba(7,26,47,.06);
}

.intro-metrics strong{
  display:block;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:42px;
  line-height:1;
  color:var(--navy);
  margin-bottom:8px;
}

.intro-metrics span{
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
}

.framed-media{
  position:relative;
  padding:14px;
  border-radius:34px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:var(--shadow);
}

.framed-media img{
  width:100%;
  height:64vh;
  min-height:460px;
  object-fit:cover;
  border-radius:25px;
}

.framed-media.tall img{
  height:72vh;
}

.feature-stats{
  list-style:none;
  padding:0;
  margin:28px 0 30px;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:12px;
}

.feature-stats li{
  padding:20px;
  border-radius:22px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
}

.feature-stats strong{
  display:block;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:36px;
  line-height:1;
  margin-bottom:8px;
  color:var(--cream);
}

.feature-stats span{
  color:rgba(246,241,232,.68);
  font-size:13px;
}

.feature-gallery{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  grid-template-rows:1fr 1fr;
  gap:14px;
  height:72vh;
}

.feature-gallery img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:28px;
  box-shadow:var(--shadow);
}

.feature-gallery img:first-child{
  grid-row:span 2;
}

.section-image-full{
  min-height:100svh;
  display:grid;
  place-items:center;
  padding:0;
  color:var(--cream);
}

.section-image-full > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.section-image-full::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(7,26,47,.85),rgba(7,26,47,.25),rgba(7,26,47,.78));
}

.image-panel-card{
  position:relative;
  z-index:2;
  max-width:760px;
  margin:0 20px;
  padding:40px;
  text-align:center;
  border-radius:34px;
  background:rgba(7,26,47,.50);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(16px);
}

.image-panel-card .btn{
  margin-top:28px;
}

.routes-media-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  grid-template-rows:1fr 1fr;
  gap:14px;
  height:72vh;
}

.routes-media-grid img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:28px;
  box-shadow:var(--shadow);
}

.routes-media-grid img:first-child{
  grid-row:span 2;
}

.section-final{
  min-height:100svh;
  display:grid;
  place-items:center;
  padding:0;
  color:var(--cream);
  background:var(--navy);
}

.final-visual{
  position:absolute;
  inset:0;
}

.final-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.section-final::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at center,rgba(99,199,215,.12),rgba(7,26,47,.78) 58%,rgba(7,26,47,.96));
}

.final-card{
  position:relative;
  z-index:2;
  max-width:840px;
  margin:0 20px;
  padding:40px;
  text-align:center;
}

.final-actions{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}

/* FOOTER */

.site-footer{
  background:var(--navy);
  color:var(--cream);
  padding:36px 6vw;
}

.footer-shell{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
}

.footer-brand strong{
  display:block;
  margin-bottom:6px;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:22px;
  letter-spacing:.14em;
}

.footer-brand span{
  color:rgba(246,241,232,.58);
  font-size:13px;
}

.footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  color:rgba(246,241,232,.72);
  font-size:13px;
}

/* ANIMATION */

.reveal{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .55s ease, transform .55s ease;
}

.reveal.in,
.reveal.is-visible{
  opacity:1;
  transform:none;
}

@media (prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto;
  }

  .hero-slide,
  .hero-copy,
  .experience-card,
  .reveal{
    transition:none;
  }

  .reveal{
    opacity:1;
    transform:none;
  }
}

/* RESPONSIVE */

@media(max-width:1240px){
  .header-shell{
    grid-template-columns:auto auto;
    border-radius:34px;
  }

  .main-nav,
  .header-actions{
    display:none;
  }

  .nav-toggle{
    display:flex;
    justify-self:end;
  }

  .site-header.menu-open .main-nav,
  .site-header.menu-open .header-actions{
    display:flex;
    grid-column:1 / -1;
    width:100%;
  }

  .site-header.menu-open .main-nav{
    flex-direction:column;
    align-items:flex-start;
    gap:16px;
    padding:12px 12px 4px;
  }

  .site-header.menu-open .header-actions{
    padding:0 12px 12px;
  }

  .hero-shell{
    grid-template-columns:1fr;
    align-items:end;
    padding:150px 6vw 110px;
  }

  .hero-aside{
    justify-self:start;
    width:min(420px, 100%);
    min-height:300px;
    transform:none;
    align-self:start;
  }

  .intro-grid,
  .feature-grid,
  .split-grid,
  .routes-grid{
    grid-template-columns:1fr;
  }

  .feature-gallery,
  .routes-media-grid{
    height:auto;
    grid-template-columns:1fr;
  }

  .feature-gallery img,
  .feature-gallery img:first-child,
  .routes-media-grid img,
  .routes-media-grid img:first-child{
    height:420px;
    grid-row:auto;
  }
}

@media(max-width:760px){
  .site-header{
    top:12px;
    width:calc(100% - 24px);
  }

  .header-shell{
    min-height:72px;
    padding:8px 10px;
  }

  .brand--xl{
    width:210px;
    height:58px;
    padding:6px 18px;
  }

  .brand-art{
    transform:scale(1.58);
  }

  .brand-fallback-text{
    font-size:31px;
  }

  .hero-slider{
    inset:12px;
    border-radius:26px;
  }

  .hero-overlay,
  .hero-section:has(.hero-slide:nth-child(2).is-active) .hero-overlay{
    background:
      linear-gradient(180deg,rgba(246,241,232,.92),rgba(246,241,232,.74) 36%,rgba(246,241,232,.22) 68%,rgba(7,26,47,.16));
  }

  .hero-shell{
    min-height:100svh;
    padding:118px 24px 90px;
    gap:24px;
  }

  .hero-content{
    min-height:430px;
  }

  .hero-title{
    font-size:40px;
    line-height:1.02;
  }

  .hero-text{
    font-size:14.5px;
  }

  .hero-tags{
    display:none;
  }

  .hero-buttons{
    flex-direction:column;
  }

  .hero-buttons .btn{
    width:100%;
  }

  .hero-aside{
    display:none;
  }

  .hero-bottom-bar{
    left:24px;
    right:24px;
    bottom:22px;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }

  .hero-wa-link{
    width:100%;
    justify-content:center;
  }

  .section{
    min-height:auto;
    padding:88px 20px;
  }

  .intro-copy h2,
  .feature-copy h2,
  .split-copy h2,
  .routes-copy h2,
  .image-panel-card h2,
  .final-card h2{
    font-size:34px;
  }

  .intro-metrics,
  .feature-stats{
    grid-template-columns:1fr;
  }

  .framed-media{
    padding:10px;
    border-radius:24px;
  }

  .framed-media img,
  .framed-media.tall img,
  .feature-gallery img,
  .feature-gallery img:first-child,
  .routes-media-grid img,
  .routes-media-grid img:first-child{
    height:310px;
    min-height:310px;
    border-radius:20px;
  }

  .image-panel-card{
    padding:28px;
  }

  .final-card{
    padding:28px 20px;
  }

  .final-actions{
    flex-direction:column;
  }

  .final-actions .btn{
    width:100%;
  }

  .footer-shell{
    flex-direction:column;
  }
}.section-sunset-couple{
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  overflow:hidden;
  background:#071a2f;
  color:var(--cream);
}

.sunset-bg{
  position:absolute;
  inset:0;
}

.sunset-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.02) contrast(1.03) brightness(.78);
}

.sunset-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(7,26,47,.76) 0%, rgba(7,26,47,.36) 42%, rgba(7,26,47,.72) 100%),
    linear-gradient(180deg, rgba(201,148,78,.18) 0%, rgba(7,26,47,.20) 42%, rgba(7,26,47,.70) 100%);
}

.sunset-shell{
  position:relative;
  z-index:2;
  width:min(1280px, calc(100% - 48px));
  display:flex;
  justify-content:flex-start;
  align-items:center;
}

.sunset-card{
  width:min(620px, 100%);
  padding:48px 46px;
  border-radius:34px;
  background:rgba(8,25,45,.48);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(18px);
  box-shadow:0 24px 70px rgba(7,26,47,.28);
}

.sunset-card h2{
  margin:0 0 18px;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:clamp(42px, 5vw, 74px);
  line-height:.98;
  letter-spacing:-.03em;
  color:var(--white);
}

.sunset-card p{
  max-width:520px;
  color:rgba(255,250,242,.78);
  font-size:16px;
  line-height:1.8;
}

.sunset-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.sunset-badges span{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  color:rgba(255,250,242,.92);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.sunset-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.section-sunset-couple .btn-light{
  background:var(--cream);
  color:var(--navy);
  border-color:rgba(255,255,255,.28);
}

.section-sunset-couple .btn-outline-light{
  background:rgba(255,255,255,.08);
  color:var(--cream);
  border:1px solid rgba(255,255,255,.24);
}

@media(max-width:760px){
  .sunset-shell{
    width:calc(100% - 24px);
    justify-content:center;
  }

  .sunset-card{
    padding:30px 24px;
    border-radius:24px;
  }

  .sunset-card h2{
    font-size:40px;
    line-height:1.04;
  }

  .sunset-card p{
    font-size:14px;
    line-height:1.7;
  }

  .sunset-actions{
    flex-direction:column;
  }

  .sunset-actions .btn{
    width:100%;
  }
}/* CIFTLERE OZEL GUN BATIMI ALANI */

.section-sunset-couple{
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  overflow:hidden;
  background:#071a2f;
  color:var(--cream);
}

.sunset-bg{
  position:absolute;
  inset:0;
}

.sunset-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.05) contrast(1.04) brightness(.78);
}

.sunset-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      90deg,
      rgba(7,26,47,.78) 0%,
      rgba(7,26,47,.38) 42%,
      rgba(7,26,47,.72) 100%
    ),
    linear-gradient(
      180deg,
      rgba(201,148,78,.20) 0%,
      rgba(7,26,47,.18) 42%,
      rgba(7,26,47,.74) 100%
    );
}

.sunset-shell{
  position:relative;
  z-index:2;
  width:min(1280px, calc(100% - 48px));
  display:flex;
  justify-content:flex-start;
  align-items:center;
}

.sunset-card{
  width:min(620px, 100%);
  padding:48px 46px;
  border-radius:34px;
  background:rgba(8,25,45,.52);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(18px);
  box-shadow:0 24px 70px rgba(7,26,47,.28);
}

.sunset-card h2{
  margin:0 0 18px;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:clamp(42px, 5vw, 74px);
  line-height:.98;
  letter-spacing:-.03em;
  color:var(--white);
}

.sunset-card p{
  max-width:520px;
  color:rgba(255,250,242,.78);
  font-size:16px;
  line-height:1.8;
}

.sunset-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.sunset-badges span{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  color:rgba(255,250,242,.92);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.sunset-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.section-sunset-couple .btn-light{
  background:var(--cream);
  color:var(--navy);
  border-color:rgba(255,255,255,.28);
}

.section-sunset-couple .btn-outline-light{
  background:rgba(255,255,255,.08);
  color:var(--cream);
  border:1px solid rgba(255,255,255,.24);
}

/* MOBIL */

@media(max-width:760px){
  .sunset-shell{
    width:calc(100% - 24px);
    justify-content:center;
  }

  .sunset-card{
    padding:30px 24px;
    border-radius:24px;
  }

  .sunset-card h2{
    font-size:40px;
    line-height:1.04;
  }

  .sunset-card p{
    font-size:14px;
    line-height:1.7;
  }

  .sunset-actions{
    flex-direction:column;
  }

  .sunset-actions .btn{
    width:100%;
  }
}/* GUN BATIMI - TEKNE ODAKLI PREMIUM ALAN */

.section-sunset-product{
  position:relative;
  min-height:100svh;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  margin:0 24px 24px;
  border-radius:40px;
  background:#071a2f;
  isolation:isolate;
  padding:0 !important;
}

.sunset-product-media{
  position:absolute;
  inset:0;
  z-index:1;
}

.sunset-product-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.14) contrast(1.06) brightness(1.04);
}

.sunset-product-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      90deg,
      rgba(7,26,47,.18) 0%,
      rgba(7,26,47,.02) 34%,
      rgba(7,26,47,.10) 62%,
      rgba(7,26,47,.28) 100%
    ),
    linear-gradient(
      180deg,
      rgba(7,26,47,.04) 0%,
      rgba(7,26,47,.06) 48%,
      rgba(7,26,47,.34) 100%
    );
}

/* Yazıyı küçük tutuyoruz, tekne ön planda kalıyor */
.sunset-product-inner{
  position:relative;
  z-index:2;
  width:100%;
  min-height:100svh;
  padding:48px;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
}

.sunset-product-panel{
  width:min(410px, 100%);
  padding:24px 24px 26px;
  border-radius:26px;
  background:rgba(7,26,47,.24);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 22px 58px rgba(7,26,47,.18);
}

.sunset-product-kicker{
  margin:0 0 12px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  color:rgba(255,250,242,.86);
  text-transform:uppercase;
}

.sunset-product-panel h2{
  margin:0 0 14px;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:clamp(34px, 4vw, 54px);
  line-height:.94;
  letter-spacing:-.03em;
  color:#fffaf2;
}

.sunset-product-text{
  margin:0;
  max-width:360px;
  font-size:14px;
  line-height:1.72;
  color:rgba(255,250,242,.82);
}

.sunset-product-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}

.sunset-product-pills span{
  min-height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:#fffaf2;
  font-size:10px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.sunset-product-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.section-sunset-product .btn-light{
  background:#fffaf2;
  color:#071a2f;
  border:1px solid rgba(255,255,255,.24);
}

.section-sunset-product .btn-outline-light{
  background:rgba(255,255,255,.06);
  color:#fffaf2;
  border:1px solid rgba(255,255,255,.24);
}

.section-sunset-product .btn-outline-light:hover{
  background:rgba(255,255,255,.12);
}

/* Eski çift kart tasarımı kalırsa devre dışı bırak */
.section-sunset-couple,
.sunset-card,
.sunset-shell,
.sunset-bg{
  display:none !important;
}

/* MOBIL */

@media(max-width:1024px){
  .section-sunset-product{
    min-height:88svh;
    margin:0 18px 18px;
    border-radius:32px;
  }

  .sunset-product-inner{
    min-height:88svh;
    padding:34px;
  }

  .sunset-product-panel{
    width:min(390px, 100%);
  }
}

@media(max-width:768px){
  .section-sunset-product{
    min-height:82svh;
    margin:0 12px 12px;
    border-radius:24px;
  }

  .sunset-product-media img{
    object-position:center center;
  }

  .sunset-product-inner{
    min-height:82svh;
    padding:18px;
    align-items:flex-end;
  }

  .sunset-product-panel{
    width:100%;
    padding:22px 18px 20px;
    border-radius:22px;
  }

  .sunset-product-panel h2{
    font-size:38px;
    line-height:.96;
  }

  .sunset-product-text{
    font-size:13.5px;
    line-height:1.68;
  }

  .sunset-product-actions{
    flex-direction:column;
  }

  .sunset-product-actions .btn{
    width:100%;
  }
}/* FOOTER SHOWCASE */

.footer-showcase{
  padding:0 24px 24px;
}

.footer-showcase-grid{
  display:grid;
  grid-template-columns:1.02fr 1.08fr;
  gap:22px;
  align-items:stretch;
}

.footer-showcase-copy{
  background:linear-gradient(180deg,#f7f3eb 0%, #f2eee5 100%);
  border:1px solid rgba(7,26,47,.08);
  border-radius:36px;
  padding:42px;
  box-shadow:0 18px 60px rgba(7,26,47,.06);
}

.footer-showcase-copy h2{
  margin:0 0 16px;
  color:#071a2f;
  font-size:clamp(38px,4.4vw,64px);
  line-height:.95;
  letter-spacing:-.03em;
}

.footer-showcase-text{
  margin:0;
  max-width:620px;
  color:rgba(7,26,47,.76);
  font-size:17px;
  line-height:1.8;
}

.footer-showcase-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.footer-contact-mini{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:24px;
}

.footer-contact-mini a{
  text-decoration:none;
  background:#fffdf8;
  border:1px solid rgba(7,26,47,.08);
  border-radius:20px;
  padding:16px 18px;
  display:flex;
  flex-direction:column;
  gap:4px;
  transition:.25s ease;
}

.footer-contact-mini a:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(7,26,47,.08);
}

.footer-contact-mini span{
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(7,26,47,.48);
  font-weight:700;
}

.footer-contact-mini strong{
  font-size:16px;
  color:#071a2f;
  font-weight:700;
}

.footer-map-card{
  margin-top:20px;
  background:#fffdf8;
  border:1px solid rgba(7,26,47,.08);
  border-radius:28px;
  overflow:hidden;
}

.footer-map-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:18px 20px;
  border-bottom:1px solid rgba(7,26,47,.08);
}

.footer-map-head a{
  text-decoration:none;
  color:#071a2f;
  font-size:13px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.map-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:#071a2f;
  color:#fffaf2;
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.footer-map-frame{
  position:relative;
  width:100%;
  height:320px;
}

.footer-map-frame iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
  filter:grayscale(.15) contrast(1.02) saturate(.92);
}

.footer-showcase-visual{
  position:relative;
}

.footer-visual-frame{
  position:relative;
  min-height:100%;
  height:100%;
  border-radius:36px;
  overflow:hidden;
  background:#071a2f;
  box-shadow:0 20px 70px rgba(7,26,47,.14);
}

.footer-visual-frame img{
  width:100%;
  height:100%;
  min-height:860px;
  object-fit:cover;
  object-position:center center;
  display:block;
  filter:saturate(1.05) contrast(1.04) brightness(1.02);
}

.footer-visual-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(7,26,47,.06) 0%, rgba(7,26,47,.14) 42%, rgba(7,26,47,.48) 100%),
    linear-gradient(90deg, rgba(7,26,47,.10) 0%, rgba(7,26,47,0) 35%, rgba(7,26,47,.12) 100%);
}

.footer-visual-badge{
  position:absolute;
  z-index:2;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  background:rgba(247,243,235,.16);
  border:1px solid rgba(255,255,255,.16);
  border-radius:20px;
  padding:16px 18px;
  display:flex;
  flex-direction:column;
  gap:4px;
  color:#fffaf2;
  max-width:320px;
}

.footer-visual-badge span{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:rgba(255,250,242,.72);
  font-weight:700;
}

.footer-visual-badge strong{
  font-size:17px;
  line-height:1.35;
  color:#fffaf2;
  font-weight:600;
}

.footer-visual-badge--top{
  top:22px;
  left:22px;
}

.footer-visual-badge--bottom{
  left:22px;
  bottom:22px;
}

.site-footer-premium{
  padding:0 24px 26px;
  background:transparent;
}

.site-footer-premium .footer-shell{
  background:#071a2f;
  border-radius:26px;
  padding:22px 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}

.site-footer-premium .footer-brand strong{
  display:block;
  color:#fffaf2;
  font-size:14px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.site-footer-premium .footer-brand span{
  display:block;
  margin-top:6px;
  color:rgba(255,250,242,.68);
  font-size:14px;
}

.site-footer-premium .footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
}

.site-footer-premium .footer-links a{
  text-decoration:none;
  color:rgba(255,250,242,.78);
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:600;
}

.site-footer-premium .footer-links a:hover{
  color:#fffaf2;
}

/* RESPONSIVE */

@media (max-width: 1200px){
  .footer-showcase-grid{
    grid-template-columns:1fr;
  }

  .footer-visual-frame img{
    min-height:620px;
  }
}

@media (max-width: 768px){
  .footer-showcase{
    padding:0 12px 12px;
  }

  .footer-showcase-copy{
    padding:24px 18px;
    border-radius:24px;
  }

  .footer-showcase-copy h2{
    font-size:40px;
    line-height:1;
  }

  .footer-showcase-text{
    font-size:15px;
    line-height:1.7;
  }

  .footer-showcase-actions{
    flex-direction:column;
  }

  .footer-showcase-actions .btn{
    width:100%;
  }

  .footer-contact-mini{
    grid-template-columns:1fr;
  }

  .footer-map-frame{
    height:260px;
  }

  .footer-visual-frame{
    border-radius:24px;
  }

  .footer-visual-frame img{
    min-height:460px;
  }

  .footer-visual-badge{
    max-width:unset;
    left:16px !important;
    right:16px;
    padding:14px 15px;
  }

  .footer-visual-badge--top{
    top:16px;
  }

  .footer-visual-badge--bottom{
    bottom:16px;
  }

  .site-footer-premium{
    padding:0 12px 18px;
  }

  .site-footer-premium .footer-shell{
    border-radius:20px;
    padding:18px 16px;
  }

  .site-footer-premium .footer-links{
    gap:12px 16px;
  }
}/* TUM ALT SAYFALAR GENEL DUZELTME PAKETI */

/* Eski yapilari kapat */
.grain,
.quick-actions{
  display:none !important;
}

/* Tum sayfalarda body nefes ve arka plan */
body{
  background:#f6f1e8 !important;
  overflow-x:hidden !important;
}

/* Header sabit oldugu icin alt sayfalarda hero ustten ezilmesin */
main{
  position:relative;
  z-index:1;
}

/* ALT SAYFA HERO DUZENI */
.sub-hero{
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  padding:150px 6vw 90px;
  background:#071a2f;
}

.sub-hero-bg{
  position:absolute;
  inset:24px;
  border-radius:38px;
  overflow:hidden;
  z-index:1;
  box-shadow:0 26px 80px rgba(7,26,47,.18);
}

.sub-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.08) contrast(1.04) brightness(.86);
}

.sub-hero::after{
  content:"";
  position:absolute;
  inset:24px;
  z-index:2;
  border-radius:38px;
  background:
    linear-gradient(
      90deg,
      rgba(246,241,232,.92) 0%,
      rgba(246,241,232,.76) 22%,
      rgba(246,241,232,.34) 44%,
      rgba(7,26,47,.20) 72%,
      rgba(7,26,47,.36) 100%
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,.04) 0%,
      rgba(7,26,47,.22) 100%
    );
}

.sub-hero-content{
  position:relative;
  z-index:3;
  max-width:650px;
  color:#071a2f;
}

.eyebrow{
  margin:0 0 16px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:#123f68;
}

.sub-hero-content h1{
  margin:0 0 18px;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:clamp(46px, 5.2vw, 78px);
  line-height:.98;
  letter-spacing:-.035em;
  color:#071a2f;
}

.sub-hero-content p{
  max-width:560px;
  margin:0;
  color:rgba(16,40,60,.78);
  font-size:16px;
  line-height:1.78;
}

.actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

/* Eski buton isimlerini yeni tasarima uydur */
.btn-primary{
  background:#071a2f !important;
  color:#f6f1e8 !important;
  border:1px solid #071a2f !important;
  box-shadow:0 16px 40px rgba(7,26,47,.20);
}

.btn-secondary{
  background:rgba(255,255,255,.74) !important;
  color:#071a2f !important;
  border:1px solid rgba(7,26,47,.10) !important;
  backdrop-filter:blur(12px);
}

/* ALT SAYFA SECTION DUZENI */
.detail-section{
  position:relative;
  padding:118px 6vw;
  overflow:hidden;
}

.detail-section.cream{
  background:linear-gradient(180deg,#f6f1e8,#eee7dc);
  color:#10283c;
}

.detail-section.navy{
  background:linear-gradient(135deg,#071a2f,#0b2746);
  color:#f6f1e8;
}

.detail-section.no-top{
  padding-top:0;
}

.detail-copy{
  max-width:760px;
}

.detail-copy h2,
.editorial-copy h2,
.section-head h2{
  margin:0 0 18px;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:clamp(36px, 4.8vw, 66px);
  line-height:1;
  letter-spacing:-.035em;
  color:inherit;
}

.detail-copy p,
.editorial-copy p,
.section-head p{
  max-width:680px;
  color:inherit;
  opacity:.76;
  font-size:16px;
  line-height:1.78;
}

/* ISTATISTIK KARTLARI */
.detail-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:34px;
}

.detail-stats div{
  min-height:140px;
  padding:24px;
  border-radius:26px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(7,26,47,.10);
  box-shadow:0 12px 34px rgba(7,26,47,.06);
}

.detail-section.navy .detail-stats div{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.14);
}

.detail-stats strong{
  display:block;
  margin-bottom:10px;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:38px;
  line-height:1;
  color:inherit;
}

.detail-stats span{
  display:block;
  color:inherit;
  opacity:.68;
  font-size:14px;
  line-height:1.5;
}

/* SPLIT ALANLAR */
.split-feature,
.menu-layout{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:5vw;
}

.editorial-copy{
  max-width:620px;
}

.editorial-copy p + p{
  margin-top:16px;
}

/* GORSEL FRAME */
.framed-media{
  position:relative;
  padding:14px;
  border-radius:34px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 26px 80px rgba(7,26,47,.18);
}

.framed-media img{
  width:100%;
  height:64vh;
  min-height:460px;
  object-fit:cover;
  border-radius:25px;
}

/* 3LU GORSEL ALANI */
.image-story{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:16px;
}

.image-story img{
  width:100%;
  height:520px;
  object-fit:cover;
  border-radius:30px;
  box-shadow:0 20px 60px rgba(7,26,47,.12);
}

/* LISTE KARTLARI */
.premium-list{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.premium-list div{
  min-height:150px;
  padding:22px;
  border-radius:24px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(7,26,47,.10);
  box-shadow:0 12px 34px rgba(7,26,47,.06);
}

.detail-section.navy .premium-list div{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.14);
}

.premium-list span{
  display:block;
  margin-bottom:18px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  color:#123f68;
}

.detail-section.navy .premium-list span{
  color:rgba(246,241,232,.58);
}

.premium-list p{
  margin:0;
  color:inherit;
  opacity:.78;
  font-size:15px;
  line-height:1.6;
}

/* MENU KARTI */
.menu-card{
  padding:34px;
  border-radius:32px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  color:#f6f1e8;
  box-shadow:0 24px 70px rgba(7,26,47,.20);
}

.menu-card span{
  display:block;
  margin-bottom:18px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.20em;
  text-transform:uppercase;
  color:rgba(246,241,232,.70);
}

.menu-card ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:14px;
}

.menu-card li{
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.12);
  color:rgba(246,241,232,.82);
  font-size:15px;
  line-height:1.5;
}

.menu-card li:last-child{
  border-bottom:0;
  padding-bottom:0;
}

/* CTA PANEL */
.cta-panel{
  position:relative;
  min-height:88svh;
  display:grid;
  place-items:center;
  overflow:hidden;
  padding:120px 6vw;
  color:#f6f1e8;
  background:#071a2f;
}

.cta-panel img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(1.05) contrast(1.04) brightness(.72);
}

.cta-panel::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at center,rgba(99,199,215,.10),rgba(7,26,47,.76) 58%,rgba(7,26,47,.94)),
    linear-gradient(90deg,rgba(7,26,47,.75),rgba(7,26,47,.20),rgba(7,26,47,.80));
}

.cta-content{
  position:relative;
  z-index:2;
  max-width:760px;
  text-align:center;
}

.cta-content h2{
  margin:0 0 18px;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:clamp(38px,5vw,72px);
  line-height:1;
  letter-spacing:-.035em;
}

.cta-content p{
  margin:0 auto;
  max-width:620px;
  color:rgba(246,241,232,.76);
  font-size:16px;
  line-height:1.78;
}

.cta-content .actions{
  justify-content:center;
}

/* FOOTER ESKI-YENI TOPARLAMA */
.footer{
  display:none !important;
}

.site-footer-premium{
  padding:0 24px 26px;
  background:transparent;
}

.site-footer-premium .footer-shell{
  background:#071a2f;
  border-radius:26px;
  padding:22px 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}

.site-footer-premium .footer-brand strong{
  display:block;
  color:#fffaf2;
  font-size:14px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.site-footer-premium .footer-brand span{
  display:block;
  margin-top:6px;
  color:rgba(255,250,242,.68);
  font-size:14px;
}

.site-footer-premium .footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
}

.site-footer-premium .footer-links a{
  text-decoration:none;
  color:rgba(255,250,242,.78);
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:600;
}

.site-footer-premium .footer-links a:hover{
  color:#fffaf2;
}

/* MOBIL TABLET TOPARLAMA */
@media(max-width:1240px){
  .sub-hero{
    padding:140px 6vw 80px;
  }

  .split-feature,
  .menu-layout{
    grid-template-columns:1fr;
  }

  .detail-stats{
    grid-template-columns:repeat(2,1fr);
  }

  .premium-list{
    grid-template-columns:repeat(2,1fr);
  }

  .image-story{
    grid-template-columns:1fr;
  }

  .image-story img{
    height:420px;
  }
}

@media(max-width:760px){
  .sub-hero{
    min-height:92svh;
    padding:118px 24px 70px;
  }

  .sub-hero-bg,
  .sub-hero::after{
    inset:12px;
    border-radius:26px;
  }

  .sub-hero-content h1{
    font-size:40px;
    line-height:1.02;
  }

  .sub-hero-content p{
    font-size:14.5px;
    line-height:1.7;
  }

  .actions{
    flex-direction:column;
    align-items:stretch;
  }

  .actions .btn{
    width:100%;
  }

  .detail-section{
    padding:88px 20px;
  }

  .detail-section.no-top{
    padding-top:0;
  }

  .detail-copy h2,
  .editorial-copy h2,
  .section-head h2{
    font-size:34px;
  }

  .detail-stats,
  .premium-list{
    grid-template-columns:1fr;
  }

  .framed-media{
    padding:10px;
    border-radius:24px;
  }

  .framed-media img{
    height:310px;
    min-height:310px;
    border-radius:20px;
  }

  .image-story img{
    height:310px;
    border-radius:22px;
  }

  .menu-card{
    padding:24px;
    border-radius:24px;
  }

  .cta-panel{
    min-height:78svh;
    padding:90px 20px;
  }

  .cta-content h2{
    font-size:36px;
  }

  .site-footer-premium{
    padding:0 12px 18px;
  }

  .site-footer-premium .footer-shell{
    border-radius:20px;
    padding:18px 16px;
  }
}/* =========================================================
   ILETISIM SAYFASI PREMIUM REVIZE
========================================================= */

.contact-ocean-stage{
  position:relative;
  padding:56px 0 28px;
  background:
    radial-gradient(circle at 12% 18%, rgba(30,97,160,.12), transparent 34%),
    radial-gradient(circle at 90% 82%, rgba(9,42,82,.14), transparent 32%),
    linear-gradient(180deg, #f4efe5 0%, #ece5d8 100%);
  overflow:hidden;
}

.contact-ocean-stage::before{
  content:"";
  position:absolute;
  inset:auto auto 6% -90px;
  width:280px;
  height:280px;
  border:1px solid rgba(9,42,82,.10);
  border-radius:50%;
  opacity:.7;
}

.contact-ocean-stage::after{
  content:"";
  position:absolute;
  right:-90px;
  top:80px;
  width:260px;
  height:260px;
  border:1px solid rgba(9,42,82,.10);
  border-radius:50%;
  opacity:.6;
}

.contact-stage-grid{
  position:relative;
  z-index:2;
  max-width:1400px;
  margin:0 auto;
  padding:0 32px;
  display:grid;
  grid-template-columns:minmax(0, .86fr) minmax(0, 1.14fr);
  gap:28px;
  align-items:stretch;
}

.contact-stage-copy{
  background:rgba(252,248,241,.88);
  border:1px solid rgba(7,26,47,.10);
  border-radius:34px;
  padding:44px 38px;
  box-shadow:0 24px 80px rgba(7,26,47,.09);
  backdrop-filter:blur(10px);
}

.contact-stage-copy h1{
  max-width:12ch;
  margin:0 0 18px;
  font-size:clamp(2.7rem, 4.9vw, 5rem);
  line-height:.96;
  letter-spacing:-.04em;
  color:#092445;
}

.contact-stage-text{
  max-width:58ch;
  margin:0 0 22px;
  font-size:1.08rem;
  line-height:1.8;
  color:#31475f;
}

.contact-stage-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 24px;
}

.contact-stage-tags span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(9,36,69,.10);
  color:#0a2a52;
  font-size:.84rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.contact-stage-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 26px;
}

.contact-direct-list{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}

.contact-direct-card{
  display:grid;
  grid-template-columns:60px 1fr;
  gap:16px;
  align-items:flex-start;
  padding:18px 18px 18px 16px;
  border-radius:24px;
  background:rgba(255,255,255,.7);
  border:1px solid rgba(9,36,69,.08);
  text-decoration:none;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.contact-direct-card:hover{
  transform:translateY(-3px);
  border-color:rgba(9,36,69,.16);
  box-shadow:0 18px 35px rgba(7,26,47,.08);
}

.contact-direct-icon{
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(135deg, #0b2b53, #15467b);
  color:#f7f3ea;
  font-size:.84rem;
  font-weight:700;
  letter-spacing:.08em;
  box-shadow:0 12px 28px rgba(10,42,82,.22);
}

.contact-direct-card small{
  display:block;
  margin:0 0 4px;
  color:#5d7288;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.contact-direct-card strong{
  display:block;
  margin:0 0 6px;
  color:#092445;
  font-size:1.45rem;
  line-height:1.1;
  letter-spacing:-.02em;
}

.contact-direct-card p{
  margin:0;
  color:#455b71;
  line-height:1.65;
  font-size:.98rem;
}

.contact-map-shell{
  position:relative;
  min-height:760px;
  border-radius:38px;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(5,23,43,.12), rgba(5,23,43,.52)),
    url("images/09_bodrum-location_coastline-yacht.png") center center / cover no-repeat;
  box-shadow:0 30px 90px rgba(7,26,47,.18);
}

.contact-map-shell::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 18%, rgba(255,255,255,.18), transparent 32%),
    linear-gradient(145deg, rgba(6,26,47,.08), rgba(6,26,47,.58));
  pointer-events:none;
}

.contact-map-card{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:760px;
  padding:34px;
}

.contact-map-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.contact-map-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(247,243,234,.12);
  border:1px solid rgba(247,243,234,.18);
  color:#f7f3ea;
  backdrop-filter:blur(12px);
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.compass-dot{
  width:12px;
  height:12px;
  border-radius:50%;
  background:#a8c9e6;
  box-shadow:0 0 0 4px rgba(168,201,230,.16);
}

.contact-map-mini-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.contact-map-mini-links a{
  min-height:42px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  text-decoration:none;
  color:#f7f3ea;
  border:1px solid rgba(247,243,234,.16);
  background:rgba(255,255,255,.08);
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
}

.contact-map-heading{
  max-width:720px;
  margin:18px 0 24px;
}

.contact-map-heading p{
  margin:0 0 10px;
  color:#b9d2e8;
  font-size:.84rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.contact-map-heading h2{
  margin:0;
  max-width:12ch;
  color:#f7f3ea;
  font-size:clamp(2rem, 3.2vw, 3.5rem);
  line-height:1.02;
  letter-spacing:-.04em;
}

.contact-map-embed-wrap{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  min-height:400px;
  background:#dfe7ee;
  border:1px solid rgba(247,243,234,.18);
  box-shadow:0 22px 50px rgba(4,18,35,.26);
}

.contact-map-embed{
  width:100%;
  height:100%;
  min-height:400px;
  display:block;
  filter:saturate(.88) contrast(1.03);
}

.contact-map-overlay-badge{
  position:absolute;
  left:22px;
  bottom:22px;
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(7,26,47,.82);
  backdrop-filter:blur(10px);
  border:1px solid rgba(247,243,234,.12);
  color:#f7f3ea;
}

.contact-map-overlay-badge span{
  color:#b7d1e7;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.contact-map-overlay-badge strong{
  font-size:1rem;
  font-weight:700;
  letter-spacing:.01em;
}

.contact-map-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-top:24px;
}

.contact-map-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.contact-map-pills span{
  min-height:42px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(247,243,234,.1);
  border:1px solid rgba(247,243,234,.14);
  color:#f7f3ea;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
}

.contact-process-section{
  position:relative;
  overflow:hidden;
}

.contact-process-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
  max-width:1360px;
  margin:30px auto 0;
  padding:0 32px;
}

.contact-process-card{
  min-height:220px;
  padding:28px 24px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(12,38,70,.96), rgba(8,26,48,.92));
  border:1px solid rgba(173,205,233,.10);
  box-shadow:0 22px 48px rgba(0,0,0,.15);
}

.contact-process-card span{
  display:inline-flex;
  margin-bottom:18px;
  color:#9ec4e5;
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.14em;
}

.contact-process-card h3{
  margin:0 0 12px;
  color:#f7f3ea;
  font-size:1.45rem;
  letter-spacing:-.02em;
}

.contact-process-card p{
  margin:0;
  color:#c8d8e7;
  line-height:1.75;
}

.contact-ready-section{
  background:
    radial-gradient(circle at 10% 18%, rgba(31,95,155,.08), transparent 26%),
    linear-gradient(180deg, #f7f3ea 0%, #ece3d5 100%);
}

.contact-ready-grid{
  max-width:1360px;
  margin:28px auto 0;
  padding:0 32px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
}

.contact-ready-card{
  min-height:185px;
  padding:28px 24px;
  border-radius:26px;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(9,36,69,.08);
  box-shadow:0 16px 36px rgba(7,26,47,.06);
  position:relative;
  overflow:hidden;
}

.contact-ready-card::before{
  content:"";
  position:absolute;
  right:-26px;
  bottom:-26px;
  width:110px;
  height:110px;
  border:1px solid rgba(9,36,69,.06);
  border-radius:50%;
}

.contact-ready-card span{
  display:inline-flex;
  margin-bottom:18px;
  color:#0d3a69;
  font-size:.9rem;
  font-weight:700;
  letter-spacing:.14em;
}

.contact-ready-card p{
  margin:0;
  max-width:24ch;
  color:#334a63;
  font-size:1.08rem;
  line-height:1.7;
}

.contact-cta-panel .cta-content{
  max-width:760px;
}

/* responsive */
@media (max-width: 1200px){
  .contact-stage-grid{
    grid-template-columns:1fr;
  }

  .contact-map-shell,
  .contact-map-card{
    min-height:680px;
  }

  .contact-process-grid,
  .contact-ready-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px){
  .contact-ocean-stage{
    padding:34px 0 18px;
  }

  .contact-stage-grid,
  .contact-process-grid,
  .contact-ready-grid{
    padding:0 18px;
  }

  .contact-stage-copy{
    padding:30px 22px;
    border-radius:28px;
  }

  .contact-stage-copy h1{
    max-width:100%;
    font-size:clamp(2.2rem, 9vw, 3.6rem);
  }

  .contact-map-shell{
    border-radius:28px;
    min-height:620px;
  }

  .contact-map-card{
    min-height:620px;
    padding:18px;
  }

  .contact-map-top,
  .contact-map-bottom{
    flex-direction:column;
    align-items:flex-start;
  }

  .contact-map-heading h2{
    max-width:100%;
  }

  .contact-map-embed-wrap,
  .contact-map-embed{
    min-height:320px;
  }

  .contact-process-grid,
  .contact-ready-grid{
    grid-template-columns:1fr;
  }

  .contact-ready-card,
  .contact-process-card{
    min-height:auto;
  }

  .contact-direct-card{
    grid-template-columns:50px 1fr;
    gap:14px;
  }

  .contact-direct-card strong{
    font-size:1.18rem;
  }
}/* =========================================================
   REZERVASYON SAYFASI FORM FIX
========================================================= */

.request-page-layout{
  width:min(1440px, calc(100% - 64px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0, 1.12fr) minmax(360px, .58fr);
  gap:28px;
  align-items:start;
}

.booking-form{
  display:block;
  width:100%;
  padding:34px;
  border-radius:34px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(7,26,47,.08);
  box-shadow:0 22px 70px rgba(7,26,47,.08);
  backdrop-filter:blur(10px);
}

.form-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}

.booking-form label{
  display:flex;
  flex-direction:column;
  gap:9px;
  margin:0;
  color:#092445;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.booking-form input,
.booking-form select,
.booking-form textarea{
  width:100%;
  min-height:54px;
  padding:0 16px;
  border-radius:16px;
  border:1px solid rgba(7,26,47,.12);
  background:#fffdf8;
  color:#10283c;
  font:inherit;
  font-size:.96rem;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}

.booking-form textarea{
  min-height:140px;
  padding:16px;
  resize:vertical;
  line-height:1.6;
}

.booking-form input:focus,
.booking-form select:focus,
.booking-form textarea:focus{
  border-color:rgba(7,26,47,.34);
  box-shadow:0 0 0 4px rgba(7,26,47,.08);
}

.booking-form .wide{
  grid-column:1 / -1;
}

.checks{
  grid-column:1 / -1;
  margin:0;
  padding:22px;
  border-radius:22px;
  border:1px solid rgba(7,26,47,.10);
  background:rgba(247,243,234,.64);
}

.checks legend{
  padding:0 10px;
  color:#092445;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.checks label{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:10px;
  margin:10px 18px 0 0;
  color:#31475f;
  font-size:.95rem;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
}

.checks input{
  width:16px;
  height:16px;
  min-height:auto;
  padding:0;
  accent-color:#071a2f;
}

.legal{
  margin:22px 0 0;
  color:#40586e;
  font-size:.94rem;
  line-height:1.7;
}

.booking-form .submit{
  margin-top:22px;
}

.request-side-panel{
  position:sticky;
  top:128px;
  overflow:hidden;
  border-radius:34px;
  background:#071a2f;
  color:#f7f3ea;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 26px 80px rgba(7,26,47,.18);
}

.request-side-panel img{
  display:block;
  width:100%;
  height:360px;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.05) contrast(1.05) brightness(.9);
}

.request-side-panel > div{
  padding:30px;
}

.request-side-panel .eyebrow{
  color:#9fc3e2;
}

.request-side-panel h2{
  margin:0 0 14px;
  color:#f7f3ea;
  font-size:clamp(2rem, 2.6vw, 3.2rem);
  line-height:1;
  letter-spacing:-.04em;
}

.request-side-panel p{
  margin:0;
  color:#d5e0ea;
  line-height:1.75;
  font-size:1rem;
}

.side-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.side-actions a{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border-radius:999px;
  text-decoration:none;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.16);
  color:#f7f3ea;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:transform .25s ease, background .25s ease;
}

.side-actions a:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.16);
}

.modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(7,26,47,.58);
  backdrop-filter:blur(10px);
}

.modal.is-open{
  display:flex;
}

.modal-card{
  position:relative;
  width:min(520px, 100%);
  padding:34px;
  border-radius:30px;
  background:#f7f3ea;
  color:#071a2f;
  box-shadow:0 30px 90px rgba(0,0,0,.24);
}

.modal-card span{
  display:block;
  margin-bottom:12px;
  color:#123f68;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.modal-card h2{
  margin:0 0 12px;
  font-size:2.2rem;
  line-height:1;
  letter-spacing:-.04em;
}

.modal-card p{
  margin:0;
  color:#40586e;
  line-height:1.7;
}

.modal-close{
  position:absolute;
  right:16px;
  top:14px;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#071a2f;
  color:#f7f3ea;
  cursor:pointer;
  font-size:22px;
  line-height:1;
}

@media(max-width:1100px){
  .request-page-layout{
    grid-template-columns:1fr;
  }

  .request-side-panel{
    position:relative;
    top:auto;
  }
}

@media(max-width:760px){
  .request-page-layout{
    width:calc(100% - 36px);
  }

  .booking-form{
    padding:22px;
    border-radius:26px;
  }

  .form-grid{
    grid-template-columns:1fr;
  }

  .request-side-panel img{
    height:280px;
  }

  .request-side-panel > div{
    padding:22px;
  }
}/* =========================================================
   REZERVASYON SAYFASI KULLANIM ODAKLI KOMPAKT FIX
========================================================= */

.request-page-layout{
  width:min(1500px, calc(100% - 72px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0, 1.45fr) minmax(360px, .55fr);
  gap:30px;
  align-items:start;
}

.booking-form{
  width:100%;
  padding:34px 38px;
  border-radius:34px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(7,26,47,.08);
  box-shadow:0 24px 80px rgba(7,26,47,.08);
  backdrop-filter:blur(10px);
}

.form-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px 20px;
  align-items:end;
}

.booking-form label{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0;
  color:#092445;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.booking-form label:nth-child(1),
.booking-form label:nth-child(2),
.booking-form label:nth-child(3),
.booking-form label:nth-child(4){
  grid-column:span 2;
}

.booking-form label:nth-child(5){
  grid-column:span 2;
}

.booking-form label:nth-child(6),
.booking-form label:nth-child(7){
  grid-column:span 1;
}

.booking-form label:nth-child(8){
  grid-column:span 2;
}

.booking-form label:nth-child(9),
.booking-form label:nth-child(10){
  grid-column:span 1;
}

.booking-form label:nth-child(11),
.booking-form label:nth-child(12),
.booking-form label:nth-child(13),
.booking-form label:nth-child(14){
  grid-column:span 2;
}

.booking-form input,
.booking-form select,
.booking-form textarea{
  width:100%;
  min-height:50px;
  padding:0 15px;
  border-radius:15px;
  border:1px solid rgba(7,26,47,.12);
  background:#fffdf8;
  color:#10283c;
  font:inherit;
  font-size:.94rem;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}

.booking-form select{
  cursor:pointer;
}

.booking-form textarea{
  min-height:96px;
  padding:15px;
  resize:vertical;
  line-height:1.55;
}

.booking-form input:focus,
.booking-form select:focus,
.booking-form textarea:focus{
  border-color:rgba(7,26,47,.34);
  box-shadow:0 0 0 4px rgba(7,26,47,.08);
}

.booking-form .wide{
  grid-column:1 / -1;
}

.checks{
  grid-column:1 / -1;
  margin:0;
  padding:20px 22px;
  border-radius:24px;
  border:1px solid rgba(7,26,47,.10);
  background:rgba(247,243,234,.66);
}

.checks legend{
  padding:0 10px;
  color:#092445;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.checks{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px 16px;
}

.checks label{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:9px;
  margin:0;
  color:#31475f;
  font-size:.92rem;
  font-weight:650;
  letter-spacing:0;
  text-transform:none;
  line-height:1.35;
}

.checks input{
  width:15px;
  height:15px;
  min-height:auto;
  padding:0;
  flex:0 0 auto;
  accent-color:#071a2f;
}

.legal{
  margin:18px 0 0;
  max-width:92ch;
  color:#40586e;
  font-size:.9rem;
  line-height:1.6;
}

.booking-form .submit{
  margin-top:18px;
  min-height:52px;
  padding-inline:26px;
}

.request-side-panel{
  position:sticky;
  top:128px;
  overflow:hidden;
  border-radius:34px;
  background:#071a2f;
  color:#f7f3ea;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 26px 80px rgba(7,26,47,.18);
}

.request-side-panel img{
  display:block;
  width:100%;
  height:330px;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.05) contrast(1.05) brightness(.9);
}

.request-side-panel > div{
  padding:30px;
}

.request-side-panel .eyebrow{
  color:#9fc3e2;
  margin-bottom:14px;
}

.request-side-panel h2{
  margin:0 0 14px;
  color:#f7f3ea;
  font-size:clamp(2rem, 2.4vw, 3.05rem);
  line-height:1;
  letter-spacing:-.04em;
}

.request-side-panel p{
  margin:0;
  color:#d5e0ea;
  line-height:1.72;
  font-size:.98rem;
}

.side-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.side-actions a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 15px;
  border-radius:999px;
  text-decoration:none;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.16);
  color:#f7f3ea;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:transform .25s ease, background .25s ease;
}

.side-actions a:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.16);
}

/* Modal altta açık görünmesin */
.modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(7,26,47,.58);
  backdrop-filter:blur(10px);
}

.modal.is-open{
  display:flex;
}

.modal-card{
  position:relative;
  width:min(520px, 100%);
  padding:34px;
  border-radius:30px;
  background:#f7f3ea;
  color:#071a2f;
  box-shadow:0 30px 90px rgba(0,0,0,.24);
}

.modal-card span{
  display:block;
  margin-bottom:12px;
  color:#123f68;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.modal-card h2{
  margin:0 0 12px;
  font-size:2.2rem;
  line-height:1;
  letter-spacing:-.04em;
}

.modal-card p{
  margin:0;
  color:#40586e;
  line-height:1.7;
}

.modal-close{
  position:absolute;
  right:16px;
  top:14px;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#071a2f;
  color:#f7f3ea;
  cursor:pointer;
  font-size:22px;
  line-height:1;
}

@media(max-width:1280px){
  .request-page-layout{
    grid-template-columns:1fr;
  }

  .request-side-panel{
    position:relative;
    top:auto;
    display:grid;
    grid-template-columns:.8fr 1fr;
  }

  .request-side-panel img{
    height:100%;
    min-height:320px;
  }
}

@media(max-width:900px){
  .request-page-layout{
    width:calc(100% - 36px);
  }

  .booking-form{
    padding:24px;
    border-radius:28px;
  }

  .form-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:16px;
  }

  .booking-form label,
  .booking-form label:nth-child(1),
  .booking-form label:nth-child(2),
  .booking-form label:nth-child(3),
  .booking-form label:nth-child(4),
  .booking-form label:nth-child(5),
  .booking-form label:nth-child(6),
  .booking-form label:nth-child(7),
  .booking-form label:nth-child(8),
  .booking-form label:nth-child(9),
  .booking-form label:nth-child(10),
  .booking-form label:nth-child(11),
  .booking-form label:nth-child(12),
  .booking-form label:nth-child(13),
  .booking-form label:nth-child(14){
    grid-column:span 1;
  }

  .booking-form label:nth-child(1),
  .booking-form label:nth-child(2),
  .booking-form label:nth-child(3),
  .booking-form label:nth-child(4),
  .booking-form label:nth-child(5),
  .booking-form label:nth-child(8),
  .booking-form label:nth-child(11),
  .booking-form label:nth-child(12),
  .booking-form label:nth-child(13),
  .booking-form label:nth-child(14){
    grid-column:1 / -1;
  }

  .checks{
    grid-template-columns:1fr;
  }

  .request-side-panel{
    display:block;
  }

  .request-side-panel img{
    height:280px;
  }
}

@media(max-width:560px){
  .form-grid{
    grid-template-columns:1fr;
  }

  .booking-form label,
  .booking-form label:nth-child(n){
    grid-column:1 / -1;
  }

  .request-side-panel > div{
    padding:24px;
  }
}/* =========================================================
   TEKNE SAYFASI PREMIUM GALERI HERO
========================================================= */

.yacht-gallery-hero{
  position:relative;
  min-height:100svh;
  padding:150px 32px 34px;
  overflow:hidden;
  background:#071a2f;
  isolation:isolate;
}

.yacht-gallery-bg{
  position:absolute;
  inset:0;
  z-index:1;
}

.yacht-gallery-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.08) contrast(1.06) brightness(.68);
  transform:scale(1.02);
}

.yacht-gallery-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 22% 18%, rgba(255,255,255,.18), transparent 28%),
    linear-gradient(90deg, rgba(7,26,47,.88) 0%, rgba(7,26,47,.56) 42%, rgba(7,26,47,.34) 100%),
    linear-gradient(180deg, rgba(7,26,47,.38), rgba(7,26,47,.76));
}

.yacht-gallery-shell{
  position:relative;
  z-index:2;
  width:min(1500px, 100%);
  min-height:calc(100svh - 184px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0, .78fr) minmax(620px, 1.22fr);
  gap:28px;
  align-items:end;
}

.yacht-gallery-copy{
  color:#f7f3ea;
  padding:0 0 24px;
}

.yacht-gallery-copy .eyebrow{
  color:#a9c9e6;
}

.yacht-gallery-copy h1{
  max-width:10ch;
  margin:0 0 20px;
  color:#f7f3ea;
  font-size:clamp(4rem, 6vw, 7.2rem);
  line-height:.88;
  letter-spacing:-.06em;
}

.yacht-gallery-copy p{
  max-width:52ch;
  margin:0;
  color:#d7e2ec;
  font-size:1.08rem;
  line-height:1.8;
}

.yacht-gallery-stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  margin:28px 0;
  max-width:560px;
}

.yacht-gallery-stats div{
  padding:18px 16px;
  border-radius:20px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(10px);
}

.yacht-gallery-stats strong{
  display:block;
  color:#f7f3ea;
  font-size:1.8rem;
  line-height:1;
  letter-spacing:-.03em;
}

.yacht-gallery-stats span{
  display:block;
  margin-top:8px;
  color:#c3d4e4;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.yacht-gallery-panel{
  padding:18px;
  border-radius:38px;
  background:rgba(247,243,234,.12);
  border:1px solid rgba(247,243,234,.16);
  backdrop-filter:blur(16px);
  box-shadow:0 30px 90px rgba(0,0,0,.24);
}

.yacht-gallery-tabs{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding:0 0 14px;
  scrollbar-width:none;
}

.yacht-gallery-tabs::-webkit-scrollbar{
  display:none;
}

.yacht-gallery-tabs button{
  flex:0 0 auto;
  min-height:42px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#f7f3ea;
  cursor:pointer;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:background .25s ease, color .25s ease, transform .25s ease;
}

.yacht-gallery-tabs button:hover{
  transform:translateY(-2px);
}

.yacht-gallery-tabs button.is-active{
  background:#f7f3ea;
  color:#071a2f;
}

.yacht-gallery-stage{
  position:relative;
  height:min(58svh, 620px);
  min-height:460px;
  border-radius:30px;
  overflow:hidden;
  background:#071a2f;
}

.yacht-gallery-stage img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}

.yacht-gallery-stage::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 45%, rgba(7,26,47,.74) 100%);
  pointer-events:none;
}

.yacht-gallery-caption{
  position:absolute;
  z-index:2;
  left:22px;
  right:22px;
  bottom:22px;
  display:grid;
  grid-template-columns:58px 1fr;
  gap:16px;
  align-items:end;
  color:#f7f3ea;
}

.yacht-gallery-caption > span{
  width:58px;
  height:58px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(247,243,234,.16);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
  font-size:.92rem;
  font-weight:800;
  letter-spacing:.12em;
}

.yacht-gallery-caption small{
  display:block;
  margin-bottom:6px;
  color:#a9c9e6;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.yacht-gallery-caption strong{
  display:block;
  max-width:22ch;
  color:#f7f3ea;
  font-size:clamp(1.7rem, 2.2vw, 2.6rem);
  line-height:1;
  letter-spacing:-.04em;
}

.yacht-gallery-thumbs{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
  margin-top:14px;
}

.yacht-gallery-thumbs button{
  height:108px;
  border:0;
  padding:0;
  border-radius:20px;
  overflow:hidden;
  background:#071a2f;
  cursor:pointer;
  opacity:.66;
  outline:2px solid transparent;
  outline-offset:3px;
  transition:opacity .25s ease, transform .25s ease, outline-color .25s ease;
}

.yacht-gallery-thumbs button:hover{
  opacity:.9;
  transform:translateY(-2px);
}

.yacht-gallery-thumbs button.is-active{
  opacity:1;
  outline-color:#f7f3ea;
}

.yacht-gallery-thumbs img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}

@media(max-width:1250px){
  .yacht-gallery-shell{
    grid-template-columns:1fr;
    align-items:start;
  }

  .yacht-gallery-copy h1{
    max-width:14ch;
  }
}

@media(max-width:780px){
  .yacht-gallery-hero{
    padding:132px 18px 24px;
  }

  .yacht-gallery-copy h1{
    font-size:clamp(3rem, 14vw, 5rem);
  }

  .yacht-gallery-stats{
    grid-template-columns:1fr;
  }

  .yacht-gallery-panel{
    padding:12px;
    border-radius:28px;
  }

  .yacht-gallery-stage{
    min-height:360px;
    height:52svh;
    border-radius:22px;
  }

  .yacht-gallery-caption{
    left:16px;
    right:16px;
    bottom:16px;
    grid-template-columns:48px 1fr;
  }

  .yacht-gallery-caption > span{
    width:48px;
    height:48px;
    border-radius:15px;
  }

  .yacht-gallery-thumbs{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .yacht-gallery-thumbs button{
    height:96px;
  }
}/* =========================================================
   NASEEM FINAL FIX v44
   Header / Footer / Tekne Galeri / Rezervasyon / İletişim
========================================================= */

/* ESKİ YAPILARI KAPAT */
.grain,
.quick-actions,
.footer{
  display:none !important;
}

body{
  background:#f6f1e8 !important;
  overflow-x:hidden !important;
}

main{
  position:relative;
  z-index:1;
}

/* =========================================================
   PREMIUM HEADER FINAL
========================================================= */

.site-header{
  position:fixed;
  top:22px;
  left:50%;
  transform:translateX(-50%);
  z-index:900;
  width:min(1420px, calc(100% - 52px));
}

.header-shell{
  min-height:92px;
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  align-items:center;
  gap:26px;
  padding:10px 16px 10px 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.68);
  background:rgba(246,241,232,.90);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  box-shadow:0 14px 48px rgba(7,26,47,.12);
}

.brand{
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}

.brand--xl{
  width:330px;
  height:76px;
  padding:8px 28px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(7,26,47,.10);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.42);
  overflow:hidden;
}

.brand-art{
  width:100%;
  height:100%;
  object-fit:contain;
  transform:scale(1.62);
  transform-origin:center;
}

.brand-fallback-text{
  display:none;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:42px;
  font-weight:600;
  letter-spacing:.24em;
  color:#071a2f;
  line-height:1;
}

.brand-fallback-show .brand-fallback-text{
  display:block;
}

.main-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:30px;
  white-space:nowrap;
}

.main-nav a{
  font-size:12px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(16,40,60,.78);
  transition:.25s ease;
}

.main-nav a:hover{
  color:#071a2f;
}

.header-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.header-call,
.header-cta{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:.25s ease;
}

.header-call{
  background:rgba(7,26,47,.04);
  color:#071a2f;
  border:1px solid rgba(7,26,47,.12);
}

.header-cta{
  background:#071a2f;
  color:#f6f1e8;
  border:1px solid #071a2f;
  box-shadow:0 14px 34px rgba(7,26,47,.20);
}

.header-call:hover,
.header-cta:hover{
  transform:translateY(-1px);
}

.nav-toggle{
  display:none;
  width:52px;
  height:52px;
  border:0;
  border-radius:50%;
  background:#071a2f;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:6px;
}

.nav-toggle span{
  width:19px;
  height:2px;
  background:#f6f1e8;
  border-radius:999px;
}

/* =========================================================
   ALT SAYFA HERO FINAL
========================================================= */

.sub-hero{
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  padding:150px 6vw 90px;
  background:#071a2f;
}

.sub-hero-bg{
  position:absolute;
  inset:24px;
  border-radius:38px;
  overflow:hidden;
  z-index:1;
  box-shadow:0 26px 80px rgba(7,26,47,.18);
}

.sub-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.08) contrast(1.04) brightness(.86);
}

.sub-hero::after{
  content:"";
  position:absolute;
  inset:24px;
  z-index:2;
  border-radius:38px;
  background:
    linear-gradient(
      90deg,
      rgba(246,241,232,.92) 0%,
      rgba(246,241,232,.76) 22%,
      rgba(246,241,232,.34) 44%,
      rgba(7,26,47,.20) 72%,
      rgba(7,26,47,.36) 100%
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,.04) 0%,
      rgba(7,26,47,.22) 100%
    );
}

.sub-hero-content{
  position:relative;
  z-index:3;
  max-width:650px;
  color:#071a2f;
}

.eyebrow{
  margin:0 0 16px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:#123f68;
}

.eyebrow.light{
  color:rgba(246,241,232,.72);
}

.sub-hero-content h1{
  margin:0 0 18px;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:clamp(46px, 5.2vw, 78px);
  line-height:.98;
  letter-spacing:-.035em;
  color:#071a2f;
}

.sub-hero-content p{
  max-width:560px;
  margin:0;
  color:rgba(16,40,60,.78);
  font-size:16px;
  line-height:1.78;
}

/* =========================================================
   BUTTON FIX
========================================================= */

.actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.btn-primary{
  background:#071a2f !important;
  color:#f6f1e8 !important;
  border:1px solid #071a2f !important;
  box-shadow:0 16px 40px rgba(7,26,47,.20);
}

.btn-secondary{
  background:rgba(255,255,255,.74) !important;
  color:#071a2f !important;
  border:1px solid rgba(7,26,47,.10) !important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

/* =========================================================
   GENEL SECTION FIX
========================================================= */

.detail-section{
  position:relative;
  padding:118px 6vw;
  overflow:hidden;
}

.detail-section.cream{
  background:linear-gradient(180deg,#f6f1e8,#eee7dc);
  color:#10283c;
}

.detail-section.navy{
  background:linear-gradient(135deg,#071a2f,#0b2746);
  color:#f6f1e8;
}

.detail-section.no-top{
  padding-top:0;
}

.detail-copy{
  max-width:760px;
}

.detail-copy h2,
.editorial-copy h2,
.section-head h2{
  margin:0 0 18px;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:clamp(36px, 4.8vw, 66px);
  line-height:1;
  letter-spacing:-.035em;
  color:inherit;
}

.detail-copy p,
.editorial-copy p,
.section-head p{
  max-width:680px;
  color:inherit;
  opacity:.76;
  font-size:16px;
  line-height:1.78;
}

.detail-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:34px;
}

.detail-stats div{
  min-height:140px;
  padding:24px;
  border-radius:26px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(7,26,47,.10);
  box-shadow:0 12px 34px rgba(7,26,47,.06);
}

.detail-section.navy .detail-stats div{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.14);
}

.detail-stats strong{
  display:block;
  margin-bottom:10px;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:38px;
  line-height:1;
  color:inherit;
}

.detail-stats span{
  display:block;
  color:inherit;
  opacity:.68;
  font-size:14px;
  line-height:1.5;
}

.split-feature,
.menu-layout{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:5vw;
}

.editorial-copy{
  max-width:620px;
}

.editorial-copy p + p{
  margin-top:16px;
}

.framed-media{
  position:relative;
  padding:14px;
  border-radius:34px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 26px 80px rgba(7,26,47,.18);
}

.framed-media img{
  width:100%;
  height:64vh;
  min-height:460px;
  object-fit:cover;
  border-radius:25px;
}

.image-story{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:16px;
}

.image-story img{
  width:100%;
  height:520px;
  object-fit:cover;
  border-radius:30px;
  box-shadow:0 20px 60px rgba(7,26,47,.12);
}

.premium-list{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.premium-list div{
  min-height:150px;
  padding:22px;
  border-radius:24px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(7,26,47,.10);
  box-shadow:0 12px 34px rgba(7,26,47,.06);
}

.detail-section.navy .premium-list div{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.14);
}

.premium-list span{
  display:block;
  margin-bottom:18px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  color:#123f68;
}

.detail-section.navy .premium-list span{
  color:rgba(246,241,232,.58);
}

.premium-list p{
  margin:0;
  color:inherit;
  opacity:.78;
  font-size:15px;
  line-height:1.6;
}

.menu-card{
  padding:34px;
  border-radius:32px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  color:#f6f1e8;
  box-shadow:0 24px 70px rgba(7,26,47,.20);
}

.menu-card span{
  display:block;
  margin-bottom:18px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.20em;
  text-transform:uppercase;
  color:rgba(246,241,232,.70);
}

.menu-card ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:14px;
}

.menu-card li{
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.12);
  color:rgba(246,241,232,.82);
  font-size:15px;
  line-height:1.5;
}

.menu-card li:last-child{
  border-bottom:0;
  padding-bottom:0;
}

/* =========================================================
   CTA FINAL
========================================================= */

.cta-panel{
  position:relative;
  min-height:88svh;
  display:grid;
  place-items:center;
  overflow:hidden;
  padding:120px 6vw;
  color:#f6f1e8;
  background:#071a2f;
}

.cta-panel img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(1.05) contrast(1.04) brightness(.72);
}

.cta-panel::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at center,rgba(99,199,215,.10),rgba(7,26,47,.76) 58%,rgba(7,26,47,.94)),
    linear-gradient(90deg,rgba(7,26,47,.75),rgba(7,26,47,.20),rgba(7,26,47,.80));
}

.cta-content{
  position:relative;
  z-index:2;
  max-width:760px;
  text-align:center;
}

.cta-content h2{
  margin:0 0 18px;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:clamp(38px,5vw,72px);
  line-height:1;
  letter-spacing:-.035em;
}

.cta-content p{
  margin:0 auto;
  max-width:620px;
  color:rgba(246,241,232,.76);
  font-size:16px;
  line-height:1.78;
}

.cta-content .actions{
  justify-content:center;
}

/* =========================================================
   TEKNE SAYFASI PREMIUM GALERI HERO
========================================================= */

.yacht-gallery-hero{
  position:relative;
  min-height:100svh;
  padding:150px 32px 34px;
  overflow:hidden;
  background:#071a2f;
  isolation:isolate;
}

.yacht-gallery-bg{
  position:absolute;
  inset:0;
  z-index:1;
}

.yacht-gallery-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.08) contrast(1.06) brightness(.68);
  transform:scale(1.02);
}

.yacht-gallery-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 22% 18%, rgba(255,255,255,.18), transparent 28%),
    linear-gradient(90deg, rgba(7,26,47,.88) 0%, rgba(7,26,47,.56) 42%, rgba(7,26,47,.34) 100%),
    linear-gradient(180deg, rgba(7,26,47,.38), rgba(7,26,47,.76));
}

.yacht-gallery-shell{
  position:relative;
  z-index:2;
  width:min(1500px, 100%);
  min-height:calc(100svh - 184px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0, .78fr) minmax(620px, 1.22fr);
  gap:28px;
  align-items:end;
}

.yacht-gallery-copy{
  color:#f7f3ea;
  padding:0 0 24px;
}

.yacht-gallery-copy .eyebrow{
  color:#a9c9e6;
}

.yacht-gallery-copy h1{
  max-width:11ch;
  margin:0 0 20px;
  color:#f7f3ea;
  font-size:clamp(4rem, 6vw, 7.2rem);
  line-height:.88;
  letter-spacing:-.06em;
}

.yacht-gallery-copy p{
  max-width:52ch;
  margin:0;
  color:#d7e2ec;
  font-size:1.08rem;
  line-height:1.8;
}

.yacht-gallery-stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  margin:28px 0;
  max-width:560px;
}

.yacht-gallery-stats div{
  padding:18px 16px;
  border-radius:20px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.yacht-gallery-stats strong{
  display:block;
  color:#f7f3ea;
  font-size:1.8rem;
  line-height:1;
  letter-spacing:-.03em;
}

.yacht-gallery-stats span{
  display:block;
  margin-top:8px;
  color:#c3d4e4;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.yacht-gallery-panel{
  padding:18px;
  border-radius:38px;
  background:rgba(247,243,234,.12);
  border:1px solid rgba(247,243,234,.16);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 30px 90px rgba(0,0,0,.24);
}

.yacht-gallery-tabs{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding:0 0 14px;
  scrollbar-width:none;
}

.yacht-gallery-tabs::-webkit-scrollbar{
  display:none;
}

.yacht-gallery-tabs button{
  flex:0 0 auto;
  min-height:42px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#f7f3ea;
  cursor:pointer;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:background .25s ease, color .25s ease, transform .25s ease;
}

.yacht-gallery-tabs button:hover{
  transform:translateY(-2px);
}

.yacht-gallery-tabs button.is-active{
  background:#f7f3ea;
  color:#071a2f;
}

.yacht-gallery-stage{
  position:relative;
  height:min(58svh, 620px);
  min-height:460px;
  border-radius:30px;
  overflow:hidden;
  background:#071a2f;
}

.yacht-gallery-stage img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}

.yacht-gallery-stage::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 45%, rgba(7,26,47,.74) 100%);
  pointer-events:none;
}

.yacht-gallery-caption{
  position:absolute;
  z-index:2;
  left:22px;
  right:22px;
  bottom:22px;
  display:grid;
  grid-template-columns:58px 1fr;
  gap:16px;
  align-items:end;
  color:#f7f3ea;
}

.yacht-gallery-caption > span{
  width:58px;
  height:58px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(247,243,234,.16);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  font-size:.92rem;
  font-weight:800;
  letter-spacing:.12em;
}

.yacht-gallery-caption small{
  display:block;
  margin-bottom:6px;
  color:#a9c9e6;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.yacht-gallery-caption strong{
  display:block;
  max-width:24ch;
  color:#f7f3ea;
  font-size:clamp(1.7rem, 2.2vw, 2.6rem);
  line-height:1;
  letter-spacing:-.04em;
}

.yacht-gallery-thumbs{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(118px, 1fr));
  gap:12px;
  margin-top:14px;
  max-height:260px;
  overflow-y:auto;
  padding:4px 4px 8px;
}

.yacht-gallery-thumbs button{
  height:106px;
  border:0;
  padding:0;
  border-radius:20px;
  overflow:hidden;
  background:#071a2f;
  cursor:pointer;
  opacity:.66;
  outline:2px solid transparent;
  outline-offset:3px;
  transition:opacity .25s ease, transform .25s ease, outline-color .25s ease;
}

.yacht-gallery-thumbs button:hover{
  opacity:.92;
  transform:translateY(-2px);
}

.yacht-gallery-thumbs button.is-active{
  opacity:1;
  outline-color:#f7f3ea;
}

.yacht-gallery-thumbs img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}

/* =========================================================
   REZERVASYON SAYFASI KOMPAKT FORM FINAL
========================================================= */

.request-page-layout{
  width:min(1500px, calc(100% - 72px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0, 1.45fr) minmax(360px, .55fr);
  gap:30px;
  align-items:start;
}

.booking-form{
  width:100%;
  padding:34px 38px;
  border-radius:34px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(7,26,47,.08);
  box-shadow:0 24px 80px rgba(7,26,47,.08);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.form-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px 20px;
  align-items:end;
}

.booking-form label{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0;
  color:#092445;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.booking-form label:nth-child(1),
.booking-form label:nth-child(2),
.booking-form label:nth-child(3),
.booking-form label:nth-child(4){
  grid-column:span 2;
}

.booking-form label:nth-child(5){
  grid-column:span 2;
}

.booking-form label:nth-child(6),
.booking-form label:nth-child(7){
  grid-column:span 1;
}

.booking-form label:nth-child(8){
  grid-column:span 2;
}

.booking-form label:nth-child(9),
.booking-form label:nth-child(10){
  grid-column:span 1;
}

.booking-form label:nth-child(11),
.booking-form label:nth-child(12),
.booking-form label:nth-child(13),
.booking-form label:nth-child(14){
  grid-column:span 2;
}

.booking-form input,
.booking-form select,
.booking-form textarea{
  width:100%;
  min-height:50px;
  padding:0 15px;
  border-radius:15px;
  border:1px solid rgba(7,26,47,.12);
  background:#fffdf8;
  color:#10283c;
  font:inherit;
  font-size:.94rem;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}

.booking-form select{
  cursor:pointer;
}

.booking-form textarea{
  min-height:96px;
  padding:15px;
  resize:vertical;
  line-height:1.55;
}

.booking-form input:focus,
.booking-form select:focus,
.booking-form textarea:focus{
  border-color:rgba(7,26,47,.34);
  box-shadow:0 0 0 4px rgba(7,26,47,.08);
}

.booking-form .wide{
  grid-column:1 / -1;
}

.checks{
  grid-column:1 / -1;
  margin:0;
  padding:20px 22px;
  border-radius:24px;
  border:1px solid rgba(7,26,47,.10);
  background:rgba(247,243,234,.66);
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px 16px;
}

.checks legend{
  padding:0 10px;
  color:#092445;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.checks label{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:9px;
  margin:0;
  color:#31475f;
  font-size:.92rem;
  font-weight:650;
  letter-spacing:0;
  text-transform:none;
  line-height:1.35;
}

.checks input{
  width:15px;
  height:15px;
  min-height:auto;
  padding:0;
  flex:0 0 auto;
  accent-color:#071a2f;
}

.legal{
  margin:18px 0 0;
  max-width:92ch;
  color:#40586e;
  font-size:.9rem;
  line-height:1.6;
}

.booking-form .submit{
  margin-top:18px;
  min-height:52px;
  padding-inline:26px;
}

.request-side-panel{
  position:sticky;
  top:128px;
  overflow:hidden;
  border-radius:34px;
  background:#071a2f;
  color:#f7f3ea;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 26px 80px rgba(7,26,47,.18);
}

.request-side-panel img{
  display:block;
  width:100%;
  height:330px;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.05) contrast(1.05) brightness(.9);
}

.request-side-panel > div{
  padding:30px;
}

.request-side-panel .eyebrow{
  color:#9fc3e2;
  margin-bottom:14px;
}

.request-side-panel h2{
  margin:0 0 14px;
  color:#f7f3ea;
  font-size:clamp(2rem, 2.4vw, 3.05rem);
  line-height:1;
  letter-spacing:-.04em;
}

.request-side-panel p{
  margin:0;
  color:#d5e0ea;
  line-height:1.72;
  font-size:.98rem;
}

.side-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.side-actions a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 15px;
  border-radius:999px;
  text-decoration:none;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.16);
  color:#f7f3ea;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:transform .25s ease, background .25s ease;
}

.side-actions a:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.16);
}

/* MODAL */
.modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(7,26,47,.58);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.modal.is-open{
  display:flex;
}

.modal-card{
  position:relative;
  width:min(520px, 100%);
  padding:34px;
  border-radius:30px;
  background:#f7f3ea;
  color:#071a2f;
  box-shadow:0 30px 90px rgba(0,0,0,.24);
}

.modal-card span{
  display:block;
  margin-bottom:12px;
  color:#123f68;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.modal-card h2{
  margin:0 0 12px;
  font-size:2.2rem;
  line-height:1;
  letter-spacing:-.04em;
}

.modal-card p{
  margin:0;
  color:#40586e;
  line-height:1.7;
}

.modal-close{
  position:absolute;
  right:16px;
  top:14px;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#071a2f;
  color:#f7f3ea;
  cursor:pointer;
  font-size:22px;
  line-height:1;
}

/* =========================================================
   İLETİŞİM HARİTA FINAL
========================================================= */

.contact-map-embed{
  width:100%;
  height:100%;
  min-height:400px;
  display:block;
  border:0;
  filter:saturate(.88) contrast(1.03);
}

.contact-map-embed-wrap{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  min-height:400px;
  background:#dfe7ee;
  border:1px solid rgba(247,243,234,.18);
  box-shadow:0 22px 50px rgba(4,18,35,.26);
}

/* =========================================================
   FOOTER PREMIUM FINAL
========================================================= */

.site-footer-premium{
  padding:0 24px 26px;
  background:transparent !important;
}

.site-footer-premium .footer-shell{
  background:#071a2f;
  border-radius:26px;
  padding:22px 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}

.site-footer-premium .footer-brand strong{
  display:block;
  color:#fffaf2;
  font-size:14px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.site-footer-premium .footer-brand span{
  display:block;
  margin-top:6px;
  color:rgba(255,250,242,.68);
  font-size:14px;
}

.site-footer-premium .footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
}

.site-footer-premium .footer-links a{
  text-decoration:none;
  color:rgba(255,250,242,.78);
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:600;
}

.site-footer-premium .footer-links a:hover{
  color:#fffaf2;
}

/* =========================================================
   RESPONSIVE FINAL
========================================================= */

@media(max-width:1280px){
  .request-page-layout{
    grid-template-columns:1fr;
  }

  .request-side-panel{
    position:relative;
    top:auto;
    display:grid;
    grid-template-columns:.8fr 1fr;
  }

  .request-side-panel img{
    height:100%;
    min-height:320px;
  }

  .yacht-gallery-shell{
    grid-template-columns:1fr;
    align-items:start;
  }

  .yacht-gallery-copy h1{
    max-width:14ch;
  }
}

@media(max-width:1240px){
  .header-shell{
    grid-template-columns:auto auto;
    border-radius:34px;
  }

  .main-nav,
  .header-actions{
    display:none;
  }

  .nav-toggle{
    display:flex;
    justify-self:end;
  }

  .site-header.menu-open .main-nav,
  .site-header.menu-open .header-actions{
    display:flex;
    grid-column:1 / -1;
    width:100%;
  }

  .site-header.menu-open .main-nav{
    flex-direction:column;
    align-items:flex-start;
    gap:16px;
    padding:12px 12px 4px;
  }

  .site-header.menu-open .header-actions{
    padding:0 12px 12px;
  }

  .sub-hero{
    padding:140px 6vw 80px;
  }

  .split-feature,
  .menu-layout{
    grid-template-columns:1fr;
  }

  .detail-stats{
    grid-template-columns:repeat(2,1fr);
  }

  .premium-list{
    grid-template-columns:repeat(2,1fr);
  }

  .image-story{
    grid-template-columns:1fr;
  }

  .image-story img{
    height:420px;
  }
}

@media(max-width:900px){
  .request-page-layout{
    width:calc(100% - 36px);
  }

  .booking-form{
    padding:24px;
    border-radius:28px;
  }

  .form-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:16px;
  }

  .booking-form label,
  .booking-form label:nth-child(1),
  .booking-form label:nth-child(2),
  .booking-form label:nth-child(3),
  .booking-form label:nth-child(4),
  .booking-form label:nth-child(5),
  .booking-form label:nth-child(6),
  .booking-form label:nth-child(7),
  .booking-form label:nth-child(8),
  .booking-form label:nth-child(9),
  .booking-form label:nth-child(10),
  .booking-form label:nth-child(11),
  .booking-form label:nth-child(12),
  .booking-form label:nth-child(13),
  .booking-form label:nth-child(14){
    grid-column:span 1;
  }

  .booking-form label:nth-child(1),
  .booking-form label:nth-child(2),
  .booking-form label:nth-child(3),
  .booking-form label:nth-child(4),
  .booking-form label:nth-child(5),
  .booking-form label:nth-child(8),
  .booking-form label:nth-child(11),
  .booking-form label:nth-child(12),
  .booking-form label:nth-child(13),
  .booking-form label:nth-child(14){
    grid-column:1 / -1;
  }

  .checks{
    grid-template-columns:1fr;
  }

  .request-side-panel{
    display:block;
  }

  .request-side-panel img{
    height:280px;
  }
}

@media(max-width:780px){
  .yacht-gallery-hero{
    padding:132px 18px 24px;
  }

  .yacht-gallery-copy h1{
    font-size:clamp(3rem, 14vw, 5rem);
  }

  .yacht-gallery-stats{
    grid-template-columns:1fr;
  }

  .yacht-gallery-panel{
    padding:12px;
    border-radius:28px;
  }

  .yacht-gallery-stage{
    min-height:360px;
    height:52svh;
    border-radius:22px;
  }

  .yacht-gallery-caption{
    left:16px;
    right:16px;
    bottom:16px;
    grid-template-columns:48px 1fr;
  }

  .yacht-gallery-caption > span{
    width:48px;
    height:48px;
    border-radius:15px;
  }

  .yacht-gallery-thumbs{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    max-height:230px;
  }

  .yacht-gallery-thumbs button{
    height:94px;
  }
}

@media(max-width:760px){
  .site-header{
    top:12px;
    width:calc(100% - 24px);
  }

  .header-shell{
    min-height:72px;
    padding:8px 10px;
  }

  .brand--xl{
    width:210px;
    height:58px;
    padding:6px 18px;
  }

  .brand-art{
    transform:scale(1.58);
  }

  .brand-fallback-text{
    font-size:31px;
  }

  .sub-hero{
    min-height:92svh;
    padding:118px 24px 70px;
  }

  .sub-hero-bg,
  .sub-hero::after{
    inset:12px;
    border-radius:26px;
  }

  .sub-hero-content h1{
    font-size:40px;
    line-height:1.02;
  }

  .sub-hero-content p{
    font-size:14.5px;
    line-height:1.7;
  }

  .actions{
    flex-direction:column;
    align-items:stretch;
  }

  .actions .btn{
    width:100%;
  }

  .detail-section{
    padding:88px 20px;
  }

  .detail-section.no-top{
    padding-top:0;
  }

  .detail-copy h2,
  .editorial-copy h2,
  .section-head h2{
    font-size:34px;
  }

  .detail-stats,
  .premium-list{
    grid-template-columns:1fr;
  }

  .framed-media{
    padding:10px;
    border-radius:24px;
  }

  .framed-media img{
    height:310px;
    min-height:310px;
    border-radius:20px;
  }

  .image-story img{
    height:310px;
    border-radius:22px;
  }

  .menu-card{
    padding:24px;
    border-radius:24px;
  }

  .cta-panel{
    min-height:78svh;
    padding:90px 20px;
  }

  .cta-content h2{
    font-size:36px;
  }

  .site-footer-premium{
    padding:0 12px 18px;
  }

  .site-footer-premium .footer-shell{
    border-radius:20px;
    padding:18px 16px;
  }
}

@media(max-width:560px){
  .form-grid{
    grid-template-columns:1fr;
  }

  .booking-form label,
  .booking-form label:nth-child(n){
    grid-column:1 / -1;
  }

  .request-side-panel > div{
    padding:24px;
  }
}