@font-face { font-family: "Onest"; font-style: normal; font-weight: 400; font-display: swap; src: url("../assets/fonts/onest-latin-ext-400-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: "Onest"; font-style: normal; font-weight: 400; font-display: swap; src: url("../assets/fonts/onest-latin-400-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: "Onest"; font-style: normal; font-weight: 500; font-display: swap; src: url("../assets/fonts/onest-latin-ext-500-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: "Onest"; font-style: normal; font-weight: 500; font-display: swap; src: url("../assets/fonts/onest-latin-500-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: "Onest"; font-style: normal; font-weight: 600; font-display: swap; src: url("../assets/fonts/onest-latin-ext-600-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: "Onest"; font-style: normal; font-weight: 600; font-display: swap; src: url("../assets/fonts/onest-latin-600-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: "Onest"; font-style: normal; font-weight: 700; font-display: swap; src: url("../assets/fonts/onest-latin-ext-700-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: "Onest"; font-style: normal; font-weight: 700; font-display: swap; src: url("../assets/fonts/onest-latin-700-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: "Big Shoulders Display"; font-style: normal; font-weight: 700; font-display: swap; src: url("../assets/fonts/big-shoulders-display-latin-ext-700-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: "Big Shoulders Display"; font-style: normal; font-weight: 700; font-display: swap; src: url("../assets/fonts/big-shoulders-display-latin-700-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: "Big Shoulders Display"; font-style: normal; font-weight: 800; font-display: swap; src: url("../assets/fonts/big-shoulders-display-latin-ext-800-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: "Big Shoulders Display"; font-style: normal; font-weight: 800; font-display: swap; src: url("../assets/fonts/big-shoulders-display-latin-800-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; }

/* =========================================================
   Fry Stop — tasarım demosu
   Renkler ve ölçüler :root altında.
   ========================================================= */
:root {
  --red: #D7191F;
  --red-600: #B8131A;
  --red-700: #8E0F16;
  --red-soft: rgba(215, 25, 31, .1);
  --ink: #141518;          /* antrasit */
  --ink-2: #1D1F24;
  --ink-3: #2A2D34;
  --cream: #FBF5EE;
  --white: #FFFFFF;
  --text: #17181C;
  --muted: #5C616C;
  --muted-ink: rgba(255,255,255,.68);
  --line: #E9E1D7;
  --line-ink: rgba(255,255,255,.12);

  --font-body: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;

  --r-sm: 12px; --r: 20px; --r-lg: 28px;
  --shadow: 0 1px 2px rgba(20,21,24,.05), 0 22px 44px -24px rgba(20,21,24,.35);
  --shadow-red: 0 18px 40px -16px rgba(215,25,31,.55);
  --header-h: 76px;
  --ease: cubic-bezier(.2,.7,.2,1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; font: 400 1rem/1.65 var(--font-body); color: var(--text); background: var(--white); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.is-locked { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.05; }
h1, h2 { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; letter-spacing: .005em; }
h3, h4 { font-weight: 700; line-height: 1.25; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
[hidden] { display: none !important; }
.container { width: min(1200px, calc(100% - 40px)); margin: 0 auto; }
.icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; border-radius: 6px; }
.skip { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--white); padding: 10px 14px; }
.skip:focus { left: 12px; top: 12px; }
section[id] { scroll-margin-top: calc(var(--header-h) + 8px); }

.hl { color: var(--red); }
.hl--light { color: #FF5A5F; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 22px; border-radius: 999px; border: 1.5px solid transparent;
  font: 700 .95rem/1 var(--font-body); text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color .2s, border-color .2s, color .2s, transform .2s var(--ease), box-shadow .2s;
}
.btn .icon { width: 18px; height: 18px; transition: transform .25s var(--ease); }
.btn:hover .icon { transform: translateX(3px); }
.btn--lg { min-height: 56px; padding: 0 28px; font-size: 1rem; }
.btn--block { width: 100%; }
.btn--red { background: var(--red); color: var(--white); box-shadow: var(--shadow-red); }
.btn--red:hover { background: var(--red-600); }
.btn--line { border-color: rgba(255,255,255,.35); color: var(--white); background: transparent; }
.btn--line:hover { border-color: var(--white); background: rgba(255,255,255,.06); }
.btn--line-dark { border-color: #D7CFC5; color: var(--text); background: var(--white); }
.btn--line-dark:hover { border-color: var(--text); }

/* ---------- Üst şerit ---------- */
.topline { background: var(--red); color: var(--white); font-size: .82rem; }
.topline__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.topline__slogan { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: .95rem; }
.topline__info { display: flex; gap: 22px; }
.topline__info li { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.topline__info .icon { width: 15px; height: 15px; opacity: .85; }
.topline a { text-decoration: none; font-weight: 600; display: inline-block; padding: 9px 0; margin: -9px 0; }
.topline a:hover { text-decoration: underline; }
@media (max-width: 760px) { .topline__slogan, .topline__info .topline__insta { display: none; } .topline__in { justify-content: center; } }
@media (max-width: 400px) { .topline__info { gap: 14px; } }

/* ---------- Header ---------- */
.header { position: sticky; top: 0; z-index: 50; background: rgba(20,21,24,.94); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line-ink); }
.header__in { display: flex; align-items: center; gap: 24px; min-height: var(--header-h); }
.header__logo { flex: none; display: block; }
.header__logo img { height: 46px; width: auto; }
.nav { margin: 0 auto; }
.nav__list { display: flex; gap: 2px; }
.nav__list a { display: block; padding: 10px 14px; border-radius: 999px; color: rgba(255,255,255,.82); text-decoration: none; font-weight: 600; font-size: .93rem; transition: color .2s, background-color .2s; }
.nav__list a:hover { color: var(--white); background: rgba(255,255,255,.07); }
.nav__list a.is-active { color: var(--white); background: rgba(255,255,255,.1); }
.nav__cta { display: none; }
.header__actions { display: flex; align-items: center; gap: 10px; }
.menu-toggle { display: none; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line-ink); background: transparent; color: var(--white); place-items: center; cursor: pointer; }
.menu-toggle .icon { width: 22px; height: 22px; }

@media (max-width: 1060px) {
  .menu-toggle { display: inline-grid; }
  .header__actions { margin-left: auto; }
  .nav {
    position: absolute; left: 0; right: 0; top: 100%; margin: 0; padding: 10px 20px 22px;
    background: var(--ink); border-bottom: 1px solid var(--line-ink); box-shadow: 0 30px 50px -20px rgba(0,0,0,.6);
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: opacity .22s, transform .22s var(--ease), visibility 0s linear .22s;
  }
  .nav.is-open { opacity: 1; visibility: visible; transform: none; transition: opacity .22s, transform .22s var(--ease), visibility 0s; }
  .nav__list { flex-direction: column; gap: 0; }
  .nav__list a { padding: 15px 4px; border-radius: 0; border-bottom: 1px solid var(--line-ink); font-size: 1.05rem; }
  .nav__cta { display: flex; margin-top: 16px; }
}
@media (max-width: 560px) {
  :root { --header-h: 66px; }
  .header__logo img { height: 38px; }
  .header__cta { display: none; }
}

/* ---------- Ortak başlıklar ---------- */
.section { padding: clamp(72px, 9vw, 128px) 0; }
.section--cream { background: var(--cream); }
.section--ink { background: var(--ink); color: var(--muted-ink); }
.section--ink h2, .section--ink h3 { color: var(--white); }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 16px; font-size: .8rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--red); }
.eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; }
.eyebrow--light { color: #FF6B70; }
.head { margin-bottom: clamp(36px, 5vw, 60px); }
.head h2, .about h2, .apply h2, .faq-wrap h2, .franchise__intro h2, .contact h2 { font-size: clamp(2.6rem, 1.6rem + 3.6vw, 4.6rem); margin: 0; }
.head--split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px 64px; align-items: end; }
.head--split > p { color: var(--muted); font-size: 1.06rem; margin: 0; padding-bottom: 6px; }
.section--ink .head--split > p { color: var(--muted-ink); }
@media (max-width: 860px) { .head--split { grid-template-columns: 1fr; } }

/* ---------- Açılış ---------- */
.hero {
  position: relative; overflow: hidden; isolation: isolate; color: var(--muted-ink);
  background:
    radial-gradient(700px 480px at 82% 30%, rgba(215,25,31,.45), transparent 70%),
    radial-gradient(520px 400px at 0% 100%, rgba(215,25,31,.18), transparent 70%),
    var(--ink);
  padding: clamp(56px, 7vw, 104px) 0 clamp(72px, 8vw, 116px);
}
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at 30% 40%, #000 30%, transparent 75%);
}
.hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(40px, 5vw, 80px); align-items: center; }
.kicker { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 12px; margin-bottom: 26px; border: 1px solid var(--line-ink); border-radius: 999px; background: rgba(255,255,255,.04); color: rgba(255,255,255,.85); font-size: .85rem; font-weight: 600; }
.kicker__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px rgba(215,25,31,.3); }
.hero h1 { color: var(--white); font-size: clamp(3.4rem, 2rem + 6vw, 7.2rem); line-height: .92; margin-bottom: 26px; }
.hero h1 .hl { color: var(--red); }
.lead { font-size: clamp(1.05rem, .98rem + .35vw, 1.22rem); max-width: 34rem; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 34px 0 46px; }
.hero__facts { display: flex; flex-wrap: wrap; gap: 0; }
.hero__facts li { padding: 0 26px; border-left: 1px solid var(--line-ink); }
.hero__facts li:first-child { padding-left: 0; border-left: 0; }
.hero__facts strong { display: block; font-family: var(--font-display); font-weight: 800; font-size: 2.4rem; line-height: 1; color: var(--white); margin-bottom: 6px; }
.hero__facts span { display: block; font-size: .84rem; line-height: 1.4; }

.hero__media { position: relative; }
.stack { position: relative; aspect-ratio: 16 / 12.5; }
.stack__card { position: absolute; margin: 0; width: 82%; border-radius: 18px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 40px 80px -30px rgba(0,0,0,.85); background: var(--ink-2); }
.stack__card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.stack__card--back { right: 0; top: 0; transform: rotate(5deg); opacity: .55; }
.stack__card--mid { left: 0; top: 16%; transform: rotate(-4deg); opacity: .8; }
.stack__card--front { right: 4%; bottom: 0; transform: rotate(1.5deg); }
.stack__badge {
  position: absolute; left: 2%; bottom: 6%; z-index: 2; display: grid; gap: 2px; padding: 16px 20px 16px;
  background: var(--white); color: var(--text); border-radius: 18px; box-shadow: 0 24px 50px -20px rgba(0,0,0,.6); transform: rotate(-3deg);
}
.stack__badge span { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.stack__badge strong { font-family: var(--font-display); font-weight: 800; font-size: 2.6rem; line-height: 1; color: var(--red); }
.stack__badge em { font-style: normal; font-weight: 700; font-size: .85rem; }
@media (prefers-reduced-motion: no-preference) {
  .stack__card { transition: transform .5s var(--ease); }
  .hero__media:hover .stack__card--back { transform: rotate(7deg) translateY(-6px); }
  .hero__media:hover .stack__card--mid { transform: rotate(-6deg) translateX(-6px); }
}
@media (max-width: 1000px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__media { max-width: 620px; width: 100%; margin: 0 auto; }
}
@media (max-width: 560px) {
  .hero__actions .btn { width: 100%; }
  .hero__facts li { padding: 0 14px; }
  .hero__facts strong { font-size: 1.9rem; }
  .hero__facts span { font-size: .76rem; }
  .stack__badge { padding: 10px 14px; }
  .stack__badge strong { font-size: 1.9rem; }
}

/* ---------- Kayan şerit ---------- */
.marquee { overflow: hidden; background: var(--red); color: var(--white); border-block: 1px solid var(--red-700); }
.marquee__track { display: flex; width: max-content; }
.marquee span { display: inline-flex; align-items: center; gap: 28px; padding: 16px 0 16px 28px; font-family: var(--font-display); font-weight: 800; font-size: clamp(1.3rem, 1rem + 1vw, 1.9rem); text-transform: uppercase; letter-spacing: .02em; white-space: nowrap; }
.marquee span::after { content: ""; width: 10px; height: 10px; background: var(--white); transform: rotate(45deg); }
@media (prefers-reduced-motion: no-preference) { .marquee__track { animation: marquee 32s linear infinite; } }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Hakkımızda ---------- */
.about { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.about h2 { margin-bottom: 26px; }
.about__text > p { color: var(--muted); font-size: 1.04rem; }
.sub-brand { display: flex; align-items: center; gap: 20px; margin-top: 30px; padding: 18px 22px; background: var(--white); border: 1px solid var(--line); border-radius: var(--r); }
.sub-brand img { width: 120px; flex: none; }
.sub-brand p { margin: 0; font-size: .92rem; color: var(--muted); }
.sub-brand strong { color: var(--text); }
.values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.value { padding: 28px 24px; background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); transition: transform .3s var(--ease), box-shadow .3s; }
.value:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.value:nth-child(2) { transform: translateY(28px); }
.value:nth-child(4) { transform: translateY(28px); }
.value:nth-child(2):hover, .value:nth-child(4):hover { transform: translateY(24px); }
.value__icon { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 16px; background: var(--red-soft); color: var(--red); margin-bottom: 22px; }
.value__icon .icon { width: 24px; height: 24px; }
.value h3 { font-size: 1.12rem; margin-bottom: 6px; }
.value p { margin: 0; color: var(--muted); font-size: .94rem; }
@media (max-width: 1000px) { .about { grid-template-columns: 1fr; } .values { padding-bottom: 28px; } }
@media (max-width: 520px) {
  .values { grid-template-columns: 1fr; padding-bottom: 0; }
  .value:nth-child(2), .value:nth-child(4), .value:nth-child(2):hover, .value:nth-child(4):hover { transform: none; }
  .sub-brand { flex-direction: column; align-items: flex-start; }
}

/* ---------- Satış kanalları ---------- */
.channels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.channel { position: relative; padding: 34px 30px 32px; border-radius: var(--r-lg); background: var(--cream); border: 1px solid var(--line); overflow: hidden; transition: background-color .35s, color .35s, transform .35s var(--ease); }
.channel__num { position: absolute; right: 22px; top: 12px; font-family: var(--font-display); font-weight: 800; font-size: 4.6rem; line-height: 1; color: rgba(20,21,24,.07); transition: color .35s; }
.channel__icon { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--red); color: var(--white); margin-bottom: 44px; box-shadow: var(--shadow-red); }
.channel__icon .icon { width: 28px; height: 28px; }
.channel h3 { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: 2rem; line-height: 1; margin-bottom: 10px; }
.channel p { margin: 0; color: var(--muted); transition: color .35s; }
.channel:hover { background: var(--ink); color: var(--white); transform: translateY(-4px); }
.channel:hover p { color: var(--muted-ink); }
.channel:hover .channel__num { color: rgba(255,255,255,.08); }
@media (max-width: 860px) { .channels { grid-template-columns: 1fr; } .channel__icon { margin-bottom: 24px; } }

/* ---------- Menü ---------- */
.section--ink#menu { background: radial-gradient(800px 500px at 100% 0%, rgba(215,25,31,.22), transparent 70%), var(--ink); }
.cats { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.cats li { padding: 8px 14px; border: 1px solid var(--line-ink); border-radius: 999px; font-size: .86rem; font-weight: 600; color: rgba(255,255,255,.82); }
@media (max-width: 860px) { .cats { justify-content: flex-start; } }
.products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.product { display: flex; flex-direction: column; background: var(--ink-2); border: 1px solid var(--line-ink); border-radius: var(--r-lg); overflow: hidden; transition: border-color .3s, transform .3s var(--ease); }
.product:hover { border-color: rgba(215,25,31,.6); transform: translateY(-4px); }
.product__img { margin: 0; overflow: hidden; }
.product__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .6s var(--ease); }
.product:hover .product__img img { transform: scale(1.04); }
.product__body { padding: 24px 26px 26px; }
.product__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.product__tag { padding: 5px 11px; border-radius: 999px; background: rgba(255,255,255,.08); font-size: .76rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.85); }
.product__price { font-family: var(--font-display); font-weight: 800; font-size: 2.3rem; line-height: 1; color: var(--white); }
.product h3 { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: 1.9rem; line-height: 1; margin-bottom: 14px; }
.product__list { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: .9rem; }
.product__list li { display: inline-flex; align-items: center; gap: 8px; }
.product__list li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--red); }
.product--feature { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.product--feature .product__img img { height: 100%; }
.product--feature .product__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(26px, 4vw, 48px); }
.product--feature h3 { font-size: clamp(2.2rem, 1.6rem + 2vw, 3.2rem); }
.product--feature .product__price { font-size: clamp(2.8rem, 2rem + 2vw, 3.8rem); color: var(--red); }
.product--feature .product__list { flex-direction: column; gap: 8px; font-size: 1rem; }
.fine { margin: 22px 0 0; font-size: .85rem; color: rgba(255,255,255,.55); }
@media (max-width: 860px) { .product--feature { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .products { grid-template-columns: 1fr; } }

/* ---------- Franchise ---------- */
.franchise { background: var(--white); }
.franchise__intro { max-width: 820px; margin-bottom: clamp(48px, 6vw, 80px); }
.franchise__intro h2 { margin-bottom: 22px; }
.franchise__intro .lead { color: var(--muted); margin-bottom: 30px; }
.sub-title { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: clamp(1.7rem, 1.3rem + 1.2vw, 2.3rem); margin: 0 0 22px; }
.sub-title--flat { margin-bottom: 8px; }
.why { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; margin-bottom: clamp(48px, 6vw, 80px); }
.why li { padding: 30px 28px; background: var(--white); transition: background-color .3s; }
.why li:hover { background: var(--cream); }
.why .icon { width: 30px; height: 30px; color: var(--red); margin-bottom: 18px; stroke-width: 1.6; }
.why h4 { font-size: 1.1rem; margin-bottom: 6px; }
.why p { margin: 0; color: var(--muted); font-size: .94rem; }
@media (max-width: 900px) { .why { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .why { grid-template-columns: 1fr; } }

.support { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: clamp(48px, 6vw, 72px); }
.support__col { padding: 30px 28px; border-radius: var(--r-lg); background: var(--ink); color: var(--muted-ink); }
.support__col:nth-child(2) { background: var(--red); color: rgba(255,255,255,.9); }
.support__step { display: inline-block; font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: 1.7rem; line-height: 1; color: var(--white); margin-bottom: 20px; }
.support li { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.12); font-size: .95rem; }
.support li::before { content: ""; flex: none; width: 18px; height: 18px; border-radius: 50%; background: rgba(255,255,255,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") center / 10px no-repeat; }
@media (max-width: 900px) { .support { grid-template-columns: 1fr; } }

.locations { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 20px 48px; align-items: center; padding: clamp(26px, 4vw, 40px); border-radius: var(--r-lg); background: var(--cream); border: 1px solid var(--line); }
.locations p { margin: 0; color: var(--muted); }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chips li { padding: 10px 16px; border-radius: 999px; background: var(--white); border: 1px solid var(--line); font-weight: 600; font-size: .92rem; }
@media (max-width: 860px) { .locations { grid-template-columns: 1fr; } }

/* ---------- Başvuru ---------- */
.apply { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(40px, 6vw, 88px); align-items: start; }
.apply h2 { margin-bottom: 20px; }
.apply__text > p { color: var(--muted); font-size: 1.05rem; }
.steps { counter-reset: s; margin: 30px 0; display: grid; gap: 12px; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; align-items: center; }
.steps li::before { content: counter(s); grid-row: span 2; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--ink); color: var(--white); font-family: var(--font-display); font-weight: 800; font-size: 1.3rem; }
.steps strong { font-size: 1rem; }
.steps span { color: var(--muted); font-size: .92rem; }
.apply__contact { display: flex; flex-wrap: wrap; gap: 10px; }
.apply__contact a { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 18px; border-radius: 999px; background: var(--white); border: 1px solid var(--line); text-decoration: none; font-weight: 700; }
.apply__contact .icon { color: var(--red); }
.apply__contact a:hover { border-color: var(--text); }
@media (max-width: 960px) { .apply { grid-template-columns: 1fr; } }

.form { position: relative; padding: clamp(24px, 4vw, 40px); background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow); }
.form__title { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: 2rem; line-height: 1; margin-bottom: 24px; }
.form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 22px; }
.field--full { grid-column: 1 / -1; }
.field label { display: block; margin-bottom: 7px; font-weight: 600; font-size: .9rem; }
.field label span { color: var(--muted); font-weight: 500; }
.field input, .field select, .field textarea {
  width: 100%; min-height: 50px; padding: 12px 14px; border: 1.5px solid #DDD4C9; border-radius: 14px; background: #FFFCF8;
  font: 500 1rem/1.4 var(--font-body); color: var(--text); transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.field textarea { resize: vertical; min-height: 96px; }
.field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317181C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 18px; padding-right: 42px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--text); background: var(--white); box-shadow: 0 0 0 4px rgba(20,21,24,.08); }
.field [aria-invalid="true"] { border-color: var(--red); background: #FFF6F6; }
.field__err { margin: 6px 0 0; color: var(--red-600); font-size: .85rem; font-weight: 600; }
.check { display: flex !important; gap: 12px; align-items: flex-start; font-weight: 500 !important; color: var(--muted); cursor: pointer; }
.check input { width: 22px; height: 22px; min-height: 0; margin: 1px 0 0; flex: none; accent-color: var(--red); }
.form__note { margin: 14px 0 0; font-size: .82rem; color: var(--muted); text-align: center; }
.form__done { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 6px; padding: 32px; text-align: center; background: var(--white); border-radius: var(--r-lg); }
.form__done-icon { display: grid; place-items: center; width: 66px; height: 66px; border-radius: 50%; background: var(--red); color: var(--white); margin-bottom: 12px; box-shadow: var(--shadow-red); }
.form__done-icon .icon { width: 32px; height: 32px; stroke-width: 2.4; }
.form__done h3 { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: 2.4rem; margin: 0; }
.form__done p { color: var(--muted); max-width: 26rem; }
@media (max-width: 560px) { .form__grid { grid-template-columns: 1fr; } }

/* ---------- Şubeler ---------- */
.branches { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); grid-template-rows: auto auto; gap: 16px; }
.branch { padding: clamp(26px, 3vw, 36px); border-radius: var(--r-lg); background: var(--ink); color: var(--muted-ink); }
.branch__city { margin: 0 0 6px; font-size: .8rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #FF6B70; }
.branch h3 { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: 2.4rem; line-height: 1; color: var(--white); margin-bottom: 20px; }
.branch__info { display: grid; gap: 12px; margin-bottom: 26px; }
.branch__info li { display: flex; gap: 12px; align-items: flex-start; }
.branch__info .icon { color: #FF6B70; margin-top: 3px; }
.branch__info a { color: var(--white); text-decoration: none; font-weight: 700; }
.branch__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.branch__actions .btn--line-dark { background: transparent; color: var(--white); border-color: rgba(255,255,255,.3); }
.map { grid-row: span 2; min-height: 420px; border-radius: var(--r-lg); overflow: hidden; background: #E9E3DB; border: 1px solid var(--line); position: relative; }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.branch--new { display: flex; flex-direction: column; gap: 12px; background: var(--cream); color: var(--text); border: 1.5px dashed #D5C9BA; text-decoration: none; transition: border-color .25s, background-color .25s; }
.branch--new:hover { border-color: var(--red); background: #FFF0EE; }
.branch--new h3 { color: var(--text); font-size: 1.8rem; margin: 0; }
.branch--new__plus { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--red); color: var(--white); }
.branch--new__link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--red); }
@media (max-width: 900px) { .branches { grid-template-columns: 1fr; } .map { grid-row: auto; min-height: 340px; } }

/* ---------- SSS ---------- */
.faq-wrap { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); gap: clamp(36px, 6vw, 88px); align-items: start; }
.faq-wrap h2 { margin-bottom: 18px; }
.faq-wrap > div > p:last-child { color: var(--muted); }
.faq { display: grid; gap: 10px; }
.faq__item { background: var(--white); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.faq__item h3 { margin: 0; font-size: 1rem; }
.faq__q { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 64px; padding: 18px 22px; border: 0; background: none; text-align: left; font: 700 1.02rem/1.4 var(--font-body); color: var(--text); cursor: pointer; }
.faq__q .icon { width: 22px; height: 22px; padding: 4px; box-sizing: content-box; border-radius: 50%; background: var(--cream); transition: transform .3s var(--ease), background-color .3s, color .3s; }
.faq__q[aria-expanded="true"] .icon { transform: rotate(45deg); background: var(--red); color: var(--white); }
.faq__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s var(--ease); }
.faq__a > div { overflow: hidden; }
.faq__a p { margin: 0; padding: 0 22px 22px; color: var(--muted); }
.faq__item.is-open .faq__a { grid-template-rows: 1fr; }
@media (max-width: 900px) { .faq-wrap { grid-template-columns: 1fr; } }

/* ---------- İletişim ---------- */
.contact { background: var(--red); color: rgba(255,255,255,.9); padding: clamp(64px, 8vw, 104px) 0; position: relative; overflow: hidden; isolation: isolate; }
.contact::before { content: ""; position: absolute; right: -80px; bottom: -120px; width: 520px; aspect-ratio: 914 / 521; background: url("../assets/img/logo-beyaz.png") center / contain no-repeat; opacity: .08; z-index: -1; }
.contact__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 40px 72px; align-items: center; }
.contact h2 { color: var(--white); }
.contact .eyebrow--light { color: rgba(255,255,255,.85); }
.contact .hl--light { color: var(--ink); }
.contact__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.contact__list a { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: var(--r); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); text-decoration: none; color: var(--white); font-weight: 700; transition: background-color .2s, color .2s; }
.contact__list a:hover { background: var(--white); color: var(--text); }
.contact__list .icon { width: 24px; height: 24px; }
.contact__list small { display: block; font-size: .74rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; opacity: .75; }
.contact__list span { min-width: 0; overflow-wrap: break-word; }
@media (max-width: 900px) { .contact__in { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .contact__list { grid-template-columns: 1fr; } }

/* ---------- Footer ---------- */
.footer { background: var(--ink); color: var(--muted-ink); padding-top: 64px; font-size: .95rem; }
.footer__top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 36px; padding-bottom: 48px; }
.footer__brand img { height: 56px; width: auto; margin-bottom: 18px; }
.footer__brand p { margin: 0; }
.footer__title { font-family: var(--font-body); font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--white); margin-bottom: 16px; }
.footer__col li + li { margin-top: 2px; }
.footer__col a { display: inline-block; padding: 6px 0; text-decoration: none; }
.footer__col a:hover { color: var(--white); }
.footer__contact li { padding: 6px 0; }
.footer__contact li a { padding: 0; }
.footer__bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px 32px; padding: 22px 0 28px; border-top: 1px solid var(--line-ink); font-size: .85rem; }
.footer__bottom p { margin: 0; }
.signature { display: inline-block; padding: 10px 0; margin: -10px 0; color: var(--white); text-decoration: none; font-weight: 700; }
.signature__a { color: #f97316; }
@media (max-width: 860px) { .footer__top { grid-template-columns: 1fr 1fr; } .footer__brand { grid-column: 1 / -1; } }

/* ---------- WhatsApp ---------- */
.float-wa { position: fixed; right: 18px; bottom: 18px; z-index: 40; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #1FA855; color: var(--white); box-shadow: 0 16px 30px -10px rgba(0,0,0,.45); transition: transform .2s var(--ease); }
.float-wa:hover { transform: scale(1.06); }
.float-wa .icon { width: 28px; height: 28px; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* ---------- Telefon ince ayarları ---------- */
@media (max-width: 560px) {
  .hero__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero__facts li { padding: 0 10px; }
  .hero__facts li:first-child { padding-left: 0; }
  .channel { padding: 26px 22px; }
  .channel__num { font-size: 3.6rem; }
}
@media (min-width: 360px) and (max-width: 520px) {
  .values { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .value { padding: 20px 16px; border-radius: var(--r); }
  .value__icon { width: 42px; height: 42px; margin-bottom: 14px; }
  .value h3 { font-size: 1rem; }
  .value p { font-size: .86rem; }
}
