/* ════════════════════════════════════════════════════════════
   QUIXX — ALTERNATİF (lifestyle, modern)
   site.css üzerine yüklenir. Fotoğraflar sayfa kenarından az içeride, yuvarlatılmış
   panellerde durur. Banner bir ihtiyaç seçicidir: ihtiyaç değişir, çözüm hep Quixx.
   ════════════════════════════════════════════════════════════ */
.alt {
  --air: #f3f7f9;
  --inset: clamp(8px, 1vw, 14px);
  --panel-r: clamp(20px, 2.2vw, 32px);
  background: var(--air);
}
.alt .lx-h2 { margin: 0; font: 300 clamp(2.6rem, 5vw, 4.8rem)/1 var(--f-display); letter-spacing: -.04em; color: var(--navy); text-wrap: balance; }
.alt .lx-h2 b { font-weight: 800; color: var(--sea-500); }
.alt .lx-h2 b.honey { color: var(--honey-600); }
.alt .lx-h2--light, .alt .lx-h2--light b { color: #fff; }
.alt .lx-h3 { margin: 0 0 10px; font: 300 clamp(1.9rem, 3vw, 2.8rem)/1.05 var(--f-display); letter-spacing: -.03em; color: var(--navy); }
.alt .lx-h3 b { font-weight: 800; }
.alt .lx-lede { font-size: 1.15rem; line-height: 1.55; color: var(--ink); max-width: 32em; margin: 18px 0; }
.label--honey-dark { color: var(--honey-600); }

/* ── Banner: ihtiyaç seçici ─────────────────────────────── */
.lx-hero { padding: var(--inset) var(--inset) 0; background: var(--air); }
.lx-hero__frame {
  position: relative; isolation: isolate; overflow: hidden;
  height: calc(100vh - var(--inset)); height: calc(100svh - var(--inset)); min-height: 640px; max-height: 1080px;
  border-radius: var(--panel-r); background: var(--navy-950); color: #fff;
  display: grid; grid-template-rows: minmax(0, 1fr) auto;
  touch-action: pan-y;
}
.lx-hero__media, .lx-hero__shade { position: absolute; inset: 0; }
.lx-hero__media { z-index: 0; overflow: hidden; }
.lx-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; }
.lx-slide.is-on { opacity: 1; visibility: visible; }
.lx-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lx-slide picture { display: block; height: 100%; }
.lx-hero__shade {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(7,15,54,.88) 0%, rgba(7,15,54,.68) 30%, rgba(7,15,54,.2) 56%, rgba(7,15,54,0) 74%),
    linear-gradient(0deg, rgba(7,15,54,.82) 0%, rgba(7,15,54,0) 30%),
    linear-gradient(180deg, rgba(7,15,54,.5) 0%, rgba(7,15,54,0) 20%);
}
.lx-hero__inner { position: relative; z-index: 2; min-height: 0; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: 40px; padding-top: 84px; }
.lx-hero__title { margin: 0; font: 300 clamp(3.2rem, 6.3vw, 6.5rem)/1 var(--f-display); letter-spacing: -.015em; color: #fff; }
.lx-hero__title b { font-weight: 800; }
/* üstte ve altta pay: İ'nin noktası ve g, ğ, y kuyrukları satır maskesine takılmasın */
.lx-line { display: block; overflow: hidden; padding: .14em 0 .3em; margin: -.14em 0 -.3em; }
.lx-line > span { display: inline-block; }
.lx-hero__logo { width: min(29vw, 400px); color: #fff; margin: 22px 0 36px; }
.lx-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: clamp(28px, 4vh, 44px); }
.lx-hero__packs { position: relative; align-self: stretch; min-height: 0; }
.lx-pack { position: absolute; inset: 6% 0 0; display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; gap: 22px; }
.lx-pack[hidden] { display: none; }
.lx-pack img { flex: 0 1 auto; min-height: 0; max-height: min(52vh, 540px); width: auto; max-width: 100%; object-fit: contain; filter: drop-shadow(0 40px 40px rgba(0,0,0,.45)); }
.lx-pack--honey img { max-height: min(46vh, 470px); }
.lx-pack__link {
  display: inline-flex; align-items: center; gap: 10px; padding: 11px 16px 11px 18px; border-radius: 999px;
  background: rgba(255,255,255,.14); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.28); color: #fff; text-decoration: none; font: 700 14px/1 var(--f-body);
  transition: background-color .3s;
}
.lx-pack__link span { font-weight: 400; padding-right: 10px; margin-right: 2px; border-right: 1px solid rgba(255,255,255,.3); }
.lx-pack__link svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform .4s var(--ease); }
.lx-pack__link:hover { background: rgba(255,255,255,.24); }
.lx-pack__link:hover svg { transform: translateX(4px); }

.lx-needs { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(12px, 1.8vw, 28px); padding: 30px 0 clamp(24px, 3.4vh, 38px); }
.lx-need { appearance: none; border: 0; background: none; padding: 0; margin: 0; font: inherit; color: #fff; text-align: left; cursor: pointer; display: grid; gap: 14px; align-content: start; opacity: .58; transition: opacity .4s; }
.lx-need:hover, .lx-need.is-on { opacity: 1; }
.lx-need:focus-visible { outline: 2px solid #fff; outline-offset: 8px; border-radius: 4px; }
.lx-need__bar { display: block; height: 2px; border-radius: 2px; background: rgba(255,255,255,.26); overflow: hidden; }
.lx-need__bar i { display: block; height: 100%; background: #fff; transform-origin: 0 50%; transform: scaleX(0); }
.lx-need.is-on .lx-need__bar i { transform: scaleX(var(--p, 1)); }
.lx-need__txt { display: grid; gap: 8px; }
.lx-need__need { font: 600 clamp(.95rem, 1.08vw, 1.06rem)/1.25 var(--f-body); }
.lx-need__name { display: flex; align-items: center; gap: 8px; font: 600 12px/1 var(--f-din); letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.72); }
.lx-need__name::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--acc); flex: none; }
.lx-need__name b { font-weight: 700; color: #fff; }

/* KV slaytı: açık zemin, yazılar ve sekmeler lacivert; renkler slayt geçişiyle birlikte döner */
.lx-hero__shade { transition: opacity .8s var(--ease); }
.lx-hero__title, .lx-hero__title b, .lx-hero__logo, .lx-hero__copy .label, .lx-need, .lx-need__name, .lx-need__name b,
.lx-hero__cta .btn { transition: color .6s, background-color .6s, border-color .6s, opacity .4s, transform .3s; }
.lx-need__bar, .lx-need__bar i { transition: background-color .6s; }
.is-light .lx-hero__shade { opacity: 0; }
/* açık KV'de çerçevenin lacivert zemini yuvarlak köşelerden sızmasın */
.lx-hero__frame { transition: background-color .8s var(--ease); }
.lx-hero__frame.is-light { background-color: #dcecf7; }
.is-light .lx-hero__title, .is-light .lx-hero__logo { color: var(--navy); }
.is-light .lx-hero__title b { color: var(--sea-500); }
.is-light .lx-hero__copy .label { color: var(--sea-700); }
.is-light .btn--light { background: var(--navy); color: #fff; }
.is-light .btn--light:hover { background: var(--navy-900); }
.is-light .btn--ghost { border-color: rgba(30,44,132,.35); color: var(--navy); }
.is-light .btn--ghost:hover { border-color: var(--navy); background: rgba(30,44,132,.06); }
.is-light .lx-need, .is-light .lx-need__name b { color: var(--navy); }
.is-light .lx-need__name { color: rgba(30,44,132,.7); }
.is-light .lx-need__bar { background: rgba(30,44,132,.2); }
.is-light .lx-need__bar i { background: var(--navy); }
.is-light .lx-need:focus-visible { outline-color: var(--navy); }
/* KV'de ürünler sekmelerin arkasına düşüyor: açık zeminde sekmelerin altına buzlu cam şerit */
.lx-needs::before { content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); background: linear-gradient(180deg, rgba(243,247,249,.62) 0%, rgba(243,247,249,.9) 100%); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); -webkit-mask: linear-gradient(180deg, transparent 0, #000 22px); mask: linear-gradient(180deg, transparent 0, #000 22px); opacity: 0; transition: opacity .6s; pointer-events: none; }
.is-light .lx-needs::before { opacity: 1; }

/* ── Ürünler: bento ızgara ──────────────────────────────── */
.lx-range { padding: clamp(90px, 10vw, 150px) 0 clamp(70px, 8vw, 120px); background: var(--air); }
.lx-range__head { margin-bottom: clamp(30px, 4vw, 56px); }
.lx-bento { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(10px, 1.2vw, 16px); }
.lx-tile {
  position: relative; isolation: isolate; overflow: hidden; min-height: 340px;
  padding: clamp(24px, 2.6vw, 40px); border-radius: var(--panel-r);
  background: linear-gradient(155deg, #f2f8fd 0%, #dcebf8 100%);
  display: flex; transition: box-shadow .6s var(--ease);
}
.lx-tile--acute { grid-column: span 7; grid-row: span 2; background: linear-gradient(155deg, #e9f3fc 0%, #c9e0f5 100%); }
.lx-tile--daily, .lx-tile--extra, .lx-tile--soft { grid-column: span 5; }
.lx-tile--cold { grid-column: span 7; background: linear-gradient(155deg, #fff4e0 0%, #ffd590 100%); }
.lx-tile:hover { box-shadow: 0 34px 60px -42px rgba(7,15,54,.55); }
.lx-tile__copy { display: flex; flex-direction: column; align-items: flex-start; width: min(25em, 60%); }
.lx-tile--acute .lx-tile__copy { width: min(26em, 52%); }
.lx-tile .label { margin: 0; }
.lx-tile__name { margin: 12px 0 20px; font: 300 clamp(2rem, 2.8vw, 2.8rem)/1 var(--f-display); letter-spacing: -.035em; color: var(--navy); }
.lx-tile--acute .lx-tile__name { font-size: clamp(2.8rem, 4.8vw, 4.6rem); margin-bottom: 26px; }
.lx-tile__name b { font-weight: 800; color: var(--sea-700); }
.lx-tile--honey .lx-tile__name b { color: var(--honey-600); }
.lx-tile__name a { color: inherit; text-decoration: none; }
.lx-tile__name a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.lx-tile__name a:focus-visible { outline: none; }
.lx-tile:has(.lx-tile__name a:focus-visible) { outline: 3px solid var(--navy); outline-offset: 3px; }
.lx-tile__facts { display: flex; gap: clamp(18px, 2vw, 30px); margin: 0 0 18px; }
.lx-tile__facts div { display: grid; gap: 5px; }
.lx-tile__facts dt { font: 700 1.7rem/1 var(--f-din-cond); color: var(--navy); }
.lx-tile__facts dd { margin: 0; font: 600 13px/1.2 var(--f-din); letter-spacing: .02em; color: var(--muted); }
.lx-tile__text { margin: 0 0 24px; font-size: 15.5px; line-height: 1.55; color: #2c3657; }
.lx-tile__cta { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.lx-tile__cta .btn { position: relative; z-index: 2; }
.lx-tile__more { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--navy); }
.lx-tile__more svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform .4s var(--ease); }
.lx-tile:hover .lx-tile__more svg { transform: translateX(5px); }
.lx-tile__pack {
  position: absolute; z-index: 0; right: clamp(14px, 3vw, 46px); bottom: -5%;
  height: 80%; width: auto; max-width: 42%; object-fit: contain; object-position: bottom;
  pointer-events: none; transform-origin: 50% 100%; transition: transform .8s var(--ease);
  filter: drop-shadow(0 30px 26px rgba(12,20,53,.28));
}
.lx-tile--acute .lx-tile__pack { height: 74%; right: 7%; }
.lx-tile--cold .lx-tile__pack { height: 84%; filter: drop-shadow(0 30px 26px rgba(120,50,0,.3)); }
.lx-tile:hover .lx-tile__pack { transform: translateY(-10px) rotate(-2deg); }

/* ── Burun spreyi ───────────────────────────────────────── */
.lx-sea { position: relative; background: var(--air); padding-bottom: clamp(90px, 10vw, 140px); }
.lx-sea__band { position: relative; margin: 0 var(--inset); height: min(76vh, 700px); border-radius: var(--panel-r); overflow: hidden; display: grid; align-items: end; color: #fff; isolation: isolate; }
.lx-sea__band > img { position: absolute; inset: -10% 0 0; width: 100%; height: 120%; object-fit: cover; z-index: -1; }
.lx-sea__band::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7,15,54,.12), rgba(7,15,54,.5) 66%, rgba(7,15,54,.72)); }
.lx-sea__head { padding-bottom: 170px; }
.lx-sea__card { position: relative; z-index: 2; margin-top: -120px; display: grid; grid-template-columns: 1fr 1fr; background: #fff; border-radius: var(--panel-r); box-shadow: 0 40px 80px -50px rgba(7,15,54,.45); overflow: hidden; }
.lx-tonic { padding: clamp(28px, 4vw, 56px); }
.lx-tonic + .lx-tonic { border-left: 1px solid var(--line); }
.lx-tonic__value { margin: 0 0 18px; display: flex; align-items: baseline; gap: 14px; font: 700 clamp(3rem, 5vw, 4.6rem)/1 var(--f-din-cond); color: var(--sea-500); }
.lx-tonic__value span { font: 700 12.5px/1 var(--f-din); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.lx-tonic__products { display: flex; gap: 14px; margin: 0 0 22px; }
.lx-tonic__products a { flex: 1; display: grid; justify-items: center; gap: 10px; padding: 18px 20px 16px; border-radius: var(--r-md); background: var(--air); text-decoration: none; color: var(--navy); font: 700 1rem/1 var(--f-display); transition: background-color .3s, transform .5s var(--ease); }
.lx-tonic__products a:hover { background: var(--sea-100); transform: translateY(-4px); }
.lx-tonic__products img { height: 170px; width: auto; filter: drop-shadow(0 16px 14px rgba(12,20,53,.2)); }
.lx-tonic__products b { font-weight: 900; }
.lx-tonic p:last-child { margin: 0; color: #2c3657; }
.lx-bov { margin-top: clamp(60px, 7vw, 100px); scroll-margin-top: 120px; }
.lx-bov__head { display: grid; grid-template-columns: auto 1fr; gap: 30px; align-items: center; margin-bottom: 30px; }
.lx-bov__packs { display: flex; gap: 6px; }
.lx-bov__packs img { height: 140px; width: auto; filter: drop-shadow(0 16px 14px rgba(12,20,53,.2)); }
.lx-bov__lede { margin: 0; color: var(--muted); }
.lx-bov__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.lx-bov__steps li { padding: 24px; border-radius: var(--r-md); background: #fff; box-shadow: inset 0 0 0 1px var(--line); display: grid; gap: 8px; align-content: start; }
.lx-bov__steps span { font: 700 2.4rem/1 var(--f-din-cond); color: var(--sea-500); }
.lx-bov__steps b { font: 800 1.15rem/1.2 var(--f-display); color: var(--navy); letter-spacing: -.01em; }
.lx-bov__steps p { margin: 0; font-size: 15px; color: #2c3657; }

/* ── Öksürük şurubu: bölünmüş panel, kutu ortadaki çizgiyi keser ── */
.lx-cold { --cold: #b34e08; padding: 0 var(--inset) clamp(70px, 8vw, 120px); background: var(--air); }
.lx-cold__scene { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--panel-r); background: #fff6e6; color: var(--navy); }
.lx-cold__bg { position: absolute; inset: -8% 0; z-index: -2; width: 100%; height: 116%; object-fit: cover; object-position: 50% 40%; }
.lx-cold__scene::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(255,250,238,.96) 0%, rgba(255,246,226,.88) 40%, rgba(255,240,200,0) 68%); }
.lx-cold__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: clamp(24px, 4vw, 64px); align-items: center; min-height: min(94vh, 860px); padding-block: clamp(40px, 4vw, 60px); }
.lx-cold__copy .label { color: var(--cold); }
.lx-cold .lx-h2 b { color: #d9600a; }
.lx-cold__name { margin: 0; }
.lx-cold__name img { display: block; width: min(100%, 400px); height: auto; }
.lx-logo-name { display: block; width: 100%; height: auto; }
.lx-tile__name .lx-logo-name { width: min(100%, 250px); }
.lx-pbuy__title .lx-logo-name { width: min(100%, 360px); }
.p-hero__name .lx-logo-name { width: min(100%, 520px); }
.lx-cold__sub { margin: 10px 0 0; font: 700 clamp(1.25rem, 1.8vw, 1.6rem)/1.2 var(--f-display); letter-spacing: -.01em; color: var(--navy); }
.alt .lx-cold .lx-lede { color: #2c3657; }
.lx-cold__note { margin: 26px 0 34px; padding-top: 22px; max-width: 24em; border-top: 1px solid rgba(179,78,8,.35); font: 300 clamp(1.45rem, 2.1vw, 1.95rem)/1.25 var(--f-display); color: var(--navy); }
.lx-cold__note b { font-weight: 800; color: var(--cold); }
.lx-cold__stage { --stage: min(84vh, 770px); position: relative; display: grid; place-items: center; height: var(--stage); }
.lx-cold__box { position: relative; z-index: 2; height: calc(var(--stage) * .88); width: auto; max-width: none; filter: drop-shadow(0 5px 5px rgba(70,28,0,.55)) drop-shadow(0 16px 16px rgba(70,28,0,.32)); }
.lx-cta { display: flex; flex-wrap: wrap; gap: 12px; }

/* ── SSS + iletişim ─────────────────────────────────────── */
.alt .lx-faq { background: #fff; }
.lx-contact { padding: clamp(14px, 1.4vw, 20px) var(--inset) 0; background: #fff; }
.lx-contact > .wrap { width: auto; }
.lx-contact__card { display: grid; grid-template-columns: 1fr 1fr; min-height: min(70vh, 600px); border-radius: var(--panel-r); overflow: hidden; background: var(--navy); color: #fff; }
.lx-contact__photo { position: relative; margin: 0; overflow: hidden; }
.lx-contact__photo img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: 48% 0; }
/* yazı, panelin içinde olsa da sayfanın .wrap hizasından başlar */
.lx-contact__copy { order: -1; align-self: center; padding: clamp(36px, 5.5vw, 90px) clamp(28px, 4vw, 64px) clamp(36px, 5.5vw, 90px) max(24px, var(--gutter) - var(--inset), 100% - var(--max) / 2); }
.lx-contact__copy .label { color: var(--sea-300); }
.lx-contact .lx-h2 { color: #fff; }
.lx-contact .lx-h2 b { display: block; color: var(--sea-300); }
.lx-contact__copy p { color: rgba(255,255,255,.78); max-width: 32em; margin: 18px 0 30px; font-size: 1.08rem; }
.alt .social-sec { background: #fff; }
.alt .lx-contact + .social-sec { border-top: 0; }
main:has(> .social-sec:last-child) + .foot.foot--panel { background: #fff; }

/* ── Alt sayfalar: aydınlık başlık ──────────────────────── */
.alt .c-hero { color: var(--ink); background: radial-gradient(60% 70% at 90% 10%, rgba(140,196,238,.35), transparent 70%), var(--air); }
.alt .c-hero .label--light { color: var(--sea-500); }
.alt .c-hero__title { color: var(--navy); font-weight: 300; }
.alt .c-hero__title em, .alt .c-hero__title b { font-weight: 800; color: var(--sea-500); }
.alt .c-hero p { color: var(--muted); }

/* Ürün sayfası: fotoğraf paneli + kutu */
/* ürün hero'su ana sayfa banner'ıyla aynı formül: tam panel görsel, solda yazı, sağda büyük kutu */
.alt .p-hero.lx-phero { min-height: 0; padding: var(--inset) var(--inset) 0; color: #fff; background: var(--air); }
.lx-phero__frame { position: relative; isolation: isolate; overflow: hidden; display: grid; align-items: center; min-height: calc(100svh - var(--inset)); border-radius: var(--panel-r); background: var(--navy-950); }
.lx-phero__photo { position: absolute; inset: 0; z-index: -2; margin: 0; overflow: hidden; }
.lx-phero__photo img { position: absolute; left: 0; top: -8%; width: 100%; height: 116%; object-fit: cover; }
.is-honey .lx-phero__photo img { object-position: 6% 50%; }
.lx-phero__frame::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7,15,54,.9) 0%, rgba(7,15,54,.72) 34%, rgba(7,15,54,.22) 62%, rgba(7,15,54,.08) 100%), linear-gradient(180deg, rgba(7,15,54,.5) 0%, rgba(7,15,54,0) 22%); }
.alt .lx-phero .p-hero__grid { min-height: 0; padding-block: 112px 48px; }
.alt .lx-phero .crumbs { color: rgba(255,255,255,.7); }
.alt .lx-phero .crumbs a { color: var(--sea-300); }
.alt.is-honey .lx-phero .crumbs a { color: var(--honey-300); }
.alt .lx-phero .p-hero__name { color: #fff; font-weight: 300; }
.alt .lx-phero .p-hero__name b { color: var(--sea-300); font-weight: 800; }
.alt.is-honey .lx-phero .p-hero__name b { color: var(--honey-300); }
.alt .lx-phero .p-hero__need { color: #fff; }
.alt .lx-phero .p-hero__short { color: rgba(255,255,255,.86); }
.alt .lx-phero .facts div { border-color: rgba(255,255,255,.28); }
.alt .lx-phero .facts dt { color: #fff; }
.alt .lx-phero .facts dd { color: rgba(255,255,255,.72); }
.alt .lx-phero .btn--buy { background: #fff; color: var(--navy); }
.alt .lx-phero .btn--buy:hover { background: var(--sea-100); }
.alt .lx-phero .p-hero__note { color: rgba(255,255,255,.7); }
.lx-phero__visual { --vis: min(68vh, 640px); position: relative; display: grid; place-items: center; height: var(--vis); }
.lx-phero__box { height: var(--vis); width: auto; max-width: none; filter: drop-shadow(0 40px 36px rgba(3,8,40,.6)); }
.alt.is-honey .lx-phero__box { height: calc(var(--vis) * .9); }

/* ── Tablet ─────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .lx-tile--acute { grid-column: span 12; grid-row: auto; min-height: 460px; }
  .lx-tile--daily, .lx-tile--extra { grid-column: span 6; }
  .lx-tile--soft { grid-column: span 5; }
  .lx-tile--cold { grid-column: span 7; }
  .lx-tile__copy, .lx-tile--acute .lx-tile__copy { width: 60%; }
}

/* ── Mobil ──────────────────────────────────────────────── */
@media (max-width: 900px) {
  .lx-hero__frame { min-height: 620px; max-height: none; }
  .lx-hero__shade { background: linear-gradient(180deg, rgba(7,15,54,.82) 0%, rgba(7,15,54,.55) 36%, rgba(7,15,54,.1) 56%, rgba(7,15,54,.35) 72%, rgba(7,15,54,.88) 100%); }
  .lx-hero__inner { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); align-items: start; gap: 0; padding-top: 92px; }
  .lx-hero__title { font-size: clamp(2.6rem, 11.5vw, 4.4rem); }
  .lx-hero__logo { width: min(44vw, 260px); margin: 10px 0 18px; }
  .lx-hero__cta .btn { min-height: 48px; padding: 0 20px; font-size: 15px; }
  .lx-pack { inset: 8px 0 0; align-items: flex-end; gap: 12px; }
  .lx-pack img { max-height: 100%; }
  .lx-pack--honey img { max-height: 92%; }
  .lx-pack__link { padding: 9px 14px; font-size: 13px; }
  .lx-needs { gap: 6px; padding: 18px 0 78px; }
  /* dar ekranda KV için dikey kadraj (cine-kv-m.webp) kullanılır */
  .lx-slide--kv img { object-position: 50% 100% !important; }
  .is-light .lx-hero__shade { opacity: 1; background: linear-gradient(180deg, rgba(243,247,249,.92) 0%, rgba(243,247,249,.6) 40%, rgba(243,247,249,0) 58%); }
  .lx-need { min-height: 44px; }
  .lx-need__txt { position: absolute; left: 0; right: 0; bottom: 22px; opacity: 0; transition: opacity .4s; pointer-events: none; }
  .lx-need.is-on .lx-need__txt { opacity: 1; }

  .lx-range { padding-bottom: 96px; }
  .lx-bento { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .lx-tile, .lx-tile--acute, .lx-tile--daily, .lx-tile--extra, .lx-tile--soft, .lx-tile--cold { grid-column: auto; grid-row: auto; min-height: 0; padding: 256px 26px 30px; }
  .lx-tile__copy, .lx-tile--acute .lx-tile__copy { width: 100%; }
  .lx-tile__pack, .lx-tile--acute .lx-tile__pack, .lx-tile--cold .lx-tile__pack { top: 30px; bottom: auto; left: 50%; right: auto; height: 200px; max-width: none; translate: -50% 0; }
  .lx-tile--acute .lx-tile__name { font-size: 2.6rem; }

  .lx-sea__band { height: 60vh; }
  .lx-sea__head { padding-bottom: 130px; }
  .lx-sea__card { grid-template-columns: 1fr; margin-top: -90px; }
  .lx-tonic + .lx-tonic { border-left: 0; border-top: 1px solid var(--line); }
  .lx-tonic__products img { height: 130px; }
  .lx-bov__head { grid-template-columns: 1fr; }
  .lx-bov__packs img { height: 110px; }
  .lx-bov__steps { grid-template-columns: 1fr 1fr; gap: 10px; }
  .lx-bov__steps li { padding: 18px; }

  .lx-cold__grid { grid-template-columns: minmax(0, 1fr); min-height: 0; gap: 8px; padding-block: 40px 44px; }
  .lx-cold__scene::after { background: linear-gradient(180deg, rgba(255,246,226,0) 0%, rgba(255,246,226,0) 34%, rgba(255,248,232,.96) 56%); }
  .lx-cold__stage { --stage: clamp(400px, 112vw, 600px); order: -1; }

  .lx-contact__card { grid-template-columns: 1fr; }
  .lx-contact__photo { height: 34vh; min-height: 220px; }
  .lx-contact__copy { order: 0; padding-inline: clamp(20px, 6vw, 40px); }

  .lx-phero__visual { --vis: 44vh; order: -1; }
  .lx-phero__frame::after { background: linear-gradient(180deg, rgba(7,15,54,.45) 0%, rgba(7,15,54,.2) 30%, rgba(7,15,54,.86) 58%, rgba(7,15,54,.94) 100%); }
  .alt .lx-phero .p-hero__grid { padding-block: 92px 36px; }
}
@media (max-width: 560px) {
  .lx-bov__steps { grid-template-columns: 1fr; }
  .lx-pack__link span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .lx-tile__pack, .lx-pack__link svg, .lx-tile__more svg { transition: none; }
}
.alt .lx-phero .facts dd { text-transform: none; letter-spacing: .02em; font-size: 13px; }
/* Açılış: betik hazırlanana kadar banner kapalı, kutu ve yazılar gizli (bkz. alt-home.js) */
.lx-intro .lx-hero__frame { clip-path: inset(50% 50% 50% 50%); }
.lx-intro .lx-pack, .lx-intro .lx-needs, .lx-intro #site-nav, .lx-intro .lx-hero__copy { visibility: hidden; }

/* ════════════════════════════════════════════════════════════
   2. sürüme özel menü ve alt bilgi
   Menü: sayfanın üstünde yüzen bir kapsül. Ürün menüsü yaşam fotoğraflı kartlarla açılır.
   Alt bilgi: banner gibi kenarlardan içeride duran yuvarlak lacivert panel.
   ════════════════════════════════════════════════════════════ */
/* sayfa başında menü banner'ın içinde durur, kaydırınca yukarı yaklaşır */
.nav--capsule { padding-top: calc(var(--inset) + 16px); pointer-events: none; transition: padding-top .4s var(--ease); }
.nav--capsule.is-scrolled { padding-top: 12px; }
.nav--capsule > * { pointer-events: auto; }
.nav--capsule .nav__bar {
  width: min(1180px, 100% - 2 * var(--gutter)); margin: 0 auto; height: 60px; padding: 0 7px 0 24px; gap: 18px;
  border-radius: 999px; -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4);
  transition: width .6s var(--ease), height .4s var(--ease), background-color .35s, box-shadow .35s;
}
.nav--capsule[data-theme="dark"] .nav__bar,
.nav--capsule.is-scrolled[data-theme="dark"] .nav__bar { background: rgba(9,16,52,.34); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }
.nav--capsule[data-theme="light"] .nav__bar,
.nav--capsule.is-scrolled[data-theme="light"] .nav__bar { background: rgba(255,255,255,.8); box-shadow: inset 0 0 0 1px rgba(16,22,58,.07), 0 14px 34px -22px rgba(7,15,54,.45); }
.nav--capsule.is-scrolled .nav__bar { width: min(1040px, 100% - 2 * var(--gutter)); height: 56px; }
.nav--capsule.is-open[data-theme] .nav__bar { background: #fff; box-shadow: 0 14px 34px -22px rgba(7,15,54,.45); }
.nav--capsule .nav__brand { margin-right: 0; }
.nav--capsule .logo { width: 96px; }
/* koyu zeminde logonun beyaz sürümü */
.nav--capsule[data-theme="dark"]:not(.is-open) .logo, .fp__logo, .lx-hero__logo { background: #fff; -webkit-mask: url(../img/logo-white.png) center / contain no-repeat; mask: url(../img/logo-white.png) center / contain no-repeat; }
/* Hero logosu: beyaz (maske) ve renkli (SVG) iki katman çapraz geçiş yapar; tek katmanda renk geçişi sırasında beyaz kare görünüyordu */
.lx-hero__logo { position: relative; background: none; -webkit-mask: none; mask: none; transition: opacity .4s, transform .3s; }
.lx-hero__logo::before, .lx-hero__logo::after { content: ''; position: absolute; inset: 0; transition: opacity .6s; }
.lx-hero__logo::before { background: #fff; -webkit-mask: url(../img/logo-white.png) center / contain no-repeat; mask: url(../img/logo-white.png) center / contain no-repeat; }
.lx-hero__logo::after { background: url(../img/logo-quixx.svg) center / contain no-repeat; opacity: 0; }
.is-light .lx-hero__logo::before { opacity: 0; }
.is-light .lx-hero__logo::after { opacity: 1; }
.nav--capsule .nav__links { margin-inline: auto; gap: 4px; }
.nav--capsule .nav__links > a, .nav--capsule .nav__links > .nav__trigger, .nav--capsule .nav__drop > .nav__trigger { padding: 10px 15px; border-radius: 999px; background-image: none; transition: background-color .25s; }
.nav--capsule[data-theme="dark"]:not(.is-open) .nav__links > a:hover, .nav--capsule[data-theme="dark"]:not(.is-open) .nav__trigger:hover { background-color: rgba(255,255,255,.12); }
.nav--capsule[data-theme="light"] .nav__links > a:hover, .nav--capsule .nav__trigger:hover, .nav--capsule.is-open .nav__links > a:hover { background-color: rgba(16,22,58,.06); }
.nav--capsule .nav__trigger[aria-expanded="true"] { background-color: rgba(16,22,58,.08); }
.nav--capsule[data-theme="dark"]:not(.is-open) .nav__trigger[aria-expanded="true"] { background-color: rgba(255,255,255,.16); }
.nav--capsule .nav__cta { padding: 12px 20px; }
.nav--capsule .dropdown { top: calc(100% + 22px); left: 0; border-radius: 22px; padding: 8px; }
.nav--capsule .nav__links .dropdown a { border-radius: 14px; }

.nav--capsule .mega { width: min(1180px, 100% - 2 * var(--gutter)); margin: 10px auto 0; border-radius: 28px; overflow: hidden; }
.nav--capsule .mega__inner { padding: 26px; gap: 28px; grid-template-columns: minmax(0, 1fr) minmax(0, 3.2fr); }
.nav--capsule .mega__intro { padding: 10px 6px; }
.mega__list--photo { gap: 10px; }
.mega__tile { position: relative; isolation: isolate; display: block; height: 236px; border-radius: 20px; overflow: hidden; color: #fff; text-decoration: none; background: var(--navy-900); }
.mega__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .9s var(--ease); }
.mega__tile::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7,15,54,0) 30%, rgba(7,15,54,.78) 100%); }
.mega__box { position: absolute; right: 12px; bottom: 12px; height: 58%; width: auto; filter: drop-shadow(0 16px 14px rgba(0,0,0,.4)); transition: transform .7s var(--ease); }
.mega__txt { position: absolute; left: 16px; bottom: 14px; right: 38%; display: grid; gap: 5px; }
.mega__tile .mega__need { display: flex; align-items: center; gap: 7px; font-size: 12.5px; line-height: 1.3; color: rgba(255,255,255,.86); }
.mega__tile .mega__need::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--acc); }
.mega__tile .mega__name { color: #fff; font: 600 1.15rem/1.1 var(--f-display); letter-spacing: -.02em; }
.mega__tile .mega__name b { font-weight: 800; }
.mega__tile:hover .mega__photo { transform: scale(1.06); }
.mega__tile:hover .mega__box { transform: translateY(-6px) rotate(-3deg); }
.mega__tile:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; }

/* Alt bilgi paneli */
.foot.foot--panel { padding: 0 var(--inset) var(--inset); background: var(--air); color: rgba(255,255,255,.72); font-size: 14.5px; }
.fp { border-radius: var(--panel-r); padding: clamp(44px, 6vw, 92px) max(24px, var(--gutter) - var(--inset), 50% - var(--max) / 2) 26px; background: radial-gradient(70% 90% at 90% 0%, #1d3a8f 0%, rgba(29,58,143,0) 60%), var(--navy-950); }
.fp__head { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px 30px; padding-bottom: clamp(40px, 5vw, 70px); border-bottom: 1px solid rgba(255,255,255,.14); }
.fp__slogan { margin: 0; font: 300 clamp(2.4rem, 5.4vw, 5.2rem)/.98 var(--f-display); letter-spacing: -.045em; color: #fff; }
.fp__slogan span { display: block; }
.fp__slogan b { font-weight: 800; }
.fp__logo { width: clamp(170px, 21vw, 320px); color: #fff; margin-bottom: .55em; }
.fp__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; padding: 40px 0; }
.fp__legal { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 48px; padding: 28px 0; border-top: 1px solid rgba(255,255,255,.14); font-size: 13.5px; line-height: 1.55; }
.fp__legal p { margin: 0; }
.fp__legal strong { color: #fff; }
.fp__legal a { text-decoration: underline; text-underline-offset: 3px; }
.fp__bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); }
.fp__bar p { margin: 0; }

@media (max-width: 820px) {
  .nav--capsule { padding-top: calc(var(--inset) + 10px); }
  .nav--capsule.is-scrolled { padding-top: 10px; }
  .nav--capsule .nav__bar, .nav--capsule.is-scrolled .nav__bar, .nav--capsule.is-open .nav__bar { width: auto; margin: 0 10px; height: 56px; padding: 0 6px 0 18px; gap: 10px; }
  .nav--capsule .nav__cta { padding: 10px 16px; }
  .nav--capsule .nav__burger { width: 44px; height: 44px; }
  .nav--capsule .nav__burger span:first-child { top: 17px; } .nav--capsule .nav__burger span:last-child { top: 24px; }
  /* telefonda menü ekrandan uzun: panel kendi içinde kaysın, alt öğeler (Cold, İletişim, Satın al) erişilebilsin */
  .nav--capsule .mega { position: fixed; inset: 76px 10px 10px; width: auto; margin: 0; border-radius: 24px; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; touch-action: pan-y; }
  .nav--capsule .mega__inner { grid-template-columns: minmax(0, 1fr); padding: 20px 20px 96px; gap: 18px; }
  .nav--capsule .mega__intro { padding: 0; }
  .mega__tile { height: 140px; border-radius: 16px; }
  .mega__txt { right: 34%; left: 12px; bottom: 12px; }
  .mega__tile .mega__name { font-size: 1rem; }
  .fp__cols { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .fp__cols a { display: inline-block; padding: 6px 0; }
  .fp__legal a { display: inline-block; padding: 4px 0; }
  .fp__legal { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════════════
   2. sürüm ürün sayfası akışı
   Bölümler yuvarlak kartlardan oluşan bir ızgara; bölüm menüsü ekranın altında yüzen bir kapsül;
   sonda ürünün yaşam fotoğrafıyla tam genişlik satın al paneli.
   ════════════════════════════════════════════════════════════ */
.lx-flow { background: var(--air); padding: clamp(40px, 5vw, 80px) 0 clamp(16px, 2vw, 24px); }
.lx-bento-p { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.lx-card { padding: clamp(26px, 3.2vw, 48px); border-radius: var(--panel-r); background: #fff; box-shadow: 0 30px 60px -48px rgba(7,15,54,.45); scroll-margin-top: 100px; }
.lx-card--wide { grid-column: 1 / -1; }
.lx-card:not(.lx-card--wide) { display: flex; flex-direction: column; }
.lx-card:not(.lx-card--wide) .lx-card__tag { align-self: flex-start; }
.lx-card__fill { position: relative; flex: 1 1 0; min-height: 0; }
.lx-card__fill img { display: none; position: absolute; left: 0; top: 24px; width: 100%; height: calc(100% - 24px); object-fit: cover; border-radius: 18px; }
.lx-card__fill.is-on img { display: block; }
.lx-band { grid-column: 1 / -1; position: relative; margin: 0; aspect-ratio: 21 / 9; overflow: hidden; border-radius: var(--panel-r); background: var(--sea-100); }
.lx-band img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lx-card--lead { grid-column: 1 / -1; background: linear-gradient(150deg, #fff 0%, #eef5fc 100%); }
.lx-card__tag { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; padding: 7px 14px; border-radius: 999px; background: var(--air); font: 700 12px/1 var(--f-din); letter-spacing: .1em; text-transform: uppercase; color: var(--navy); }
.lx-card__tag i { width: 8px; height: 8px; border-radius: 50%; background: var(--acc); }
.lx-card__title { margin: 0 0 22px; font: 300 clamp(1.9rem, 3vw, 2.9rem)/1.05 var(--f-display); letter-spacing: -.035em; color: var(--navy); text-wrap: balance; }
.lx-card--lead .lx-card__title { font-size: clamp(2.4rem, 4.4vw, 4.2rem); }
.lx-card--lead .lx-card__body { columns: 2 340px; column-gap: 48px; }
.lx-card--lead .lx-card__body > * { break-inside: avoid; }
/* geniş kartlar tüm genişliği kullanır; yalnızca düz metin okunaklı satır boyunda kalır */
.lx-card--wide:not(.lx-card--lead) .lx-card__body { display: flow-root; }
.lx-card--wide:not(.lx-card--lead) .lx-card__body > p { max-width: 74ch; }
.lx-card--wide:not(.lx-card--lead) .lx-card__body > .callout { max-width: 74ch; }
.lx-card .bov-link { width: fit-content; max-width: 100%; gap: 40px; }
@media (min-width: 901px) {
  .alt .lx-card--wide .checks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lx-card--wide .steps--slots li { grid-template-columns: 72px 1fr 220px; gap: 28px; }
  .lx-card--wide .p-figs { float: right; width: min(46%, 520px); margin: 0 0 24px 44px; }
}
.alt .lx-card .p-lede { font: 600 1.25rem/1.45 var(--f-display); color: var(--navy); letter-spacing: -.01em; }
.alt .lx-card .p-h3 { margin: 28px 0 12px; font: 800 1.2rem/1.25 var(--f-display); color: var(--navy); }
.alt .lx-card .checks { display: grid; gap: 8px; padding: 0; margin: 0; list-style: none; border-top: 0; }
.alt .lx-card .checks li { padding: 14px 16px 14px 48px; border: 0; border-radius: 16px; background: var(--air); }
.alt .lx-card .checks li::before { left: 14px; top: 14px; }
.alt .lx-card .callout { border-radius: 18px; }
.alt .lx-card .dose { border-radius: 16px; overflow: hidden; }
.alt .lx-card .p-fig img { border-radius: 18px; }

.lx-updated { margin-top: 18px; font-size: 13px; color: var(--muted); }
.lx-pintro .lx-phero__photo, .lx-pintro .lx-phero__box, .lx-pintro .p-hero__copy { visibility: hidden; }
.lx-pbuy { padding: clamp(20px, 3vw, 40px) 0 0; background: var(--air); }
.lx-pbuy__frame { width: min(var(--max), 100% - 2 * var(--gutter)); margin-inline: auto; border-radius: var(--panel-r); background: linear-gradient(155deg, #e9f3fc 0%, #c9e0f5 100%); color: var(--navy); }
.is-honey .lx-pbuy__frame { background: linear-gradient(155deg, #fff4e0 0%, #ffd590 100%); }
.lx-pbuy__inner { width: auto; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: center; gap: 30px; padding: clamp(32px, 4vw, 56px) clamp(32px, 5vw, 72px); }
.lx-pbuy .label { color: var(--sea-700); }
.is-honey .lx-pbuy .label { color: var(--honey-600); }
.lx-pbuy__title { margin: 0 0 18px; font: 300 clamp(2.4rem, 4.4vw, 4rem)/.95 var(--f-display); letter-spacing: -.045em; }
.lx-pbuy__title b { font-weight: 800; color: var(--sea-700); }
.is-honey .lx-pbuy__title b { color: var(--honey-600); }
.lx-pbuy__note { margin: 0 0 30px; max-width: 30em; color: #2c3657; }
.lx-pbuy__box { justify-self: center; height: 340px; width: auto; margin: -70px 0 -30px; filter: drop-shadow(0 30px 26px rgba(12,20,53,.28)); }
/* satın al kartı ile alt bilgi arasında nefes alanı */
.lx-help { padding: clamp(64px, 8vw, 110px) 0; background: var(--air); }
.lx-help__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px clamp(30px, 6vw, 90px); align-items: end; }
.lx-help .lx-h2 b { display: block; }
.lx-help p { margin: 0 0 24px; max-width: 32em; color: #2c3657; }
/* eski alt çubuk bu sürümde kullanılmıyor */
.alt .buybar { display: none; }

@media (max-width: 820px) {
  .lx-bento-p { grid-template-columns: minmax(0, 1fr); }
  .lx-band { aspect-ratio: 4 / 3; }
  .alt .lx-card .dose th, .alt .lx-card .dose td { padding: 12px 10px; font-size: 14px; }
  .lx-slide[data-k="cold"] img, .is-honey .lx-phero__photo img { object-position: 32% 50% !important; }
  .lx-slide[data-k="soft"] img, .lx-phero--soft .lx-phero__photo img { object-position: 28% 50% !important; }
  .lx-slide[data-k="daily"] img, .lx-phero--daily .lx-phero__photo img { object-position: 32% 50% !important; }
  .lx-band img { object-position: var(--focus) 50%; }
  .lx-card--lead .lx-card__body { columns: auto; }
  .lx-pbuy__inner { grid-template-columns: 1fr; text-align: left; }
  .lx-pbuy__box { height: 240px; margin: -44px 0 0; justify-self: start; order: -1; }
  .lx-help__inner { grid-template-columns: minmax(0, 1fr); }
}
