/* Salon — tasarım sistemi. Tema: açık gri zemin, beyaz yuvarlak kartlar, siyah hap düğmeler, kehribar ışık vurgusu.
   İlke kaynakları: Taylan'ın Pinterest seçimi (Desktop/rent) + Dribbble (tasarim/ILHAM.md); düzen ve bileşenler özgün. */

@font-face { font-family: 'Inter Tight'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(/fonts/inter-tight-latin-ext-wght-normal.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter Tight'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(/fonts/inter-tight-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(/fonts/inter-latin-ext-wght-normal.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(/fonts/inter-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  /* tasarım v2 (03.10, Taylan'ın referansı: açık gri "kontrol paneli" düzeni) — nötr griler, yumuşak paneller, tek yeşil vurgu */
  --bg: #ebebea; --bg-2: #e2e2e0; --paper: #ffffff; --paper-2: #f4f4f3; --panel: #f6f6f5;
  --ink: #16181b; --ink-2: #3a3d42; --muted: #5d6066; --line: #e2e2df; --line-2: #d3d3d0;
  --accent: #17744b; --accent-2: #2fae74; --accent-soft: #e2f1e9; --koyu: #23272c;
  /* eski adlar (bileşenler hâlâ kullanıyor) → yeni palete eşlendi */
  --amber: #3ccf8e; --orange: #17744b; --amber-soft: #e2f1e9; --green: #17744b;
  --r-xl: 30px; --r-lg: 22px; --r: 16px; --r-sm: 12px;
  --sh-1: 0 1px 1px rgba(16, 18, 20, .03), 0 8px 24px -14px rgba(16, 18, 20, .16);
  --sh-2: 0 2px 4px rgba(16, 18, 20, .04), 0 26px 50px -26px rgba(16, 18, 20, .32);
  --ease: cubic-bezier(.2, .8, .2, 1);
  --pad: clamp(16px, 3.4vw, 44px); --max: 1360px;
  --f-head: 'Inter Tight', 'Inter', system-ui, sans-serif; --f-body: 'Inter', system-ui, sans-serif;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }   /* sınıfın display'i hidden'ı ezmesin (sihirbaz adımları) */
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 15.5px/1.55 var(--f-body); -webkit-font-smoothing: antialiased; }
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
h1, h2, h3, .h { font-family: var(--f-head); letter-spacing: -.035em; line-height: 1.02; margin: 0; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); }
.muted { color: var(--muted); }
.skip { position: absolute; left: -999px; } .skip:focus { left: 12px; top: 12px; background: #fff; padding: 8px 12px; z-index: 99; border-radius: 8px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ikon { width: 18px; height: 18px; flex: none; }

/* —— üst çubuk —— */
.ust-serit { font-size: .8rem; color: var(--muted); }
.ust-serit .wrap { display: flex; gap: 18px; align-items: center; height: 34px; }
.ust-serit nav { display: flex; gap: 18px; } .ust-serit .sag { margin-left: auto; display: flex; gap: 16px; align-items: center; }
.ust-serit a:hover { color: var(--ink); }
.tema-dugme { display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; cursor: pointer; color: inherit; padding: 0; }
.top { position: sticky; top: 0; z-index: 40; padding: 10px 0; transition: background .3s, box-shadow .3s; }
.top.is-kaydi { background: rgba(236, 235, 231, .82); backdrop-filter: blur(14px); box-shadow: 0 1px 0 var(--line); }
.top .wrap { display: flex; align-items: center; gap: 14px; }
.logo { display: inline-flex; align-items: center; gap: 8px; font: 800 1.45rem/1 var(--f-head); letter-spacing: -.06em; }
.logo .logo__ikon { width: 30px; height: 30px; flex: none; border-radius: 9px; }
.top__nav { display: flex; gap: 6px; padding: 5px; background: var(--paper); border-radius: 999px; box-shadow: var(--sh-1); margin-left: 12px; }
.top__nav a { padding: 9px 16px; border-radius: 999px; font-weight: 600; font-size: .9rem; color: var(--ink-2); transition: background .2s, color .2s; }
.top__nav a:hover { background: var(--paper-2); } .top__nav a[aria-current=page] { background: var(--ink); color: #fff; }
.top__sag { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.yuvarlak { width: 42px; height: 42px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--paper); box-shadow: var(--sh-1); border: 0; cursor: pointer; position: relative; }
.yuvarlak .rozet { position: absolute; top: -2px; right: -2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--orange); color: #fff; font: 700 .68rem/18px var(--f-body); }
.inline { display: inline; }

/* —— düğmeler —— */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border-radius: 999px; border: 1px solid transparent;
  font: 600 .93rem/1 var(--f-body); cursor: pointer; transition: transform .25s var(--ease), box-shadow .25s, background .2s; white-space: nowrap; }
.btn:active { transform: scale(.97); }
.btn--siyah { background: var(--ink); color: #fff; } .btn--siyah:hover { box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .6); }
.btn--accent { background: linear-gradient(180deg, var(--amber), var(--orange)); color: #1a0e00; box-shadow: 0 10px 28px -12px rgba(255, 138, 31, .85); }
.btn--accent:hover { box-shadow: 0 14px 34px -12px rgba(255, 138, 31, .95); }
.btn--acik { background: var(--paper); border-color: var(--line); } .btn--acik:hover { border-color: var(--line-2); }
.btn--yesil { background: #157a44; color: #fff; }   /* 5,4:1 (WCAG AA) */
.btn--blok { width: 100%; } .btn--kucuk { padding: 9px 14px; font-size: .84rem; }

/* —— çipler, segment, rozetler —— */
.cip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line);
  font: 600 .84rem/1 var(--f-body); color: var(--ink-2); cursor: pointer; transition: all .2s var(--ease); }
.cip:hover { border-color: var(--line-2); } .cip.is-on, .cip[aria-pressed=true] { background: var(--ink); color: #fff; border-color: var(--ink); }
.cip small { color: var(--muted); font-weight: 600; } .cip.is-on small { color: #bbb; }
.seg { display: inline-flex; padding: 4px; background: var(--paper-2); border-radius: 999px; gap: 2px; }
.seg label { position: relative; } .seg input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.seg span { display: block; padding: 9px 16px; border-radius: 999px; font: 600 .86rem/1 var(--f-body); color: var(--muted); transition: all .25s var(--ease); }
.seg input:checked + span { background: var(--paper); color: var(--ink); box-shadow: var(--sh-1); }
.seg input:focus-visible + span { outline: 2px solid var(--orange); }
.rozet-t { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border-radius: 999px; font: 700 .7rem/1 var(--f-body); letter-spacing: .02em; }
.rozet-t--promo { background: var(--ink); color: var(--amber); } .rozet-t--wyr { background: var(--amber-soft); color: #8a4b00; }
.rozet-t--demo { background: rgba(255, 255, 255, .92); color: var(--ink-2); } .rozet-t--firma { background: #eef3ff; color: #2a47a8; } .rozet-t--osoba { background: var(--paper-2); color: var(--ink-2); }

/* —— bölüm başlıkları —— */
.bolum { padding: clamp(56px, 8vw, 110px) 0 0; }
.bolum__bas { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 26px; flex-wrap: wrap; }
.bolum__bas h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); }
.bolum__bas p { margin: 8px 0 0; color: var(--muted); max-width: 34rem; }
.ust-baslik { margin: 0 0 10px; font: 700 .74rem/1 var(--f-body); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.ok-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.ok-link .ikon { transition: transform .3s var(--ease); } .ok-link:hover .ikon { transform: translateX(4px); }

/* —— ilan kartı —— */
.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 18px; }
.kart { position: relative; background: var(--paper); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-1);
  transition: transform .45s var(--ease), box-shadow .45s var(--ease); isolation: isolate; }
.kart:hover { transform: translateY(-6px); box-shadow: var(--sh-2); }
.kart__gorsel { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--bg-2); }
.kart__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.kart:hover .kart__gorsel img { transform: scale(1.05); }
.kart__ust { position: absolute; top: 12px; left: 12px; right: 12px; display: flex; gap: 6px; align-items: start; z-index: 2; }
.kart__alt { position: absolute; left: 12px; bottom: 12px; display: flex; gap: 6px; z-index: 2; }
.kart__say { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border-radius: 999px; background: rgba(18, 18, 18, .62); color: #fff;
  font: 600 .74rem/1 var(--f-body); backdrop-filter: blur(6px); }
.kalp { margin-left: auto; width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .92); display: grid; place-items: center;
  cursor: pointer; position: relative; transition: transform .25s var(--ease); }
.kalp:hover { transform: scale(1.08); } .kalp svg { width: 18px; height: 18px; fill: none; stroke: var(--ink); stroke-width: 2; transition: fill .2s, stroke .2s; }
.kalp[aria-pressed=true] svg { fill: var(--orange); stroke: var(--orange); }
.kalp.patla::after { content: ''; position: absolute; inset: -8px; border-radius: 50%; border: 2px solid var(--orange); animation: patla .5s var(--ease) forwards; }
@keyframes patla { from { transform: scale(.5); opacity: 1; } to { transform: scale(1.4); opacity: 0; } }
.kart__govde { padding: 14px 16px 16px; }
.kart__fiyat { font: 800 1.35rem/1.1 var(--f-head); letter-spacing: -.03em; display: flex; align-items: baseline; gap: 6px; }
.kart__fiyat small { font: 600 .8rem/1 var(--f-body); color: var(--muted); letter-spacing: 0; }
.kart__baslik { margin: 6px 0 8px; font-weight: 600; font-size: .95rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kart__ozellik { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: .8rem; color: var(--ink-2); }
.kart__ozellik span { display: inline-flex; align-items: center; gap: 5px; } .kart__ozellik .ikon { width: 14px; height: 14px; color: var(--muted); }
.kart__yer { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 8px; font-size: .78rem; color: var(--muted); }
.kart__yer .takas { color: var(--green); display: inline-flex; align-items: center; gap: 4px; font-weight: 600; }
.kart--promo { box-shadow: 0 0 0 1.5px var(--amber), var(--sh-1); }
.kart--promo::before { content: ''; position: absolute; inset: 0; z-index: 3; pointer-events: none; border-radius: inherit;
  background: linear-gradient(115deg, transparent 35%, rgba(255, 210, 140, .35) 50%, transparent 65%) -150% 0 / 250% 100% no-repeat; animation: parilti 5s ease-in-out infinite; }
@keyframes parilti { 0%, 70% { background-position: -150% 0; } 100% { background-position: 150% 0; } }
.kart a.kart__link::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.kart:focus-within { outline: 2px solid var(--orange); outline-offset: 2px; }

/* —— video kartı (dikey) —— */
.video-serit { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 2px 24px; scrollbar-width: none; perspective: 1400px; }
.video-serit::-webkit-scrollbar { display: none; }
.vkart { position: relative; flex: none; width: clamp(170px, 19vw, 236px); aspect-ratio: 9 / 16; border-radius: var(--r-lg); overflow: hidden; background: #161616;
  scroll-snap-align: start; color: #fff; box-shadow: var(--sh-2); transform-origin: 50% 100%; transition: transform .6s var(--ease); }
.vkart img, .vkart video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vkart video { opacity: 0; transition: opacity .4s; } .vkart.is-oynuyor video { opacity: 1; }
.vkart::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .25), transparent 30%, transparent 55%, rgba(0, 0, 0, .78)); }
.vkart__oynat { position: absolute; left: 50%; top: 46%; translate: -50% -50%; width: 52px; height: 52px; border-radius: 50%; background: rgba(255, 255, 255, .9);
  display: grid; place-items: center; z-index: 2; transition: transform .3s var(--ease), opacity .3s; }
.vkart__oynat::after { content: ''; width: 0; height: 0; border-style: solid; border-width: 9px 0 9px 15px; border-color: transparent transparent transparent var(--orange); margin-left: 4px; }
.vkart:hover .vkart__oynat { transform: scale(1.12); } .vkart.is-oynuyor .vkart__oynat { opacity: 0; }
.vkart__bilgi { position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 2; }
.vkart__bilgi b { display: block; font: 800 1.1rem/1.1 var(--f-head); letter-spacing: -.02em; }
.vkart__bilgi span { display: block; font-size: .78rem; opacity: .85; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vkart__ust { position: absolute; top: 12px; left: 12px; right: 12px; z-index: 2; display: flex; justify-content: space-between; font: 600 .72rem/1 var(--f-body); }
.vkart__ust span { padding: 5px 8px; border-radius: 999px; background: rgba(0, 0, 0, .45); backdrop-filter: blur(6px); }
.vkart .kart__link::after { content: ''; position: absolute; inset: 0; z-index: 3; }

/* —— arama kartı (kahramanın altına biner) —— */
.arama { position: relative; z-index: 5; margin-top: -64px; }
.arama__kart { background: var(--paper); border-radius: var(--r-xl); box-shadow: var(--sh-2); padding: 14px; }
.arama__sekmeler { display: flex; gap: 4px; padding: 4px; background: var(--paper-2); border-radius: 999px; overflow-x: auto; scrollbar-width: none; }
.arama__sekmeler button { flex: none; padding: 11px 18px; border: 0; border-radius: 999px; background: none; font-weight: 700; font-size: .88rem; color: var(--muted); cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px; transition: all .3s var(--ease); }
.arama__sekmeler button[aria-selected=true] { background: var(--ink); color: #fff; }
.arama__sekmeler button small { font-weight: 600; opacity: .6; }
.arama__form { display: grid; grid-template-columns: repeat(12, 1fr); gap: 10px; padding: 14px 6px 6px; }
.alan { position: relative; display: grid; gap: 6px; }
.alan > span { font: 700 .7rem/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding-left: 4px; }
.alan input, .alan select, .alan textarea { width: 100%; font: 500 .95rem/1.2 var(--f-body); padding: 13px 14px; border-radius: var(--r-sm); border: 1px solid transparent;
  background: var(--paper-2); color: var(--ink); transition: border-color .2s, background .2s; appearance: none; }
.alan select { background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(-45deg, transparent 50%, var(--muted) 50%);
  background-position: calc(100% - 18px) 52%, calc(100% - 13px) 52%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 34px; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--ink); background: var(--paper); }
.alan--cift { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; } .alan--cift > span { grid-column: 1 / -1; }
.c2 { grid-column: span 2; } .c3 { grid-column: span 3; } .c4 { grid-column: span 4; } .c6 { grid-column: span 6; } .c12 { grid-column: span 12; }
.arama__alt { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding-top: 4px; }
.arama__alt .bugun { font-size: .86rem; color: var(--muted); } .arama__alt .bugun b { color: #a64b00; }
.arama__alt .sag { margin-left: auto; display: flex; gap: 10px; align-items: center; }
.anahtar { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-weight: 600; font-size: .86rem; padding: 8px 12px 8px 8px; border-radius: 999px; background: var(--paper-2); }
.anahtar input { appearance: none; width: 34px; height: 20px; border-radius: 999px; background: var(--line-2); position: relative; cursor: pointer; transition: background .25s; margin: 0; }
.anahtar input::after { content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: transform .3s var(--ease); box-shadow: 0 1px 3px rgba(0, 0, 0, .2); }
.anahtar input:checked { background: var(--orange); } .anahtar input:checked::after { transform: translateX(14px); }
.sayac { font-variant-numeric: tabular-nums; }
[data-panel][hidden] { display: none !important; }

/* —— kategori kutuları —— */
.kategoriler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.kat { position: relative; min-height: 220px; border-radius: var(--r-xl); overflow: hidden; background: var(--paper); box-shadow: var(--sh-1); padding: 22px; display: flex; flex-direction: column;
  transition: transform .5s var(--ease), box-shadow .5s; isolation: isolate; }
.kat:hover { transform: translateY(-6px); box-shadow: var(--sh-2); }
.kat { min-height: 300px; }
.kat img { position: absolute; right: 0; bottom: 0; width: 82%; height: 58%; object-fit: cover; border-radius: 22px 0 0 0; z-index: -1;
  transition: transform .8s var(--ease); mask-image: linear-gradient(90deg, transparent, #000 22%), linear-gradient(0deg, #000 70%, transparent);
  -webkit-mask-composite: source-in; mask-composite: intersect; }
.kat p { max-width: 15rem; }
.kat:hover img { transform: scale(1.06) translateX(-4px); }
.kat h3, .kat h2 { font-size: 1.35rem; margin: 0; } .kat p { margin: 6px 0 0; color: var(--muted); font-size: .86rem; }
.kat .ok { margin-top: auto; width: 40px; height: 40px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; transition: transform .4s var(--ease); }
.kat:hover .ok { transform: rotate(-45deg); }

/* —— marka şeridi —— */
.markalar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.marka-izgara { transition: opacity .35s, transform .45s var(--ease); } .marka-izgara.is-degisiyor { opacity: 0; transform: translateY(10px); }

/* —— nasıl çalışır —— */
.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.adim { background: var(--paper); border-radius: var(--r-xl); padding: 26px; box-shadow: var(--sh-1); position: relative; overflow: hidden; }
.adim b { font: 800 3.6rem/1 var(--f-head); color: #85827a; letter-spacing: -.05em; display: block; margin-bottom: 18px; }   /* büyük metin 3:1 */
.adim h3 { font-size: 1.25rem; margin-bottom: 8px; } .adim p { margin: 0; color: var(--muted); }
.adim .ikon-buyuk { position: absolute; right: 22px; top: 24px; width: 46px; height: 46px; border-radius: 14px; background: var(--amber-soft); display: grid; place-items: center; color: #8a4b00; }

/* —— firmalar bandı —— */
.firma-band { margin-top: clamp(56px, 8vw, 110px); background: var(--ink); color: #fff; border-radius: var(--r-xl); padding: clamp(28px, 5vw, 64px);
  display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; align-items: center; position: relative; overflow: hidden; }
.firma-band::after { content: ''; position: absolute; right: -10%; bottom: -60%; width: 60%; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 178, 63, .45), transparent 65%); filter: blur(20px); }
.firma-band h2 { font-size: clamp(1.9rem, 3.4vw, 2.9rem); } .firma-band p { color: #b9b6ae; max-width: 30rem; }
.firma-band ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; position: relative; z-index: 1; }
.firma-band li { display: flex; gap: 12px; align-items: center; padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, .06); }
.firma-band li .ikon { color: var(--amber); }

/* —— alt bilgi —— */
.foot { margin-top: clamp(56px, 8vw, 110px); padding: 48px 0 32px; border-top: 1px solid var(--line); font-size: .86rem; color: var(--muted); }
.foot .wrap { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 28px; }
.foot h4 { color: var(--ink); font-size: .9rem; margin: 0 0 10px; } .foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.foot a:hover { color: var(--ink); } .foot__alt { grid-column: 1 / -1; padding-top: 22px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

/* —— ana sayfa: arka plan animasyonu + kısa kahraman (Taylan 03.10: animasyon arka planda, arama yukarıda) —— */
.strona-glowna main, .strona-glowna .foot, .strona-glowna .ust-serit { position: relative; z-index: 1; }
.strona-glowna .foot { background: var(--bg); }
.arka-sahne { position: fixed; inset: 0; z-index: 0; pointer-events: none; }
.arka-sahne__tuval { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1.2s ease; }
.arka-sahne.is-hazir .arka-sahne__tuval { opacity: 1; }
.kahraman__isik { position: absolute; left: 30%; right: -10%; top: 30%; height: 60%; pointer-events: none;
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 178, 63, .42), rgba(255, 138, 31, .12) 45%, transparent 70%); filter: blur(30px); }
.kahraman { position: relative; min-height: min(470px, 52svh); display: flex; align-items: flex-end; padding: 48px 0 104px; }
.kahraman__ic { width: 100%; }
.kahraman h1 { margin: 0; max-width: 11ch; font: 800 clamp(2.6rem, 6vw, 5.2rem)/.95 var(--f-head); letter-spacing: -.05em; }
.kahraman__alt { margin: 14px 0 22px; max-width: 32rem; font-size: 1.08rem; color: var(--muted); }
.kahraman__cta { display: flex; gap: 10px; flex-wrap: wrap; }
.kahraman__ic > * { animation: belir .9s var(--ease) both; } .kahraman__ic > :nth-child(2) { animation-delay: .08s; }
.kahraman__ic > :nth-child(3) { animation-delay: .16s; } .kahraman__ic > :nth-child(4) { animation-delay: .24s; }
.arka-dur { position: fixed; right: 16px; bottom: 16px; z-index: 30; padding: 8px 12px; border-radius: 999px; border: 1px solid var(--line);
  background: rgba(255, 255, 255, .85); backdrop-filter: blur(8px); font: 600 .74rem/1 var(--f-body); cursor: pointer; color: var(--ink-2); }
.arka-sahne.is-fallback, .arka-sahne.is-fallback ~ .arka-dur { display: none; }

/* —— içerik sayfaları —— */
main { min-height: 60vh; }
.sayfa { padding-top: 24px; }
.kirinti { display: flex; gap: 8px; font-size: .82rem; color: var(--muted); margin-bottom: 16px; flex-wrap: wrap; } .kirinti a:hover { color: var(--ink); }
.kart-kutu { background: var(--paper); border-radius: var(--r-xl); box-shadow: var(--sh-1); padding: clamp(18px, 3vw, 28px); }

/* —— arama sayfası —— */
.ara-duzen { display: grid; grid-template-columns: 300px 1fr; gap: 22px; align-items: start; }
.filtre { position: sticky; top: 84px; display: grid; gap: 14px; }
.filtre h3, .filtre__baslik { font-size: 1.05rem; margin: 0; } .filtre .alan > span { font-size: .66rem; }
.filtre__ac { display: none; }
.sonuc-bas { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.sonuc-bas h1 { font-size: clamp(1.6rem, 3vw, 2.3rem); } .sonuc-bas .sag { margin-left: auto; display: flex; gap: 8px; align-items: center; }
.aktif-filtre { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
.sayfalama { display: flex; gap: 6px; justify-content: center; margin-top: 28px; }
.sayfalama a, .sayfalama span { min-width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--paper); font-weight: 700; box-shadow: var(--sh-1); }
.sayfalama span[aria-current] { background: var(--ink); color: #fff; }
.bos { text-align: center; padding: 60px 20px; } .bos h2 { font-size: 1.6rem; margin-bottom: 8px; }
.giris-anim > * { animation: belir .7s var(--ease) both; }
.giris-anim > *:nth-child(2) { animation-delay: .05s; } .giris-anim > *:nth-child(3) { animation-delay: .1s; } .giris-anim > *:nth-child(4) { animation-delay: .15s; }
.giris-anim > *:nth-child(5) { animation-delay: .2s; } .giris-anim > *:nth-child(6) { animation-delay: .25s; } .giris-anim > *:nth-child(n+7) { animation-delay: .3s; }
@keyframes belir { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

/* —— ilan sayfası —— */
.ilan { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr); gap: 22px; align-items: start; }
.galeri { position: relative; border-radius: var(--r-xl); overflow: hidden; background: var(--paper); box-shadow: var(--sh-1); }
.galeri__ana { position: relative; aspect-ratio: 16 / 10; background: var(--bg-2); }
.galeri__ana img { width: 100%; height: 100%; object-fit: cover; transition: opacity .35s; }
.galeri__kucuk { display: flex; gap: 8px; padding: 10px; overflow-x: auto; }
.galeri__kucuk button { flex: none; width: 96px; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; border: 2px solid transparent; padding: 0; cursor: pointer; background: none; opacity: .7; transition: all .25s; }
.galeri__kucuk button[aria-current=true] { border-color: var(--ink); opacity: 1; }
.galeri__kucuk img { width: 100%; height: 100%; object-fit: cover; }
.galeri__video { position: absolute; right: 16px; bottom: 16px; z-index: 3; }
.isaret { position: absolute; z-index: 2; translate: -50% -50%; }
.isaret button { width: 26px; height: 26px; border-radius: 50%; border: 0; padding: 0; cursor: pointer; background: rgba(18, 18, 18, .55); display: grid; place-items: center; backdrop-filter: blur(4px); }
.isaret button::before { content: ''; width: 10px; height: 10px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 0 rgba(255, 178, 63, .7); animation: nabiz 2s infinite; }
@keyframes nabiz { 0% { box-shadow: 0 0 0 0 rgba(255, 178, 63, .7); } 70% { box-shadow: 0 0 0 14px rgba(255, 178, 63, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 178, 63, 0); } }
.isaret span { position: absolute; left: 34px; top: 50%; translate: 0 -50%; white-space: nowrap; padding: 8px 12px; border-radius: 999px; background: rgba(18, 18, 18, .78); color: #fff;
  font: 600 .8rem/1 var(--f-body); backdrop-filter: blur(6px); opacity: 0; transform: translateX(-6px); transition: all .3s var(--ease); pointer-events: none; }
.isaret:hover span, .isaret.is-acik span, .isaret button:focus-visible + span { opacity: 1; transform: none; }
.ilan__yan { position: sticky; top: 84px; display: grid; gap: 14px; }
.ilan__rozetler { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.ilan h1 { font-size: clamp(1.5rem, 2.4vw, 2.1rem); }
.ilan__fiyat { margin: 14px 0 6px; font: 800 clamp(2rem, 3.4vw, 2.8rem)/1 var(--f-head); letter-spacing: -.04em; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.ilan__fiyat small { font: 600 .9rem/1 var(--f-body); color: var(--muted); letter-spacing: 0; }
.ilan__yer { display: flex; gap: 6px; align-items: center; color: var(--muted); font-size: .9rem; }
.hizli { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.hizli span { display: inline-flex; align-items: center; gap: 6px; padding: 9px 12px; border-radius: 12px; background: var(--paper-2); font: 600 .84rem/1 var(--f-body); }
.satici { display: grid; gap: 14px; }
.satici__bas { display: flex; gap: 12px; align-items: center; }
.avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--ink); color: var(--amber); display: grid; place-items: center; font: 800 1.2rem/1 var(--f-head); flex: none; }
.satici__bas b { display: block; } .satici__bas small { color: var(--muted); }
.satici__dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ozellik-kartlari { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.okart { background: var(--paper); border-radius: var(--r-lg); padding: 16px; box-shadow: var(--sh-1); display: grid; gap: 10px; transition: transform .4s var(--ease); }
.okart:hover { transform: translateY(-3px); }
.okart .ikon { width: 22px; height: 22px; color: var(--muted); } .okart small { color: var(--muted); font-size: .76rem; font-weight: 600; }
.okart b { font: 800 1.35rem/1 var(--f-head); letter-spacing: -.03em; }
.okart--koyu { background: var(--ink); color: #fff; } .okart--koyu .ikon, .okart--koyu small { color: #9d9a92; }
.aciklama { white-space: pre-line; line-height: 1.7; color: var(--ink-2); }
.uyari-not { font-size: .8rem; color: var(--muted); border-left: 3px solid var(--amber); padding: 6px 12px; }
.hesap { display: grid; gap: 12px; }
.hesap__satir { display: flex; justify-content: space-between; font-size: .9rem; } .hesap__toplam { display: flex; justify-content: space-between; align-items: baseline; padding-top: 12px; border-top: 1px dashed var(--line-2); }
.hesap__toplam b { font: 800 1.9rem/1 var(--f-head); letter-spacing: -.03em; }
.secenek { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 14px; background: var(--paper-2); cursor: pointer; border: 1.5px solid transparent; transition: all .2s; }
.secenek:has(input:checked) { border-color: var(--ink); background: var(--paper); }
.secenek input { accent-color: var(--ink); width: 18px; height: 18px; } .secenek span { flex: 1; font-weight: 600; font-size: .88rem; } .secenek small { color: var(--muted); font-weight: 600; }
.yapiskan-alt { display: none; }
dialog.video-modal { padding: 0; border: 0; background: transparent; width: min(420px, 92vw); max-height: 92vh; }
dialog.video-modal::backdrop { background: rgba(10, 10, 10, .82); backdrop-filter: blur(6px); }
dialog.video-modal video { width: 100%; max-height: 88vh; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 22px; background: #000; }
dialog.video-modal .kapat { position: absolute; top: -12px; right: -12px; }

/* —— video akışı (/wideo) —— */
.akis-sayfa { background: #0e0f11; color: #fff; }
.akis-sayfa .top { position: fixed; left: 0; right: 0; background: linear-gradient(rgba(0, 0, 0, .55), transparent); }
.akis-sayfa .top__nav { background: rgba(255, 255, 255, .08); box-shadow: none; } .akis-sayfa .top__nav a { color: #ddd; } .akis-sayfa .top__nav a:hover { background: rgba(255, 255, 255, .1); }
.akis-sayfa .top__nav a[aria-current=page] { background: #fff; color: #111; }
.akis-sayfa .logo i { background: #fff; } .akis-sayfa .yuvarlak { background: rgba(255, 255, 255, .1); color: #fff; box-shadow: none; }
.akis-sayfa .ust-serit, .akis-sayfa .foot { display: none; }
.akis { height: 100svh; overflow-y: auto; scroll-snap-type: y mandatory; scrollbar-width: none; }
.akis::-webkit-scrollbar { display: none; }
.akis__oge { position: relative; height: 100svh; scroll-snap-align: start; scroll-snap-stop: always; display: grid; place-items: center; }
.akis__cerceve { position: relative; height: min(100svh - 24px, 860px); aspect-ratio: 9 / 16; max-width: 100vw; border-radius: 24px; overflow: hidden; background: #000; }
.akis__cerceve video { width: 100%; height: 100%; object-fit: cover; }
.akis__cerceve::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(0, 0, 0, .35), transparent 22%, transparent 55%, rgba(0, 0, 0, .8)); }
.akis__bilgi { position: absolute; left: 18px; right: 84px; bottom: 22px; z-index: 2; }
.akis__bilgi .fiyat { font: 800 1.9rem/1 var(--f-head); letter-spacing: -.03em; color: var(--amber); }
.akis__bilgi h2 { font: 700 1.05rem/1.3 var(--f-body); letter-spacing: 0; margin: 8px 0 6px; }
.akis__bilgi p { margin: 0; font-size: .84rem; opacity: .8; }
.akis__dugmeler { position: absolute; right: 12px; bottom: 26px; z-index: 2; display: grid; gap: 16px; justify-items: center; }
.akis__dugmeler button, .akis__dugmeler a { width: 50px; height: 50px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .14); backdrop-filter: blur(8px); color: #fff;
  display: grid; place-items: center; cursor: pointer; transition: transform .25s var(--ease); }
.akis__dugmeler button:hover, .akis__dugmeler a:hover { transform: scale(1.08); }
.akis__dugmeler small { display: block; text-align: center; font: 700 .72rem/1 var(--f-body); margin-top: 5px; }
.akis__dugmeler .is-begen svg { fill: var(--orange); stroke: var(--orange); }
.akis__ses { position: absolute; top: 74px; right: 14px; z-index: 2; }
.akis__filtre { position: fixed; top: 76px; left: 50%; translate: -50% 0; z-index: 30; display: flex; gap: 6px; }
.akis__filtre a { padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, .1); backdrop-filter: blur(8px); font: 600 .82rem/1 var(--f-body); }
.akis__filtre a[aria-current=true] { background: #fff; color: #111; }
.akis__ilerleme { position: absolute; left: 0; right: 0; top: 0; height: 3px; background: rgba(255, 255, 255, .2); z-index: 3; }
.akis__ilerleme i { display: block; height: 100%; width: 0; background: var(--amber); }

/* —— ilan verme sihirbazı —— */
.sihirbaz { max-width: 920px; margin: 0 auto; }
.adim-cubuk { display: flex; gap: 8px; margin: 18px 0 22px; }
.adim-cubuk span { flex: 1; height: 6px; border-radius: 999px; background: var(--bg-2); overflow: hidden; position: relative; }
.adim-cubuk span.is-tamam::after, .adim-cubuk span.is-aktif::after { content: ''; position: absolute; inset: 0; background: var(--ink); transform-origin: left; animation: dolum .6s var(--ease) both; }
@keyframes dolum { from { transform: scaleX(0); } to { transform: none; } }
.kat-sec { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.kat-sec label { position: relative; cursor: pointer; } .kat-sec input { position: absolute; opacity: 0; }
.kat-sec div { padding: 20px; border-radius: var(--r-lg); background: var(--paper-2); border: 2px solid transparent; transition: all .25s var(--ease); display: grid; gap: 10px; height: 100%; }
.kat-sec input:checked + div { border-color: var(--ink); background: var(--paper); box-shadow: var(--sh-1); }
.kat-sec input:focus-visible + div { outline: 2px solid var(--orange); }
.kat-sec b { font: 700 1rem/1.2 var(--f-head); } .kat-sec small { color: var(--muted); }
.yukle { position: relative; border-radius: var(--r-xl); background: var(--paper-2); padding: 34px; text-align: center; overflow: hidden; isolation: isolate; }
.yukle input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.yukle svg.cerceve { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: -1; }
.yukle svg.cerceve rect { fill: none; stroke: var(--line-2); stroke-width: 2; stroke-dasharray: 8 8; }
.yukle svg.cerceve .iz { stroke: var(--orange); stroke-dasharray: none; stroke-width: 3; filter: drop-shadow(0 0 6px rgba(255, 138, 31, .9)); opacity: 0; }
.yukle.is-yukleniyor svg.cerceve .iz { opacity: 1; }
.yukle .hap { position: absolute; width: 46px; height: 46px; border-radius: 50%; background: rgba(255, 255, 255, .85); box-shadow: 0 0 24px rgba(255, 138, 31, .7);
  translate: -50% -50%; display: grid; place-items: center; opacity: 0; transition: opacity .3s; z-index: 2; offset-rotate: 0deg; }
.yukle.is-yukleniyor .hap { opacity: 1; }
.yukle .hap::before { content: ''; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--orange); border-right-color: transparent; animation: don .8s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }
.yukle.is-bitti { animation: nefes .9s var(--ease); } @keyframes nefes { 50% { transform: scale(1.015); box-shadow: 0 0 0 6px rgba(31, 157, 90, .25); } }
.onizleme { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; margin-top: 14px; }
.onizleme figure { margin: 0; aspect-ratio: 1; border-radius: 14px; overflow: hidden; background: var(--bg-2); position: relative; }
.onizleme img, .onizleme video { width: 100%; height: 100%; object-fit: cover; }
.paketler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.paket { position: relative; cursor: pointer; } .paket input { position: absolute; opacity: 0; }
.paket div { padding: 18px; border-radius: var(--r-lg); background: var(--paper-2); border: 2px solid transparent; display: grid; gap: 6px; height: 100%; transition: all .25s; }
.paket input:checked + div { border-color: var(--orange); background: var(--paper); box-shadow: 0 10px 30px -18px rgba(255, 138, 31, .9); }
.paket b { font: 800 1.4rem/1 var(--f-head); } .paket small { color: var(--muted); }
.form-izgara { display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; }
.alert { background: #fff1f0; border: 1px solid #f3c4c0; color: #7a1b14; border-radius: 12px; padding: 10px 14px; } .alert ul { margin: 0; padding-left: 18px; }
.ok { background: #effaf1; border: 1px solid #bfe3c6; color: #1b5e2a; border-radius: 12px; padding: 10px 14px; }

/* —— eski formlar (giriş/kayıt) —— */
.narrow { max-width: 560px; margin: 32px auto; } .card { background: var(--paper); border-radius: var(--r-xl); box-shadow: var(--sh-1); padding: clamp(20px, 4vw, 36px); }
.card h1 { font-size: 2rem; margin-bottom: 16px; }
.form { display: grid; gap: 14px; } .form label { display: grid; gap: 6px; font-weight: 600; font-size: .88rem; }
.form input:not([type=radio]):not([type=checkbox]), .form select, .form textarea { font: inherit; padding: 13px 14px; border: 1px solid transparent; border-radius: 12px; background: var(--paper-2); }
.form input:focus { outline: none; border-color: var(--ink); background: #fff; }
.form .check { display: flex; gap: 8px; align-items: flex-start; font-weight: 400; }
.form .seg { flex-wrap: wrap; border: 0; } .form .seg label { display: flex; gap: 6px; align-items: center; padding: 8px 12px; font-weight: 600; }
.firm { display: none; gap: 14px; } .firm.is-on { display: grid; }
.kv { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; } .kv dt { color: var(--muted); }
.linkbtn { background: none; border: 0; color: inherit; cursor: pointer; padding: 0; font: inherit; }

/* —— duyarlı —— */
@media (max-width: 1080px) {
  .top__nav { display: none; }
  .kategoriler { grid-template-columns: repeat(2, 1fr); }
  .ara-duzen { grid-template-columns: 1fr; }
  .filtre { position: fixed; inset: 0; z-index: 60; background: var(--bg); overflow-y: auto; padding: 18px; transform: translateY(100%); transition: transform .45s var(--ease); top: 0; }
  .filtre:not(.is-acik) { visibility: hidden; transition: transform .45s var(--ease), visibility 0s .45s; }
  .filtre.is-acik { transform: none; visibility: visible; transition: transform .45s var(--ease); }
  .filtre__ac { display: inline-flex; }
  .ilan { grid-template-columns: 1fr; } .ilan__yan { position: static; }
  .firma-band { grid-template-columns: 1fr; }
  .foot .wrap { grid-template-columns: 1fr 1fr; }
  .arama__form .c2, .arama__form .c3 { grid-column: span 6; } .arama__form .c4 { grid-column: span 12; }
}
@media (max-width: 760px) {
  body { font-size: 15px; }
  .ust-serit { display: none; }
  .kahraman { min-height: 0; padding: 28px 0 84px; }
  .kahraman__alt { font-size: .98rem; margin: 10px 0 18px; }
  .kahraman .btn { padding: 11px 16px; }
  .kahraman__isik { left: -20%; right: -20%; top: 10%; }
  .arama { margin-top: -56px; }
  .arama__form { gap: 8px; padding: 10px 2px 2px; }
  .arama__form .c2, .arama__form .c3, .arama__form .c4 { grid-column: span 6; }
  .arama__form .alan--cift, .arama__form .c6 { grid-column: span 12; }
  .arama__form .alan:has(.seg) { grid-column: span 12; }
  .arama__form .alan input, .arama__form .alan select { padding: 11px 12px; font-size: .9rem; }
  .arama__kart { padding: 10px; }
  .arama__alt .sag { width: 100%; margin-left: 0; } .arama__alt .sag .btn--siyah { flex: 1; }
  .kategoriler { grid-template-columns: 1fr 1fr; gap: 10px; } .kat { min-height: 170px; padding: 16px; } .kat h3, .kat h2 { font-size: 1.1rem; }
  .adimlar { grid-template-columns: 1fr; }
  .kat-sec, .paketler { grid-template-columns: 1fr 1fr; }
  .top__ekle span { display: none; }
  .yapiskan-alt { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: flex; gap: 8px; align-items: center; padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, .94); backdrop-filter: blur(12px); box-shadow: 0 -8px 24px -12px rgba(0, 0, 0, .2); }
  .yapiskan-alt b { font: 800 1.2rem/1 var(--f-head); margin-right: auto; }
  .ilan-sayfa main { padding-bottom: 80px; }
  .foot .wrap { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* —— yardımcı sınıflar (CSP: satır içi style yok) —— */
.u-not { font-size: .78rem; margin: 0; } .u-h4 { font-size: 1.25rem; } .u-mt12 { margin-top: 12px; } .u-kucuk { font-size: .8rem; }
.u-h3 { font-size: 1.45rem; margin-bottom: 12px; } .u-kaplama { position: absolute; inset: 0; } .u-yigin { display: grid; gap: 22px; }
.u-arasi { display: flex; justify-content: space-between; align-items: center; } .u-sar { flex-wrap: wrap; gap: 10px; } .u-soluk { color: #9d9a92; }
.u-alan-grubu { border: 0; padding: 0; margin: 0; display: grid; gap: 14px; } .u-alan-grubu-duz { border: 0; padding: 0; margin: 0; }
.u-mt10 { margin-top: 10px; } .u-m0 { margin: 0; } .u-h35 { font-size: 1.3rem; margin: 10px 0 6px; } .u-sira { display: flex; gap: 10px; flex-wrap: wrap; }
.u-mt14 { margin-top: 14px; } .u-h1 { font-size: clamp(2rem, 4vw, 3rem); } .u-dar { max-width: 860px; } .u-h2 { font-size: 2.2rem; margin-bottom: 14px; } .u-mt32 { margin-top: 32px; }

/* —— koyu mod (üst şeritteki ay düğmesi; bu cihazda hatırlanır) —— */
html.koyu { --bg: #121315; --bg-2: #1b1c1f; --paper: #1d1f22; --paper-2: #26282c; --ink: #f2f1ed; --ink-2: #d4d2cc; --muted: #9a978f;
  --line: #2e3034; --line-2: #3a3c41; --amber-soft: #3a2a12; color-scheme: dark; }
html.koyu .btn--siyah { background: #f2f1ed; color: #121212; }
html.koyu .logo i { background: #f2f1ed; }
html.koyu .top.is-kaydi { background: rgba(18, 19, 21, .82); }
html.koyu .kalp { background: rgba(29, 31, 34, .92); } html.koyu .kalp svg { stroke: #f2f1ed; }
html.koyu .rozet-t--demo { background: rgba(29, 31, 34, .92); color: #d4d2cc; } html.koyu .rozet-t--firma { background: #1e2a4a; color: #b9c8ff; }
html.koyu .arka-dur { background: rgba(29, 31, 34, .8); }
html.koyu .firma-band { background: #000; }

/* video akışı — telefon: kategori çipleri tek satır kayar, ses düğmesi çiplerin altında */
.akis__filtre a { flex: none; white-space: nowrap; }
@media (max-width: 760px) {
  .akis__filtre { left: 0; right: 0; translate: none; top: 72px; overflow-x: auto; padding: 0 14px; scrollbar-width: none; }
  .akis__filtre::-webkit-scrollbar { display: none; }
  .akis__ses { top: 120px; }
  .akis__cerceve { height: 100svh; border-radius: 0; }
}

/* telefon: arama alanları ikili sıralanır (şehir + kasa yan yana, aralıklar alta); durdurma düğmesi küçük yuvarlak */
@media (max-width: 760px) {
  .arama__form .alan--cift { order: 3; }
  .arama__form .arama__alt { order: 4; }
  .arka-dur { left: 12px; right: auto; bottom: 12px; width: 38px; height: 38px; padding: 0; font-size: 0; display: grid; place-items: center; }
  .arka-dur::before { content: '❚❚'; font-size: 10px; letter-spacing: -1px; color: var(--ink); }
  .arka-dur[aria-pressed=true]::before { content: '▶'; font-size: 12px; }
}

/* —— kategori çubuğu (başlığın ikinci satırı; her sayfada, telefonda da görünür) —— */
.kat-cubuk { display: flex; gap: 10px; margin-top: 10px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.kat-cubuk::-webkit-scrollbar { display: none; }
.kat-cubuk a { flex: none; display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px 8px 8px; border-radius: 999px; background: var(--paper);
  box-shadow: var(--sh-1); font: 700 1rem/1 var(--f-body); color: var(--ink); transition: transform .25s var(--ease), background .2s, color .2s, box-shadow .25s; }
.kat-cubuk a:hover { transform: translateY(-2px); box-shadow: var(--sh-2); }
.kat-cubuk__ikon { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--amber-soft); color: #8a4b00; }
.kat-cubuk__ikon .ikon { width: 20px; height: 20px; }
.kat-cubuk a[aria-current=page] { background: var(--ink); color: #fff; } .kat-cubuk a[aria-current=page] .kat-cubuk__ikon { background: var(--amber); color: #1a0e00; }
.akis-sayfa .kat-cubuk { display: none; }
@media (max-width: 760px) {
  /* telefonda dört kategori birden görünsün (yana kaydırma gizli kalıyordu) → 2×2 */
  .top .kat-cubuk { display: grid; grid-template-columns: 1fr 1fr; margin-top: 8px; gap: 8px; overflow: visible; }
  .kat-cubuk a { font-size: .9rem; padding: 6px 10px 6px 6px; gap: 8px; min-width: 0; }
  .kat-cubuk__ikon { width: 30px; height: 30px; flex: none; }
  .kahraman { padding-top: 20px; }
}

/* —— Google ile giriş + hesap / profil —— */
.btn--google { background: #fff; color: #1f1f1f; border: 1px solid #dadce0; font-weight: 600; gap: 12px; }
.btn--google:hover { background: #f8f9fa; border-color: #c6c9cd; box-shadow: 0 1px 3px rgba(60, 64, 67, .2); }
.btn--google .ikon { width: 20px; height: 20px; }
html.koyu .btn--google { background: #131314; color: #e3e3e3; border-color: #8e918f; }
.ayrac { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: .82rem; margin: 16px 0; }
.ayrac::before, .ayrac::after { content: ''; flex: 1; height: 1px; background: var(--line); }
.avatar { overflow: hidden; }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.avatar--buyuk { width: 88px; height: 88px; font-size: 2rem; }
.avatar--kucuk { width: 100%; height: 100%; font-size: 1rem; }
.yuvarlak--avatar { padding: 0; overflow: hidden; }
.hesap-duzen { display: grid; gap: 18px; max-width: 1080px; }
.profil-kart { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.profil-kart h1 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.profil-kart__eylem { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.liste { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
.liste li { display: grid; grid-template-columns: 96px 1fr auto; gap: 14px; align-items: center; padding: 10px; border-radius: 16px; background: var(--paper-2); }
.liste img, .liste__bos { width: 96px; height: 72px; border-radius: 12px; object-fit: cover; background: var(--bg-2); display: block; }
.liste b { display: block; } .liste small { display: block; margin-top: 4px; }
.iki-sutun { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.yontem { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.yontem li { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 16px; background: var(--paper-2); }
.yontem li > div { flex: 1; } .yontem b { display: block; } .yontem .ikon { width: 22px; height: 22px; }
.tehlike { border: 1px solid #f3c4c0; }
@media (max-width: 760px) {
  .iki-sutun { grid-template-columns: 1fr; }
  .profil-kart__eylem { margin-left: 0; width: 100%; }
  .liste li { grid-template-columns: 72px 1fr; } .liste li .rozet-t { grid-column: 2; justify-self: start; }
  .liste img, .liste__bos { width: 72px; height: 56px; }
}

.foot__baslik { color: var(--ink); font: 700 .9rem/1.3 var(--f-body); letter-spacing: 0; margin: 0 0 10px; }

/* ═══════════════ TASARIM v2 (03.10) — referans: açık gri kontrol paneli, yumuşak paneller, ikon rayı ═══════════════ */
html.koyu { --panel: #1a1c1f; --accent-soft: #15301f; --koyu: #f2f1ed; }
h1, h2, h3, .h { font-weight: 640; letter-spacing: -.04em; }
.btn--accent { background: var(--accent); color: #fff; box-shadow: 0 10px 26px -14px rgba(23, 116, 75, .9); }
.btn--accent:hover { background: #136440; box-shadow: 0 14px 30px -14px rgba(23, 116, 75, 1); }
.btn--siyah, .btn--koyu { background: var(--koyu); color: #fff; }
html.koyu .btn--siyah, html.koyu .btn--koyu { color: #121212; }
.rozet-t--promo { background: var(--ink); color: #6fe3aa; }
.rozet-t--wyr { background: var(--accent-soft); color: var(--accent); }
.kart--promo { box-shadow: 0 0 0 1.5px rgba(23, 116, 75, .55), var(--sh-1); }
.kart--promo::before { background: linear-gradient(115deg, transparent 35%, rgba(120, 230, 170, .22) 50%, transparent 65%) -150% 0 / 250% 100% no-repeat; }
.kahraman__isik { background: radial-gradient(50% 50% at 50% 50%, rgba(47, 174, 116, .16), rgba(47, 174, 116, .05) 45%, transparent 70%); }

/* —— sol ikon rayı (masaüstü) —— */
.ray { display: none; }
@media (min-width: 1081px) {
  body { padding-left: 92px; }
  .ray { position: fixed; z-index: 45; left: 16px; top: 50%; translate: 0 -50%; display: flex; flex-direction: column; gap: 6px; padding: 10px;
    background: var(--panel); border-radius: 26px; box-shadow: var(--sh-2); }
  .ray a, .ray button { position: relative; width: 48px; height: 48px; border-radius: 16px; display: grid; place-items: center; color: var(--muted);
    border: 0; background: none; cursor: pointer; transition: background .2s, color .2s, transform .25s var(--ease); }
  .ray a:hover, .ray button:hover { background: var(--paper); color: var(--ink); transform: scale(1.05); }
  .ray a[aria-current=page] { background: var(--paper); color: var(--ink); box-shadow: var(--sh-1); }
  .ray .ikon { width: 22px; height: 22px; }
  .ray__bosluk { height: 10px; border-bottom: 1px solid var(--line); margin: 0 8px 6px; }
  .ray [data-ipucu]::after { content: attr(data-ipucu); position: absolute; left: calc(100% + 12px); top: 50%; translate: -4px -50%; white-space: nowrap;
    padding: 7px 11px; border-radius: 10px; background: var(--ink); color: var(--paper); font: 600 .78rem/1 var(--f-body); opacity: 0; pointer-events: none;
    transition: opacity .2s, translate .25s var(--ease); }
  .ray [data-ipucu]:hover::after, .ray [data-ipucu]:focus-visible::after { opacity: 1; translate: 0 -50%; }
  .tema-mobil { display: none !important; }
}

/* —— üst başlık + arama —— */
.top { padding: 14px 0 6px; }
.top__satir { display: flex; align-items: center; gap: 16px; }
.ust-ara { flex: 1; max-width: 560px; display: flex; align-items: center; gap: 10px; height: 50px; padding: 0 18px; border-radius: 999px; background: var(--panel);
  box-shadow: var(--sh-1); color: var(--muted); transition: box-shadow .25s, background .25s; }
.ust-ara:focus-within { background: var(--paper); box-shadow: 0 0 0 2px var(--accent), var(--sh-2); }
.ust-ara input { flex: 1; min-width: 0; border: 0; background: none; font: 500 .95rem/1 var(--f-body); color: var(--ink); outline: none; }
.ust-ara input::placeholder { color: var(--muted); }
.yuvarlak { width: 46px; height: 46px; background: var(--panel); }
.kat-cubuk { margin-top: 14px; }
.kat-cubuk a { background: var(--panel); padding: 8px 18px 8px 8px; }
.kat-cubuk__ikon { background: var(--paper); color: var(--ink); box-shadow: var(--sh-1); }
.kat-cubuk a[aria-current=page] .kat-cubuk__ikon { background: var(--accent); color: #fff; }

/* —— alt sekme çubuğu (telefon / tablet) —— */
.alt-bar { display: none; }
@media (max-width: 1080px) {
  body { padding-bottom: 96px; }
  .alt-bar { position: fixed; z-index: 50; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(5, 1fr);
    align-items: center; height: 66px; padding: 0 6px; border-radius: 24px; background: rgba(246, 246, 245, .92); backdrop-filter: blur(16px); box-shadow: var(--sh-2); }
  html.koyu .alt-bar { background: rgba(26, 28, 31, .92); }
  .alt-bar a { display: grid; justify-items: center; gap: 3px; color: var(--muted); font: 600 .68rem/1 var(--f-body); }
  .alt-bar a .ikon { width: 22px; height: 22px; }
  .alt-bar a[aria-current=page] { color: var(--ink); }
  .alt-bar .alt-bar__ekle { justify-self: center; width: 56px; height: 56px; border-radius: 20px; background: var(--accent); color: #fff;
    place-items: center; translate: 0 -14px; box-shadow: 0 14px 28px -12px rgba(23, 116, 75, .9); }
  .top__ekle { display: none !important; }
  .akis-sayfa .alt-bar { background: rgba(20, 20, 22, .82); }
  .akis-sayfa .alt-bar a { color: #c4c4c4; }
  .akis-sayfa .alt-bar a[aria-current=page] { color: #fff; }
}
@media (max-width: 760px) {
  .top__satir { flex-wrap: wrap; gap: 10px; }
  .ust-ara { order: 3; flex-basis: 100%; max-width: none; height: 46px; }
  .top__sag { margin-left: auto; }
  .yuvarlak { width: 42px; height: 42px; }
}

/* —— ana sayfa: bento düzeni —— */
.bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; margin-top: 18px; position: relative; z-index: 1; }
.b-kart { position: relative; background: var(--panel); border-radius: var(--r-xl); box-shadow: var(--sh-1); padding: 24px; overflow: hidden; isolation: isolate; }
.b-kart__bas { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.b-kart__bas h2 { font-size: 1.15rem; letter-spacing: -.02em; font-weight: 600; }
.b-kart__bas p { margin: 4px 0 0; font-size: .86rem; color: var(--muted); }
.b-kart__ok { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: var(--ink); transition: background .2s, transform .3s var(--ease); flex: none; }
.b-kart__ok:hover { background: var(--paper); transform: translateX(3px); }

.b-kahraman { grid-column: 1 / span 8; grid-row: 1; min-height: 450px; padding: 18px 6px 0; position: relative; isolation: isolate; }
.b-kahraman h1 { font: 640 clamp(2.6rem, 5vw, 4.4rem)/.98 var(--f-head); letter-spacing: -.05em; max-width: 11ch; }
.b-kahraman__alt { margin: 12px 0 18px; font: 400 clamp(1.1rem, 1.8vw, 1.5rem)/1.3 var(--f-head); color: var(--muted); letter-spacing: -.02em; }
.durum-hap { display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 10px 16px; border-radius: 999px; background: var(--panel); box-shadow: var(--sh-1);
  font: 600 .88rem/1 var(--f-body); }
.durum-hap i { width: 10px; height: 10px; border-radius: 50%; background: var(--accent-2); box-shadow: 0 0 0 0 rgba(47, 174, 116, .6); animation: nabiz-y 2s infinite; }
@keyframes nabiz-y { 70% { box-shadow: 0 0 0 10px rgba(47, 174, 116, 0); } 100% { box-shadow: 0 0 0 0 rgba(47, 174, 116, 0); } }
.b-kahraman__arac { position: absolute; right: -2%; bottom: 8px; width: min(74%, 680px); z-index: -1; animation: arac-gir 1.4s var(--ease) both; }
.b-kahraman__arac img { width: 100%; height: auto; filter: drop-shadow(0 26px 22px rgba(16, 18, 20, .22)); transition: transform .8s var(--ease); }
.b-kahraman__arac::after { content: ""; position: absolute; left: 8%; right: 8%; bottom: 2%; height: 10%; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(16, 18, 20, .28), transparent); z-index: -1; filter: blur(4px); }
.b-kahraman__arac:hover img { transform: translateX(-10px) scale(1.02); }
@keyframes arac-gir { from { opacity: 0; transform: translateX(80px); } to { opacity: 1; transform: none; } }
.fiyat-etiket { position: absolute; right: 4%; top: 30px; display: grid; gap: 4px; padding: 14px 16px; border-radius: 20px; background: rgba(255, 255, 255, .86);
  backdrop-filter: blur(10px); box-shadow: var(--sh-2); min-width: 190px; animation: belir .9s .5s var(--ease) both; }
html.koyu .fiyat-etiket { background: rgba(29, 31, 34, .86); }
.fiyat-etiket small { font: 600 .72rem/1 var(--f-body); color: var(--muted); letter-spacing: .04em; text-transform: uppercase; }
.fiyat-etiket b { font: 600 1rem/1.2 var(--f-head); }
.fiyat-etiket span { display: flex; justify-content: space-between; align-items: center; gap: 10px; font: 700 1.2rem/1 var(--f-head); }

.b-asistan { grid-column: 9 / span 4; grid-row: 1 / span 2; display: flex; flex-direction: column; gap: 14px; }
.b-asistan__isilti { width: 48px; height: 48px; border-radius: 50%; background: var(--paper); display: grid; place-items: center; box-shadow: var(--sh-1); color: var(--accent); flex: none; }
.b-asistan__isilti .ikon { width: 22px; height: 22px; }
.hizli-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.hizli-izgara a { display: grid; justify-items: center; gap: 8px; padding: 18px 10px; border-radius: 20px; background: var(--paper); text-align: center; font: 600 .86rem/1.25 var(--f-body);
  box-shadow: var(--sh-1); transition: transform .3s var(--ease), box-shadow .3s; }
.hizli-izgara a:hover { transform: translateY(-3px); box-shadow: var(--sh-2); }
.hizli-izgara .ikon { width: 26px; height: 26px; color: var(--ink); }
.hizli-izgara small { display: block; color: var(--muted); font-weight: 500; }
.asistan-form { margin-top: auto; display: grid; gap: 10px; }
.asistan-form textarea { width: 100%; resize: none; min-height: 84px; padding: 14px 16px; border-radius: 18px; border: 1px solid var(--line-2); background: var(--paper);
  font: 500 .95rem/1.4 var(--f-body); color: var(--ink); transition: border-color .2s, box-shadow .2s; }
.asistan-form textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(23, 116, 75, .15); }
.ornekler { display: flex; flex-wrap: wrap; gap: 6px; }
.ornekler button { padding: 7px 11px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--paper); font: 600 .76rem/1 var(--f-body); color: var(--ink-2); cursor: pointer; }
.ornekler button:hover { border-color: var(--ink); }
.asistan-form .btn { justify-self: end; }

.b-istatistik { grid-column: 1 / span 8; grid-row: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sayi-kart { display: flex; gap: 16px; align-items: flex-start; }
.sayi-kart .ikon { width: 26px; height: 26px; color: var(--ink-2); margin-top: 6px; }
.sayi-kart b { display: block; font: 600 2.4rem/1 var(--f-head); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.sayi-kart span { display: block; margin-top: 6px; color: var(--muted); font-size: .88rem; line-height: 1.3; }

.bento--3 > * { grid-column: span 4; }
.harita { position: relative; height: 210px; border-radius: 20px; overflow: hidden; background: #e4e4e1; }
html.koyu .harita { background: #23262a; }
.harita > svg { width: 100%; height: 100%; display: block; }
.harita__pin { position: absolute; left: 50%; top: 54%; translate: -50% -100%; color: var(--accent); z-index: 1; }
.harita__pin::before { content: ""; position: absolute; left: 50%; top: 100%; width: 110px; height: 110px; margin: -55px 0 0 -55px; border-radius: 50%;
  background: rgba(47, 174, 116, .22); animation: halka 2.6s ease-out infinite; z-index: -1; }
@keyframes halka { 0% { transform: scale(.35); opacity: 1; } 100% { transform: scale(1.15); opacity: 0; } }
.harita__pin svg { width: 44px; height: 44px; filter: drop-shadow(0 6px 8px rgba(0, 0, 0, .25)); display: block; }
.sehir-cip { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.sehir-cip a { padding: 7px 11px; border-radius: 999px; background: var(--paper); font: 600 .8rem/1 var(--f-body); box-shadow: var(--sh-1); }
.sehir-cip a small { color: var(--muted); }
.tarih-blok { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; text-align: center; padding: 22px 0 18px; border-bottom: 1px solid var(--line); }
.tarih-blok b { display: block; font: 500 4rem/1 var(--f-head); letter-spacing: -.04em; }
.tarih-blok small { font: 600 .8rem/1 var(--f-body); letter-spacing: .1em; color: var(--muted); }
.tarih-blok .ikon { width: 28px; height: 28px; color: var(--muted); }
.saat-satir { display: flex; gap: 14px; align-items: center; padding-top: 16px; }
.saat-satir .ikon { width: 24px; height: 24px; color: var(--ink-2); }
.saat-satir b { display: block; font: 600 1.05rem/1.2 var(--f-head); }
.saat-satir small { color: var(--muted); }
.paket-mini { border-radius: 20px; padding: 20px; color: #fff; background: radial-gradient(120% 140% at 100% 0%, #3b4148, #1e2226 60%); display: grid; gap: 18px;
  box-shadow: 0 18px 36px -20px rgba(0, 0, 0, .55); }
.paket-mini__ust { display: flex; justify-content: space-between; align-items: center; font: 600 .95rem/1 var(--f-body); letter-spacing: .08em; }
.paket-mini__ust .ikon { width: 24px; height: 24px; color: #6fe3aa; }
.paket-mini b { font: 600 1.9rem/1 var(--f-head); }
.paket-mini small { color: #c3c8cd; font-size: .8rem; }
.b-promo .btn { width: 100%; margin-top: 14px; }
.kilit-not { display: flex; gap: 6px; justify-content: center; align-items: center; margin: 10px 0 0; color: var(--muted); font-size: .78rem; }
.kilit-not .ikon { width: 14px; height: 14px; }

.bento--alt > .b-polecane { grid-column: span 8; }
.bento--alt > .b-yol { grid-column: span 4; }
.polecane-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.p-kart { display: grid; gap: 8px; padding: 14px; border-radius: 22px; background: var(--paper); box-shadow: var(--sh-1); transition: transform .35s var(--ease), box-shadow .35s; }
.p-kart:hover { transform: translateY(-4px); box-shadow: var(--sh-2); }
.p-kart__gorsel { aspect-ratio: 16 / 9; display: grid; place-items: center; border-radius: 16px; background: linear-gradient(180deg, var(--paper-2), var(--paper)); overflow: hidden; }
.p-kart__gorsel img { width: 92%; height: auto; transition: transform .6s var(--ease); filter: drop-shadow(0 10px 10px rgba(16, 18, 20, .18)); }
.p-kart:hover .p-kart__gorsel img { transform: translateX(-6px) scale(1.04); }
.p-kart b { font: 600 1.05rem/1.2 var(--f-head); }
.p-kart__oz { display: flex; gap: 14px; color: var(--muted); font-size: .82rem; }
.p-kart__oz span { display: inline-flex; gap: 5px; align-items: center; }
.p-kart__oz .ikon { width: 15px; height: 15px; }
.p-kart__fiyat { font: 600 1.2rem/1 var(--f-head); }
.p-kart__fiyat small { font: 500 .8rem/1 var(--f-body); color: var(--muted); }
.b-yol { padding: 0; min-height: 360px; color: #fff; display: flex; flex-direction: column; justify-content: space-between; }
.b-yol img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.2s var(--ease); }
.b-yol:hover img { transform: scale(1.05); }
.b-yol::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10, 12, 14, .6), rgba(10, 12, 14, .05) 45%, rgba(10, 12, 14, .6)); }
.b-yol h2 { font: 600 2.1rem/1.02 var(--f-head); padding: 26px 26px 0; }
.b-yol p { padding: 10px 26px 0; margin: 0; font-size: .95rem; max-width: 18rem; color: #eef2ef; }
.cam-dugme { margin: 0 26px 26px; align-self: flex-start; padding: 12px 18px; border-radius: 999px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .3);
  backdrop-filter: blur(10px); font: 600 .9rem/1 var(--f-body); }
.b-yol:hover .cam-dugme { background: rgba(255, 255, 255, .26); }

/* ana sayfadaki ayrıntılı arama kartı (ilex tarzı tüm filtreler) */
.strona-glowna .arama { margin-top: 18px; }
.arama__kart { background: var(--panel); box-shadow: var(--sh-1); border-radius: var(--r-xl); }
.arama__baslik { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 6px 8px 12px; }
.arama__baslik h2 { font-size: 1.15rem; font-weight: 600; letter-spacing: -.02em; }
.alan input, .alan select, .alan textarea { background: var(--paper); }
.arama__sekmeler { background: var(--paper); }

/* genel kart ve bölüm tonları */
.kart { background: var(--panel); padding: 8px; border-radius: 26px; }
.kart__gorsel { border-radius: 20px; }
.kart__govde { padding: 14px 10px 8px; }
.kart__fiyat { font-weight: 640; }
.kart-kutu, .card, .okart, .adim, .kat { background: var(--panel); }
.okart--koyu { background: var(--koyu); }
html.koyu .okart--koyu { color: #121212; }
.firma-band { background: linear-gradient(135deg, #1e2226, #2c3238); }
.firma-band::after { background: radial-gradient(circle, rgba(47, 174, 116, .4), transparent 65%); }
.anlam { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0 0 12px; font-weight: 600; color: var(--accent); }
.anlam .ikon { width: 18px; height: 18px; }
.akis__bilgi .fiyat { color: #6fe3aa; }

@media (max-width: 1080px) {
  .b-kahraman { grid-column: 1 / -1; min-height: 420px; }
  .b-asistan { grid-column: 1 / -1; grid-row: auto; }
  .b-istatistik { grid-column: 1 / -1; grid-row: auto; }
  .bento--3 > * { grid-column: span 6; }
  .bento--3 > :last-child { grid-column: 1 / -1; }
  .bento--alt > .b-polecane, .bento--alt > .b-yol { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .bento { gap: 12px; }
  .b-kart { padding: 18px; border-radius: 24px; }
  .b-kahraman { min-height: 0; padding: 6px 0 0; display: flex; flex-direction: column; }
  .b-kahraman__arac { position: relative; right: auto; bottom: auto; width: 108%; margin: 6px -4% 0; z-index: 0; }
  .fiyat-etiket { position: relative; right: auto; top: auto; margin-top: -6px; align-self: flex-start; }
  .b-istatistik { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .sayi-kart { flex-direction: column; gap: 6px; padding: 14px; }
  .sayi-kart .ikon { margin: 0; width: 20px; height: 20px; }
  .sayi-kart b { font-size: 1.7rem; }
  .sayi-kart span { font-size: .74rem; }
  .bento--3 > *, .bento--3 > :last-child { grid-column: 1 / -1; }
  .polecane-izgara { grid-template-columns: 1fr; }
  .tarih-blok b { font-size: 3.2rem; }
}

.harita__yol { color: #fff; } html.koyu .harita__yol { color: #33373c; }
@media (max-width: 1080px) { .arka-dur { bottom: calc(92px + env(safe-area-inset-bottom)); } }

/* duraklat düğmesi kahramanın içinde (sabit konumdayken telefonda içeriğin üstüne biniyordu) */
.b-kahraman .arka-dur { position: absolute; left: 6px; right: auto; bottom: 18px; top: auto; z-index: 2; }
.durum-hap { align-self: flex-start; }
@media (min-width: 761px) and (max-width: 1080px) { .hizli-izgara { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 760px) {
  .b-kahraman .arka-dur { left: auto; right: 0; top: 4px; bottom: auto; }
}

/* yapışkan başlık yalnız tek satır; odaklanan / kaydırılan öğe başlığın ya da alt çubuğun altında kalmasın (WCAG 2.4.11) */
html { scroll-padding-top: 96px; }
.kat-cubuk { position: relative; z-index: 2; }
.top .kat-cubuk { display: none; }
@media (max-width: 1080px) { html { scroll-padding-bottom: 110px; } }
@media (max-width: 760px) {
  html { scroll-padding-top: 16px; }
  .top { position: relative; }
  .kat-cubuk { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; overflow: visible; }
}

/* —— rakip analizi eklemeleri (ANALIZ.md, 03.10): güven etiketleri, maliyet dökümü, araç geçmişi, güvenlik, şikâyet —— */
.rozet-t--indirim { background: #b3261e; color: #fff; }
.rozet-t--aktual { background: var(--accent-soft); color: var(--accent); }
.kart__fiyat:has(+ .kart__ek) { margin-bottom: 2px; }
.kart__ek { margin: 0 0 8px; font-size: .78rem; font-weight: 600; color: var(--muted); }
.kart__etiket { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.kart__etiket span { font-size: .7rem; font-weight: 700; padding: 4px 8px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); }
.indirim-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 6px 0 0; font-size: .85rem; }
.indirim-satir s { color: var(--muted); font-weight: 600; } .indirim-satir small { color: var(--muted); width: 100%; }
.maliyet { margin: 14px 0 0; display: grid; gap: 6px; font-size: .88rem; }
.maliyet > div { display: flex; justify-content: space-between; gap: 12px; } .maliyet dt { color: var(--muted); } .maliyet dd { margin: 0; font-weight: 700; text-align: right; }
.maliyet__toplam { padding-top: 6px; border-top: 1px dashed var(--line-2); } .maliyet__toplam dt { color: var(--ink); font-weight: 700; }
.kosul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.kosul li { display: grid; grid-template-columns: 20px 1fr auto; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 14px; background: var(--paper-2); font-size: .86rem; }
.kosul li b { text-align: right; } .kosul .ikon { width: 18px; height: 18px; color: var(--muted); }
.kosul li.is-iyi { background: var(--accent-soft); } .kosul li.is-iyi .ikon, .kosul li.is-iyi b { color: var(--accent); }
.guven { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: .84rem; color: var(--ink-2); }
.guven li { display: flex; align-items: center; gap: 8px; } .guven .ikon { width: 16px; height: 16px; color: var(--muted); flex: none; }
.guven li.is-iyi, .guven li.is-iyi .ikon { color: var(--accent); font-weight: 700; }
.guvenlik { display: grid; gap: 10px; } .guvenlik h2 { display: flex; align-items: center; gap: 8px; margin: 0; }
.guvenlik ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; font-size: .84rem; color: var(--ink-2); }
.gecmis-kart { display: grid; gap: 12px; } .gecmis-kart h2 { display: flex; align-items: center; gap: 8px; margin: 0; } .gecmis-kart .btn { justify-self: start; }
.vin-dl { margin: 0; display: grid; gap: 8px; }
.vin-dl > div { display: grid; grid-template-columns: 170px 1fr; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 14px; background: var(--paper-2); }
.vin-dl dt { color: var(--muted); font-size: .84rem; font-weight: 600; } .vin-dl dd { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.vin-dl code { font: 700 .95rem/1.2 ui-monospace, Consolas, monospace; letter-spacing: .04em; word-break: break-all; }
.vin-not { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 0; padding: 12px 14px; border-radius: 14px; background: var(--accent-soft); font-size: .84rem; }
.vin-not .ikon { flex: none; width: 20px; height: 20px; color: var(--accent); }
.fiyat-gecmis summary { cursor: pointer; font-weight: 700; }
.fiyat-gecmis ol { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 6px; font-size: .86rem; }
.fiyat-gecmis li { display: flex; justify-content: space-between; } .fiyat-gecmis li span { color: var(--muted); }
.neden { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.neden__oge { display: grid; gap: 8px; align-content: start; padding: 20px; border-radius: var(--r-lg); background: var(--panel); box-shadow: var(--sh-1); transition: transform .35s var(--ease); }
.neden__oge:hover { transform: translateY(-3px); } .neden__oge .ikon { width: 26px; height: 26px; color: var(--accent); }
.neden__oge b { font: 800 1.05rem/1.2 var(--f-head); } .neden__oge p { margin: 0; color: var(--muted); font-size: .86rem; }
.liste__eylem { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.liste__eylem form { display: flex; gap: 6px; align-items: center; }
.liste__eylem input { width: 110px; padding: 7px 10px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--paper); color: var(--ink); font: inherit; font-size: .85rem; }
.cennik-vurgu { font-size: 1.05rem; padding: 14px 16px; border-radius: 14px; background: var(--accent-soft); }
.dahil { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; }
.dahil li { display: flex; gap: 10px; align-items: center; } .dahil .ikon { width: 18px; height: 18px; color: var(--accent); flex: none; }
.zglos-form { display: grid; gap: 14px; } .zglos-form fieldset { display: grid; gap: 8px; border: 0; padding: 0; margin: 0; }
.form label.secenek { display: flex; gap: 10px; align-items: center; font-weight: 600; }
.zglos-form textarea, .zglos-form input[type=email] { border-color: var(--line-2); } .zglos-form textarea:focus { outline: none; border-color: var(--ink); }
html.koyu .rozet-t--indirim { background: #e5786f; color: #1a0a08; }
@media (max-width: 1080px) { .neden { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) {
  .neden { grid-template-columns: 1fr; }
  .vin-dl > div { grid-template-columns: 1fr; gap: 4px; }
}

/* gösterim sürümü şeridi (DEMO=1) */
.demo-serit { position: relative; z-index: 60; padding: 8px 16px; text-align: center; font-size: .8rem; font-weight: 600; background: var(--koyu); color: #fff; }
html.koyu .demo-serit { color: #121212; }

/* moderasyon paneli + hesap: ret gerekçesi, önizleme */
.ret-gerekce { display: block; margin-top: 6px; font-size: .8rem; font-weight: 600; color: #a1271f; }
html.koyu .ret-gerekce { color: #f08b83; }
.liste--metin li { grid-template-columns: 1fr auto; align-items: start; }
.ret-form, .karar-form { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.ret-form select, .ret-form input, .karar-form textarea { padding: 7px 10px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--paper); color: var(--ink); font: inherit; font-size: .85rem; }
.karar-form { margin-top: 10px; } .karar-form textarea { flex: 1 1 100%; resize: vertical; }
.onizleme-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.onizleme-izgara img, .onizleme-izgara video { width: 100%; border-radius: 14px; background: var(--bg-2); }
.bos .u-sira { justify-content: center; }

/* yasal sayfalar (Regulamin, Polityka prywatności) */
.yasal h2 { font: 800 1.1rem/1.3 var(--f-head); margin: 22px 0 8px; }
.yasal ol, .yasal ul { margin: 0; padding-left: 22px; display: grid; gap: 6px; }
.yasal p, .yasal li { line-height: 1.6; }
.yasal code { font-size: .85em; padding: 1px 5px; border-radius: 6px; background: var(--paper-2); }

/* —— 360° çevresel görünüm (04.10) —— */
.galeri__dugmeler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.galeri__dugmeler .btn { position: static; }
.spin-view { position: relative; aspect-ratio: 16 / 10; border-radius: var(--r-lg); overflow: hidden; background: var(--bg-2); touch-action: none; cursor: grab; user-select: none; }
.spin-view:active { cursor: grabbing; }
.spin-view img { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; -webkit-user-drag: none; }
.spin-view__ipucu { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 14px; border-radius: 999px; background: rgba(18,19,21,.82); color: #fff; font-size: .82rem; font-weight: 600; pointer-events: none; }
.spin-view__ipucu .ikon { width: 16px; height: 16px; }
.spin-view__kapat { position: absolute; top: 12px; right: 12px; background: rgba(18,19,21,.82); color: #fff; box-shadow: none; }
.galeri__360 .ikon { animation: donus-ipucu 3s ease-in-out infinite; }
@keyframes donus-ipucu { 0%,70%,100% { transform: rotate(0); } 85% { transform: rotate(-40deg); } }
@media (prefers-reduced-motion: reduce) { .galeri__360 .ikon { animation: none; } }
/* sihirbaz 360° kutusu */
.spin360 { margin-top: 16px; padding: 16px; border-radius: var(--r-lg); background: var(--paper-2); display: grid; gap: 8px; }
.spin360 h3 { margin: 0; } .spin360 input[type=file] { margin-top: 6px; }
.spin-onizleme { margin-top: 8px; display: grid; gap: 8px; }
.spin-onizleme img { width: 100%; max-width: 420px; border-radius: 14px; background: var(--bg-2); aspect-ratio: 16/10; object-fit: cover; }
.spin-onizleme input[type=range] { width: 100%; max-width: 420px; accent-color: var(--accent); }
