/* Han Yachts — Ege mürekkebi, Alaçatı badanası, Çeşme taşı, pirinç */
@font-face { font-family: "Bodoni Moda"; font-style: normal; font-weight: 400 900; font-display: swap;
  src: url(../fonts/bodoni-moda-latin-standard-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Bodoni Moda"; font-style: normal; font-weight: 400 900; font-display: swap;
  src: url(../fonts/bodoni-moda-latin-ext-standard-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(../fonts/hanken-grotesk-latin-wght-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(../fonts/hanken-grotesk-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

:root {
  --ink: #0D2B36;
  --ink-2: #143A47;
  --ink-deep: #08202A;
  --chalk: #F5F6F3;
  --white: #FFFFFF;
  --stone: #E9E5DC;
  --stone-line: #D6D0C3;
  --brass: #B8935A;
  --brass-light: #D6B884;
  --brass-deep: #7A5C2C;
  --sea: #2E7D84;
  --text: #1A2B31;
  --muted: #56666C;
  --on-ink: #E8EEF0;
  --on-ink-muted: #A9BCC2;
  --serif: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;
  --sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --wrap: 1200px;
  --gutter: clamp(16px, 4vw, 40px);
  --radius: 4px;
  --header-h: 72px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0;
  background: var(--chalk);
  color: var(--text);
  font: 400 1.0625rem/1.65 var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.1; margin: 0 0 .5em; letter-spacing: -.005em; }
h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); }
h3 { font-size: clamp(1.3rem, 2vw, 1.55rem); }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
address { font-style: normal; }
:focus-visible { outline: 2px solid var(--brass); outline-offset: 3px; border-radius: 2px; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.narrow { max-width: 820px; }
.small { font-size: .9rem; color: var(--muted); }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--white); padding: 8px 14px; }
.skip:focus { left: 8px; }

/* ---------- Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55em;
  min-height: 48px; padding: .7em 1.35em;
  font: 600 .98rem/1.2 var(--sans); text-decoration: none; letter-spacing: .01em;
  border: 1px solid transparent; border-radius: var(--radius); cursor: pointer;
  transition: background-color .2s, color .2s, border-color .2s;
}
.btn svg { width: 1.15em; height: 1.15em; flex: none; }
.btn-block { width: 100%; }
.btn-brass { background: var(--brass); color: var(--ink-deep); }
.btn-brass:hover { background: var(--brass-light); }
.btn-ink { background: var(--ink); color: var(--white); }
.btn-ink:hover { background: var(--ink-2); }
.btn-ghost { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn-ghost:hover { background: var(--ink); color: var(--white); }
.btn-ghost-light { border-color: rgba(255,255,255,.45); color: var(--white); }
.btn-ghost-light:hover { border-color: var(--white); background: rgba(255,255,255,.08); }
.btn-wa { background: transparent; color: var(--on-ink); border-color: rgba(214,184,132,.55); min-height: 42px; padding: .5em 1em; }
.btn-wa:hover { background: var(--brass); color: var(--ink-deep); border-color: var(--brass); }

/* ---------- Header */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: var(--ink); color: var(--on-ink);
  border-bottom: 1px solid rgba(214,184,132,.18);
  transition: background-color .25s;
}
.site-header.is-scrolled { background: rgba(13,43,54,.94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.header-row { display: flex; align-items: center; gap: 24px; height: var(--header-h); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; margin-right: auto; }
.brand img { height: 44px; width: auto; }
.brand-name { font-family: var(--serif); font-size: 1.35rem; font-weight: 500; letter-spacing: .02em; color: var(--white); }
.main-nav { display: flex; align-items: center; gap: 28px; }
.main-nav ul { display: flex; gap: 26px; }
.main-nav a { text-decoration: none; font-size: .98rem; color: var(--on-ink); padding: 6px 0; border-bottom: 1px solid transparent; }
.main-nav a:hover { border-bottom-color: var(--brass-light); color: var(--white); }
.lang { font-weight: 600; font-size: .85rem !important; letter-spacing: .06em; border: 1px solid rgba(255,255,255,.25) !important; padding: 4px 9px !important; border-radius: var(--radius); }
.lang:hover { border-color: var(--brass-light) !important; }
.nav-toggle { display: none; }

@media (max-width: 960px) {
  .header-wa span { display: none; }
  .header-wa { padding: .5em .7em; }
  .nav-toggle {
    display: inline-flex; flex-direction: column; justify-content: center; gap: 7px;
    width: 44px; height: 44px; background: none; border: 0; padding: 10px; cursor: pointer;
  }
  .nav-toggle span { display: block; height: 1.5px; background: var(--white); transition: transform .25s; }
  .nav-open .nav-toggle span:first-child { transform: translateY(4.25px) rotate(45deg); }
  .nav-open .nav-toggle span:last-child { transform: translateY(-4.25px) rotate(-45deg); }
  .main-nav {
    position: fixed; inset: var(--header-h) 0 0 0; background: var(--ink);
    flex-direction: column; align-items: flex-start; gap: 24px; padding: 32px var(--gutter);
    transform: translateX(100%); visibility: hidden; transition: transform .3s, visibility .3s;
    overflow-y: auto;
  }
  .nav-open .main-nav { transform: none; visibility: visible; }
  .nav-open { overflow: hidden; }
  .main-nav ul { flex-direction: column; gap: 4px; width: 100%; }
  .main-nav ul a { display: block; font-family: var(--serif); font-size: 1.8rem; padding: 8px 0; }
}

/* ---------- Planner */
.planner {
  background: var(--chalk); color: var(--text); border-radius: var(--radius);
  padding: clamp(20px, 2.4vw, 30px); box-shadow: 0 24px 60px -24px rgba(0,0,0,.55);
  border-top: 3px solid var(--brass);
}
.planner-compact { box-shadow: none; border: 1px solid var(--stone-line); border-top: 3px solid var(--brass); background: var(--white); }
.planner-title { font-family: var(--serif); font-size: 1.35rem; line-height: 1.2; margin-bottom: 1rem; }
.planner-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.planner label { display: flex; flex-direction: column; gap: 5px; font-size: .85rem; font-weight: 600; color: var(--muted); }
.planner input, .planner select {
  font: 500 1rem/1.3 var(--sans); color: var(--text);
  min-height: 46px; padding: 10px 12px; width: 100%;
  border: 1px solid var(--stone-line); border-radius: var(--radius); background: var(--white);
  appearance: none; -webkit-appearance: none;
}
.planner select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230D2B36' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center; background-size: 12px 8px; padding-right: 34px;
}
.planner input:focus, .planner select:focus { outline: 2px solid var(--brass); outline-offset: 0; border-color: var(--brass); }
.planner-note { font-size: .78rem; color: var(--muted); margin: 10px 0 0; }

/* ---------- Sections */
.section { padding: clamp(64px, 9vw, 120px) 0; }
.section-stone { background: var(--stone); }
.section-ink { background: var(--ink); color: var(--on-ink); }
.section-ink h2, .section-ink h3 { color: var(--white); }
.section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 64px; align-items: end; margin-bottom: clamp(36px, 5vw, 64px); }
.section-head h2 { margin: 0; max-width: 14ch; }
.section-head p { margin: 0; color: var(--muted); max-width: 52ch; }
.section-ink .section-head p { color: var(--on-ink-muted); }
.section-head:only-child, .section-head:has(> h2:only-child) { grid-template-columns: 1fr; }

/* ---------- Fleet */
.fleet { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 5vw, 72px) clamp(24px, 4vw, 56px); }
.boat-media { display: block; overflow: hidden; border-radius: var(--radius); background: var(--stone); }
.boat-media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .6s ease; }
.boat:hover .boat-media img { transform: scale(1.03); }
.boat-body { padding-top: 22px; }
.boat h3 { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.boat h3 a { text-decoration: none; }
.boat h3 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.boat-body > p { color: var(--muted); max-width: 46ch; }
.specs { display: flex; gap: 0; margin: 18px 0 22px; border-top: 1px solid var(--stone-line); border-bottom: 1px solid var(--stone-line); }
.specs div { flex: 1; padding: 12px 0; }
.specs div + div { border-left: 1px solid var(--stone-line); padding-left: 16px; }
.specs dt { font-size: .82rem; color: var(--muted); }
.specs dd { margin: 0; font-family: var(--serif); font-weight: 500; font-size: 1.35rem; }
.boat-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
.link-wa { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: .95rem; color: var(--brass-deep); text-decoration: none; }
.link-wa svg { width: 18px; height: 18px; }
.link-wa:hover span { text-decoration: underline; text-underline-offset: 4px; }

/* ---------- Tours */
.tours { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(28px, 3vw, 44px); }
.tour a { text-decoration: none; display: block; }
.tour img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); margin-bottom: 18px; }
.tour h3 { margin-bottom: .4em; }
.tour a:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.tour p { color: var(--muted); }

/* ---------- Steps (gerçek sıra) */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(28px, 4vw, 56px); counter-reset: step; }
.steps li { counter-increment: step; border-top: 1px solid var(--stone-line); padding-top: 22px; }
.steps li::before {
  content: counter(step); display: block; font-family: var(--serif); font-size: 3.4rem; line-height: 1;
  color: var(--brass); margin-bottom: 14px;
}
.steps p { color: var(--muted); max-width: 36ch; }

/* ---------- Bays */
.bay-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px clamp(24px, 4vw, 56px); }
.bay-list li { border-top: 1px solid rgba(214,184,132,.35); padding-top: 18px; }
.bay-list p { color: var(--on-ink-muted); margin: 0; }
.more { margin: 48px 0 0; }
.more a { color: var(--brass-light); font-weight: 600; text-underline-offset: 5px; }
.bay-guide { display: grid; grid-template-columns: 1fr 1fr; gap: 44px clamp(32px, 5vw, 80px); counter-reset: bay; }
.bay-guide li { border-top: 1px solid var(--stone-line); padding-top: 20px; }
.bay-guide h2 { font-size: clamp(1.45rem, 2.3vw, 1.9rem); }
.bay-guide p { color: var(--muted); max-width: 60ch; }

/* ---------- About */
.about { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.about-media img { border-radius: var(--radius); aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.about-copy p { max-width: 58ch; }
.about-copy h3 { margin-top: 2rem; }

/* ---------- FAQ */
.faq-list { border-top: 1px solid var(--stone-line); }
.faq details { border-bottom: 1px solid var(--stone-line); }
.faq summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px;
  padding: 22px 0; font-family: var(--serif); font-size: clamp(1.15rem, 1.8vw, 1.35rem); line-height: 1.3;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; flex: none; width: 14px; height: 14px;
  background: linear-gradient(var(--ink), var(--ink)) center / 14px 1.5px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 1.5px 14px no-repeat;
  transition: transform .25s;
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin: 0 0 24px; color: var(--muted); max-width: 66ch; }

/* ---------- Contact */
.contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.contact-list { display: grid; gap: 0; margin-top: 8px; border-top: 1px solid var(--stone-line); }
.contact-list li { display: flex; gap: 16px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid var(--stone-line); }
.contact-list svg { width: 22px; height: 22px; flex: none; color: var(--brass-deep); margin-top: 3px; }
.contact-list div { display: flex; flex-direction: column; }
.cl-k { font-size: .82rem; color: var(--muted); }
.contact-list a { font-weight: 600; text-decoration: none; }
.contact-list a:hover { text-decoration: underline; text-underline-offset: 4px; }
.map { margin-top: 28px; border-radius: var(--radius); overflow: hidden; background: var(--stone); }
.map iframe { display: block; width: 100%; height: 340px; border: 0; }

/* ---------- Subpage hero */
.page-hero { padding: clamp(28px, 4vw, 48px) 0 clamp(48px, 7vw, 96px); background: var(--stone); }
.page-hero h1 { font-size: clamp(2.4rem, 5.4vw, 4.4rem); line-height: 1.02; max-width: 14ch; }
.page-hero .lead { font-size: clamp(1.08rem, 1.5vw, 1.25rem); max-width: 52ch; color: var(--text); }
.page-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; margin-top: clamp(20px, 3vw, 40px); }
.page-hero-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.page-hero .specs { max-width: 480px; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; font-size: .88rem; color: var(--muted); }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--stone-line); }
.crumbs a { text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }

.article-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, 1fr); gap: clamp(36px, 6vw, 96px); align-items: start; }
.prose h2 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); margin-top: 1.6em; }
.prose h2:first-child { margin-top: 0; }
.prose p { max-width: 64ch; font-size: 1.08rem; }
.aside { display: grid; gap: 24px; position: sticky; top: calc(var(--header-h) + 24px); }
.aside-box { padding: 24px 0 8px; border-top: 1px solid var(--stone-line); }
.aside-box h2 { font-size: 1.4rem; }
.ticks li { position: relative; padding: 7px 0 7px 26px; }
.ticks li::before { content: ""; position: absolute; left: 2px; top: 15px; width: 12px; height: 6px; border-left: 1.5px solid var(--sea); border-bottom: 1.5px solid var(--sea); transform: rotate(-45deg); }

.others { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 28px; }
.others a { text-decoration: none; display: block; }
.others img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius); margin-bottom: 12px; }
.others span { font-family: var(--serif); font-size: 1.25rem; }
.others a:hover span { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }

/* ---------- CTA band */
.cta-band { background: var(--ink); color: var(--on-ink); padding: clamp(48px, 7vw, 88px) 0; }
.cta-row { display: flex; flex-wrap: wrap; gap: 28px 48px; align-items: center; justify-content: space-between; }
.cta-band h2 { color: var(--white); max-width: 18ch; }
.cta-band p { color: var(--on-ink-muted); max-width: 52ch; margin: 0; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Footer */
.site-footer { background: var(--ink-deep); color: var(--on-ink-muted); padding: 72px 0 24px; font-size: .95rem; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 40px; }
.footer-brand img { height: 64px; width: auto; margin-bottom: 18px; }
.footer-brand p { max-width: 36ch; }
.footer-h { font-family: var(--sans); font-size: .95rem; font-weight: 600; color: var(--white); margin-bottom: 14px; }
.site-footer li { margin-bottom: 8px; }
.site-footer a { text-decoration: none; color: var(--on-ink); }
.site-footer a:hover { color: var(--brass-light); text-decoration: underline; text-underline-offset: 3px; }
.footer-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 56px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); font-size: .85rem; }
.footer-base p { margin: 0; }

/* ---------- Mobile bar */
.mobile-bar { display: none; }

/* ---------- Responsive */
@media (max-width: 960px) {
  .section-head { grid-template-columns: 1fr; }
  .tours, .steps, .bay-list { grid-template-columns: 1fr 1fr; }
  .about, .contact-grid, .page-hero-grid, .article-grid { grid-template-columns: 1fr; }
  .aside { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .about-media img { aspect-ratio: 16 / 10; }
  .page-hero-media { order: -1; }
}
@media (max-width: 680px) {
  body { padding-bottom: 64px; }
  .brand-name { font-size: 1.15rem; }
  .fleet, .tours, .steps, .bay-list, .bay-guide, .others { grid-template-columns: 1fr; }
  .planner-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .specs dd { font-size: 1.15rem; }
  .others { grid-template-columns: 1fr 1fr; gap: 16px; }
  .others span { font-size: 1.05rem; }
  .mobile-bar {
    display: grid; grid-template-columns: 1fr 1.4fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
    background: var(--ink-deep); border-top: 1px solid rgba(214,184,132,.25);
    padding-bottom: env(safe-area-inset-bottom);
  }
  .mobile-bar a { display: flex; align-items: center; justify-content: center; gap: 8px; height: 60px; color: var(--white); text-decoration: none; font-weight: 600; }
  .mobile-bar svg { width: 20px; height: 20px; }
  .mobile-bar .mb-wa { background: var(--brass); color: var(--ink-deep); }
  .header-wa { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
.faq { padding-top: 0; }

/* =====================================================================
   v6 — satış odaklı yeniden tasarım
   ===================================================================== */
.btn-lg { min-height: 56px; padding: .85em 1.6em; font-size: 1.02rem; }
.text-link { font-weight: 600; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }

/* Header: ana sayfada fotoğrafın üstünde şeffaf */
.has-hero .site-header { position: fixed; left: 0; right: 0; background: transparent; border-bottom-color: transparent; }
.has-hero .site-header::before {
  content: ""; position: absolute; inset: 0 0 -40px 0; pointer-events: none; z-index: -1;
  background: linear-gradient(180deg, rgba(8,32,42,.65), rgba(8,32,42,0));
}
.has-hero .site-header.is-scrolled { background: rgba(13,43,54,.95); border-bottom-color: rgba(214,184,132,.18); }
.has-hero .site-header.is-scrolled::before { display: none; }
.has-hero.nav-open .site-header { background: var(--ink); }

/* ---------- Hero */
.hero {
  position: relative; isolation: isolate; color: var(--white); background: var(--ink-deep);
  min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end;
  padding-top: calc(var(--header-h) + 40px);
}
.hero-media { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.hero-media .slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.6s ease; }
.hero-media .slide.is-active { opacity: 1; }
.hero-media img, .hero-video { width: 100%; height: 100%; object-fit: cover; }
.hero-media .slide img { transform: scale(1.08); }
.hero-media .slide.is-active img { animation: drift 9s ease-out forwards; }
@keyframes drift { from { transform: scale(1.08); } to { transform: scale(1); } }
.hero-media::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(0deg, rgba(8,32,42,.92) 0%, rgba(8,32,42,.55) 30%, rgba(8,32,42,.05) 62%),
    linear-gradient(90deg, rgba(8,32,42,.55) 0%, rgba(8,32,42,0) 60%);
}
.hero-inner { padding-bottom: clamp(28px, 4vh, 48px); }
.hero-kicker { color: var(--brass-light); font-size: 1.02rem; margin-bottom: 1rem; }
.hero h1 {
  font-size: clamp(3.2rem, 10.5vw, 9.5rem); line-height: .92; font-weight: 500; letter-spacing: -.02em;
  margin: 0 0 .25em; max-width: 11ch; text-wrap: balance;
}
.hero-sub { font-size: clamp(1.05rem, 1.5vw, 1.28rem); max-width: 50ch; color: #E3ECEE; margin: 0; }
.hero-bar { padding-bottom: clamp(20px, 4vh, 40px); }

@media (prefers-reduced-motion: no-preference) {
  .hero-kicker, .hero h1, .hero-sub, .bbar { animation: rise .9s cubic-bezier(.2,.7,.2,1) both; }
  .hero h1 { animation-delay: .08s; }
  .hero-sub { animation-delay: .18s; }
  .bbar { animation-delay: .3s; }
  @keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
}

/* Booking bar */
.bbar {
  display: grid; grid-template-columns: 1.1fr .9fr 1.1fr 1fr auto; align-items: stretch;
  background: rgba(245,246,243,.97); color: var(--text); border-radius: 6px; overflow: hidden;
  box-shadow: 0 30px 80px -30px rgba(0,0,0,.7);
}
.bf { display: flex; flex-direction: column; justify-content: center; gap: 2px; padding: 12px 18px; border-right: 1px solid var(--stone-line); cursor: pointer; min-width: 0; }
.bf span { font-size: .78rem; font-weight: 600; color: var(--muted); }
.bf input, .bf select {
  font: 600 1.02rem/1.3 var(--sans); color: var(--ink); border: 0; background: transparent; padding: 4px 22px 4px 0;
  width: 100%; min-height: 32px; appearance: none; -webkit-appearance: none; border-radius: 0; cursor: pointer;
}
.bf select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230D2B36' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 2px center; background-size: 11px 7px;
}
.bf:focus-within { background: var(--white); box-shadow: inset 0 -2px 0 var(--brass); }
.bf input:focus, .bf select:focus { outline: none; }
.bbar-btn { border-radius: 0; min-height: 72px; padding: 0 28px; font-size: 1.02rem; }

/* Trust strip */
.trust { background: var(--ink-deep); color: var(--on-ink); border-top: 1px solid rgba(214,184,132,.15); }
.trust ul { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust li { padding: 22px 20px; display: flex; flex-direction: column; border-left: 1px solid rgba(255,255,255,.08); }
.trust li:first-child { border-left: 0; padding-left: 0; }
.trust strong { font-family: var(--serif); font-weight: 500; font-size: 1.15rem; color: var(--white); }
.trust span { font-size: .9rem; color: var(--on-ink-muted); }

/* Packages */
.pkgs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--stone-line); }
.pkg { display: flex; flex-direction: column; padding: 32px 32px 36px; border-right: 1px solid var(--stone-line); }
.pkg:first-child { padding-left: 0; }
.pkg:last-child { border-right: 0; padding-right: 0; }
.pkg-time { color: var(--brass-deep); font-weight: 600; font-size: .95rem; margin-bottom: .6rem; }
.pkg h3 { font-size: clamp(2rem, 3.2vw, 2.8rem); margin-bottom: .35em; }
.pkg > p { color: var(--muted); }
.pkg-for { font-size: .95rem; color: var(--text) !important; padding-top: 12px; margin-top: auto; border-top: 1px dashed var(--stone-line); margin-bottom: 22px; }
.pkg .btn { margin-top: 0; }

/* Fleet tabs + finder */
.fleet-sec { padding-bottom: clamp(64px, 8vw, 110px); }
.fleet-top { display: grid; grid-template-columns: 1fr minmax(280px, 380px); gap: 32px 64px; align-items: end; margin-bottom: 40px; }
.fleet-top h2 { margin-bottom: .3em; }
.fleet-intro { color: var(--on-ink-muted); max-width: 50ch; margin: 0; }
.finder { background: var(--ink-2); padding: 20px 22px; border-radius: 6px; border: 1px solid rgba(214,184,132,.2); }
.finder label { display: block; font-family: var(--serif); font-size: 1.3rem; color: var(--white); margin-bottom: 10px; }
.finder-row { display: flex; align-items: center; gap: 16px; }
.finder input[type=range] { flex: 1; accent-color: var(--brass); height: 28px; }
.finder output { font-family: var(--serif); font-size: 2rem; line-height: 1; color: var(--brass-light); min-width: 2.2ch; text-align: right; }
.finder-msg { font-size: .9rem; color: var(--on-ink-muted); margin: 10px 0 0; }

.ftabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid rgba(255,255,255,.14); margin-bottom: 36px; }
.ftabs button {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 2px;
  background: none; border: 0; color: var(--on-ink-muted); padding: 14px 4px 18px; cursor: pointer; text-align: left;
  font: inherit; transition: color .2s, opacity .2s;
}
.ftabs button::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--brass); transform: scaleX(0); transform-origin: left; transition: transform .35s; }
.ftabs button[aria-selected="true"] { color: var(--white); }
.ftabs button[aria-selected="true"]::after { transform: scaleX(1); }
.ftabs button:hover { color: var(--white); }
.tab-name { font-family: var(--serif); font-size: clamp(1.25rem, 2.2vw, 1.9rem); line-height: 1.1; }
.tab-cap { font-size: .88rem; }
.tab-badge { display: none; font-size: .75rem; font-weight: 600; color: var(--ink-deep); background: var(--brass-light); padding: 2px 8px; border-radius: 20px; margin-top: 6px; }
.ftabs button.is-best .tab-badge { display: inline-block; }
.ftabs button.is-out { opacity: .35; }
.fpanel { display: grid; grid-template-columns: 1.45fr 1fr; gap: clamp(28px, 4vw, 64px); align-items: center; }
.fpanel[hidden] { display: none; }
.fpanel-media { border-radius: 6px; overflow: hidden; }
.fpanel-media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
@media (prefers-reduced-motion: no-preference) { .fpanel:not([hidden]) .fpanel-media img { animation: fadeIn .6s ease; } }
@keyframes fadeIn { from { opacity: .3; } to { opacity: 1; } }
.fpanel h3 { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.fpanel h3 a { color: var(--white); text-decoration: none; }
.fpanel-body > p { color: var(--on-ink-muted); }
.fpanel .specs { border-color: rgba(255,255,255,.14); }
.fpanel .specs div + div { border-left-color: rgba(255,255,255,.14); }
.fpanel .specs dt { color: var(--on-ink-muted); }
.fpanel .specs dd { color: var(--white); }
.fpanel .text-link { color: var(--on-ink); }
.fpanel-price { margin: 0 0 22px; }
.price { font-size: 1rem; color: var(--on-ink-muted); }
.price strong { font-family: var(--serif); font-weight: 500; font-size: 1.7rem; color: var(--brass-light); }
.price-ask { color: var(--brass-light); font-weight: 500; font-size: .95rem; }

/* Tours */
.tour-img { display: block; overflow: hidden; border-radius: 6px; margin-bottom: 18px; }
.tour-img img { margin: 0; aspect-ratio: 4 / 5; transition: transform .7s ease; }
.tour a:hover .tour-img img { transform: scale(1.04); }

/* Day timeline (gerçek sıra) */
.day-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.day-media { position: sticky; top: calc(var(--header-h) + 24px); }
.day-media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 6px; }
.day { position: relative; margin: 24px 0 18px; }
.day::before { content: ""; position: absolute; left: 4.4rem; top: 10px; bottom: 10px; width: 1px; background: var(--stone-line); }
.day li { position: relative; display: grid; grid-template-columns: 4.4rem 1fr; gap: 28px; padding: 14px 0; }
.day li::before { content: ""; position: absolute; left: calc(4.4rem - 4px); top: 24px; width: 9px; height: 9px; border-radius: 50%; background: var(--chalk); border: 1.5px solid var(--brass); }
.day time { font-family: var(--serif); font-size: 1.25rem; color: var(--brass-deep); padding-top: 4px; }
.day h3 { font-size: 1.35rem; margin-bottom: .2em; }
.day p { color: var(--muted); margin: 0; }

/* About extras */
.about-media img { aspect-ratio: 4 / 5; }
.ig-block { display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; justify-content: space-between; margin-top: 2rem; padding-top: 24px; border-top: 1px solid var(--stone-line); }
.ig-block h3 { margin: 0 0 .2em; }
.ig-block p { margin: 0; color: var(--muted); }

/* Reviews */
.reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 36px; }
.reviews blockquote { margin: 0; font-family: var(--serif); font-size: 1.3rem; line-height: 1.4; }
.rev-by { color: var(--muted); font-size: .92rem; }

/* Final CTA */
.final { position: relative; isolation: isolate; color: var(--white); padding: clamp(110px, 16vw, 220px) 0; text-align: left; }
.final-media { position: absolute; inset: 0; z-index: -1; }
.final-media img { width: 100%; height: 100%; object-fit: cover; }
.final-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,32,42,.9) 0%, rgba(8,32,42,.6) 50%, rgba(8,32,42,.25) 100%); }
.final h2 { font-size: clamp(2.6rem, 6.5vw, 5.6rem); line-height: .98; max-width: 12ch; color: var(--white); }
.final p { max-width: 46ch; font-size: 1.15rem; color: #E3ECEE; margin-bottom: 32px; }

/* Subpage photo hero */
.phero { position: relative; isolation: isolate; color: var(--white); min-height: min(86vh, 820px); display: flex; align-items: flex-end; padding: calc(var(--header-h) + 24px) 0 clamp(40px, 6vw, 72px); background: var(--ink-deep); }
.phero-media { position: absolute; inset: 0; z-index: -1; }
.phero-media img { width: 100%; height: 100%; object-fit: cover; }
.phero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,32,42,.95) 0%, rgba(8,32,42,.6) 40%, rgba(8,32,42,.1) 75%), linear-gradient(90deg, rgba(8,32,42,.5), rgba(8,32,42,0) 65%); }
.phero h1 { font-size: clamp(2.8rem, 7vw, 6rem); line-height: .96; max-width: 13ch; margin: 18px 0 .3em; letter-spacing: -.015em; }
.phero .lead { font-size: clamp(1.05rem, 1.5vw, 1.25rem); max-width: 56ch; color: #E3ECEE; }
.phero .crumbs ol { color: var(--on-ink-muted); }
.phero .crumbs li + li::before { color: rgba(255,255,255,.3); }
.phero .specs { max-width: 520px; border-color: rgba(255,255,255,.2); }
.phero .specs div + div { border-left-color: rgba(255,255,255,.2); }
.phero .specs dt { color: var(--on-ink-muted); }
.phero .specs dd { color: var(--white); font-size: 1.6rem; }
.phero-price { margin: 0 0 20px; }
.phero .hero-actions { margin-top: 16px; }


/* Floating WhatsApp (masaüstü) */
.float-wa {
  position: fixed; right: 24px; bottom: 24px; z-index: 55; display: flex; align-items: center; gap: 10px;
  background: #1F9D55; color: #fff; text-decoration: none; font-weight: 600; font-size: .95rem;
  padding: 12px 18px 12px 14px; border-radius: 40px; box-shadow: 0 14px 36px -10px rgba(0,0,0,.45);
  transform: translateY(120%); opacity: 0; transition: transform .4s, opacity .4s;
}
.float-wa svg { width: 26px; height: 26px; }
.float-wa.is-on { transform: none; opacity: 1; }
.float-wa:hover { background: #188a48; }

@media (max-width: 1100px) {
  .bbar { grid-template-columns: 1fr 1fr; }
  .bf { border-bottom: 1px solid var(--stone-line); }
  .bf:nth-child(2n) { border-right: 0; }
  .bbar-btn { grid-column: 1 / -1; min-height: 60px; }
}
@media (max-width: 960px) {
  .trust ul { grid-template-columns: 1fr 1fr; }
  .trust li { padding: 18px 16px; border-left: 0; border-top: 1px solid rgba(255,255,255,.08); }
  .trust li:nth-child(odd) { padding-left: 0; }
  .pkgs { grid-template-columns: 1fr; }
  .pkg, .pkg:first-child, .pkg:last-child { padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--stone-line); }
  .fleet-top, .fpanel, .day-grid { grid-template-columns: 1fr; }
  .day-media { position: static; }
  .day-media img { aspect-ratio: 16 / 10; }
  .reviews { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .float-wa { display: none; }
  .hero { padding-top: calc(var(--header-h) + 24px); }
  .hero h1 { font-size: clamp(3rem, 15vw, 4.4rem); }
  .ftabs { grid-template-columns: 1fr 1fr; gap: 0 12px; }
  .ftabs button { padding: 12px 0 14px; }
  .bf { padding: 10px 14px; }
  .phero { min-height: 78vh; }
  .day::before { left: 3.6rem; }
  .day li { grid-template-columns: 3.6rem 1fr; gap: 22px; }
  .day li::before { left: calc(3.6rem - 4px); }
  .day time { font-size: 1.05rem; }
}

/* düzeltmeler */
.hero > .wrap, .phero > .wrap { width: 100%; }
.hero-media::after {
  background:
    linear-gradient(0deg, rgba(8,32,42,.94) 0%, rgba(8,32,42,.6) 32%, rgba(8,32,42,.2) 65%, rgba(8,32,42,.35) 100%),
    linear-gradient(90deg, rgba(8,32,42,.6) 0%, rgba(8,32,42,0) 65%);
}
.hero-kicker, .hero h1, .hero-sub, .phero h1, .phero .lead, .final h2 { text-shadow: 0 2px 24px rgba(8,32,42,.45); }
@media (max-width: 680px) {
  .tour-img img { aspect-ratio: 16 / 10; }
  .hero-sub { font-size: 1rem; }
}
