/* Kar-Su Gel-Al | tasarım dili: dükkân tabelası (gökmavisi, şeftali, diyagonal köşe, karlı sırt) */
:root {
  --sky: #1177c7;
  --sky-deep: #0d66ad;
  --night: #0b2e63;
  --night-2: #092450;
  --peach: #f4a27e;
  --peach-deep: #e8835a;
  --peach-ink: #5a2412;
  --snow: #ffffff;
  --mist: #eef6fc;
  --ice: #dcedf9;
  --ink: #10243f;
  --ink-2: #47607c;
  --line: #d5e3ef;
  --display: "Outfit", "Segoe UI", system-ui, sans-serif;
  --body: "Figtree", "Segoe UI", system-ui, sans-serif;
  --wrap: 1240px;
  --gut: clamp(16px, 4vw, 40px);
  --cut: 34px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; overflow-x: clip; font: 400 17px/1.6 var(--body); color: var(--ink); background: var(--snow); -webkit-font-smoothing: antialiased; }
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--sky-deep); }
h1, h2, h3, h4 { font-family: var(--display); line-height: 1.08; margin: 0 0 .5em; letter-spacing: -.015em; color: var(--night); text-wrap: balance; }
h2 { font-size: clamp(30px, 4.4vw, 52px); font-weight: 800; }
h3 { font-size: clamp(21px, 2.2vw, 27px); font-weight: 700; }
p { margin: 0 0 1em; }
.wrap { width: min(100%, var(--wrap)); margin-inline: auto; padding-inline: var(--gut); }
.ic { width: 1.1em; height: 1.1em; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--snow); color: var(--night); padding: 10px 16px; border-radius: 6px; }
.skip:focus { top: 12px; }
.nb { white-space: nowrap; }
:focus-visible { outline: 3px solid var(--peach-deep); outline-offset: 2px; }

/* Düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .55em; min-height: 48px; padding: .7em 1.35em; font: 700 16px/1.15 var(--display); border: 2px solid transparent; border-radius: 8px; text-decoration: none; cursor: pointer; transition: transform .2s var(--ease), background .2s, color .2s, border-color .2s; }
.btn:active { transform: translateY(1px) scale(.99); }
.btn--peach { background: var(--peach); color: var(--peach-ink); }
.btn--peach:hover { background: #f8b597; }
.btn--sky { background: var(--sky); color: #fff; }
.btn--sky:hover { background: var(--sky-deep); }
.btn--ghost { border-color: currentColor; color: var(--night); background: transparent; }
.btn--ghost:hover { background: var(--night); border-color: var(--night); color: #fff; }
.btn--line-w { border-color: rgba(255,255,255,.65); color: #fff; }
.btn--line-w:hover { background: #fff; border-color: #fff; color: var(--night); }

/* Üst band: tabela */
.bar { position: sticky; top: 0; z-index: 50; background: var(--sky); color: #fff; box-shadow: 0 1px 0 rgba(9,36,80,.18); }
.bar__in { display: flex; align-items: center; gap: 24px; min-height: 72px; }
.bar__logo { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; flex: none; }
.bar__logo img { width: 92px; height: 58px; object-fit: contain; }
.bar__slogan { font: 600 13px/1.15 var(--display); padding-left: 12px; border-left: 1px solid rgba(255,255,255,.45); }
.nav { display: flex; align-items: center; gap: 4px; margin-left: auto; list-style: none; padding: 0; margin-block: 0; }
.nav a, .nav button { display: block; padding: 10px 14px; color: #fff; font: 600 16px/1.1 var(--display); text-decoration: none; background: none; border: 0; border-radius: 6px; cursor: pointer; }
.nav a:hover, .nav button:hover, .nav a[aria-current] { background: rgba(255,255,255,.17); }
.nav__sub { position: relative; }
.nav__menu { position: absolute; top: 100%; left: 0; min-width: 240px; margin: 0; padding: 8px; list-style: none; background: var(--night); border-radius: 8px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .16s, transform .16s var(--ease), visibility .16s; }
.nav__sub:hover .nav__menu, .nav__sub:focus-within .nav__menu { opacity: 1; visibility: visible; transform: none; }
.bar__cta { align-self: stretch; display: flex; align-items: center; gap: 8px; margin-right: calc(var(--gut) * -1); padding: 0 var(--gut) 0 42px; background: var(--peach); color: var(--peach-ink); font: 800 16px/1.1 var(--display); text-decoration: none; clip-path: polygon(26px 0, 100% 0, 100% 100%, 0 100%); transition: background .2s; }
.bar__cta:hover { background: #f8b597; }
.bar__toggle { display: none; margin-left: auto; width: 46px; height: 46px; padding: 11px; color: #fff; background: rgba(255,255,255,.14); border: 0; border-radius: 8px; cursor: pointer; }
@media (min-width: 1321px) { .bar__cta { margin-right: calc((100vw - var(--wrap)) / -2 - var(--gut)); padding-right: calc((100vw - var(--wrap)) / 2 + var(--gut)); } }
@media (max-width: 980px) {
  .bar__in { min-height: 62px; gap: 12px; }
  .bar__logo img { width: 76px; height: 48px; }
  .bar__slogan, .bar__cta { display: none; }
  .bar__toggle { display: block; }
  .nav { position: absolute; left: 0; right: 0; top: 100%; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px var(--gut) 18px; margin: 0; background: var(--night); }
  .nav.is-open { display: flex; }
  .nav a { padding: 15px 4px; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 18px; border-radius: 0; }
  .nav__menu { position: static; opacity: 1; visibility: visible; transform: none; padding: 0 0 0 14px; background: none; }
  .nav__sub > button { display: none; }
}

/* Hero: panelden yönetilen slaytlar */
.hero { position: relative; background: var(--night); color: #fff; overflow: hidden; isolation: isolate; }
.hero__stage { position: relative; min-height: clamp(520px, 74vh, 700px); }
.hero__slide { position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; visibility: hidden; transition: opacity .8s var(--ease), visibility .8s; }
.hero__slide.is-on { opacity: 1; visibility: visible; z-index: 1; }
.hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; transform: scale(1.04); transition: transform 8s linear; }
.hero__slide.is-on .hero__img { transform: scale(1); }
.hero__slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(95deg, rgba(9,36,80,.94) 0%, rgba(9,36,80,.82) 34%, rgba(9,36,80,.2) 68%, rgba(9,36,80,0) 100%); }
.hero__txt { position: relative; z-index: 2; padding-block: 56px 150px; }
.hero__txt > * { max-width: 660px; }
.hero__h1 { display: inline-flex; align-items: center; gap: .5em; margin: 0 0 18px; padding: .42em .8em; font: 700 15px/1.2 var(--display); letter-spacing: .01em; color: var(--peach-ink); background: var(--peach); border-radius: 4px; }
.hero__title { margin: 0 0 16px; font: 800 clamp(38px, 5.6vw, 70px)/1.03 var(--display); letter-spacing: -.022em; color: #fff; text-wrap: balance; }
.hero__desc { max-width: 54ch; margin-bottom: 26px; font-size: clamp(17px, 1.5vw, 19px); color: #dcecf8; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__ridge { position: absolute; left: 0; right: 0; bottom: -1px; z-index: 3; width: 100%; height: clamp(46px, 7vw, 92px); color: var(--snow); pointer-events: none; }
.hero__dots { position: absolute; z-index: 4; left: 0; right: 0; bottom: clamp(52px, 7.5vw, 100px); display: flex; gap: 8px; }
.hero__dot { position: relative; flex: 0 1 170px; height: 34px; padding: 0; background: none; border: 0; cursor: pointer; }
.hero__dot::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 4px; margin-top: -2px; background: rgba(255,255,255,.3); border-radius: 2px; }
.hero__dot i { position: absolute; left: 0; top: 50%; height: 4px; margin-top: -2px; width: 0; background: var(--peach); border-radius: 2px; }
.hero__dot.is-on i { width: 100%; transition: width var(--hero-t, 7s) linear; }
.hero.is-paused .hero__dot.is-on i, .hero--still .hero__dot.is-on i { transition: none; }
.hero__rozet { position: absolute; z-index: 5; right: clamp(16px, 7vw, 110px); top: 34px; display: grid; place-items: center; width: 138px; height: 138px; text-align: center; color: var(--peach-deep); background: #fff; font-family: var(--display); line-height: 1; clip-path: polygon(50% 0,61% 7%,74% 4%,80% 16%,93% 19%,93% 32%,100% 44%,94% 56%,97% 70%,85% 76%,80% 89%,67% 88%,56% 97%,44% 92%,32% 97%,24% 86%,10% 84%,8% 70%,0 59%,6% 46%,2% 32%,14% 25%,18% 12%,32% 12%,41% 3%); }
.hero__rozet small { display: block; font-size: 15px; font-weight: 700; }
.hero__rozet b { font-size: 48px; font-weight: 800; }
@media (max-width: 760px) {
  .hero__stage { min-height: 620px; }
  .hero__img { height: 46%; object-position: 62% 40%; }
  .hero__slide { align-items: flex-end; }
  .hero__slide::after { background: linear-gradient(180deg, rgba(9,36,80,0) 20%, var(--night) 46%); }
  .hero__txt { padding-block: 0 108px; }
  .hero__dots { bottom: 54px; }
  .hero__rozet { width: 98px; height: 98px; top: 14px; }
  .hero__rozet small { font-size: 12px; }
  .hero__rozet b { font-size: 33px; }
  .hero__cta .btn { flex: 1 1 100%; }
}

/* İlçe seçici (hero altı) */
.ilceler { background: var(--snow); padding-block: 8px 34px; }
.ilceler__row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 26px; }
.ilceler__lbl { font: 600 16px var(--display); color: var(--ink-2); }
.ilceler a { font: 800 clamp(22px, 2.8vw, 34px)/1.25 var(--display); color: var(--night); text-decoration: none; letter-spacing: -.01em; }
.ilceler a sup { margin-left: 3px; font-size: .5em; font-weight: 700; color: #b4522a; }
.ilceler a:hover { color: var(--sky); }

/* Bölüm başlığı */
.sec { padding-block: clamp(52px, 8vw, 104px); }
.sec--mist { background: var(--mist); }
.sec__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 18px 40px; margin-bottom: clamp(26px, 4vw, 44px); }
.sec__head p { max-width: 52ch; margin: 0; color: var(--ink-2); }
.kicker { display: block; margin-bottom: 8px; font: 700 15px var(--display); color: #b4522a; }

/* Mağaza listesi */
.bul { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 26px; }
.bul__ara { flex: 1 1 260px; display: flex; align-items: center; gap: 8px; min-height: 50px; padding: 0 14px; background: #fff; border: 2px solid var(--line); border-radius: 8px; }
.bul__ara:focus-within { border-color: var(--sky); }
.bul__ara input { flex: 1; min-width: 0; height: 46px; font: 500 17px var(--body); color: var(--ink); background: none; border: 0; outline: 0; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { min-height: 44px; padding: 8px 16px; font: 700 15px var(--display); color: var(--night); background: #fff; border: 2px solid var(--line); border-radius: 8px; cursor: pointer; transition: background .16s, color .16s, border-color .16s; }
.chip[aria-pressed="true"] { color: #fff; background: var(--night); border-color: var(--night); }
.ilce-blok { margin-bottom: 34px; }
.ilce-blok__h { display: flex; align-items: baseline; gap: 12px; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 3px solid var(--night); }
.ilce-blok__t { margin: 0; font-size: clamp(22px, 2.6vw, 30px); font-weight: 800; }
.ilce-blok__t a { color: inherit; text-decoration: none; }
.ilce-blok__t a:hover { color: var(--sky); }
.ilce-blok__h span { color: var(--ink-2); font-weight: 600; }
.sonuc-yok { padding: 26px; background: var(--mist); border-radius: 8px; }

/* Tabela şeridi: kart değil, dükkân tabelası */
.tabela { display: grid; grid-template-columns: minmax(250px, 3.4fr) minmax(0, 4.2fr) minmax(190px, 2.6fr); margin-bottom: 12px; background: #fff; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; transition: border-color .2s, transform .25s var(--ease); }
.tabela:hover { border-color: var(--sky); transform: translateX(3px); }
.tabela__sign { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 170px; padding: 22px 28px 22px 26px; color: #fff; background: var(--sky); text-decoration: none; overflow: hidden; }
.tabela__sign::before { content: ""; position: absolute; left: 0; top: 0; border-style: solid; border-width: var(--cut) var(--cut) 0 0; border-color: var(--peach) transparent transparent transparent; }
.tabela:nth-child(even) .tabela__sign { background: var(--night); }
.tabela__sign small { font: 700 13px/1.2 var(--display); }
.tabela__name { margin: 4px 0 0; font: 800 clamp(29px, 3.2vw, 43px)/1.02 var(--display); letter-spacing: -.02em; color: #fff; overflow-wrap: anywhere; }
.tabela__go { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font: 600 14px var(--display); }
.tabela__go .ic { transition: transform .2s var(--ease); }
.tabela__sign:hover .tabela__go .ic { transform: translateX(4px); }
.tabela__body { display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 20px 24px; }
.tabela__adres { margin: 0; color: var(--ink); line-height: 1.45; }
.tabela__eylem { display: flex; flex-wrap: wrap; gap: 8px; }
.tabela__eylem .btn { min-height: 44px; padding: .55em 1em; font-size: 15px; }
.tabela__tel { font-variant-numeric: tabular-nums; }
.tabela__foto { position: relative; display: block; background: var(--ice); overflow: hidden; }
.tabela__foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; transition: transform .5s var(--ease); }
.tabela:hover .tabela__foto img { transform: scale(1.04); }
.tabela__sayi { position: absolute; right: 8px; bottom: 8px; display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; font: 700 13px var(--display); color: #fff; background: rgba(9,36,80,.86); border-radius: 5px; }
.tabela__yok { position: absolute; inset: 0; display: grid; place-items: center; padding: 14px; text-align: center; font-size: 14px; color: var(--ink-2); }
@media (max-width: 860px) {
  .tabela { grid-template-columns: 1fr 42%; }
  .tabela__sign { grid-column: 1; grid-row: 1; min-height: 150px; padding: 20px 16px 18px 20px; }
  .tabela__foto { grid-column: 2; grid-row: 1; }
  .tabela__body { grid-column: 1 / -1; padding: 16px; }
  .tabela__eylem .btn { flex: 1 1 42%; }
  .tabela:hover { transform: none; }
}

/* Nasıl çalışır */
.adim { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; counter-reset: a; border-top: 3px solid var(--night); }
.adim li { position: relative; list-style: none; padding: 22px 28px 8px 0; counter-increment: a; }
.adim li + li { padding-left: 28px; border-left: 1px solid var(--line); }
.adim li::before { content: counter(a); display: block; margin-bottom: 8px; font: 800 clamp(52px, 7vw, 92px)/.9 var(--display); color: var(--sky); }
.adim h3 { margin-bottom: 6px; }
.adim p { margin: 0; color: var(--ink-2); }
.adim-wrap { padding: 0; margin: 0; }
@media (max-width: 760px) { .adim { grid-template-columns: 1fr; } .adim li { padding: 18px 0; display: grid; grid-template-columns: 62px 1fr; column-gap: 12px; } .adim li + li { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); } .adim li::before { grid-row: span 2; font-size: 58px; margin: 0; } .adim h3, .adim p { grid-column: 2; } }
.takas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 30px; margin-top: 28px; padding: 22px 26px; background: var(--peach); color: var(--peach-ink); border-radius: 10px; }
.takas strong { display: block; font: 800 clamp(21px, 2.4vw, 28px)/1.15 var(--display); }
.takas span { font-size: 16px; }
.takas .btn--ghost { color: var(--peach-ink); }
.takas .btn--ghost:hover { background: var(--peach-ink); border-color: var(--peach-ink); color: #fff; }

/* Kaynak */
.kaynak { position: relative; color: #e4f0fa; background: #0d3590; overflow: hidden; }
.kaynak__in { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 5vw, 70px); align-items: center; }
.kaynak h2 { color: #fff; }
.kaynak .kicker { color: var(--peach); }
.kaynak__video { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.kaynak a:not(.btn) { color: #fff; }
@media (max-width: 860px) { .kaynak__in { grid-template-columns: 1fr; } .kaynak__video { order: -1; max-width: 460px; margin-inline: auto; } }

/* Ürün ölçüleri */
.olcu { display: flex; align-items: flex-end; gap: clamp(8px, 2.6vw, 34px); padding-bottom: 0; border-bottom: 3px solid var(--night); }
.olcu__i { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; text-align: center; }
.olcu__s { width: var(--w); height: var(--h); background: linear-gradient(180deg, #cde6f8, var(--sky)); border-radius: 30% 30% 12% 12% / 16% 16% 6% 6%; }
.olcu__i img { width: clamp(84px, 16vw, 190px); }
.olcu__t { display: flex; align-items: baseline; justify-content: space-around; gap: clamp(8px, 2.6vw, 34px); margin-top: 10px; }
.olcu__t div { flex: 1; text-align: center; }
.olcu__t b { display: block; font: 800 clamp(18px, 2.6vw, 30px)/1.1 var(--display); color: var(--night); }
.olcu__t span { font-size: clamp(12px, 1.5vw, 15px); color: var(--ink-2); }

/* Bayilik */
.bayi { position: relative; color: #fff; background: var(--sky); overflow: hidden; }
.bayi::before { content: ""; position: absolute; left: 0; top: 0; border-style: solid; border-width: 76px 76px 0 0; border-color: var(--peach) transparent transparent transparent; }
.bayi__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px 40px; padding-block: 52px; }
.bayi h2 { margin: 0 0 8px; color: #fff; font-size: clamp(27px, 3.4vw, 42px); }
.bayi p { margin: 0; max-width: 58ch; }

/* Soru cevap */
.sss { max-width: 860px; }
.sss details { border-bottom: 1px solid var(--line); }
.sss summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 2px; font: 700 clamp(18px, 2vw, 21px)/1.25 var(--display); color: var(--night); cursor: pointer; list-style: none; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; flex: none; font-size: 28px; line-height: 1; color: var(--sky); transition: transform .2s var(--ease); }
.sss details[open] summary::after { transform: rotate(45deg); }
.sss details p { padding: 0 2px 8px; color: var(--ink-2); }

/* Sayfa başı */
.bas { position: relative; color: #fff; background: var(--night); }
.bas__in { padding-block: clamp(36px, 6vw, 68px) clamp(62px, 9vw, 116px); }
.bas h1 { margin: 0 0 12px; font-size: clamp(34px, 5.4vw, 64px); font-weight: 800; color: #fff; }
.bas p { max-width: 62ch; margin: 0; font-size: clamp(17px, 1.6vw, 20px); color: #cfe2f3; }
.iz { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0 0 18px; padding: 0; list-style: none; font-size: 15px; color: #bcd6ec; }
.iz a { color: #fff; }
.iz li + li::before { content: "/"; margin-right: 8px; opacity: .6; }
.sirt { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: clamp(34px, 5.5vw, 70px); color: var(--snow); }

/* Mağaza sayfası */
.mz { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, 1fr); gap: clamp(22px, 4vw, 52px); align-items: start; }
.galeri { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.galeri__b { position: relative; grid-column: span 2; aspect-ratio: 1; padding: 0; background: var(--ice); border: 0; border-radius: 6px; overflow: hidden; cursor: zoom-in; }
.galeri__b:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 10; border-radius: 10px; }
.galeri__b img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; transition: transform .45s var(--ease); }
.galeri__b:hover img { transform: scale(1.03); }
.galeri__not { margin: 10px 0 0; font-size: 15px; color: var(--ink-2); }
.bilgi { position: sticky; top: 92px; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); background: #fff; }
.bilgi__ust { position: relative; padding: 24px 24px 22px 28px; color: #fff; background: var(--sky); }
.bilgi__ust::before { content: ""; position: absolute; left: 0; top: 0; border-style: solid; border-width: var(--cut) var(--cut) 0 0; border-color: var(--peach) transparent transparent transparent; }
.bilgi__ust small { font: 700 14px var(--display); }
.bilgi__ust b { display: block; font: 800 clamp(30px, 3.6vw, 44px)/1.05 var(--display); }
.bilgi__alt { display: grid; gap: 16px; padding: 20px 24px 24px; }
.bilgi dl { margin: 0; display: grid; gap: 12px; }
.bilgi dt { font: 700 14px var(--display); color: var(--ink-2); }
.bilgi dd { margin: 0; }
.bilgi .btn { width: 100%; }
.harita { margin-top: 8px; border: 0; width: 100%; height: 360px; border-radius: 10px; background: var(--ice); }
.icerik { max-width: 74ch; }
.icerik h2 { font-size: clamp(25px, 3vw, 34px); margin-top: 1.4em; }
.icerik h3 { margin-top: 1.2em; }
.icerik img { border-radius: 8px; }
@media (max-width: 900px) { .mz { grid-template-columns: 1fr; } .bilgi { position: static; } }
.isik { padding: 0; border: 0; width: 100vw; height: 100vh; max-width: none; max-height: none; background: rgba(6,20,44,.94); }
.isik::backdrop { background: rgba(6,20,44,.94); }
.isik__ic { display: grid; grid-template-columns: 58px 1fr 58px; align-items: center; height: 100%; }
.isik img { width: 100%; height: 100vh; padding: 16px 0; object-fit: contain; }
.isik button { width: 48px; height: 48px; margin: auto; color: #fff; background: rgba(255,255,255,.14); border: 0; border-radius: 8px; font-size: 22px; cursor: pointer; }
.isik__kapat { position: absolute; right: 12px; top: 12px; }
@media (max-width: 620px) { .isik__ic { grid-template-columns: 1fr; } .isik__o, .isik__s { position: absolute; bottom: 14px; } .isik__o { left: 14px; } .isik__s { right: 14px; } }

/* Form ve iletişim */
.iki { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(26px, 5vw, 70px); }
@media (max-width: 860px) { .iki { grid-template-columns: 1fr; } }
.alan { margin-bottom: 16px; }
.alan label { display: block; margin-bottom: 5px; font: 700 15px var(--display); color: var(--night); }
.alan input, .alan textarea, .alan select { width: 100%; min-height: 50px; padding: 11px 14px; font: 400 17px var(--body); color: var(--ink); background: #fff; border: 2px solid var(--line); border-radius: 8px; }
.alan input:focus, .alan textarea:focus { border-color: var(--sky); outline: 0; }
.not { padding: 14px 16px; border-radius: 8px; margin-bottom: 18px; font-weight: 600; }
.not--ok { background: #e4f7ec; color: #0d5b34; }
.not--err { background: #fde9e4; color: #8a2b12; }
.gizli-alan { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.kanal { display: grid; gap: 16px; margin: 0 0 22px; padding: 0; list-style: none; }
.kanal b { display: block; font: 700 14px var(--display); color: var(--ink-2); }
.yazi-list { display: grid; gap: 0; border-top: 3px solid var(--night); }
.yazi { display: grid; grid-template-columns: 140px 1fr; gap: 16px 28px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.yazi time { font: 600 15px var(--display); color: var(--ink-2); }
.yazi h2 { margin: 0 0 6px; font-size: clamp(22px, 2.6vw, 30px); }
.yazi h2 a { color: inherit; text-decoration: none; }
.yazi h2 a:hover { color: var(--sky); }
.yazi p { margin: 0; color: var(--ink-2); }
@media (max-width: 620px) { .yazi { grid-template-columns: 1fr; gap: 4px; } }
.sayfalar { display: flex; gap: 6px; margin-top: 24px; }

/* Alt bilgi */
.alt { color: #cfe2f3; background: var(--night-2); }
.alt a { color: #fff; text-decoration: none; }
.alt a:hover { color: var(--peach); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.alt__in { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 32px; padding-block: 56px 36px; }
.alt__h { margin: 0 0 12px; font: 700 16px var(--display); color: #fff; }
.alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.alt__logo { width: 104px; height: 65px; margin-bottom: 12px; object-fit: contain; }
.alt__dip { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding-block: 18px; border-top: 1px solid rgba(255,255,255,.14); font-size: 15px; }
@media (max-width: 860px) { .alt__in { grid-template-columns: 1fr 1fr; } .alt__marka { grid-column: 1 / -1; } }
.mobil-bar { display: none; }
@media (max-width: 760px) {
  .mobil-bar { position: fixed; z-index: 40; left: 0; right: 0; bottom: 0; display: flex; gap: 8px; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -1px 0 var(--line); }
  .mobil-bar .btn { flex: 1; }
  body.has-mobil-bar { padding-bottom: 66px; }
}

/* Panelden gelen eski bloklar için küçük ızgara */
.container { width: min(100%, var(--wrap)); margin-inline: auto; padding-inline: var(--gut); }
.row { display: flex; flex-wrap: wrap; margin-inline: -12px; }
.row > * { padding-inline: 12px; flex: 1 1 280px; }
.py-5 { padding-block: 48px; }
.text-center { text-align: center; }
.mb-4 { margin-bottom: 24px; } .mb-5 { margin-bottom: 40px; }
.img-fluid { max-width: 100%; height: auto; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .hero__img { transform: none; }
}

/* Hero: görsel sağda, metin solda; ürün yazının altında kalmaz */
@media (min-width: 761px) {
  .hero__img { left: 36%; width: 64%; object-position: 50% 50%; }
  .hero__slide::after { background: linear-gradient(90deg, var(--night) 36%, rgba(11,46,99,.55) 46%, rgba(11,46,99,0) 60%); }
}

/* En yakın nokta */
.yakin { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-bottom: 14px; }
.yakin__not { margin: 0; font-size: 15px; color: var(--ink-2); }
.yakin-liste { margin-bottom: 20px; scroll-margin-top: 90px; }
.tabela__km { font-weight: 800; }
@media (max-width: 620px) { .yakin .btn { width: 100%; } }

/* DOA */
.doa-etiket { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; width: fit-content; padding: 4px 10px; font: 700 14px/1.2 var(--display); color: #0c5a34; background: #e3f6ea; border: 1px solid #a9dfbf; border-radius: 6px; text-decoration: none; }
.doa-etiket:hover { background: #d2f0dd; }
.chip--doa { display: inline-flex; align-items: center; gap: 6px; color: #0c5a34; }
.chip--doa[aria-pressed="true"] { color: #fff; background: #0c5a34; border-color: #0c5a34; }
.doa-kutu { align-self: start; padding: 24px; background: #eef9f2; border: 1px solid #bfe6cd; border-radius: 10px; }
.doa-kutu h2 { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: clamp(23px, 2.6vw, 30px); color: #0c5a34; }
.doa-kutu ul { margin: 0 0 14px; padding-left: 20px; }
.doa-kutu li { margin-bottom: 6px; }
.doa-kutu p { margin: 0; }
@media (min-width: 761px) { .doa-adim { grid-template-columns: repeat(4, 1fr); } }

/* Hero sistemi: tüm slaytlar aynı ızgarada, yükseklik en uzun slayta göre; H1 ve göstergeler içerikten ayrı satırda */
.hero { display: grid; grid-template-rows: auto 1fr auto; background: var(--night); }
.hero__ust { grid-row: 1; grid-column: 1; position: relative; z-index: 3; padding-top: 26px; }
.hero__stage { grid-row: 1 / 3; grid-column: 1; display: grid; min-height: 0; }
.hero__slide { position: relative; inset: auto; grid-area: 1 / 1; align-items: stretch; min-height: clamp(500px, 62vh, 640px); }
.hero__foto { position: absolute; inset: 0; display: block; }
.hero__txt { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-block: 86px 36px; }
.hero__txt > * { max-width: min(600px, 46%); }
.hero__h1 { margin: 0; padding: 0; font: 700 16px/1.25 var(--display); color: #fff; background: none; }
.hero__h1 .ic { color: var(--peach); }
.hero__etiket { margin: 0 0 12px; padding: .36em .75em; font: 700 14px/1.2 var(--display); color: var(--peach-ink); background: var(--peach); border-radius: 4px; }
.hero__title { margin: 0 0 14px; font: 800 clamp(32px, 3.9vw, 54px)/1.06 var(--display); }
.hero__desc { margin-bottom: 22px; font-size: clamp(16px, 1.25vw, 18px); line-height: 1.5; }
.hero__alt { grid-row: 3; grid-column: 1; position: relative; z-index: 4; background: var(--night); padding-block: 10px clamp(46px, 7vw, 92px); }
.hero__dots { position: static; }
.hero__ridge { z-index: 5; }
@media (min-width: 761px) {
  .hero__img { left: 36%; width: 64%; object-position: 50% 50%; }
}
@media (max-width: 760px) {
  .hero__slide { min-height: 0; }
  .hero__foto { position: relative; inset: auto; height: 240px; }
  .hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-position: 50% 50%; }
  .hero__slide { flex-direction: column; }
  .hero__slide::after { background: linear-gradient(180deg, rgba(11,46,99,.85) 0, rgba(11,46,99,.7) 42px, rgba(11,46,99,0) 90px); height: 240px; bottom: auto; }
  .hero__txt { padding-block: 18px 16px; justify-content: flex-start; }
  .hero__txt > * { max-width: 100%; }
  .hero__ust { padding-top: 12px; }
  .hero__rozet { top: 44px; }
}

/* Kaynak bölümü: zemine oturan orijinal ürün fotoğrafı */
.kaynak { background: var(--night); }
.kaynak__in { padding-block: clamp(52px, 7vw, 88px); }
.kaynak__urun { margin: 0; display: flex; justify-content: center; }
.kaynak__urun img { width: min(330px, 62vw); filter: drop-shadow(0 26px 28px rgba(0,0,0,.35)); }
@media (max-width: 860px) { .kaynak__urun { order: -1; } .kaynak__urun img { width: min(230px, 56vw); } }

/* Alt bilgi: metin içi imza kalın yazıyla ayrışır */
.alt__dip a { font-weight: 700; }

/* DOA sayfası */
.doa-not { display: flex; gap: 10px; align-items: flex-start; margin: 16px 0 0; padding: 14px 16px; color: #0c5a34; background: #eef9f2; border: 1px solid #bfe6cd; border-radius: 10px; }
.doa-not .ic { margin-top: 4px; }
.doa-sartlar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 44px; border-top: 3px solid var(--night); }
.doa-sart { padding: 20px 0; border-bottom: 1px solid var(--line); }
.doa-sart h3 { margin-bottom: 8px; }
.doa-sart ul { margin: 0; padding-left: 20px; }
.doa-sart li { margin-bottom: 5px; }
.doa-kaynak { margin: 24px 0 0; max-width: 74ch; font-size: 15px; color: var(--ink-2); }
@media (max-width: 760px) { .doa-sartlar { grid-template-columns: 1fr; } }

/* Ürün boyları: ortak taban çizgisi, gerçek oranlar */
.urunler { --olcu: clamp(170px, 27vw, 340px); display: grid; grid-template-columns: repeat(5, 1fr); gap: clamp(4px, 2vw, 24px); margin: 0; padding: 0; list-style: none; }
.urun { display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0; }
.urun__foto { display: flex; align-items: flex-end; justify-content: center; width: 100%; height: var(--olcu); padding-bottom: 8px; border-bottom: 3px solid var(--night); }
.urun__foto img { width: auto; max-width: 100%; object-fit: contain; }
.urun b { margin-top: 10px; font: 800 clamp(18px, 2.6vw, 30px)/1.1 var(--display); color: var(--night); }
.urun > span:last-child { font-size: clamp(12px, 1.5vw, 15px); line-height: 1.3; color: var(--ink-2); }

/* Logo: Kaynağından Halka */
.bar__logo img { width: auto; height: 58px; filter: drop-shadow(0 0 1px rgba(255,255,255,.9)); }
.alt__logo { width: 150px; height: auto; }
@media (max-width: 980px) { .bar__logo img { height: 48px; width: auto; } }
