/* kalfa. cep ajansı arayüzü: sıcak nötrler, tek kırmızı vurgu, Outfit (başlık) + Geist (metin). Önce telefon, sonra masaüstü. */
@font-face{font-family:'Geist';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Geist';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin.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:'Geist Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin.woff2) format('woff2')}

:root{
  --bg:#FAF8F5;--yuzey:#FFFFFF;--yuzey-2:#F4F1EC;--ustune:#F2EFEA;--cizgi:#E8E3DB;--cizgi-guclu:#D6CFC4;
  --metin:#1C1917;--metin-2:#57534E;--metin-3:#78716C;
  --vurgu:#E0312B;--vurgu-metin:#C8281F;--vurgu-yumusak:#FDECEA;--vurgu-ustu:#FFFFFF;
  --iyi:#047857;--iyi-yumusak:#ECFDF3;--uyari:#B45309;--uyari-yumusak:#FFF7E6;--mavi:#1D4ED8;--mavi-yumusak:#EFF4FF;
  --golge:0 1px 2px rgba(28,25,23,.05),0 8px 24px -12px rgba(28,25,23,.16);
  --golge-ust:0 18px 48px -12px rgba(28,25,23,.28),0 2px 8px rgba(28,25,23,.08);
  --r:14px;--r-k:10px;--r-b:22px;
  --ust:56px;--alt:64px;--yan:248px;
  --baslik:'Outfit',ui-sans-serif,system-ui,sans-serif;
  --govde:'Geist',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'Geist Mono',ui-monospace,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-tema="acik"]){
  --bg:#141210;--yuzey:#1D1A17;--yuzey-2:#24201C;--ustune:#2A2622;--cizgi:#302B26;--cizgi-guclu:#423B34;
  --metin:#F3F1EE;--metin-2:#C4BDB4;--metin-3:#9A9189;
  --vurgu:#F0463F;--vurgu-metin:#FF7A72;--vurgu-yumusak:#3A1F1C;
  --iyi:#34D399;--iyi-yumusak:#10291F;--uyari:#FBBF24;--uyari-yumusak:#2E2410;--mavi:#93B4FF;--mavi-yumusak:#18213A;
  --golge:0 1px 2px rgba(0,0,0,.3),0 8px 24px -12px rgba(0,0,0,.6);--golge-ust:0 18px 48px -12px rgba(0,0,0,.7);
  color-scheme:dark;
}}
:root[data-tema="koyu"]{
  --bg:#141210;--yuzey:#1D1A17;--yuzey-2:#24201C;--ustune:#2A2622;--cizgi:#302B26;--cizgi-guclu:#423B34;
  --metin:#F3F1EE;--metin-2:#C4BDB4;--metin-3:#9A9189;
  --vurgu:#F0463F;--vurgu-metin:#FF7A72;--vurgu-yumusak:#3A1F1C;
  --iyi:#34D399;--iyi-yumusak:#10291F;--uyari:#FBBF24;--uyari-yumusak:#2E2410;--mavi:#93B4FF;--mavi-yumusak:#18213A;
  --golge:0 1px 2px rgba(0,0,0,.3),0 8px 24px -12px rgba(0,0,0,.6);--golge-ust:0 18px 48px -12px rgba(0,0,0,.7);
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--metin);font:15px/1.5 var(--govde);-webkit-font-smoothing:antialiased;min-height:100dvh;overflow-x:hidden}
img,svg,video,canvas,iframe{display:block;max-width:100%}
.ik{flex:none}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--baslik);margin:0;line-height:1.15;letter-spacing:-.01em}
h1{font-size:28px;font-weight:700}
h2{font-size:21px;font-weight:650}
h3{font-size:17px;font-weight:600}
p{margin:0}
::selection{background:var(--vurgu-yumusak);color:var(--metin)}
:focus-visible{outline:2px solid var(--vurgu);outline-offset:2px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Kabuk ---------- */
.kabuk{min-height:100dvh;display:flex;flex-direction:column}
.ust{position:sticky;top:0;z-index:30;height:calc(var(--ust) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;display:flex;align-items:center;gap:10px;
  background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent}
.ust.kayik{border-bottom-color:var(--cizgi)}
.ust .geri{margin-left:-8px}
.ust-baslik{font:600 17px/1.2 var(--baslik);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.marka-logo{height:22px;width:auto;color:var(--metin);flex:none}
.icerik{flex:1;width:100%;max-width:760px;margin:0 auto;padding:8px 16px calc(var(--alt) + 28px + env(safe-area-inset-bottom))}
.icerik.genis{max-width:1120px}
.alt{position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(var(--alt) + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);display:flex;
  background:color-mix(in srgb,var(--yuzey) 92%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid var(--cizgi)}
.alt a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--metin-3);font-size:11px;font-weight:550;border-radius:12px;-webkit-tap-highlight-color:transparent}
.alt a svg{width:24px;height:24px}
.alt a.etkin{color:var(--metin)}
.alt a.etkin svg{color:var(--vurgu)}
.yan{display:none}
@media (min-width:960px){
  .kabuk{flex-direction:row}
  .yan{display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100dvh;width:var(--yan);flex:none;padding:18px 12px;border-right:1px solid var(--cizgi);background:var(--yuzey);overflow-y:auto}
  .yan .marka-logo{height:24px;margin:4px 10px 18px}
  .yan a{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--r-k);text-decoration:none;color:var(--metin-2);font-weight:520}
  .yan a svg{width:20px;height:20px;flex:none}
  .yan a:hover{background:var(--ustune);color:var(--metin)}
  .yan a.etkin{background:var(--yuzey-2);color:var(--metin)}
  .yan a.etkin svg{color:var(--vurgu)}
  .yan .yan-baslik{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--metin-3);padding:16px 10px 6px}
  .ana{flex:1;min-width:0;display:flex;flex-direction:column}
  .alt{display:none}
  .icerik{padding:20px 28px 48px}
  .ust .menu-dugme{display:none}
}

/* ---------- Temel öğeler ---------- */
.dugme{appearance:none;border:1px solid transparent;background:var(--metin);color:var(--bg);height:46px;padding:0 18px;border-radius:999px;font-weight:600;font-size:15px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .12s ease,background .15s,opacity .15s;-webkit-tap-highlight-color:transparent;user-select:none}
.dugme:active{transform:scale(.98)}
.dugme svg{width:18px;height:18px;flex:none}
.dugme.vurgu{background:var(--vurgu);color:var(--vurgu-ustu)}
.dugme.ikincil{background:var(--yuzey);color:var(--metin);border-color:var(--cizgi-guclu)}
.dugme.ikincil:hover{background:var(--ustune)}
.dugme.hayalet{background:transparent;color:var(--metin);border-color:transparent}
.dugme.hayalet:hover{background:var(--ustune)}
.dugme.tehlike{background:transparent;color:var(--vurgu-metin);border-color:var(--cizgi-guclu)}
.dugme.kucuk{height:36px;padding:0 14px;font-size:14px}
.dugme.mini{height:30px;padding:0 11px;font-size:13px}
.dugme.tam{width:100%}
.dugme.ikon{width:40px;height:40px;padding:0;border-radius:999px;background:transparent;color:var(--metin);border-color:transparent}
.dugme.ikon:hover{background:var(--ustune)}
.dugme.ikon svg{width:22px;height:22px}
.dugme[disabled],.dugme.bekliyor{opacity:.55;pointer-events:none}
.dugme .donen{width:16px;height:16px}

.kart{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);padding:16px}
.kart.ic{background:var(--yuzey-2);border-color:transparent}
.kart.tik{cursor:pointer;transition:border-color .15s,transform .12s}
.kart.tik:hover{border-color:var(--cizgi-guclu)}
.kart.tik:active{transform:scale(.995)}
.kart-baslik{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.bolum{margin-top:28px}
.bolum>h2,.bolum-baslik{margin-bottom:12px}
.bolum-baslik{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.bolum-baslik a{font-size:14px;color:var(--metin-2);text-decoration:none}
.ust-bilgi{display:flex;flex-direction:column;gap:6px;margin:10px 0 18px}
.ust-bilgi p{color:var(--metin-2)}
.soluk{color:var(--metin-3)}
.ikincil-metin{color:var(--metin-2)}
.kucuk-metin{font-size:13px}
.ince{font-size:12px;color:var(--metin-3)}
.sayi{font-family:var(--baslik);font-variant-numeric:tabular-nums}
.yigin{display:flex;flex-direction:column;gap:12px}
.yigin.s{gap:8px}
.yigin.b{gap:18px}
.sira{display:flex;align-items:center;gap:10px}
.sira.ara{justify-content:space-between}
.sira.sar{flex-wrap:wrap}
.sira.uc{align-items:flex-start}
.esnek{flex:1;min-width:0}
.ayrac{height:1px;background:var(--cizgi);margin:16px 0}
.izgara{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.izgara.uc{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (min-width:640px){.izgara.oto{grid-template-columns:repeat(3,minmax(0,1fr))}.izgara.dort{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:420px){.izgara.uc{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Form */
.alan{display:flex;flex-direction:column;gap:6px}
.alan>span,.alan>label{font-size:13px;font-weight:600;color:var(--metin-2)}
.alan small{font-size:12px;color:var(--metin-3)}
.girdi,.secim,.metinalani{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--cizgi-guclu);border-radius:var(--r-k);background:var(--yuzey);color:var(--metin);font-size:16px;transition:border-color .15s,box-shadow .15s}
.metinalani{min-height:96px;resize:vertical;line-height:1.45}
.girdi:focus,.secim:focus,.metinalani:focus{outline:none;border-color:var(--metin-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--vurgu) 14%,transparent)}
.girdi.kod{font:600 28px/1 var(--mono);letter-spacing:.35em;text-align:center;padding:14px}
.secim{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2378716C' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}
.onay{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--metin-2);cursor:pointer}
.onay input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--vurgu);flex:none}
.hata-metni{color:var(--vurgu-metin);font-size:14px}
.form-alt{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}

/* Çip, rozet, sekme */
.cipler{display:flex;gap:8px;flex-wrap:wrap}
.cipler.kaydir{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px}
.cipler.kaydir::-webkit-scrollbar{display:none}
.cip{appearance:none;border:1px solid var(--cizgi-guclu);background:var(--yuzey);color:var(--metin);height:36px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:520;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.cip.secili{background:var(--metin);color:var(--bg);border-color:var(--metin)}
.cip svg{width:16px;height:16px}
.rozet{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--yuzey-2);color:var(--metin-2);white-space:nowrap}
.rozet.iyi{background:var(--iyi-yumusak);color:var(--iyi)}
.rozet.uyari{background:var(--uyari-yumusak);color:var(--uyari)}
.rozet.vurgu{background:var(--vurgu-yumusak);color:var(--vurgu-metin)}
.rozet.mavi{background:var(--mavi-yumusak);color:var(--mavi)}
.rozet svg{width:13px;height:13px}
.sekmeler{display:flex;gap:4px;padding:4px;background:var(--yuzey-2);border-radius:999px;overflow-x:auto;scrollbar-width:none}
.sekmeler::-webkit-scrollbar{display:none}
.sekmeler button{appearance:none;border:0;background:transparent;height:36px;padding:0 14px;border-radius:999px;font-weight:560;font-size:14px;color:var(--metin-2);cursor:pointer;white-space:nowrap;flex:1}
.sekmeler button.secili{background:var(--yuzey);color:var(--metin);box-shadow:var(--golge)}

/* Ana sayfa */
.selam{margin:6px 0 16px}
.selam h1{font-size:30px}
.marka-kart{display:flex;align-items:center;gap:14px}
.marka-isaret{width:56px;height:56px;border-radius:16px;background:var(--yuzey-2);display:grid;place-items:center;overflow:hidden;flex:none;font:700 22px var(--baslik);color:var(--metin-2)}
.marka-isaret svg,.marka-isaret img{width:100%;height:100%;object-fit:contain}
.kredi{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;background:var(--yuzey-2);font:600 14px var(--baslik);text-decoration:none;color:var(--metin);white-space:nowrap}
.kredi svg{width:16px;height:16px;color:var(--vurgu)}
.adimlar{display:flex;flex-direction:column}
.adim{display:flex;align-items:center;gap:14px;padding:12px 2px;text-decoration:none;border-bottom:1px solid var(--cizgi)}
.adim:last-child{border-bottom:0}
.adim .tik{width:28px;height:28px;border-radius:999px;border:2px solid var(--cizgi-guclu);display:grid;place-items:center;flex:none}
.adim.tamam .tik{background:var(--iyi);border-color:var(--iyi);color:#fff}
.adim.tamam .tik svg{width:16px;height:16px}
.adim .ad{font-weight:560}
.adim.tamam .ad{color:var(--metin-3)}
.adim .ok{margin-left:auto;color:var(--metin-3);width:18px;height:18px;flex:none}
.ilerleme-halka{--p:0;width:52px;height:52px;border-radius:50%;background:conic-gradient(var(--vurgu) calc(var(--p)*1%),var(--yuzey-2) 0);display:grid;place-items:center;flex:none}
.ilerleme-halka span{width:40px;height:40px;border-radius:50%;background:var(--yuzey);display:grid;place-items:center;font:700 13px var(--baslik)}
.araclar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (min-width:640px){.araclar{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:960px){.araclar{grid-template-columns:repeat(6,minmax(0,1fr))}}
.arac{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 12px;min-height:104px;border-radius:var(--r);background:var(--yuzey);border:1px solid var(--cizgi);text-decoration:none;color:var(--metin);transition:border-color .15s,transform .12s}
.arac:hover{border-color:var(--cizgi-guclu)}
.arac:active{transform:scale(.98)}
.arac .ikon-kutu{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--yuzey-2)}
.arac .ikon-kutu svg{width:21px;height:21px}
.arac b{font-weight:600;font-size:14px;line-height:1.25}
.arac .rozet{position:absolute;top:10px;right:10px;height:20px;font-size:10.5px;padding:0 7px}
.asistan-kutu{display:flex;gap:8px;align-items:center;padding:6px 6px 6px 16px;border-radius:999px;background:var(--yuzey);border:1px solid var(--cizgi-guclu);box-shadow:var(--golge)}
.asistan-kutu input{flex:1;min-width:0;border:0;background:transparent;height:44px;font-size:16px;outline:none}
.asistan-kutu .dugme{height:40px;width:40px;padding:0}

/* Sohbet */
.sohbet{display:flex;flex-direction:column;gap:10px;padding-bottom:12px}
.balon{max-width:86%;padding:11px 14px;border-radius:18px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}
.balon.ben{align-self:flex-end;background:var(--metin);color:var(--bg);border-bottom-right-radius:6px}
.balon.o{align-self:flex-start;background:var(--yuzey);border:1px solid var(--cizgi);border-bottom-left-radius:6px}
.oneri-listesi{display:flex;flex-direction:column;gap:8px;align-self:stretch}
.oneri{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r);background:var(--yuzey);border:1px solid var(--cizgi)}
.oneri .ad{font:650 19px var(--baslik)}
.oneri p{font-size:13.5px;color:var(--metin-2)}
.yazma-cubugu{position:sticky;bottom:calc(var(--alt) + env(safe-area-inset-bottom) + 8px);display:flex;gap:8px;align-items:flex-end;padding:8px;border-radius:24px;background:var(--yuzey);border:1px solid var(--cizgi-guclu);box-shadow:var(--golge-ust);margin-top:8px}
.yazma-cubugu textarea{flex:1;border:0;background:transparent;resize:none;min-height:40px;max-height:140px;padding:9px 8px;font-size:16px;outline:none;line-height:1.4}
.yazma-cubugu .dugme{width:42px;height:42px;padding:0;flex:none}
@media (min-width:960px){.yazma-cubugu{bottom:16px}}
.nokta-nokta{display:inline-flex;gap:4px;padding:4px 0}
.nokta-nokta i{width:7px;height:7px;border-radius:50%;background:var(--metin-3);animation:zipla 1.2s infinite ease-in-out}
.nokta-nokta i:nth-child(2){animation-delay:.15s}.nokta-nokta i:nth-child(3){animation-delay:.3s}
@keyframes zipla{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}

/* Logo, renk, dosya ızgaraları */
.logo-izgara{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:640px){.logo-izgara{grid-template-columns:repeat(3,minmax(0,1fr))}}
.logo-kart{position:relative;aspect-ratio:1;border-radius:var(--r);border:1px solid var(--cizgi);background:#fff;display:grid;place-items:center;padding:9%;cursor:pointer;overflow:hidden;transition:border-color .15s,transform .12s}
.logo-kart:hover{border-color:var(--cizgi-guclu)}
.logo-kart.secili{border:2px solid var(--vurgu);padding:calc(9% - 1px)}
.logo-kart .rozet{position:absolute;top:8px;left:8px}
.logo-kart svg{width:100%;height:100%}
.logo-sahne{border-radius:var(--r-b);border:1px solid var(--cizgi);display:grid;place-items:center;padding:28px;min-height:240px;background:#fff}
.logo-sahne svg{max-height:260px;width:100%}
.zeminler{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.zeminler>div{aspect-ratio:1.6;border-radius:var(--r-k);display:grid;place-items:center;padding:12px;border:1px solid var(--cizgi)}
.zeminler svg{width:100%;height:100%}
.renkler{display:flex;gap:10px;flex-wrap:wrap}
.renk{position:relative;width:48px;height:48px;border-radius:14px;border:1px solid rgba(0,0,0,.08);cursor:pointer;overflow:hidden}
.renk input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.renk-ad{font:500 11px var(--mono);color:var(--metin-3);text-align:center;margin-top:4px}
.dosya-izgara{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
@media (min-width:640px){.dosya-izgara{grid-template-columns:repeat(5,minmax(0,1fr))}}
.dosya{position:relative;aspect-ratio:1;border-radius:var(--r-k);overflow:hidden;background:var(--yuzey-2);display:grid;place-items:center;cursor:pointer;border:1px solid var(--cizgi)}
.dosya img,.dosya video{width:100%;height:100%;object-fit:cover}
.dosya .tur{position:absolute;left:6px;bottom:6px;font-size:10.5px;font-weight:650;padding:2px 7px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff}
.dosya .simge{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;text-align:center;font-size:12px;color:var(--metin-2);word-break:break-all}
.dosya .simge svg{width:28px;height:28px}
.dosya.secili{outline:3px solid var(--vurgu);outline-offset:-3px}
.depolama{height:8px;border-radius:999px;background:var(--yuzey-2);overflow:hidden}
.depolama i{display:block;height:100%;background:var(--metin);border-radius:999px}

/* Önizleme çerçeveleri */
.cihaz-sekme{display:flex;justify-content:center;margin-bottom:10px}
.onizleme{border-radius:var(--r-b);border:1px solid var(--cizgi);background:var(--yuzey-2);overflow:hidden;position:relative}
.onizleme iframe{width:100%;border:0;background:#fff}
.onizleme.telefon{max-width:390px;margin:0 auto;border-radius:34px;border:8px solid var(--metin);box-shadow:var(--golge-ust)}
.onizleme.telefon iframe{height:680px}
.onizleme.masaustu iframe{height:640px}
.tuval{border-radius:var(--r);border:1px solid var(--cizgi);background:var(--yuzey-2);padding:16px;display:grid;place-items:center;overflow:hidden}
.tuval svg{box-shadow:var(--golge);background:#fff;height:auto}
.slaytlar{display:flex;flex-direction:column;gap:14px}
.slayt{border-radius:var(--r-k);overflow:hidden;border:1px solid var(--cizgi);box-shadow:var(--golge);background:#fff}
.slayt svg{width:100%;height:auto}

/* İş ilerlemesi, yükleme, boş durum */
.is-kutu{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--r);background:var(--yuzey);border:1px solid var(--cizgi)}
.cubuk{height:6px;border-radius:999px;background:var(--yuzey-2);overflow:hidden}
.cubuk i{display:block;height:100%;width:0;background:var(--vurgu);border-radius:999px;transition:width .6s ease}
.cubuk.belirsiz i{width:35%;animation:kay 1.3s infinite ease-in-out}
@keyframes kay{0%{transform:translateX(-110%)}100%{transform:translateX(320%)}}
.donen{width:22px;height:22px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:don .8s linear infinite;opacity:.8}
@keyframes don{to{transform:rotate(360deg)}}
.yukleniyor{display:grid;place-items:center;min-height:40dvh;color:var(--metin-3)}
.iskelet{background:linear-gradient(90deg,var(--yuzey-2),var(--ustune),var(--yuzey-2));background-size:200% 100%;animation:parla 1.4s infinite;border-radius:var(--r-k)}
@keyframes parla{to{background-position:-200% 0}}
.bos{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:36px 16px;color:var(--metin-2)}
.bos svg{width:44px;height:44px;color:var(--metin-3)}
.bos h3{color:var(--metin)}
.bilgi-kutu{display:flex;gap:12px;padding:14px;border-radius:var(--r);background:var(--mavi-yumusak);color:var(--metin);font-size:14px}
.bilgi-kutu.uyari{background:var(--uyari-yumusak)}
.bilgi-kutu.vurgu{background:var(--vurgu-yumusak)}
.bilgi-kutu.iyi{background:var(--iyi-yumusak)}
.bilgi-kutu>svg{width:20px;height:20px;flex:none;margin-top:1px}
.bilgi-kutu b{font-weight:650}
.kilit{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:var(--r);border:1px dashed var(--cizgi-guclu);background:var(--yuzey)}

/* Liste satırları */
.liste{display:flex;flex-direction:column;background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);overflow:hidden}
.satir{display:flex;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid var(--cizgi);text-decoration:none;color:var(--metin);background:transparent;width:100%;text-align:left;border-left:0;border-right:0;border-top:0;font-size:15px;cursor:pointer}
.satir:last-child{border-bottom:0}
.satir:hover{background:var(--ustune)}
.satir>svg{width:20px;height:20px;color:var(--metin-2);flex:none}
.satir .ok{margin-left:auto;color:var(--metin-3)}
.satir .deger{margin-left:auto;color:var(--metin-3);font-size:14px;text-align:right}

/* Plan kartları */
.planlar{display:grid;gap:12px}
@media (min-width:760px){.planlar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.planlar{grid-template-columns:repeat(4,minmax(0,1fr))}}
.plan{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:var(--r-b);background:var(--yuzey);border:1px solid var(--cizgi)}
.plan.one{border:2px solid var(--metin)}
.plan .fiyat{font:700 30px var(--baslik)}
.plan .fiyat small{font:500 14px var(--govde);color:var(--metin-3)}
.plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--metin-2)}
.plan li{display:flex;gap:8px}
.plan li svg{width:16px;height:16px;color:var(--iyi);flex:none;margin-top:2px}

/* Alt sayfa (modal) */
.perde{position:fixed;inset:0;z-index:60;background:rgba(20,18,16,.42);display:flex;align-items:flex-end;justify-content:center;animation:belir .16s ease}
.levha{width:100%;max-width:560px;max-height:min(92dvh,900px);overflow:auto;background:var(--yuzey);border-radius:24px 24px 0 0;padding:8px 18px calc(20px + env(safe-area-inset-bottom));box-shadow:var(--golge-ust);animation:yuksel .22s cubic-bezier(.2,.8,.2,1)}
.levha .tutamac{width:40px;height:5px;border-radius:999px;background:var(--cizgi-guclu);margin:4px auto 12px}
.levha-ust{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
@media (min-width:640px){.perde{align-items:center}.levha{border-radius:24px;padding-bottom:22px}.levha .tutamac{display:none}}
@keyframes belir{from{opacity:0}}
@keyframes yuksel{from{transform:translateY(40px);opacity:.4}}

/* Toast */
.toastlar{position:fixed;left:0;right:0;top:calc(env(safe-area-inset-top) + 10px);z-index:80;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 16px}
.toast{max-width:480px;padding:11px 16px;border-radius:14px;background:var(--metin);color:var(--bg);font-size:14px;font-weight:520;box-shadow:var(--golge-ust);animation:yuksel .2s ease;pointer-events:auto}
.toast.hata{background:var(--vurgu);color:#fff}
.toast.iyi{background:var(--iyi);color:#fff}

/* Giriş */
.giris{min-height:100dvh;display:grid;place-items:center;padding:24px 16px calc(24px + env(safe-area-inset-bottom))}
.giris-kutu{width:100%;max-width:400px;display:flex;flex-direction:column;gap:18px}
.giris-kutu .marka-logo{height:34px;margin-bottom:6px}
.giris-kutu h1{font-size:32px;line-height:1.1}
.giris-kutu h1 em{font-style:normal;color:var(--vurgu)}
.ayir{display:flex;align-items:center;gap:12px;color:var(--metin-3);font-size:13px}
.ayir::before,.ayir::after{content:'';height:1px;flex:1;background:var(--cizgi)}
.google-dugme svg{width:18px;height:18px}

/* Başlangıç sihirbazı */
.sihirbaz{max-width:520px;margin:0 auto;padding:12px 0 40px;display:flex;flex-direction:column;gap:18px}
.noktalar{display:flex;gap:6px}
.noktalar i{height:4px;flex:1;border-radius:999px;background:var(--cizgi)}
.noktalar i.dolu{background:var(--vurgu)}
.secenek{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--r);border:1px solid var(--cizgi-guclu);background:var(--yuzey);cursor:pointer;text-align:left;width:100%;transition:border-color .15s}
.secenek:hover{border-color:var(--metin-3)}
.secenek.secili{border:2px solid var(--metin);padding:15px}
.secenek .ikon-kutu{width:42px;height:42px;border-radius:12px;background:var(--yuzey-2);display:grid;place-items:center;flex:none}
.secenek .ikon-kutu svg{width:22px;height:22px}
.secenek b{display:block;font-weight:620;margin-bottom:2px}
.secenek span{font-size:14px;color:var(--metin-2)}

/* Gönderi önizleme */
.gonderi-onizleme{border-radius:var(--r);overflow:hidden;border:1px solid var(--cizgi);background:var(--yuzey)}
.gonderi-onizleme .ust-satir{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600}
.gonderi-onizleme .ust-satir i{width:28px;height:28px;border-radius:50%;background:var(--yuzey-2);overflow:hidden;display:grid;place-items:center}
.gonderi-onizleme .gorsel{aspect-ratio:4/5;background:var(--yuzey-2);display:grid;place-items:center;overflow:hidden}
.gonderi-onizleme .gorsel img,.gonderi-onizleme .gorsel canvas,.gonderi-onizleme .gorsel video{width:100%;height:100%;object-fit:cover}
.gonderi-onizleme .yazi{padding:10px 12px 14px;font-size:14px;white-space:pre-wrap}
.video-kare{aspect-ratio:9/16;max-height:70dvh;margin:0 auto;border-radius:var(--r);overflow:hidden;background:#000}
.video-kare canvas,.video-kare video{width:100%;height:100%;object-fit:contain}

/* Tablo */
.tablo{width:100%;border-collapse:collapse;font-size:14px}
.tablo th,.tablo td{padding:10px 8px;border-bottom:1px solid var(--cizgi);text-align:left;vertical-align:top}
.tablo th{font-size:12px;color:var(--metin-3);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.tablo td.sag,.tablo th.sag{text-align:right}
.tablo-kap{overflow-x:auto;margin:0 -16px;padding:0 16px}
.metrikler{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:640px){.metrikler{grid-template-columns:repeat(4,minmax(0,1fr))}}
.metrik{padding:14px;border-radius:var(--r);background:var(--yuzey);border:1px solid var(--cizgi)}
.metrik span{font-size:12.5px;color:var(--metin-3);font-weight:560}
.metrik b{display:block;font:700 24px var(--baslik);margin-top:4px;font-variant-numeric:tabular-nums}

/* Adım adım rehber */
.rehber{counter-reset:r;display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.rehber li{counter-increment:r;display:flex;gap:12px;align-items:flex-start}
.rehber li::before{content:counter(r);width:26px;height:26px;border-radius:50%;background:var(--metin);color:var(--bg);font:700 13px var(--baslik);display:grid;place-items:center;flex:none;margin-top:1px}
.kopyala{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-k);background:var(--yuzey-2);font-size:14px}
.kopyala span{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word}

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

/* İki sütunlu düzenleyici: solda ayarlar, sağda (geniş ekranda yapışkan) önizleme */
.site-duzen{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}
@media (min-width:1100px){.site-duzen{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.yapiskan{position:sticky;top:76px}}
.icerik:has(.site-duzen){max-width:1120px}
:where(.sahne)>svg{display:block;width:100%;height:auto}
