/* URETILDI: work/laravel_aktar.py (kaynak work/v5/ortak.css + anasayfa.src.html). Elle degistirme; v5-site.css elle. */

/* v4: EVA paleti (logodan): kan kirmizisi + koyu celik + simsek mavisi + olculu altin.
   Imza: pahli panel koseleri + altin kose cizgileri, kirmizi tas ayrac, celik kurdele menu, simsekli arma halkasi. */
:root {
  --bg: #06070b; --pan: rgba(9, 11, 17, .76); --pan2: rgba(9, 11, 17, .88);
  --kizil: #c81e2c; --kizil-a: #ff4d5c; --kizil-k: #5c0a12;
  --celik: #262c38; --celik-a: #8e9ab0; --celik-k: #12151c;
  --simsek: #5ccfff; --simsek-k: rgba(92, 207, 255, .35);
  --altin: #d4b06a; --altin-a: #f1dcaa; --altin-s: rgba(212, 176, 106, .55);
  --fildisi: #f3eee4; --yazi: #e2e5ec; --soluk: #9aa3b4; --soluk2: #6d7586;
  --cizgi: rgba(212, 176, 106, .22); --cizgi-k: rgba(200, 30, 44, .5); --cizgi-i: rgba(255, 255, 255, .07);
  --yesil: #4fd890;
  --bas: 'Oswald', 'Arial Narrow', sans-serif; --govde: 'Inter', system-ui, 'Segoe UI', sans-serif;
  --kap: 1200px; --pah: 12px;
  --pah-sekli: polygon(var(--pah) 0, 100% 0, 100% calc(100% - var(--pah)), calc(100% - var(--pah)) 100%, 0 100%, 0 var(--pah));
  /* ayar: arka plan karartmasi (ust, orta, alt) */
  --kar1: .3; --kar2: .62; --kar3: .82;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 20px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--yazi); font: 400 14px/1.55 var(--govde); overflow-x: hidden; min-height: 100vh; }
:where(.v5) img { display: block; max-width: 100%; height: auto; }
:where(.v5) a { color: inherit; text-decoration: none; }
:where(.v5) button { font: inherit; color: inherit; }
:where(.v5) :is(h1, h2, h3, h4) { font-family: var(--bas); font-weight: 500; line-height: 1.15; margin: 0; }
:where(.v5) p { margin: 0; }
:where(.v5) :is(ul, ol) { margin: 0; padding: 0; list-style: none; }
.v-kap { width: min(var(--kap), 100% - 32px); margin-inline: auto; }
.ik { width: 1.15em; height: 1.15em; flex: none; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 2px solid var(--simsek); outline-offset: 3px; }

/* --- sabit boyali arka plan: soguk gece tonu + armanin arkasinda kizil isik --- */
.arka { position: fixed; inset: 0; z-index: -1; background: url('/img/v5/arka_vadi.webp') center top / cover no-repeat; filter: saturate(.55) brightness(.95); }
.arka::after { content: ''; position: absolute; inset: 0; background:
  radial-gradient(40% 32% at 50% 0, rgba(200, 30, 44, .38), transparent 70%),
  linear-gradient(180deg, rgba(8, 12, 24, var(--kar1)) 0, rgba(6, 8, 14, var(--kar2)) 42%, rgba(5, 6, 10, var(--kar3)) 100%),
  linear-gradient(90deg, rgba(4, 6, 12, .55), transparent 22%, transparent 78%, rgba(4, 6, 12, .55)); }
.ust-sanat { height: 52px; }

/* --- ust: celik kurdele menu + arma --- */
.v-ust { position: relative; z-index: 20; }
.v-ust-ic { position: relative; display: grid; grid-template-columns: 1fr 236px 1fr; align-items: start; }
.v-menu { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 84px; }
.v-menu a { position: relative; display: grid; place-items: center; height: 40px; padding: 0 17px; white-space: nowrap;
  font: 500 14px/1 var(--bas); letter-spacing: .04em; text-transform: uppercase; color: var(--fildisi);
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .75)); transition: filter .2s, color .2s; }
.v-menu a::before, .v-menu a::after { content: ''; position: absolute; z-index: -1;
  clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 14px 100%, 0 50%); }
.v-menu a::before { inset: 0; background: linear-gradient(180deg, #f3dca3, #8a6a2c 50%, #e3c27a); }
.v-menu a::after { inset: 1px; clip-path: polygon(13.5px 0, calc(100% - 13.5px) 0, 100% 50%, calc(100% - 13.5px) 100%, 13.5px 100%, 0 50%);
  background: linear-gradient(180deg, #3b4252 0, #1d222c 48%, #0e1117 52%, #1a1e27 100%); }
.v-menu a:hover { color: #fff; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .75)) drop-shadow(0 0 7px var(--simsek-k)); }
.v-menu a:hover::after { background: linear-gradient(180deg, #4a5366 0, #262c38 48%, #141820 52%, #232a36 100%); }
.v-menu a[aria-current] { color: #fff; }
.v-menu a[aria-current]::after { background: linear-gradient(180deg, #d42a37 0, #8e1019 48%, #5c0a12 52%, #84121b 100%); }
/* uc taslari: kizil kesme tas */
.v-menu a i { position: absolute; top: 50%; width: 7px; height: 7px; transform: translateY(-50%) rotate(45deg);
  background: radial-gradient(circle at 35% 35%, #ffd0d4 0, #ff4d5c 30%, #8e1019 75%); box-shadow: 0 0 0 1px #2a0508, 0 0 5px rgba(255, 77, 92, .6); }
.v-menu a i:first-child { left: 7px; } .v-menu a i:last-child { right: 7px; }
/* Hesabim altinda kucuk Cikis Yap (POST /cikis; JS yok) */
.v-menu li { position: relative; }
.v-cikis { position: absolute; left: 0; right: 0; top: calc(100% + 6px); text-align: center; }
.v-cikis button { padding: 3px 8px; border: 0; background: none; cursor: pointer; font: 500 12px/1 var(--bas); letter-spacing: .06em; text-transform: uppercase;
  color: var(--soluk); text-decoration: underline; text-underline-offset: 3px; }
.v-cikis button:hover, .v-cikis button:focus-visible { color: var(--fildisi); }
.dugmeler form { display: contents; }

/* arma: bizim cercevemiz — celik halka, altin kil cizgiler, 4 kizil tas, ust kilic ucu, alt ejder kuyrugu; mavi simsek halkasi doner */
.arma { position: relative; display: block; width: 236px; height: 250px; margin-top: 2px; }
.arma img.logo { position: absolute; left: 50%; top: 24px; width: 188px; height: 188px; transform: translateX(-50%); border-radius: 50%; z-index: 2; }
.arma svg.cer { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; overflow: visible; }
.arma svg.simsek { position: absolute; left: 50%; top: 118px; width: 232px; height: 232px; transform: translate(-50%, -50%); z-index: 3; pointer-events: none; overflow: visible;
  animation: don 14s linear infinite; }
.arma svg.simsek path { fill: none; stroke: #9be2ff; stroke-width: 1.6; stroke-linecap: round; filter: drop-shadow(0 0 3px #5ccfff) drop-shadow(0 0 7px #2a9fe0);
  animation: cak 3.2s steps(1) infinite; }
.arma svg.simsek path:nth-child(2) { animation-delay: -1.1s; } .arma svg.simsek path:nth-child(3) { animation-delay: -2.3s; }
.arma::after { content: ''; position: absolute; left: 50%; top: 118px; width: 300px; height: 300px; transform: translate(-50%, -50%); z-index: 0;
  background: radial-gradient(closest-side, rgba(200, 30, 44, .42), rgba(92, 207, 255, .08) 70%, transparent); pointer-events: none; animation: nabiz 4s ease-in-out infinite; }
@keyframes don { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes cak { 0%, 62% { opacity: 0; } 64% { opacity: 1; } 68% { opacity: .2; } 70% { opacity: .9; } 76%, 100% { opacity: 0; } }
@keyframes nabiz { 50% { opacity: .65; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .arma svg.simsek path { opacity: .55; }
}

.burger { display: none; }
.mobil-arma { display: none; }

/* --- ayrac imzasi: kil cizgi + kizil kesme tas --- */
.ayrac { display: flex; align-items: center; gap: 10px; color: var(--altin-s); }
.ayrac::before, .ayrac::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, var(--altin-s)); }
.ayrac::after { transform: scaleX(-1); }
.ayrac i { width: 9px; height: 9px; transform: rotate(45deg); background: radial-gradient(circle at 35% 35%, #ffd0d4 0, #ff4d5c 30%, #8e1019 75%); box-shadow: 0 0 0 1px #2a0508, 0 0 8px rgba(255, 77, 92, .55); }

/* --- butonlar: pahli (sitenin imzasi), kizil govde --- */
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 26px;
  font: 500 16px/1 var(--bas); letter-spacing: .05em; text-transform: uppercase; color: #fff; border: 0; cursor: pointer;
  background: linear-gradient(180deg, #e0303e, #a3141f 55%, #7a0d16); clip-path: var(--pah-sekli); --pah: 9px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), inset 0 -2px 0 rgba(0, 0, 0, .3); transition: filter .2s; }
.btn:hover { filter: brightness(1.12) drop-shadow(0 0 6px rgba(255, 77, 92, .5)); }
.btn.cizgi { color: var(--fildisi); background: linear-gradient(180deg, #2c3240, #161a22); box-shadow: inset 0 0 0 1px var(--altin-s); }
.btn.cizgi:hover { color: #fff; box-shadow: inset 0 0 0 1px var(--simsek); filter: none; }

/* --- panel: pahli kose + altin kose cizgileri (kare Saka panelinden farkli) --- */
.pan { position: relative; background: var(--pan); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); clip-path: var(--pah-sekli); }
.pan::after { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 1; background:
  linear-gradient(var(--altin-s), var(--altin-s)) top right / 22px 1px no-repeat, linear-gradient(var(--altin-s), var(--altin-s)) top right / 1px 22px no-repeat,
  linear-gradient(var(--altin-s), var(--altin-s)) bottom left / 22px 1px no-repeat, linear-gradient(var(--altin-s), var(--altin-s)) bottom left / 1px 22px no-repeat,
  linear-gradient(135deg, var(--altin-s) 0, var(--altin-s) calc(var(--pah) * .72), transparent calc(var(--pah) * .72 + 1px)) top left / calc(var(--pah) + 2px) calc(var(--pah) + 2px) no-repeat,
  linear-gradient(-45deg, var(--altin-s) 0, var(--altin-s) calc(var(--pah) * .72), transparent calc(var(--pah) * .72 + 1px)) bottom right / calc(var(--pah) + 2px) calc(var(--pah) + 2px) no-repeat; }
.pan-bas { display: flex; align-items: center; gap: 18px; padding: 13px 16px 12px 18px; position: relative;
  background: linear-gradient(90deg, rgba(200, 30, 44, .28), rgba(200, 30, 44, .06) 60%, transparent); }
.pan-bas::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, var(--kizil), rgba(212, 176, 106, .35) 45%, transparent); }
.pan-bas h2, .pan-bas .v-sekme { display: flex; align-items: center; gap: 10px; font: 500 16px/1.1 var(--bas); letter-spacing: .07em; text-transform: uppercase; color: var(--fildisi); }
.pan-bas h2::before { content: ''; width: 7px; height: 7px; transform: rotate(45deg); flex: none;
  background: radial-gradient(circle at 35% 35%, #ffd0d4 0, #ff4d5c 30%, #8e1019 75%); box-shadow: 0 0 6px rgba(255, 77, 92, .6); }
.pan-bas .v-sekme { background: none; border: 0; padding: 0; cursor: pointer; color: var(--soluk2); }
.pan-bas .v-sekme[aria-selected="true"] { color: var(--fildisi); }
.pan-bas .v-sekme[aria-selected="true"]::before { content: ''; width: 7px; height: 7px; transform: rotate(45deg); background: var(--kizil-a); box-shadow: 0 0 6px rgba(255, 77, 92, .6); }
.pan-bas .v-sag { margin-left: auto; font: 500 13px/1 var(--bas); letter-spacing: .06em; text-transform: uppercase; color: var(--altin); }
.pan-bas .v-sag:hover { color: var(--simsek); }
.pan-ic { padding: 14px 16px 16px; }

/* --- alt bilgi --- */
.v-alt { margin-top: 56px; padding-bottom: 28px; }
.alt-arma { width: 150px; margin: 0 auto 10px; position: relative; z-index: 2; filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .85)); }
.alt-arma img { border-radius: 50%; box-shadow: 0 0 0 3px #1a1e27, 0 0 0 4px var(--altin-s), 0 0 26px rgba(200, 30, 44, .45); }
.v-alt .ayrac { margin: 0 0 18px; }
.alt-pan { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; padding: 28px 24px 24px; }
.alt-pan h4 { font: 500 17px/1 var(--bas); letter-spacing: .08em; color: var(--fildisi); text-transform: uppercase; padding-bottom: 12px; margin-bottom: 10px; border-bottom: 1px solid var(--cizgi); }
.alt-pan li a { display: flex; align-items: center; gap: 10px; padding: 4px 0; color: var(--soluk); font-size: 14px; }
.alt-pan li a::before { content: ''; width: 5px; height: 5px; transform: rotate(45deg); background: var(--kizil); flex: none; }
.alt-pan li a:hover { color: var(--simsek); }
.alt-yazi { text-align: center; color: var(--soluk2); font-size: 12px; margin-top: 16px; }

/* --- indir bildirimi --- */
dialog.bildiri { border: 1px solid var(--altin-s); background: #0c0e14; color: var(--yazi); padding: 26px 28px; max-width: 380px; text-align: center; }
dialog.bildiri::backdrop { background: rgba(0, 0, 0, .7); }
dialog.bildiri h3 { color: var(--fildisi); font-size: 22px; margin-bottom: 8px; }
dialog.bildiri p { color: var(--soluk); margin-bottom: 18px; }

/* --- mobil / dar --- */
@media (max-width: 1180px) {
  .v-ust-ic { grid-template-columns: 1fr 204px 1fr; }
  .v-menu { gap: 6px; } .v-menu a { font-size: 13px; padding: 0 12px; letter-spacing: .03em; }
  .arma { width: 204px; height: 220px; } .arma img.logo { width: 162px; height: 162px; top: 22px; }
  .arma svg.simsek { top: 103px; width: 200px; height: 200px; } .arma::after { top: 103px; }
}
@media (max-width: 900px) {
  .ust-sanat { height: 150px; }
  .v-ust-ic { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; min-height: 82px; }
  .mobil-arma, .burger { margin: 10px 0; }
  .v-ust { background: linear-gradient(180deg, rgba(5, 7, 12, .88), rgba(5, 7, 12, .5)); }
  .v-ust::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--kizil), transparent); }
  .v-ust .arma { display: none; }
  .mobil-arma { display: block; width: 62px; height: 62px; } .mobil-arma img { border-radius: 50%; box-shadow: 0 0 0 2px #2a303c, 0 0 0 3px var(--altin-s), 0 0 14px rgba(200, 30, 44, .5); }
  .burger { display: grid; place-items: center; width: 50px; height: 50px; border: 0; cursor: pointer; color: var(--fildisi); clip-path: var(--pah-sekli); --pah: 8px;
    background: linear-gradient(180deg, #d42a37, #8e1019 55%, #5c0a12); }
  .burger svg { width: 28px; height: 28px; }
  .v-menu { display: none; }
  .v-ust.v-acik { background: rgba(6, 7, 11, .97); }
  .v-ust.v-acik .v-menu { display: grid; order: 3; width: 100%; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 10px; }
  .v-ust.v-acik .v-menu.v-sol { margin-top: 4px; } .v-ust.v-acik .v-menu.v-sag { margin-bottom: 16px; }
  .v-menu a { font-size: 14px; }
  .v-cikis { position: static; margin-top: 6px; } .v-cikis button { font-size: 13px; padding: 4px 8px; }
  .alt-pan { grid-template-columns: 1fr 1fr; }
  .alt-arma { width: 120px; }
}
@media (max-width: 520px) { .alt-pan { grid-template-columns: 1fr; gap: 20px; } }
dialog.lisans { max-width: 440px; text-align: left; }
dialog.lisans p { font-size: 13.5px; margin-bottom: 12px; }
dialog.lisans a { color: var(--simsek); }

/* ---- ana sayfa ---- */

/* ---- ana sayfa: 4 sutunlu portal (v4 EVA paleti) ---- */
.izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.sutun { display: flex; flex-direction: column; gap: 20px; }
/* hizalama (tur 2): bir siradaki sutunlarin alt kenarlari esit; artan yukseklik panelin icinde dagitilir */
.sayac-pan, .sutun > .sira-pan { flex: 1 1 auto; }
.izgara > section.pan, .sayac-pan, .sira-pan { display: flex; flex-direction: column; }
.sayac-pan .pan-ic { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.takvim-not { margin-top: auto; }
.sira-pan .sira { flex: 1; display: flex; flex-direction: column; } .sira-pan .sira li { flex: 1; }
.v-genis > .pan:last-child { flex: 1 1 auto; }

/* hesabim: kizil ust serit + celik govde */
.hesap { --pah: 14px; padding: 0 0 20px; background: var(--pan2); }
.hesap h2 { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 14px 0 13px; margin-bottom: 18px; font-size: 16px; letter-spacing: .1em; color: var(--fildisi); text-transform: uppercase;
  background: linear-gradient(180deg, rgba(200, 30, 44, .55), rgba(92, 10, 18, .35)); box-shadow: inset 0 -1px 0 var(--kizil-a); }
.hesap h2::before, .hesap h2::after { content: ''; width: 30px; height: 1px; background: linear-gradient(90deg, transparent, var(--altin-a)); }
.hesap h2::after { transform: scaleX(-1); }
.hesap .v-ic { padding: 0 24px; }
.hesap input { display: block; width: 100%; height: 34px; margin-bottom: 12px; padding: 0 12px; font: 13px var(--govde); color: var(--yazi);
  background: rgba(3, 4, 8, .7); border: 1px solid #2c3342; border-left: 2px solid var(--kizil); transition: border-color .2s; }
.hesap input:focus { outline: none; border-color: var(--simsek); }
.hesap input::placeholder { color: var(--soluk2); }
.hesap .unut { display: block; text-align: right; font-size: 12px; color: var(--soluk); margin: -4px 0 12px; }
.hesap .unut:hover { color: var(--simsek); }
.hesap .btn { width: 100%; min-height: 40px; }
.hesap .yeni { display: block; text-align: center; margin-top: 12px; font-size: 13px; color: var(--soluk); }
.hesap .yeni b { color: var(--kizil-a); font-weight: 600; }

/* topluluk afisleri */
.afis { --pah: 10px; display: flex; align-items: center; height: 70px; padding-left: 20px; overflow: hidden; }
.afis b { position: relative; z-index: 2; font: 500 26px/1 var(--bas); letter-spacing: .06em; color: var(--fildisi); text-transform: uppercase; text-shadow: 0 2px 6px #000; }
.afis small { position: relative; z-index: 2; display: block; font: 12px var(--govde); color: var(--soluk); margin-top: 5px; }
.afis img { position: absolute; right: 0; top: 0; height: 100%; width: 58%; object-fit: cover; object-position: 50% 18%; filter: saturate(.85);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 60%); mask-image: linear-gradient(90deg, transparent, #000 60%); opacity: .85; transition: opacity .25s, filter .25s; }
.afis::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--kizil); z-index: 2; transition: box-shadow .25s, background .25s; }
.afis:hover img { opacity: 1; filter: saturate(1); } .afis:hover::before { background: var(--simsek); box-shadow: 0 0 10px var(--simsek); }

/* duyurular */
.haber { display: block; padding: 0 0 13px; }
.haber + .haber { padding-top: 12px; border-top: 1px solid var(--cizgi-i); }
.haber h3 { font: 600 14.5px/1.3 var(--govde); color: var(--fildisi); transition: color .2s; }
.haber time { display: inline-block; font: 600 10.5px/1 var(--govde); letter-spacing: .06em; text-transform: uppercase; color: var(--kizil-a); margin: 5px 0 5px; }
.haber p { font-size: 12.5px; color: var(--soluk); line-height: 1.5; }
.haber:hover h3 { color: var(--simsek); }
[hidden] { display: none !important; }

/* etkinlik takvimi */
.takvim li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; column-gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--cizgi-i); }	/* 04.11: isim solda, saat sagda; hepsi ayni hizada (etiket basliga tasindi) */
.takvim li:last-child { border-bottom: 0; }
.takvim .v-ad { color: var(--fildisi); font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.takvim .v-ad small { margin-left: 6px; font-size: 11px; color: var(--soluk2); }
.takvim .saat { color: var(--simsek); font-size: 12px; white-space: nowrap; font-variant-numeric: tabular-nums; text-align: right; }
.takvim li.v-simdi .v-ad::after { content: 'ŞU AN'; margin-left: 8px; padding: 2px 6px; font: 700 10px/1 var(--govde); letter-spacing: .05em; color: #fff; background: var(--kizil); vertical-align: 2px; animation: nabiz 1.6s ease-in-out infinite; }
.takvim li.hep .saat { color: var(--yesil); }
.takvim-not { font-size: 11.5px; color: var(--soluk2); padding: 0 16px 14px; }
#h-takvim { white-space: nowrap; }
#h-takvim + .etiket { padding: 0 6px; font-size: 10px; line-height: 1.6; margin-left: -8px; }	/* 04.11: tek Yakinda etiketi baslikta, baslik tek satir */

/* geri sayim + sunucu bilgileri */
.v-sayac { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.v-sayac div { --pah: 7px; text-align: center; padding: 10px 0 8px; clip-path: var(--pah-sekli);
  background: linear-gradient(180deg, #232935, #0e1117); box-shadow: inset 0 0 0 1px #343c4c, inset 0 2px 0 rgba(92, 207, 255, .25); }
.v-sayac b { display: block; font: 500 28px/1 var(--bas); color: #fff; font-variant-numeric: tabular-nums; text-shadow: 0 0 12px rgba(92, 207, 255, .55); }
.v-sayac span { font-size: 10.5px; color: var(--soluk); text-transform: uppercase; letter-spacing: .08em; }
.sayac-alt { margin-top: 12px; font-size: 12.5px; color: var(--soluk); text-align: center; }
.sayac-alt b { color: var(--fildisi); font-weight: 600; }
.bilgi li { display: flex; align-items: center; gap: 10px; padding: 8px 12px 8px 10px; margin-bottom: 7px; font-size: 14px;
  background: linear-gradient(90deg, rgba(38, 44, 56, .85), rgba(38, 44, 56, .15)); box-shadow: inset 2px 0 0 var(--kizil); }
.bilgi li:last-child { margin-bottom: 0; }
.bilgi .ik { width: 18px; height: 18px; color: var(--altin); }
.bilgi li span { color: var(--soluk); flex: 1; } .bilgi li b { font-weight: 500; text-align: right; color: var(--fildisi); }
.bilgi .yesil { color: var(--yesil) !important; }

/* kisayol kutulari (2x2): celik karo + altin glif */
.kisa { display: grid; grid-template-columns: 1fr 1fr; }
.kisa a { display: grid; justify-items: center; gap: 10px; padding: 20px 8px 16px; color: var(--fildisi); font: 500 15px/1 var(--bas); letter-spacing: .06em; text-transform: uppercase; text-align: center; transition: color .2s; }
.kisa a:nth-child(odd) { border-right: 1px solid var(--cizgi-i); } .kisa a:nth-child(-n+2) { border-bottom: 1px solid var(--cizgi-i); }
.v-karo { --pah: 10px; display: grid; place-items: center; width: 60px; height: 60px; position: relative; clip-path: var(--pah-sekli); color: var(--altin);
  background: radial-gradient(circle at 50% 35%, #2c3341, #0d1016 78%); box-shadow: inset 0 0 0 1px var(--altin-s), inset 0 0 0 3px #0d1016, inset 0 0 0 4px #2c3341; transition: color .25s, box-shadow .25s; }
.v-karo .ik { width: 32px; height: 32px; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .8)); }
.kisa a:hover { color: #fff; } .kisa a:hover .v-karo { color: #bfeaff; box-shadow: inset 0 0 0 1px var(--simsek), inset 0 0 0 3px #0d1016, inset 0 0 0 4px #2c3341, inset 0 0 18px rgba(92, 207, 255, .35); }

/* slogan seridi */
.serit { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 22px;
  background: linear-gradient(90deg, rgba(120, 12, 22, .78), rgba(9, 11, 17, .82) 55%); }
.serit p { font: 500 19px/1.25 var(--bas); letter-spacing: .02em; color: var(--fildisi); }
.serit p em { font-style: normal; color: #ffb3ba; }
.serit .dug { display: flex; gap: 10px; flex: none; }

/* siniflar */
.siniflar { display: grid; grid-template-columns: repeat(4, 1fr); }
.sinif { padding: 16px 16px 18px; }
.sinif + .sinif { border-left: 1px solid var(--cizgi-i); }
.sinif .ust-s { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.sinif img { width: 46px; height: 46px; box-shadow: 0 0 0 1px var(--altin-s), 0 0 0 3px #0d1016, 0 0 0 4px #2c3341; }
.sinif h3 { font-size: 19px; letter-spacing: .03em; color: var(--fildisi); }
.sinif .ust-s > div { min-width: 0; }
@media (min-width: 1181px) { .sinif small { white-space: nowrap; } }
.sinif small { display: block; font-size: 11px; color: var(--kizil-a); letter-spacing: .02em; }
.sinif p { font-size: 12.5px; color: var(--soluk); }
.efsun-not { display: flex; gap: 12px; align-items: center; margin: 0 16px 16px; padding: 10px 14px; font-size: 13px; color: var(--yazi);
  background: linear-gradient(90deg, rgba(200, 30, 44, .22), rgba(200, 30, 44, .03)); box-shadow: inset 2px 0 0 var(--kizil); }
.efsun-not .ik { width: 22px; height: 22px; color: #ff8d97; }

/* sistem vitrini */
.vitrin { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px 14px; }
.vitrin a { display: block; }
.vitrin .res { --pah: 8px; display: block; clip-path: var(--pah-sekli); position: relative; }
.vitrin img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .4s, filter .3s; filter: saturate(.9); }
.vitrin a:hover img { transform: scale(1.04); filter: saturate(1.1); }
.vitrin .bas-s { display: flex; align-items: center; gap: 8px; margin-top: 9px; }
.vitrin .bas-s .ik { width: 20px; height: 20px; color: var(--altin); flex: none; }
.vitrin b { font: 500 15px/1.2 var(--bas); letter-spacing: .02em; color: var(--fildisi); }
.vitrin a:hover b { color: var(--simsek); }
.vitrin span.ac { display: block; font-size: 12px; color: var(--soluk); margin-top: 3px; }
.vitrin kbd { margin-left: auto; font: 600 10.5px/1 var(--govde); color: var(--simsek); padding: 3px 6px; box-shadow: inset 0 0 0 1px rgba(92, 207, 255, .35); }

/* siralama panelleri (sol sutun, kisayollarin alti); satirlar Laravel'de canli siralamadan gelir */
.sira { padding: 4px 16px 2px; counter-reset: sira; }
.sira li { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 4px 0; border-bottom: 1px solid var(--cizgi-i); counter-increment: sira; }
.sira li:last-child { border-bottom: 0; }
.sira li::before { content: counter(sira); --pah: 5px; display: grid; place-items: center; width: 22px; height: 22px; clip-path: var(--pah-sekli);
  font: 500 13px/1 var(--bas); color: var(--soluk); background: linear-gradient(180deg, #232935, #0e1117); box-shadow: inset 0 0 0 1px #343c4c; }
.sira li:nth-child(1)::before { color: #1d1405; background: linear-gradient(180deg, #f1dcaa, #b8893a); box-shadow: none; }
.sira li:nth-child(2)::before { color: #12151b; background: linear-gradient(180deg, #e3e8ef, #8d97a6); box-shadow: none; }
.sira li:nth-child(3)::before { color: #1d0d06; background: linear-gradient(180deg, #e0a27a, #94522c); box-shadow: none; }
.sira .v-ad { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sira .v-ad b { font: 600 13.5px/1.25 var(--govde); color: var(--fildisi); }
.sira .v-ad small { font-size: 11px; color: var(--soluk2); margin-left: 6px; }
.sira .deger { font: 500 13px/1 var(--bas); letter-spacing: .03em; color: var(--simsek); white-space: nowrap; font-variant-numeric: tabular-nums; }
.sira li.bos b { color: var(--soluk2); font-weight: 400; }
.sira-not { font-size: 11.5px; color: var(--soluk2); padding: 2px 16px 12px; }

.alt-sira { margin-top: 22px; }
.v-genis { grid-column: span 3; display: flex; flex-direction: column; gap: 20px; }

@media (max-width: 1180px) {
  .izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v-genis { grid-column: span 2; }
  .alt-sira > .sutun { grid-column: span 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }  /* 2 sutunda: kisayol + iki siralama yan yana */
  .afis b { font-size: 24px; }
}
@media (max-width: 760px) {
  .izgara { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .izgara > .sutun:last-child { order: -1; }
  .sutun { gap: 18px; } .v-genis { grid-column: auto; gap: 18px; }
  .alt-sira > .sutun { grid-column: auto; display: flex; }
  .siniflar { grid-template-columns: 1fr 1fr; } .sinif:nth-child(3) { border-left: 0; } .sinif:nth-child(n+3) { border-top: 1px solid var(--cizgi-i); }
  .vitrin { grid-template-columns: 1fr 1fr; }
  .serit { flex-direction: column; align-items: stretch; text-align: center; } .serit .dug { justify-content: center; flex-wrap: wrap; }
  .alt-sira { margin-top: 18px; }
}

/* HS1 oyun ici hesap satis vurgusu (parca/hs-vurgu: ana sayfa, tanitim, sistemler) */
.hs-vurgu { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 22px;
  background: linear-gradient(100deg, rgba(212, 176, 106, .22), rgba(120, 12, 22, .55) 45%, rgba(9, 11, 17, .85)); box-shadow: inset 3px 0 0 var(--altin, #d4b06a); }
.hs-vurgu h2 { font: 600 24px/1.2 var(--bas); letter-spacing: .02em; color: var(--fildisi); margin: 4px 0 6px; }
.hs-vurgu p { font-size: 14px; color: var(--yazi); max-width: 62ch; }
.hs-vurgu b { color: #ffd98a; font-weight: 600; }
.hs-rozet { display: inline-block; padding: 2px 9px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #1a1206; background: var(--altin, #d4b06a); }
.hs-v-madde { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 18px; margin: 10px 0 0; padding: 0; list-style: none; }
.hs-v-madde li { position: relative; padding-left: 16px; font-size: 12.5px; color: var(--soluk); }
.hs-v-madde li::before { content: ""; position: absolute; left: 0; top: .5em; width: 7px; height: 7px; transform: rotate(45deg); background: var(--altin, #d4b06a); }
.hs-vurgu .dug { display: flex; flex-direction: column; gap: 10px; flex: none; }
.hs-v-tanitim, .hs-v-sistemler { margin-bottom: 18px; }
.hs-giris { margin-bottom: 8px; }
.hs-adim { margin: 0 0 16px; padding-left: 22px; display: grid; gap: 4px; font-size: 14px; }
@media (max-width: 760px) {
  .hs-vurgu { flex-direction: column; align-items: stretch; padding: 16px; }
  .hs-v-madde { grid-template-columns: 1fr; }
  .hs-vurgu .dug { flex-direction: row; flex-wrap: wrap; }
}
