/* 5xc.org: çocuk oyunları. Tek dosya, dış bağımlılık yok. */
@font-face { font-family:"DynaPuff"; src:url(fonts/dynapuff-700.woff2) format("woff2"); font-weight:700; font-display:swap; }
@font-face { font-family:"ZenMaruJa"; src:url(fonts/zenmaru-ja.woff2) format("woff2"); font-weight:700; font-display:swap; unicode-range:U+3000-30FF,U+31F0-31FF,U+3400-9FFF,U+FF00-FFEF; }
@font-face { font-family:"JuaKo"; src:url(fonts/jua-ko.woff2) format("woff2"); font-weight:400 700; font-display:swap; unicode-range:U+1100-11FF,U+3130-318F,U+AC00-D7AF; }
@font-face { font-family:"BalooAr"; src:url(fonts/baloo-ar.woff2) format("woff2"); font-weight:400 800; font-display:swap; unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF; }
@font-face { font-family:"Poppins"; src:url(fonts/poppins-400-latin.woff2) format("woff2"); font-weight:400; font-display:swap; unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122; }
@font-face { font-family:"Poppins"; src:url(fonts/poppins-400-latin-ext.woff2) format("woff2"); font-weight:400; font-display:swap; unicode-range:U+0100-0130,U+0132-02BA,U+1E00-1EFF,U+2C60-2C7F; }
@font-face { font-family:"Poppins"; src:url(fonts/poppins-600-latin.woff2) format("woff2"); font-weight:600; font-display:swap; unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122; }
@font-face { font-family:"Poppins"; src:url(fonts/poppins-600-latin-ext.woff2) format("woff2"); font-weight:600; font-display:swap; unicode-range:U+0100-0130,U+0132-02BA,U+1E00-1EFF,U+2C60-2C7F; }


:root {
  color-scheme:light;
  --gunes:#FFA725; --gunes-koyu:#F08C00; --gunes-yazi:#C2410C; --murekkep:#2A1D52; --murekkep-2:#3A2B6B;
  --deniz:#1FC2AE; --deniz-yazi:#0B7A6C; --odak:#2A1D52; --krem:#FFF3DC; --sari:#FFD23F; --kirmizi:#FF5A5F; --mavi:#3D9BFF; --yesil:#3FCB6B; --mor:#8B5CF6; --pembe:#FF7EB6;
  --zemin:#FFF6E3; --zemin-2:#FFFCF3; --yuzey:#FFFFFF; --yuzey-2:#FFF1DC;
  --metin:#2A1D52; --soluk:#6B6188; --cizgi:#F4E2C4; --gri:rgba(42,29,82,.035); --beyaz:#fff;
  --gol:0 10px 24px rgba(74,50,140,.14); --gol-2:0 18px 38px rgba(74,50,140,.22);
  --ray:76px; --ust-yuk:76px; --kap-max:2000px; --bosluk:clamp(12px,2.5vw,40px);
  --bas:"DynaPuff","ZenMaruJa","JuaKo","BalooAr","Hiragino Maru Gothic ProN","Apple SD Gothic Neo","Noto Kufi Arabic","Geeza Pro",system-ui,sans-serif;
  --yazi:"Poppins","Hiragino Sans","Apple SD Gothic Neo","Noto Sans JP","Noto Sans KR","Noto Sans Arabic","Geeza Pro",system-ui,sans-serif;
}
* { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; scroll-padding-top:calc(var(--ust-yuk) + 12px); }
body { margin:0; background:radial-gradient(900px 320px at 85% -80px, #FFE3A8 0, rgba(255,227,168,0) 70%), radial-gradient(700px 280px at 5% 0, #FFD9E8 0, rgba(255,217,232,0) 70%), var(--zemin); background-attachment:fixed; color:var(--metin); font:400 16px/1.65 var(--yazi); overflow-x:hidden; padding-inline-start:var(--ray); }
[hidden] { display:none !important; }
img { max-width:100%; display:block; }
a { color:inherit; text-decoration:none; }
button, input, select { font:inherit; color:inherit; }
button { cursor:pointer; }
:focus-visible { outline:3px solid var(--odak); outline-offset:3px; border-radius:8px; }
h1, h2, h3 { font-family:var(--bas); font-weight:700; line-height:1.15; color:var(--metin); margin:0; }
.kap { max-width:var(--kap-max); margin-inline:auto; padding-inline:var(--bosluk); }
.gizli-metin { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.atla { position:absolute; inset-inline-start:12px; top:-70px; background:var(--gunes); color:var(--murekkep); font-weight:600; padding:10px 16px; border-radius:10px; z-index:200; }
.atla:focus { top:12px; }

/* Sol ikon rayı (masaüstü) / alt sekme çubuğu (dar ekran) */
.ray { position:fixed; inset-block:0; inset-inline-start:0; width:var(--ray); z-index:60; background:var(--yuzey); border-inline-end:1px solid var(--cizgi); box-shadow:2px 0 14px rgba(74,50,140,.06); display:flex; flex-direction:column; align-items:center; gap:6px; padding-block:14px; }
.ray-oge { position:relative; display:grid; place-items:center; width:48px; height:48px; border-radius:16px; color:var(--metin); transition:background .15s, transform .15s, color .15s; }
.ray-ikon { font-size:24px; line-height:1; }
.ray-ad { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.ray-oge:hover, .ray-oge:focus-visible { background:var(--yuzey-2); color:var(--metin); transform:scale(1.06); }
.ray-oge[aria-current] { background:var(--gunes); color:var(--murekkep); box-shadow:0 6px 14px rgba(255,167,37,.4); }
.ray-oge::after { content:attr(data-etiket); position:absolute; inset-inline-start:calc(100% + 12px); top:50%; transform:translateY(-50%) scale(.92); padding:7px 12px; border-radius:12px; background:#fff; color:var(--murekkep); font:600 13.5px/1.2 var(--yazi); white-space:nowrap; box-shadow:var(--gol); opacity:0; pointer-events:none; transition:opacity .15s, transform .15s; }
.ray-oge:hover::after, .ray-oge:focus-visible::after { opacity:1; transform:translateY(-50%); }
@media (max-height:640px) { .ray { gap:2px; padding-block:8px; } .ray-oge { width:44px; height:44px; } }

/* Üst çubuk */
.ust { position:sticky; top:0; z-index:40; background:rgba(255,255,255,.96); border-bottom:1px solid var(--cizgi); }
.ust::after { content:""; position:absolute; inset-inline:0; bottom:-1px; height:5px; background:linear-gradient(90deg,var(--kirmizi) 0 20%,var(--gunes) 20% 40%,var(--sari) 40% 55%,var(--yesil) 55% 72%,var(--mavi) 72% 88%,var(--mor) 88% 100%); }
@supports (backdrop-filter:blur(8px)) { .ust { background:rgba(255,255,255,.84); backdrop-filter:blur(14px); } }
.ust-sira { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:20px; padding:12px var(--bosluk); min-height:var(--ust-yuk); max-width:var(--kap-max); margin-inline:auto; }
.logo { display:inline-flex; align-items:center; gap:8px; font:700 34px/1 var(--bas); color:var(--metin); letter-spacing:.01em; }
.logo b { color:var(--gunes-yazi); font-weight:700; }
.logo img { width:46px; height:46px; object-fit:contain; }
.ust-ara { position:relative; display:flex; align-items:center; width:100%; max-width:680px; margin-inline:auto; color:var(--soluk); }
.ust-ara svg { position:absolute; inset-inline-start:18px; pointer-events:none; }
.ust-ara input { width:100%; height:50px; padding-block:0; padding-inline:50px 20px; border:2px solid #FFD18A; border-radius:99px; background:var(--zemin); color:var(--metin); font:600 15px/1 var(--yazi); -webkit-appearance:none; appearance:none; transition:border-color .15s, box-shadow .15s, background .15s; }
.ust-ara input::placeholder { color:var(--soluk); font-weight:400; }
.ust-ara input::-webkit-search-cancel-button { filter:none; }
.ust-ara input:hover { border-color:rgba(255,167,37,.5); }
.ust-ara input:focus { outline:0; border-color:var(--gunes); background:var(--yuzey); box-shadow:0 0 0 4px rgba(255,167,37,.25); }
.ust-ara:focus-within { color:var(--gunes-yazi); }
.dil-sec { justify-self:end; position:relative; }
.dil-sec summary { list-style:none; display:flex; align-items:center; gap:8px; min-height:44px; padding:8px 18px; border-radius:99px; background:var(--gunes); color:var(--murekkep); font-weight:600; font-size:14px; cursor:pointer; white-space:nowrap; box-shadow:0 6px 14px rgba(255,167,37,.28); }
.dil-sec summary::-webkit-details-marker { display:none; }
.dil-sec ul { position:absolute; inset-inline-end:0; top:calc(100% + 10px); margin:0; padding:8px; list-style:none; background:var(--yuzey); border:1px solid var(--cizgi); border-radius:18px; box-shadow:var(--gol-2); z-index:30; min-width:180px; max-height:70vh; overflow:auto; }
.dil-sec li a { display:flex; align-items:center; min-height:40px; padding:7px 14px; border-radius:12px; font-size:14.5px; }
.dil-sec li a:hover { background:var(--yuzey-2); }
.dil-sec li a[aria-current] { color:var(--gunes-yazi); font-weight:600; }

/* Geçici kapak: gerçek görsel gelene kadar oyunun renginde */
.kapak-yok { position:relative; display:flex; align-items:center; justify-content:center; width:100%; height:100%; min-height:100%; font-size:clamp(46px,6vw,84px); line-height:1; background:radial-gradient(circle at 30% 22%, color-mix(in srgb, var(--c,#FFA725) 62%, #fff), var(--c,#FFA725) 62%, color-mix(in srgb, var(--c,#FFA725) 82%, #2A1D52)); }

/* Kategori kil balonları */
.kat-bolum { padding-top:28px; }
.kat-ray, .serit-ray { display:flex; gap:10px; overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:none; overscroll-behavior-x:contain; }
.kat-ray::-webkit-scrollbar, .serit-ray::-webkit-scrollbar { display:none; }
.kat-ray { margin-inline:-24px; padding:10px 24px 22px; scroll-padding-inline:24px; }
.balon { --k1:#FFC76A; --k2:#F59A1F; position:relative; flex:1 0 128px; max-width:170px; min-height:132px; padding:16px 12px 14px; border-radius:36px; display:grid; align-content:center; justify-items:center; gap:2px; text-align:center; color:#1E1340; background:linear-gradient(160deg, var(--k1), var(--k2)); box-shadow:inset 0 6px 9px rgba(255,255,255,.55), inset 0 -10px 16px rgba(30,19,64,.2), 0 12px 22px rgba(74,50,140,.2); scroll-snap-align:start; transition:transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s; }
.balon::before { content:""; position:absolute; top:9px; inset-inline-start:18px; width:42px; height:15px; border-radius:50%; background:rgba(255,255,255,.4); transform:rotate(-14deg); }
.balon:hover { transform:translateY(-6px) scale(1.04); box-shadow:inset 0 6px 9px rgba(255,255,255,.55), inset 0 -10px 16px rgba(30,19,64,.2), 0 18px 28px rgba(74,50,140,.28); }
.balon-ikon { font-size:46px; line-height:1.1; filter:drop-shadow(0 4px 4px rgba(30,19,64,.28)); display:grid; place-items:center; height:56px; }
.balon-ikon .tur-ikon { width:56px; height:56px; object-fit:contain; }
.ray-ikon .tur-ikon { width:30px; height:30px; object-fit:contain; display:block; }
.balon strong { font:700 16px/1.15 var(--bas); color:#1E1340; }
.balon small { font-size:12.5px; font-weight:600; color:#1E1340; }
.balon[data-tur=hafiza] { --k1:#BFC3FF; --k2:#7078EE; }
.balon[data-tur=sayi-harf] { --k1:#FFE58F; --k2:#FFC531; }
.balon[data-tur=renk-sekil] { --k1:#98ECD8; --k2:#26C0A5; }
.balon[data-tur=yaratici] { --k1:#F7B8E8; --k2:#E070C8; }
.balon[data-tur=beceri] { --k1:#FFCF9C; --k2:#FF9444; }
.balon[data-tur=arcade] { --k1:#A5D6FF; --k2:#4B9FF0; }
.balon[data-tur=spor] { --k1:#B2EC88; --k2:#58C040; }
.balon[data-tur=giydirme] { --k1:#FFB9C6; --k2:#F2677F; }
.balon[data-tur=bulmaca] { --k1:#9CEBF5; --k2:#31BFDA; }
.balon[data-tur=dogal] { --k1:#FFE0B8; --k2:#E9B06E; }

/* Mozaik: Bugünün oyunu */
.mozaik { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); gap:16px; height:clamp(380px,34vw,540px); margin-top:6px; }
.mb, .mk { position:relative; display:block; border-radius:30px; overflow:hidden; background:var(--c,#FFA725); isolation:isolate; box-shadow:var(--gol); transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s; min-width:0; }
.mb { grid-column:1/3; grid-row:1/3; border-radius:36px; }
.mozaik-gorsel { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 30%; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.mb:hover, .mk:hover { transform:translateY(-5px); box-shadow:var(--gol-2); }
.mb:hover .mozaik-gorsel, .mk:hover .mozaik-gorsel { transform:scale(1.05); }
.mb::after, .mk::after { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(180deg, rgba(27,18,54,0) 36%, rgba(27,18,54,.92) 100%); }
.mb-yazi, .mk-yazi { position:absolute; inset-inline:24px; bottom:22px; z-index:2; display:grid; gap:8px; justify-items:start; }
.mk-yazi { inset-inline:16px; bottom:14px; gap:4px; }
.mb-yazi strong { font:700 clamp(28px,3.2vw,46px)/1.1 var(--bas); color:#fff; text-shadow:0 2px 14px rgba(27,18,54,.6); max-width:70%; }
.mk-yazi strong { font:700 clamp(17px,1.6vw,22px)/1.15 var(--bas); color:#fff; text-shadow:0 2px 10px rgba(27,18,54,.6); }
.mb-yazi .ust-etiket { margin:0; padding:5px 14px; border-radius:99px; background:var(--gunes); color:var(--murekkep); font-size:13px; }
.mb-acik { max-width:46ch; font-size:15px; color:#F4F0FF; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-shadow:0 1px 8px rgba(27,18,54,.7); }
.mb-dugme { display:inline-flex; align-items:center; gap:10px; min-height:50px; padding:0 26px 0 20px; border-radius:99px; background:var(--gunes); color:var(--murekkep); font-weight:600; box-shadow:inset 0 3px 5px rgba(255,255,255,.5), 0 10px 20px rgba(0,0,0,.35); margin-top:6px; transition:transform .2s; }
.mb:hover .mb-dugme { transform:scale(1.05); }
[dir=rtl] .mb-dugme svg { transform:scaleX(-1); }
.mb-maskot { position:absolute; z-index:2; inset-inline-end:14px; bottom:10px; width:clamp(84px,10vw,128px); height:auto; filter:drop-shadow(0 8px 10px rgba(0,0,0,.45)); animation:ziplama 3.2s ease-in-out infinite; }
@keyframes ziplama { 50% { transform:translateY(-8px) rotate(3deg); } }
.kunye { display:flex; flex-wrap:wrap; gap:2px 12px; font-size:12.5px; font-weight:600; color:#fff; }
.kunye-tur { display:inline-flex; align-items:center; gap:6px; }
.kunye-tur::before { content:""; width:9px; height:9px; border-radius:50%; background:var(--gunes); }
.ust-etiket { margin:0 0 6px; font-weight:600; color:var(--gunes-yazi); font-size:14px; }

/* Yatay oyun şeritleri */
.serit, .kucuk-bosluk { padding-top:34px; }
.serit-bas { display:flex; align-items:center; gap:14px; }
.serit-bas .serit-baslik { font-size:clamp(24px,2.6vw,32px); text-align:start; margin:0; flex:1 1 auto; min-width:0; }
.serit-tumu { display:inline-flex; align-items:center; gap:4px; min-height:44px; padding:0 8px; font-weight:600; font-size:14.5px; color:var(--gunes-yazi); }
.serit-tumu:hover { color:var(--metin); text-decoration:underline; }
[dir=rtl] .serit-tumu svg { transform:scaleX(-1); }
.serit-ok { display:flex; gap:8px; }
.serit-ok button { width:44px; height:44px; border-radius:50%; border:0; background:var(--yuzey); color:var(--metin); display:grid; place-items:center; box-shadow:0 3px 8px rgba(74,50,140,.14); transition:background .15s, color .15s, transform .15s; }
.serit-ok button:hover { background:var(--gunes); color:var(--murekkep); transform:scale(1.06); }
[dir=rtl] .serit-ok svg { transform:scaleX(-1); }
@media (hover:none), (max-width:700px) { .serit-ok { display:none; } }
.serit-ray { gap:16px; padding:16px max(var(--bosluk), calc((100% - var(--kap-max)) / 2 + var(--bosluk))) 22px; scroll-padding-inline:max(var(--bosluk), calc((100% - var(--kap-max)) / 2 + var(--bosluk))); margin-top:-4px; }
.serit-ray > .oyun-kart { flex:0 0 clamp(138px,13vw,184px); scroll-snap-align:start; }

/* Oyun kartı: dikey kapak, başlık altta */
.oyun-kart { display:grid; gap:9px; align-content:start; min-width:0; }
.kart-gorsel { position:relative; display:block; aspect-ratio:3/4; border-radius:24px; overflow:hidden; background:var(--c,#FFA725); box-shadow:inset 0 0 0 2px rgba(255,255,255,.35), var(--gol); isolation:isolate; transition:transform .28s cubic-bezier(.2,.7,.2,1), box-shadow .28s; }
.kart-gorsel img { width:100%; height:100%; object-fit:cover; }
.kart-gorsel .kapak-yok { font-size:clamp(40px,4.4vw,64px); }
.kart-gorsel::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(27,18,54,0) 62%, rgba(27,18,54,.62) 100%); pointer-events:none; }
.oyun-kart:hover .kart-gorsel, .oyun-kart:focus-visible .kart-gorsel { transform:translateY(-7px); box-shadow:inset 0 0 0 2px rgba(255,167,37,.7), var(--gol-2); }
.kart-etiket { position:absolute; z-index:2; inset-inline-start:9px; bottom:9px; max-width:calc(100% - 58px); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; background:rgba(255,255,255,.94); color:var(--murekkep); font-size:12px; font-weight:600; line-height:1; padding:6px 10px; border-radius:99px; }
.kart-tur { position:absolute; z-index:2; inset-inline-end:9px; bottom:7px; width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:var(--gunes); font-size:17px; line-height:1; box-shadow:inset 0 2px 3px rgba(255,255,255,.55), 0 4px 8px rgba(0,0,0,.3); }
.oyun-kart strong { font:700 17px/1.2 var(--bas); color:var(--metin); padding-inline:4px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.oyun-kart:hover strong { color:var(--gunes-yazi); }
.kart-aciklama { font-size:13.5px; line-height:1.5; color:var(--soluk); padding-inline:4px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.kart-izgara { display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:clamp(22px,2vw,32px) clamp(14px,1.5vw,24px); }

/* Oyun vitrini (tam liste) */
.vitrin-bolum { padding-block:72px 64px; margin-top:40px; background:linear-gradient(180deg, var(--zemin) 0, #FFEFD6 100%); }
.arac-cubugu { display:flex; flex-wrap:wrap; gap:12px; align-items:center; background:var(--yuzey); border-radius:28px; padding:12px; box-shadow:var(--gol); margin-bottom:16px; }
.alan { position:relative; display:flex; align-items:center; flex:0 1 250px; min-width:0; color:var(--soluk); }
.alan-ara { flex:1 1 260px; }
.alan .ikon { position:absolute; inset-inline-start:16px; pointer-events:none; }
.alan .ok { position:absolute; inset-inline-end:16px; pointer-events:none; }
.alan select, .alan input { width:100%; height:48px; padding-block:0; padding-inline:46px 42px; border:2px solid var(--cizgi); border-radius:99px; background:var(--zemin); color:var(--metin); font:600 14.5px/1 var(--yazi); -webkit-appearance:none; appearance:none; text-overflow:ellipsis; transition:border-color .15s, background .15s, box-shadow .15s; }
.alan input { padding-inline-end:18px; }
.alan select { cursor:pointer; }
.alan input::placeholder { color:var(--soluk); font-weight:400; }
.alan select:hover, .alan input:hover { border-color:rgba(255,167,37,.55); }
.alan select:focus, .alan input:focus { outline:0; background:var(--yuzey); border-color:var(--gunes); box-shadow:0 0 0 4px rgba(255,167,37,.25); }
.alan:focus-within .ikon { color:var(--gunes-yazi); }
.sayac { margin:0 0 22px 8px; font-size:13.5px; color:var(--soluk); }
.oyun-izgara { display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:clamp(14px,1.5vw,24px); }
.vkart { position:relative; display:block; aspect-ratio:3/4; border-radius:24px; overflow:hidden; background:var(--c,#FFA725); box-shadow:var(--gol); isolation:isolate; transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s; animation:belir .45s both; }
.vkart-resim, .vkart-resim img, .vkart-resim .kapak-yok { position:absolute; inset:0; width:100%; height:100%; }
.vkart-resim img { object-fit:cover; transition:transform .5s cubic-bezier(.2,.7,.2,1); }
.vkart::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(27,18,54,0) 50%, rgba(27,18,54,.92) 100%); }
.vkart:hover { transform:translateY(-8px); box-shadow:var(--gol-2); }
.vkart:hover img { transform:scale(1.07); }
.vkart-rozet { position:absolute; top:12px; inset-inline-start:12px; z-index:2; background:rgba(255,255,255,.94); color:var(--murekkep); font-size:12px; font-weight:600; padding:4px 11px; border-radius:99px; }
.vkart-oyna { position:absolute; top:10px; inset-inline-end:10px; z-index:2; width:40px; height:40px; border-radius:50%; background:var(--gunes); color:var(--murekkep); display:grid; place-items:center; box-shadow:0 6px 14px rgba(0,0,0,.4); opacity:0; transform:scale(.85); transition:opacity .25s, transform .25s; }
.vkart:hover .vkart-oyna, .vkart:focus-visible .vkart-oyna { opacity:1; transform:none; }
[dir=rtl] .vkart-oyna svg { transform:scaleX(-1); }
.vkart-yazi { position:absolute; inset-inline:14px; bottom:14px; z-index:2; display:grid; gap:4px; color:#fff; }
.vkart-yazi small { display:flex; align-items:center; gap:6px; font-size:12px; font-weight:600; color:var(--sari); }
.vkart-yazi small::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--gunes); }
.vkart-yazi strong { font:700 clamp(16px,1.5vw,20px)/1.15 var(--bas); text-shadow:0 2px 10px rgba(27,18,54,.6); }
.sonuc-yok { color:var(--soluk); padding:20px 0; text-align:center; }
.daha { text-align:center; margin-top:28px; }
.daha .dugme-cizgi { margin-top:0; }
@keyframes belir { from { opacity:0; transform:translateY(14px) scale(.97); } }
@media (hover:none) { .vkart-oyna { opacity:1; transform:none; } }

.dugme-dolu { display:inline-flex; align-items:center; justify-content:center; min-height:48px; border:0; background:var(--gunes); color:var(--murekkep); font-weight:600; padding:12px 28px; border-radius:99px; text-align:center; box-shadow:inset 0 3px 5px rgba(255,255,255,.5), 0 8px 18px rgba(255,167,37,.3); transition:transform .15s; }
.dugme-dolu:hover { transform:translateY(-2px); }
.dugme-cizgi { display:inline-flex; align-items:center; min-height:44px; border:0; background:none; color:var(--metin); font-weight:600; padding:10px 18px; border-bottom:3px solid var(--gunes); margin-top:18px; }
.dugme-cizgi:hover { color:var(--gunes-yazi); }
.dugme-cizgi.acik { color:var(--gunes-yazi); }
.dugme-cizgi.acik:hover { color:var(--metin); }

/* Başlıklar */
.baslik-iki { text-align:center; font-size:clamp(30px,4vw,44px); margin-bottom:38px; }
.baslik-iki span { color:var(--gunes-yazi); }
.baslik-iki.kucuk span { color:#E8590C; }
.bant-yazi h2 span { color:var(--gunes); }
.baslik-iki.kucuk { font-size:27px; margin-bottom:16px; text-align:start; }
.baslik-iki.sola { margin-top:34px; }
.baslik-iki.sola:first-child { margin-top:0; }
.serit-baslik.baslik-iki { margin-bottom:0; }

/* Bant */
.bant { position:relative; color:#fff; background:#2A1D52 var(--bg,none) center/cover; padding-block:74px; }
.bant::before { content:""; position:absolute; inset:0; background:rgba(42,29,82,.72); }
.bant-izgara { position:relative; display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:54px; align-items:center; }
.bant-izgara.ters { grid-template-columns:minmax(0,7fr) minmax(0,5fr); }
.bant-gorsel { display:block; aspect-ratio:4/3; border-radius:30px; overflow:hidden; box-shadow:var(--gol-2); }
.bant-gorsel img { width:100%; height:100%; object-fit:cover; }
.bant-yazi h2 { color:#fff; font-size:clamp(30px,4vw,48px); margin-bottom:16px; }
.bant-yazi p { margin:0; max-width:60ch; }
.onay-liste { list-style:none; margin:18px 0 0; padding:0; display:grid; gap:9px; }
.onay-liste li { position:relative; padding-inline-start:32px; }
.onay-liste li::before { content:""; position:absolute; inset-inline-start:0; top:.25em; width:20px; height:20px; border-radius:50%; background:var(--gunes) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5.500 10.500 3 3 6-6.500' fill='none' stroke='%232A1D52' stroke-width='2.400' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/cover; }

.kap-dis { padding-block:66px; }
.gri-zemin { background:var(--gri); border-block:1px solid var(--cizgi); }

/* İç sayfa başlığı */
.sayfa-bas { position:relative; background:var(--yuzey-2) var(--bg,none) center/cover; color:var(--metin); padding-block:40px; border-bottom:1px solid var(--cizgi); }
.sayfa-bas::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(255,248,238,.94), rgba(255,248,238,.72)); }
[dir=rtl] .sayfa-bas::before { background:linear-gradient(270deg, rgba(255,248,238,.94), rgba(255,248,238,.72)); }
.sayfa-bas .kap { position:relative; }
.sayfa-bas h1 { color:var(--metin); font-size:clamp(30px,4.6vw,50px); }
.sayfa-bas p { margin:10px 0 0; max-width:64ch; color:var(--metin); }
.kirinti { font-size:13.5px; margin-bottom:8px; color:var(--soluk); }
.kirinti a { text-decoration:underline; text-underline-offset:3px; }
.kirinti a:hover { color:var(--gunes-yazi); }
.kap-dis > .kap > .kart-izgara { margin-top:0; }

/* Oyun sahnesi */
.oyun-alan { grid-area:oyun; min-width:0; }
.sahne { position:relative; aspect-ratio:16/10; width:min(100%, calc((100vh - 340px) * 1.6)); width:min(100%, calc((100dvh - 340px) * 1.6)); min-width:min(100%,320px); margin-inline:auto; background:var(--yuzey); border-radius:28px; overflow:hidden; box-shadow:var(--gol-2), 0 0 0 4px var(--yuzey), 0 0 0 6px var(--cizgi); }
.sahne iframe { position:absolute; inset:0; width:100%; height:100%; border:0; display:block; }
.sahne-basla { position:absolute; inset:0; width:100%; height:100%; border:0; padding:0; background:none; color:#fff; display:grid; place-items:center; align-content:center; gap:12px; }
.sahne-kapak { position:absolute !important; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(1.05) brightness(.82); }
.oyna-yuvarlak { position:relative; width:104px; height:104px; border-radius:50%; background:var(--gunes); color:var(--murekkep); display:grid; place-items:center; box-shadow:inset 0 5px 8px rgba(255,255,255,.5), 0 14px 34px rgba(0,0,0,.5), 0 0 0 10px rgba(255,167,37,.28); transition:transform .18s; }
.sahne-basla:hover .oyna-yuvarlak { transform:scale(1.08); }
[dir=rtl] .oyna-yuvarlak svg { transform:scaleX(-1); }
.oyna-yazi { position:relative; font:700 28px/1 var(--bas); color:var(--metin); background:rgba(255,255,255,.94); padding:10px 24px; border-radius:99px; box-shadow:0 6px 16px rgba(74,50,140,.22); }
.sahne.tam { position:fixed; inset:0; z-index:90; max-height:none; margin:0; min-width:0; aspect-ratio:auto; width:100vw; height:100vh; height:100dvh; border-radius:0; box-shadow:none; }
.tam-cik { position:absolute; top:10px; inset-inline-end:10px; z-index:2; border:0; width:44px; height:44px; border-radius:50%; background:rgba(27,18,54,.8); color:#fff; font-size:22px; line-height:1; display:none; }
.sahne.tam .tam-cik { display:block; }
.sahne-arac { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:14px; }
.sahne-arac button { min-height:44px; border:2px solid var(--cizgi); background:var(--yuzey); color:var(--metin); padding:9px 20px; border-radius:99px; font-weight:600; font-size:14px; transition:border-color .15s, background .15s; }
.sahne-arac button:hover:not(:disabled) { border-color:var(--gunes); background:var(--yuzey-2); }
.sahne-arac button:disabled { opacity:.45; cursor:default; }
.sahne-arac button.vurgu { background:var(--gunes); border-color:var(--gunes); color:var(--murekkep); }
.sahne-arac button[aria-pressed=true] { border-color:var(--gunes); color:var(--gunes-yazi); }

.oyun-duzen { display:grid; grid-template-columns:minmax(0,1fr); grid-template-areas:"oyun" "yan" "metin"; gap:28px; padding-block:28px 66px; }
.oyun-metin { grid-area:metin; min-width:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr)); gap:20px; align-items:start; }
.metin-kart { min-width:0; padding:22px 26px; background:var(--yuzey); border-radius:24px; box-shadow:inset 0 0 0 1px var(--cizgi); }
.metin-kart.genis { grid-column:1/-1; }
.metin-kart h2 { margin-top:0; }
.metin-kart p { max-width:75ch; }
.baslik-sira { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; }
.nasil-dugme { display:inline-flex; align-items:center; gap:6px; min-height:40px; padding:6px 16px; border-radius:99px; border:2px solid var(--cizgi); background:var(--yuzey-2); color:var(--metin); font-weight:600; font-size:14px; transition:border-color .15s, background .15s; }
.nasil-dugme:hover { border-color:var(--gunes); color:var(--gunes-yazi); }
#nasil-oynanir:focus { outline:0; }
@media (max-width:1099px) {
  .oyun-yan { grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
  .yan-kutu:has(.yan-liste) { grid-column:1/-1; }
  .yan-liste { grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); }
}
@media (min-width:1100px) {
  .oyun-duzen { grid-template-columns:minmax(0,1fr) clamp(320px,22vw,380px); grid-template-areas:"oyun yan" "metin yan"; column-gap:clamp(24px,2.4vw,40px); }
  .oyun-yan { position:sticky; top:calc(var(--ust-yuk) + 16px); max-height:calc(100vh - var(--ust-yuk) - 32px); max-height:calc(100dvh - var(--ust-yuk) - 32px); overflow-y:auto; scrollbar-width:thin; }
}
.adimlar { margin:0; padding:0; list-style:none; counter-reset:a; display:grid; gap:10px; }
.adimlar li { counter-increment:a; position:relative; padding-inline-start:46px; min-height:34px; }
.adimlar li::before { content:counter(a); position:absolute; inset-inline-start:0; top:-2px; width:34px; height:34px; border-radius:50%; background:var(--gunes); color:var(--murekkep); font:700 17px/34px var(--bas); text-align:center; }
.sss { border-bottom:2px solid var(--cizgi); padding:12px 0; }
.sss summary { font-weight:600; cursor:pointer; min-height:28px; color:var(--metin); }
.sss summary:hover { color:var(--gunes-yazi); }
.sss p { margin:8px 0 2px; color:var(--soluk); }
.oyun-yan { grid-area:yan; align-self:start; min-width:0; display:grid; gap:18px; align-content:start; }
.yan-kutu { padding:18px 20px; background:var(--yuzey); border-radius:24px; box-shadow:inset 0 0 0 1px var(--cizgi); display:grid; gap:12px; }
.yan-baslik { font-size:19px; margin:0; }
.yan-rozet { display:flex; flex-wrap:wrap; gap:8px; }
.rozet { display:inline-flex; align-items:center; gap:5px; min-height:32px; padding:4px 12px; border-radius:99px; background:var(--yuzey-2); color:var(--metin); font-size:13px; font-weight:600; line-height:1.2; }
.rozet:first-child { background:var(--gunes); color:var(--murekkep); }
a.rozet:hover { background:var(--gunes); color:var(--murekkep); }
.yan-kisa { display:flex; flex-wrap:wrap; gap:8px; }
.yan-kisa button { flex:1 1 auto; min-height:44px; border:2px solid var(--cizgi); background:var(--yuzey-2); color:var(--metin); padding:8px 14px; border-radius:99px; font-weight:600; font-size:13.5px; }
.yan-kisa button:hover { border-color:var(--gunes); }
.yan-kisa button.vurgu { background:var(--gunes); border-color:var(--gunes); color:var(--murekkep); }
.yan-kisa button[aria-pressed=true] { border-color:var(--gunes); color:var(--gunes-yazi); }
@media (max-width:1099px) { .yan-kisa { display:none; } } /* aynı düğmeler oyunun hemen altında var */
.yan-adim { margin:0; padding:0; list-style:none; counter-reset:y; display:grid; gap:8px; font-size:14px; line-height:1.5; color:var(--soluk); }
.yan-adim li { counter-increment:y; position:relative; padding-inline-start:30px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.yan-adim li::before { content:counter(y); position:absolute; inset-inline-start:0; top:0; width:22px; height:22px; border-radius:50%; background:var(--gunes); color:var(--murekkep); font:700 12px/22px var(--bas); text-align:center; }
.yan-baglanti { display:inline-flex; align-items:center; gap:6px; min-height:44px; font-weight:600; color:var(--gunes-yazi); }
[dir=rtl] .yan-baglanti .ok { display:inline-block; transform:scaleX(-1); }
.yan-liste { list-style:none; margin:0; padding:0; display:grid; gap:4px; }
.yan-liste a { display:flex; align-items:center; gap:12px; padding:5px; border-radius:16px; min-height:44px; }
.yan-liste a:hover, .yan-liste a:focus-visible { background:var(--yuzey-2); }
.yan-kapak { flex:0 0 48px; width:48px; height:64px; border-radius:12px; overflow:hidden; background:var(--c,#FFA725); display:block; }
.yan-kapak img, .yan-kapak .kapak-yok { width:100%; height:100%; object-fit:cover; display:block; font-size:24px; }
.yan-ad { font:700 15px/1.25 var(--bas); color:var(--metin); min-width:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.yan-liste a:hover .yan-ad { color:var(--gunes-yazi); }
.kunye-kart { margin:0; padding:22px 24px; background:var(--yuzey); border-radius:24px; display:grid; gap:12px; box-shadow:inset 0 0 0 1px var(--cizgi); }
.kunye-kart dt { font-size:12.5px; color:var(--soluk); }
.kunye-kart dd { margin:0; font-weight:600; color:var(--metin); }
.kunye-kart a { color:var(--gunes-yazi); }

/* Reklam: oyun alanından her zaman ayrı durur */
.reklam { max-width:var(--kap-max); margin:30px auto; padding-inline:var(--bosluk); text-align:center; overflow:hidden; }
.oyun-yan .reklam { margin:0; padding:0; }
.reklam small { display:block; font-size:11px; color:var(--soluk); margin-bottom:4px; }

/* Bilgi sayfaları: koyu kabukta okunaklı kart */
.yazi-sayfa { max-width:min(calc(100% - 2*var(--bosluk)), 980px); margin-block:40px 70px; margin-inline:var(--bosluk) auto; margin-inline-start:max(var(--bosluk), calc((100% - var(--kap-max)) / 2 + var(--bosluk))); padding:38px 40px; background:var(--yuzey); border-radius:32px; box-shadow:inset 0 0 0 1px var(--cizgi), var(--gol); color:var(--metin); }
.yazi-sayfa p, .yazi-sayfa li { max-width:80ch; }
.yazi-sayfa h2 { font-size:25px; margin:30px 0 10px; }
.yazi-sayfa h2:first-child { margin-top:0; }
.yazi-sayfa li { margin-bottom:6px; }
.yazi-sayfa a { color:var(--gunes-yazi); text-decoration:underline; text-underline-offset:3px; }
.yazi-sayfa a:hover { color:var(--metin); }
.eposta-kutu a { display:inline-block; background:var(--gunes); color:var(--murekkep) !important; text-decoration:none !important; font-weight:600; padding:12px 24px; border-radius:99px; }
.yok-sayfa { text-align:center; padding-block:70px 90px; display:grid; justify-items:center; gap:14px; }
.yok-sayfa h1 { font-size:clamp(30px,5vw,46px); }
.yok-sayfa p { margin:0 0 10px; color:var(--soluk); }

.sss-bolum { max-width:min(100%, 1100px); }
.giris-metin { text-align:center; max-width:70ch; margin:0 auto; color:var(--soluk); font-size:17px; }

/* Alt alan */
.alt { background:#2A1D52; color:#CBC2E4; padding-top:56px; font-size:14.5px; border-top:1px solid rgba(255,255,255,.14); }
.alt .kap { max-width:var(--kap-max); }
.alt-izgara { display:grid; grid-template-columns:minmax(200px,.8fr) 1.7fr .9fr 1fr; gap:36px; }
.alt-turler { grid-template-columns:repeat(2, minmax(0,1fr)); gap:7px 28px; }
.alt h2 { color:#fff; font-size:19px; margin-bottom:12px; }
.alt ul { list-style:none; margin:0; padding:0; display:grid; gap:7px; }
.alt a { display:inline-block; padding-block:3px; }
.alt a:hover { color:var(--gunes); }
.alt-logo { color:#fff; margin:0 0 10px; }
.alt-diller { grid-template-columns:1fr 1fr; }
.alt-telif { margin:44px 0 0; padding:16px 24px; text-align:center; font-size:13px; border-top:1px solid rgba(255,255,255,.14); }

@media (max-width:1280px) {
}
@media (max-width:1000px) {
  .alt-izgara { grid-template-columns:1fr 1fr; }
  .alt-turler-kutu { grid-column:1/-1; }
  .bant-izgara, .bant-izgara.ters { grid-template-columns:1fr; gap:28px; }
  .mozaik { height:clamp(340px,44vw,440px); }
}

/* Dar ekran: ray soldan (RTL'de sağdan) açılan çekmece menüye döner */
.hamburger, .ray-mobil, .ray-ortu { display:none; }
@media (max-width:900px) {
  :root { --ray:0px; --ust-yuk:0px; }
  .hamburger { display:inline-grid; place-items:center; width:46px; height:46px; border:2px solid var(--cizgi); border-radius:16px; background:var(--yuzey); color:var(--metin); }
  .hamburger:hover { border-color:var(--gunes); color:var(--gunes-yazi); }
  .ust-sira { grid-template-columns:auto minmax(0,1fr) auto auto; gap:12px; }
  .hamburger { order:99; }
  [dir=rtl] .hamburger { order:-1; }
  .ust-ara { max-width:none; }
  .ray { --kay:105%; inset-block:0; left:auto; right:0; width:min(86vw,340px); height:100dvh; padding:14px 14px 28px; align-items:stretch; justify-content:flex-start; gap:2px; overflow-y:auto; overscroll-behavior:contain; z-index:120; transform:translateX(var(--kay)); visibility:hidden; transition:transform .26s cubic-bezier(.2,.7,.2,1), visibility 0s .26s; box-shadow:var(--gol-2); }
  html.menu-acik .ray { transform:none; visibility:visible; transition:transform .26s cubic-bezier(.2,.7,.2,1), visibility 0s; }
  .ray-ortu { position:fixed; inset:0; z-index:110; background:rgba(42,29,82,.45); }
  .ray-ortu:not([hidden]) { display:block; animation:ortu .2s both; }
  @keyframes ortu { from { opacity:0; } to { opacity:1; } }
  .ray-mobil { display:flex; }
  .ray-bas { align-items:center; justify-content:space-between; padding:2px 4px 10px; }
  .ray-kapat { width:44px; height:44px; display:grid; place-items:center; border:0; border-radius:14px; background:var(--yuzey-2); color:var(--metin); }
  .ray-ara { padding:4px 0 10px; }
  .ray-ara input { width:100%; height:46px; padding-inline:18px; border:2px solid var(--cizgi); border-radius:99px; background:var(--zemin); color:var(--metin); font:600 15px/1 var(--yazi); -webkit-appearance:none; appearance:none; }
  .ray-ara input:focus { outline:0; border-color:var(--gunes); }
  .ray-oge { width:auto; height:auto; min-height:48px; padding:6px 12px; border-radius:14px; display:flex; align-items:center; justify-content:flex-start; gap:14px; transform:none !important; }
  .ray-oge svg { flex:0 0 24px; }
  .ray-ikon { flex:0 0 28px; font-size:22px; text-align:center; }
  .ray-ad { position:static; width:auto; height:auto; clip-path:none; overflow:hidden; white-space:normal; flex:1 1 auto; font-size:15.5px; font-weight:600; line-height:1.2; }
  .ray-say { flex:0 0 auto; min-width:28px; padding:2px 8px; border-radius:99px; background:var(--yuzey-2); font-size:12.5px; font-weight:600; text-align:center; }
  .ray-oge[aria-current] .ray-say { background:rgba(42,29,82,.18); }
  .ray-oge::after { display:none; }
  .ray-alt { flex-direction:column; margin-top:10px; padding-top:10px; border-top:1px solid var(--cizgi); }
  .ray-bilgi { display:flex; align-items:center; min-height:44px; padding:6px 12px 6px 54px; padding-inline:54px 12px; color:var(--soluk); font-size:14.5px; border-radius:12px; }
  .ray-bilgi:hover { color:var(--gunes-yazi); }
  html.menu-acik, html.menu-acik body { overflow:hidden; }
  .ust { position:static; backdrop-filter:none; background:var(--yuzey); }
  html { scroll-padding-top:12px; }
}
@media (max-width:700px) {
  .mozaik { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:none; height:auto; gap:12px; }
  .mb { grid-column:1/-1; grid-row:auto; aspect-ratio:4/4.2; border-radius:28px; }
  .mk { aspect-ratio:1/1.1; border-radius:24px; }
  .mb-yazi strong { max-width:100%; }
  .mb-maskot { width:78px; }
}
@media (max-width:640px) {
  .sahne-arac { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sahne-arac button { padding-inline:10px; }
  .sahne-arac button.vurgu:nth-child(odd) { grid-column:1/-1; } /* "Sorun bildir" kapalıysa tam ekran tek satır */
  .kap { padding-inline:16px; }
  .ust-sira { grid-template-columns:auto minmax(0,1fr) auto; gap:10px 12px; padding:12px 16px; }
  .logo { font-size:30px; }
  .logo img { width:40px; height:40px; }
  .ust-ara { grid-column:1/-1; grid-row:2; }
  .balon { flex-basis:116px; min-height:112px; padding:12px 8px 10px; border-radius:30px; }
  .balon-ikon { font-size:38px; }
  .balon strong { font-size:14px; }
  .kat-ray { margin-inline:-16px; padding-inline:16px; scroll-padding-inline:16px; }
  .serit-ray { padding-inline:var(--bosluk); scroll-padding-inline:var(--bosluk); gap:12px; }
  .serit-ray > .oyun-kart { flex-basis:132px; }
  .serit, .kucuk-bosluk { padding-top:26px; }
  .vitrin-bolum { padding-block:46px 40px; }
  .oyun-izgara { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  .vkart { border-radius:20px; }
  .vkart-yazi { inset-inline:12px; bottom:12px; }
  .vkart-yazi strong { font-size:16px; }
  .arac-cubugu { padding:10px; border-radius:22px; flex-direction:column; align-items:stretch; gap:10px; }
  .alan, .alan-ara { flex:none; width:100%; }
  .kart-izgara { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 14px; }
  .kap-dis { padding-block:46px; }
  .sahne { aspect-ratio:3/4; border-radius:20px; max-height:calc(100dvh - 150px); }
  .oyun-duzen { padding-top:16px; }
  .oyna-yuvarlak { width:84px; height:84px; }
  .alt-izgara { grid-template-columns:1fr; }
  .alt ul { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:20px; } /* alt menü listeleri mobilde 2 sütun */
  .bant { padding-block:50px; }
  .yazi-sayfa { margin-inline:16px; padding:26px 22px; border-radius:26px; max-width:none; }
  .sayfa-bas { padding-block:30px; }
}
@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after { transition:none !important; animation:none !important; scroll-behavior:auto !important; }
}

/* Son oynadıkların: "Tümü" açıkken bütün oyunlar sarmalı ızgara olur, oklar gizlenir */
.serit-ray.serit-acik { flex-wrap:wrap; overflow-x:visible; scroll-snap-type:none; row-gap:22px; }
.serit-hepsi .serit-ok { display:none; }
button.serit-tumu { border:0; background:none; cursor:pointer; font-family:inherit; }

/* Bilgi sayfaları: solda metin, sağda sabit duran geniş yan sütun (5 rastgele oyun) */
.bilgi-duzen { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; max-width:var(--kap-max); margin:40px auto 70px; padding-inline:var(--bosluk); align-items:start; }
.bilgi-duzen .yazi-sayfa { margin:0; max-width:none; min-width:0; }
.bilgi-yan { min-width:0; display:grid; gap:14px; padding:22px 22px 24px; background:var(--yuzey); border-radius:28px; box-shadow:inset 0 0 0 1px var(--cizgi), var(--gol); align-content:start; }
.bilgi-yan .yan-baslik { font-size:22px; margin:0; }
.oner-liste { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.oner-liste a { display:flex; align-items:center; gap:16px; padding:8px; border-radius:20px; min-height:44px; color:var(--metin); transition:background .15s, transform .15s; }
.oner-liste a:hover, .oner-liste a:focus-visible { background:var(--yuzey-2); transform:translateX(2px); }
.oner-kapak { flex:0 0 84px; width:84px; height:112px; border-radius:16px; overflow:hidden; background:var(--c,#FFA725); display:block; box-shadow:0 6px 14px rgba(74,50,140,.18); }
.oner-kapak img, .oner-kapak .kapak-yok { width:100%; height:100%; object-fit:cover; display:grid; place-items:center; font-size:34px; }
.oner-yazi { display:grid; gap:2px; min-width:0; }
.oner-yazi strong { font:700 18px/1.25 var(--bas); }
.oner-yazi small { font-size:13px; color:var(--soluk); font-weight:600; }
@media (min-width:1000px) {
  .bilgi-duzen { grid-template-columns:minmax(0,1fr) clamp(340px,26vw,440px); }
  .bilgi-yan { position:sticky; top:calc(var(--ust-yuk) + 20px); }
}
@media (max-width:999px) { .oner-liste { grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); } }
@media (max-width:700px) { .bilgi-duzen .yazi-sayfa { padding:26px 22px; } }

/* Sorun bildir kutusu */
.bildir-dugme { display:inline-flex; align-items:center; justify-content:center; gap:6px; }
.bildir-kutu { width:min(520px, calc(100vw - 24px)); max-height:calc(100dvh - 24px); margin:auto; padding:0; overflow:auto; border:0; border-radius:26px; background:var(--yuzey); color:var(--metin); box-shadow:var(--gol-2); }
.bildir-kutu::backdrop { background:rgba(42,29,82,.55); }
.bildir-kutu:not([open]) { display:none; }
.bildir-form { display:flex; flex-direction:column; padding:clamp(20px,4vw,30px); }
.bildir-bas { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.bildir-bas h2 { margin:0; font-size:26px; }
.bildir-kapat { flex:none; width:44px; height:44px; padding:0; border:2px solid var(--cizgi); border-radius:50%; background:var(--yuzey-2); color:var(--metin); font-size:24px; line-height:1; }
.bildir-kapat:hover { border-color:var(--gunes); }
.bildir-not { margin:10px 0 6px; color:var(--soluk); font-size:14px; line-height:1.5; }
.bildir-form > label:not(.bildir-onay) { margin:14px 0 6px; font-weight:600; font-size:14px; }
.bildir-form input[type=text], .bildir-form input[type=email], .bildir-form textarea { display:block; width:100%; min-height:48px; padding:11px 14px; border:2px solid var(--cizgi); border-radius:14px; background:var(--zemin-2); color:var(--metin); font:inherit; font-size:16px; }
.bildir-form textarea { min-height:120px; resize:vertical; }
.bildir-form input:focus-visible, .bildir-form textarea:focus-visible { outline:3px solid var(--odak); outline-offset:1px; border-color:var(--gunes); }
.bildir-bal { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.bildir-onay { display:flex; align-items:flex-start; gap:10px; margin:16px 0 0; font-size:14px; line-height:1.45; cursor:pointer; }
.bildir-onay input { flex:none; width:22px; height:22px; margin:0; accent-color:var(--gunes-koyu); }
.bildir-onay a { color:var(--gunes-yazi); text-decoration:underline; }
.bildir-rc { margin-top:16px; min-height:78px; }
.bildir-durum { margin:12px 0 0; font-size:14px; font-weight:600; }
.bildir-durum:empty { display:none; }
.bildir-durum.hata { color:#B3261E; }
.bildir-durum.tamam { color:var(--deniz-yazi); }
.bildir-alt { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; margin-top:20px; }
.bildir-alt button { min-height:46px; padding:9px 24px; border:2px solid var(--cizgi); border-radius:99px; background:var(--yuzey); color:var(--metin); font-weight:600; }
.bildir-alt button:hover:not(:disabled) { border-color:var(--gunes); }
.bildir-alt button.vurgu { background:var(--gunes); border-color:var(--gunes); color:var(--murekkep); }
.bildir-alt button:disabled { opacity:.55; cursor:default; }
@media (max-width:400px) {
  .bildir-rc { min-height:66px; transform:scale(.85); transform-origin:0 0; }
  [dir=rtl] .bildir-rc { transform-origin:100% 0; }
  .bildir-alt button { flex:1 1 40%; padding-inline:12px; }
}
