:root {
  --bg: #070705;
  --bg-soft: #0d0c08;
  --panel: #121008;
  --panel-2: #18140b;
  --gold: #d9a51e;
  --gold-bright: #f2c753;
  --gold-pale: #ffe6a0;
  --text: #f7f2e7;
  --muted: #b8ae99;
  --line: rgba(217, 165, 30, 0.24);
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.46);
  --radius-lg: 28px;
  --radius-md: 20px;
  --radius-sm: 14px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 20% 0%, rgba(217, 165, 30, 0.09), transparent 30rem),
    linear-gradient(180deg, #070705 0%, #0a0906 45%, #050504 100%);
  color: var(--text);
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
  line-height: 1.65;
  min-height: 100vh;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--gold); color: #090806; }

.container {
  width: min(calc(100% - 36px), var(--container));
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 2000;
  transform: translateY(-150%);
  background: var(--gold-bright);
  color: #080704;
  padding: 10px 14px;
  border-radius: 10px;
  font-weight: 800;
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  border-bottom: 1px solid transparent;
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.site-header.scrolled,
.site-header.inner-header {
  background: rgba(6, 6, 4, 0.92);
  border-color: var(--line);
  box-shadow: 0 10px 40px rgba(0, 0, 0, .28);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.navbar {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.brand-logo {
  width: 70px;
  height: 70px;
  object-fit: contain;
  object-position: center;
  border-radius: 16px;
  background: #050504;
  border: 1px solid rgba(242, 199, 83, .34);
  box-shadow: 0 0 28px rgba(217, 165, 30, .12);
}
.brand-text { display: grid; line-height: 1.05; }
.brand-name {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.36rem;
  font-weight: 700;
  color: var(--gold-pale);
  letter-spacing: .01em;
}
.brand-sub { font-size: .72rem; color: var(--muted); letter-spacing: .14em; text-transform: uppercase; margin-top: 5px; }

.nav-links {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 26px;
  margin: 0;
  padding: 0;
}
.nav-links a {
  position: relative;
  color: #f1ead9;
  font-size: .95rem;
  font-weight: 650;
  padding: 12px 0;
}
.nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 4px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--gold-bright));
  transition: right .2s ease;
}
.nav-links a:hover::after,
.nav-links a.active::after { right: 0; }
.nav-links a.active { color: var(--gold-bright); }

.header-actions { display: flex; align-items: center; gap: 10px; }
.call-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 10px 14px;
  color: var(--gold-pale);
  font-size: .88rem;
  font-weight: 750;
  background: rgba(217, 165, 30, .07);
}
.menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(12, 11, 7, .8);
  color: var(--gold-bright);
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.menu-toggle span,
.menu-toggle span::before,
.menu-toggle span::after {
  width: 22px;
  height: 2px;
  background: currentColor;
  display: block;
  border-radius: 2px;
  position: relative;
  transition: .2s ease;
}
.menu-toggle span::before,
.menu-toggle span::after { content: ""; position: absolute; left: 0; }
.menu-toggle span::before { top: -7px; }
.menu-toggle span::after { top: 7px; }
.menu-toggle[aria-expanded="true"] span { background: transparent; }
.menu-toggle[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] span::after { top: 0; transform: rotate(-45deg); }

.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #050504 url("../img/kasar-sucuk.webp") center/cover no-repeat;
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 18%;
  background: linear-gradient(transparent, var(--bg));
  z-index: 2;
  pointer-events: none;
}
.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .78) 0%, rgba(0,0,0,.50) 45%, rgba(0,0,0,.32) 100%),
    linear-gradient(180deg, rgba(0,0,0,.50) 0%, rgba(0,0,0,.10) 42%, rgba(0,0,0,.62) 100%);
}
.hero-content {
  position: relative;
  z-index: 3;
  width: min(100%, 760px);
  padding: 148px 0 90px;
  margin-right: auto;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--gold-bright);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .78rem;
  font-weight: 800;
}
.eyebrow::before { content: ""; width: 36px; height: 1px; background: var(--gold); }
.hero h1,
.page-hero h1,
.section-title {
  font-family: Georgia, "Times New Roman", serif;
  text-wrap: balance;
}
.hero h1 {
  margin: 17px 0 16px;
  font-size: clamp(3.2rem, 8vw, 7.4rem);
  line-height: .92;
  letter-spacing: -.055em;
  max-width: 760px;
}
.hero h1 span {
  display: block;
  color: var(--gold-bright);
  text-shadow: 0 6px 34px rgba(217, 165, 30, .20);
}
.hero-lead {
  max-width: 640px;
  color: #ded5c3;
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  margin: 0 0 28px;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 13px 20px;
  border-radius: 999px;
  border: 1px solid var(--line);
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  color: #120d02;
  background: linear-gradient(135deg, var(--gold-bright), #b9820d);
  border-color: transparent;
  box-shadow: 0 14px 40px rgba(217, 165, 30, .20);
}
.btn-primary:hover { box-shadow: 0 18px 50px rgba(217, 165, 30, .28); }
.btn-secondary { background: rgba(8, 8, 6, .60); color: var(--text); }
.btn-secondary:hover { border-color: rgba(242, 199, 83, .54); background: rgba(217, 165, 30, .08); }

.hero-meta {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.meta-chip {
  border: 1px solid rgba(242, 199, 83, .20);
  background: rgba(0,0,0,.42);
  padding: 9px 13px;
  border-radius: 999px;
  color: #d9d0bd;
  font-size: .86rem;
  backdrop-filter: blur(8px);
}

.section { padding: 96px 0; }
.section-tight { padding: 72px 0; }
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  margin-bottom: 34px;
}
.section-title {
  font-size: clamp(2.2rem, 4.5vw, 4.4rem);
  line-height: 1.02;
  letter-spacing: -.035em;
  margin: 10px 0 0;
}
.section-copy { max-width: 630px; color: var(--muted); margin: 0; }
.gold { color: var(--gold-bright); }

.intro-grid,
.story-grid,
.contact-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 44px;
  align-items: center;
}
.image-frame {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: var(--shadow);
}
.image-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
}
.image-frame img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; object-position: center; background: #050504; }

.feature-list { display: grid; gap: 14px; margin: 28px 0 0; }
.feature-item {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  align-items: start;
}
.feature-icon {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  color: var(--gold-bright);
  background: rgba(217, 165, 30, .06);
  font-weight: 900;
}
.feature-item h3 { margin: 0 0 3px; font-size: 1rem; }
.feature-item p { margin: 0; color: var(--muted); font-size: .94rem; }

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.product-card {
  overflow: hidden;
  background: linear-gradient(180deg, rgba(24, 20, 11, .96), rgba(10, 9, 6, .98));
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: 0 16px 50px rgba(0,0,0,.24);
}
.product-media { overflow: hidden; aspect-ratio: 1 / 1; background: #090805; }
.product-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .5s ease; }
.product-card:hover .product-media img { transform: scale(1.035); }
.product-body { padding: 22px; }
.product-top { display: flex; justify-content: space-between; gap: 16px; align-items: start; }
.product-name { margin: 0; font-size: 1.34rem; }
.product-price { color: var(--gold-bright); font-size: 1.32rem; font-weight: 900; white-space: nowrap; }
.product-note { margin: 9px 0 0; color: var(--muted); font-size: .91rem; }
.allergen {
  margin-top: 16px;
  border-top: 1px solid rgba(217, 165, 30, .16);
  padding-top: 13px;
  color: #cfc4ae;
  font-size: .82rem;
}
.allergen strong { color: var(--gold-pale); }

.drink-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  max-width: 790px;
  margin-inline: auto;
}

.order-banner {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(242, 199, 83, .30);
  border-radius: 32px;
  padding: 40px;
  background:
    radial-gradient(circle at 90% 10%, rgba(242,199,83,.16), transparent 20rem),
    linear-gradient(135deg, #151005, #080705 66%);
  box-shadow: var(--shadow);
}
.order-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  background: linear-gradient(115deg, transparent 0 48%, rgba(255,255,255,.12) 50%, transparent 52%);
  pointer-events: none;
}
.order-banner-inner { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 28px; align-items: center; }
.order-banner h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1; margin: 8px 0 12px; }
.order-banner p { color: var(--muted); max-width: 650px; margin: 0; }

.platform-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.platform-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 22px;
}
.platform-card img { aspect-ratio: 1/1; width: 100%; object-fit: cover; opacity: .82; }
.platform-status {
  position: absolute;
  right: 12px;
  top: 12px;
  background: rgba(0,0,0,.80);
  border: 1px solid rgba(242,199,83,.34);
  color: var(--gold-pale);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: .72rem;
  font-weight: 800;
  backdrop-filter: blur(8px);
}

.page-hero {
  position: relative;
  min-height: 54vh;
  padding: 160px 0 80px;
  display: grid;
  align-items: end;
  overflow: hidden;
  background: #070705;
}
.page-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%; object-fit: cover;
  opacity: .31;
  filter: saturate(.85) contrast(1.05);
}
.page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.40), rgba(7,7,5,.96));
}
.page-hero .container { position: relative; z-index: 2; }
.page-hero h1 { font-size: clamp(3rem, 7vw, 6.2rem); line-height: .95; margin: 12px 0 14px; letter-spacing: -.05em; }
.page-hero p { max-width: 760px; color: #cec4b0; font-size: 1.05rem; margin: 0; }

.story-copy { max-width: 820px; }
.story-copy p { color: #d6cdbb; font-size: 1.02rem; margin: 0 0 18px; }
.story-quote {
  margin: 34px 0;
  padding: 28px 28px 28px 32px;
  border-left: 3px solid var(--gold);
  background: linear-gradient(90deg, rgba(217,165,30,.10), transparent);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.6vw, 2.05rem);
  line-height: 1.35;
  color: var(--gold-pale);
}
.signature {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.signature strong { display: block; font-family: Georgia, "Times New Roman", serif; color: var(--gold-pale); font-size: 1.45rem; }
.signature span { color: var(--muted); }

.menu-info {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  margin-bottom: 34px;
}
.info-card {
  border: 1px solid var(--line);
  background: rgba(217,165,30,.045);
  border-radius: 18px;
  padding: 18px;
}
.info-card b { display: block; color: var(--gold-pale); margin-bottom: 4px; }
.info-card span { color: var(--muted); font-size: .9rem; }
.allergen-global {
  margin-top: 32px;
  border: 1px solid rgba(242,199,83,.24);
  border-radius: 18px;
  padding: 18px 20px;
  background: rgba(217,165,30,.055);
  color: #cfc4ad;
  font-size: .88rem;
}
.allergen-global strong { color: var(--gold-pale); }

.contact-cards { display: grid; gap: 14px; }
.contact-card {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 14px;
  align-items: start;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.018);
  padding: 18px;
}
.contact-card-icon {
  width: 48px; height: 48px; border-radius: 15px;
  display: grid; place-items: center;
  background: rgba(217,165,30,.07);
  border: 1px solid var(--line);
  color: var(--gold-bright); font-weight: 900;
}
.contact-card h3 { margin: 1px 0 4px; font-size: 1rem; }
.contact-card p, .contact-card address { margin: 0; color: var(--muted); font-style: normal; }
.contact-card a:hover { color: var(--gold-bright); }
.hours-table { width: 100%; border-collapse: collapse; margin-top: 12px; }
.hours-table td { padding: 10px 0; border-bottom: 1px solid rgba(217,165,30,.11); color: var(--muted); }
.hours-table td:last-child { text-align: right; color: var(--text); font-weight: 700; }
.hours-table tr.closed td:last-child { color: #c99582; }

.contact-panel {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, var(--panel), #0b0905);
  border-radius: var(--radius-lg);
  padding: 30px;
  box-shadow: var(--shadow);
}
.contact-panel h2 { margin: 0 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: 2rem; }
.contact-panel p { color: var(--muted); }
.contact-actions { display: grid; gap: 10px; margin-top: 22px; }
.contact-actions .btn { width: 100%; }

.site-footer {
  border-top: 1px solid var(--line);
  background: #050504;
  padding: 48px 0 28px;
  margin-top: 40px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap: 36px;
}
.footer-brand { max-width: 410px; }
.footer-brand .brand { margin-bottom: 16px; }
.footer-brand p { color: var(--muted); margin: 0; font-size: .92rem; }
.footer-title { color: var(--gold-pale); font-weight: 800; margin: 0 0 13px; }
.footer-links { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.footer-links a { color: var(--muted); }
.footer-links a:hover { color: var(--gold-bright); }
.footer-bottom {
  margin-top: 36px;
  padding-top: 22px;
  border-top: 1px solid rgba(217,165,30,.12);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  color: #8e8575;
  font-size: .82rem;
}
.social-row { display: flex; gap: 10px; }
.social-icon {
  width: 40px; height: 40px; border-radius: 12px;
  display: grid; place-items: center;
  border: 1px solid var(--line); color: var(--gold-bright);
  background: rgba(217,165,30,.045);
}
.social-icon[aria-disabled="true"] { opacity: .58; cursor: not-allowed; }

.whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 1200;
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  box-shadow: 0 16px 42px rgba(0,0,0,.38);
  border: 3px solid rgba(255,255,255,.92);
  transition: transform .2s ease, box-shadow .2s ease;
}
.whatsapp-float:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 18px 50px rgba(37,211,102,.24); }
.whatsapp-float svg { width: 31px; height: 31px; fill: currentColor; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .call-pill { display: none; }
  .menu-toggle { display: inline-flex; }
  .nav-links {
    position: absolute;
    top: 84px;
    left: 18px;
    right: 18px;
    display: grid;
    gap: 0;
    padding: 12px 16px;
    background: rgba(8,8,5,.97);
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: var(--shadow);
    opacity: 0;
    transform: translateY(-8px) scale(.98);
    pointer-events: none;
    transition: .2s ease;
  }
  .nav-links.open { opacity: 1; transform: none; pointer-events: auto; }
  .nav-links li + li { border-top: 1px solid rgba(217,165,30,.10); }
  .nav-links a { display: block; padding: 14px 2px; }
  .nav-links a::after { display: none; }
  .intro-grid, .story-grid, .contact-grid { grid-template-columns: 1fr; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .navbar { min-height: 74px; }
  .brand-logo { width: 54px; height: 54px; }
  .brand-name { font-size: 1.14rem; }
  .brand-sub { display: none; }
  .nav-links { top: 74px; }
  .hero { min-height: 100svh; background-position: center; }
  .hero-overlay { background: linear-gradient(180deg, rgba(0,0,0,.56) 0%, rgba(0,0,0,.42) 42%, rgba(0,0,0,.80) 100%); }
  .hero-content { padding: 130px 0 86px; align-self: end; }
  .hero h1 { font-size: clamp(3.15rem, 17vw, 5.4rem); }
  .hero-lead { font-size: 1rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .btn { width: 100%; }
  .hero-meta { gap: 8px; }
  .meta-chip { font-size: .78rem; }
  .section { padding: 72px 0; }
  .section-tight { padding: 54px 0; }
  .section-head { display: block; }
  .section-copy { margin-top: 14px; }
  .product-grid, .drink-grid, .menu-info { grid-template-columns: 1fr; }
  .product-body { padding: 18px; }
  .order-banner { padding: 27px 20px; border-radius: 24px; }
  .order-banner-inner { display: block; }
  .order-banner .btn { width: 100%; margin-top: 22px; }
  .platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .platform-status { top: 8px; right: 8px; font-size: .66rem; }
  .page-hero { min-height: 48vh; padding: 130px 0 58px; }
  .page-hero h1 { font-size: clamp(3rem, 15vw, 4.8rem); }
  .contact-panel { padding: 22px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { display: block; }
  .footer-bottom .social-row { margin-top: 16px; }
  .whatsapp-float { width: 56px; height: 56px; right: 16px; bottom: 16px; }
  .whatsapp-float svg { width: 28px; height: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .reveal { opacity: 1; transform: none; }
}

/* 3 Kral Kumru marka ve menü güncellemesi */
.product-price:empty { display: none; }
.product-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 790px; margin-inline: auto; }
.product-grid-one { grid-template-columns: minmax(0, 380px); justify-content: center; }
.footer-bottom > span:last-child { color: var(--gold-pale); }
@media (max-width: 760px) {
  .product-grid-two, .product-grid-one { grid-template-columns: 1fr; max-width: none; }
}


/* 2026-07-30: masaüstü/mobil video, görsel ve footer iyileştirmeleri */
.hero-video {
  display: block;
  background: #050504 url("../img/kasar-sucuk.webp") center / cover no-repeat;
}
.hero-video.video-error { display: none; }

.footer-meta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px 18px;
}
.designer-credit {
  color: var(--gold-pale);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(242, 199, 83, .35);
  text-underline-offset: 4px;
}
.designer-credit:hover,
.designer-credit:focus-visible {
  color: var(--gold-bright);
  text-decoration-color: currentColor;
}

@media (max-width: 720px) {
  /* İç sayfa kapak görselleri mobilde dikey bir şerit gibi kırpılmaz. */
  .page-hero {
    min-height: 0;
    padding: 74px 0 0;
    display: block;
    overflow: hidden;
    background: #050504;
  }
  .page-hero-bg {
    position: relative;
    inset: auto;
    width: 100%;
    height: min(78vw, 430px);
    object-fit: contain;
    object-position: center;
    opacity: .86;
    filter: saturate(.92) contrast(1.04);
    background: #050504;
  }
  .page-hero::after { display: none; }
  .page-hero .container {
    position: relative;
    z-index: 2;
    padding-top: 30px;
    padding-bottom: 44px;
  }
  .page-hero h1 {
    font-size: clamp(2.55rem, 12vw, 4.25rem);
    line-height: 1;
    overflow-wrap: anywhere;
  }
  .page-hero p { font-size: 1rem; }

  /* İçerik görselleri tam oranla görünür; yatay taşma ve agresif kırpma yoktur. */
  .image-frame { width: 100%; max-width: 620px; margin-inline: auto; }
  .image-frame img { width: 100%; height: auto; object-fit: contain; }
  .product-media { aspect-ratio: 1 / 1; }
  .product-media img { object-fit: cover; object-position: center; }

  .footer-bottom { display: grid; gap: 13px; }
  .footer-meta { justify-content: flex-start; }
}

@media (max-width: 430px) {
  .container { width: min(calc(100% - 24px), var(--container)); }
  .brand { gap: 9px; }
  .brand-logo { width: 50px; height: 50px; border-radius: 13px; }
  .brand-name { font-size: 1.05rem; white-space: nowrap; }
  .menu-toggle { width: 46px; height: 46px; }
  .hero-content { padding-top: 112px; padding-bottom: 62px; }
  .hero h1 { font-size: clamp(2.75rem, 15vw, 4.35rem); }
  .hero-meta { display: grid; grid-template-columns: 1fr; }
  .meta-chip { width: fit-content; max-width: 100%; }
  .contact-card { grid-template-columns: 42px minmax(0, 1fr); padding: 15px; }
  .contact-card-icon { width: 42px; height: 42px; border-radius: 13px; }
  .hours-table td { display: block; padding: 5px 0; text-align: left !important; }
  .hours-table td + td { padding-top: 0; }
}

/* Video üzerindeki gömülü metinle çakışmayı önleyen okunabilir tanıtım paneli */
.hero-video {
  filter: brightness(.50) saturate(.82) contrast(1.04);
}
.hero-content {
  width: min(100%, 760px);
  padding: 32px;
  margin: 112px auto 46px 0;
  border: 1px solid rgba(242, 199, 83, .24);
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(4, 4, 3, .91), rgba(10, 8, 4, .76));
  box-shadow: 0 24px 70px rgba(0, 0, 0, .40);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}
.hero h1 { font-size: clamp(3.2rem, 6.4vw, 6rem); }

@media (max-width: 720px) {
  .hero { min-height: 100svh; place-items: stretch; }
  .hero-video { filter: brightness(.43) saturate(.78) contrast(1.05); }
  .hero-content {
    width: 100%;
    padding: 23px 20px;
    margin: 92px 0 28px;
    border-radius: 24px;
    align-self: center;
  }
  .hero h1 { font-size: clamp(2.55rem, 13vw, 3.9rem); line-height: .96; }
  .hero-lead { line-height: 1.55; }
}

@media (max-width: 430px) {
  .hero-content { margin-top: 84px; padding: 21px 18px; }
  .hero h1 { font-size: clamp(2.45rem, 12.6vw, 3.55rem); }
  .hero-meta { margin-top: 22px; }
}
