/* ============================================================
   ASC Okul Paketim — veli arayüzü
   Önek .ascP (kulüp eklentisinin .ascK öneki ile çakışmaz)
   ============================================================ */
.ascP,.ascP-cubuk,.ascP-sayfa,.ascP-pano,.ascP-baski{
  --lac:#241a52; --lac9:#150f33; --lac7:#3a2b74;
  --amb:#ffb703; --amb-k:#e08600;
  --ana:#22a45d; --ilk:#3b82f6; --orta:#8b5cf6;
  --kag:#faf8f4; --yzy:#ffffff; --mur:#1c1733;
  --sol:#6b6483; --cizgi:#e7e2da; --cizgi2:#f0ece5;
  --yesil:#1a7f45; --kirmizi:#c0392b;
  --ascE:cubic-bezier(.16,1,.3,1);
  --ascR:14px;
}
.ascP,.ascP *,.ascP-cubuk,.ascP-cubuk *,.ascP-sayfa,.ascP-sayfa *{box-sizing:border-box}

.ascP ::selection{background:var(--amb);color:var(--lac9)}
.ascP :focus-visible,.ascP-sayfa :focus-visible,.ascP-cubuk :focus-visible{outline:2px solid var(--amb-k);outline-offset:3px;border-radius:6px}


.ascP{position:relative;background:var(--kag);color:var(--mur);
  font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;left:calc(50% - 50vw);width:100vw;padding-bottom:130px}
.ascP *{min-width:0}
:where(.ascP,.ascP-cubuk,.ascP-sayfa,.ascP-pano) svg{width:18px;height:18px;flex:none}
:where(.ascP,.ascP-cubuk,.ascP-sayfa) button{font:inherit;color:inherit;cursor:pointer;border:0;
  background:none;padding:0;-webkit-appearance:none;appearance:none;text-align:inherit}
:where(.ascP,.ascP-cubuk,.ascP-sayfa,.ascP-pano,.ascP-baski) p,
:where(.ascP,.ascP-cubuk,.ascP-sayfa) h1,
:where(.ascP,.ascP-cubuk,.ascP-sayfa) h2,
:where(.ascP,.ascP-cubuk,.ascP-sayfa) h3,
:where(.ascP,.ascP-cubuk,.ascP-sayfa) dl,
:where(.ascP,.ascP-cubuk,.ascP-sayfa) dd,
:where(.ascP,.ascP-cubuk,.ascP-sayfa) dt{margin:0;padding:0}
:where(.ascP,.ascP-cubuk,.ascP-sayfa,.ascP-pano,.ascP-baski) ul,
:where(.ascP,.ascP-cubuk,.ascP-sayfa,.ascP-pano,.ascP-baski) li{margin:0;padding:0;list-style:none}
.ascP h1,.ascP h2,.ascP h3,.ascP-sayfa h2{line-height:1.12;letter-spacing:-.025em;text-wrap:balance}
.ascP-ic{max-width:1160px;margin:0 auto;padding:0 20px}

/* ---------- karşılama ---------- */
/* Kulüp Seçimi sayfasıyla aynı dil: fotoğraf + lacivert perde.
   Katmanlar pozitif z ile sıralı; negatif z kullanılırsa kendi arka planımızın
   altında kalırdı. */
.ascP-hero{position:relative;overflow:hidden;color:#fff;isolation:isolate;
  background:var(--lac9);
  padding:clamp(132px,15vw,216px) 0 clamp(30px,4vw,44px)}
.ascP-hero__gorsel{position:absolute;inset:0;z-index:0;width:100%;height:100%;
  object-fit:cover;object-position:center 62%;opacity:.92;border:0;margin:0;display:block;max-width:none}
.ascP-hero__perde{position:absolute;inset:0;z-index:1;background:
  /* alt kenar: sayı kutularının okunması için */
  linear-gradient(to top,rgba(21,15,51,.94) 0%,rgba(21,15,51,.62) 20%,rgba(21,15,51,.10) 42%,rgba(21,15,51,0) 58%),
  /* soldan sağa: metin tarafı koyu, fotoğraf tarafı açık */
  linear-gradient(100deg,rgba(21,15,51,.95) 0%,rgba(21,15,51,.78) 36%,rgba(21,15,51,.26) 76%,rgba(21,15,51,.40) 100%),
  radial-gradient(120% 90% at 80% 8%,rgba(255,183,3,.17),transparent 62%)}
.ascP-hero .ascP-ic{position:relative;z-index:2}
.ascP-hero__g{display:grid;gap:clamp(30px,4vw,58px);
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center}
.ascP-hero__ust{display:block;font-size:12.5px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--amb);margin-bottom:18px}
.ascP-hero h1{font-size:clamp(2.4rem,5.6vw,4rem);font-weight:700}
.ascP-hero h1 em{font-style:normal;color:var(--amb)}
.ascP-lead{margin-top:18px;font-size:clamp(1.02rem,1.5vw,1.18rem);color:#d5cef0;max-width:36ch}

.ascP-sayilar{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(34px,4.5vw,52px)}
.ascP-sayilar li{flex:1 1 132px;min-width:120px;padding:16px 18px;border-radius:15px;
  background:rgba(21,15,51,.42);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(3px)}
.ascP-sayilar b{display:block;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;
  color:var(--amb);letter-spacing:-.02em;line-height:1.15}
.ascP-sayilar span{font-size:12.5px;color:#cfc7e8}

/* giriş kutusu */
.ascP-kart{background:var(--yzy);color:var(--mur);border-radius:20px;padding:clamp(22px,3vw,30px);
  box-shadow:0 34px 70px -26px rgba(8,4,32,.85),0 3px 12px -4px rgba(8,4,32,.45)}
.ascP-kart h2{font-size:1.24rem;font-weight:600}
.ascP-kart__alt{margin-top:6px;font-size:14px;color:var(--sol)}
.ascP-alan{display:flex;gap:10px;margin-top:20px}
.ascP-alan input{flex:1;min-width:0;height:56px;border:1.5px solid var(--cizgi);border-radius:12px;
  padding:0 16px;font:600 1.15rem/1 inherit;letter-spacing:.11em;color:var(--mur);
  background:#fff;caret-color:var(--amb-k);font-variant-numeric:tabular-nums;transition:border-color .16s var(--ascE),box-shadow .16s var(--ascE)}
.ascP-alan input::placeholder{color:#7a7290;letter-spacing:.08em;font-weight:500}
.ascP-alan input:focus{outline:0;border-color:var(--lac7);box-shadow:0 0 0 4px rgba(58,43,116,.13)}
.ascP-alan input[aria-invalid="true"]{border-color:var(--kirmizi);box-shadow:0 0 0 4px rgba(192,57,43,.1)}
.ascP-dug{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:56px;padding:0 26px;
  border-radius:12px;background:var(--lac);color:#fff;font-weight:600;font-size:15.5px;white-space:nowrap;
  transition:background .16s var(--ascE),transform .12s var(--ascE)}
.ascP-dug:hover{background:var(--lac7)}
.ascP-dug:active{transform:scale(.985)}
.ascP-dug[disabled]{opacity:.45;cursor:not-allowed}
.ascP-dug--amb{background:var(--amb);color:var(--lac9)}
.ascP-dug--amb:hover{background:#ffc62e}
.ascP-dug--hayalet{background:transparent;color:var(--sol);border:1.5px solid var(--cizgi)}
.ascP-dug--hayalet:hover{background:#f6f3ee;color:var(--mur)}
.ascP-ipucu{margin-top:12px;font-size:13px;color:var(--sol)}
.ascP-hata{display:flex;gap:9px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-radius:11px;
  background:#fdf0ee;color:#9a2e21;font-size:14px;line-height:1.45}
.ascP-hata svg{width:18px;height:18px;flex:none;margin-top:2px}
.ascP-hata a{color:inherit;font-weight:600}

/* doğrulanan öğrenci — sayfanın tek "an"ı */
.ascP-onay{margin-top:18px;padding:18px;border-radius:16px;border:1.5px solid var(--cizgi2);background:#fbfaf7;
  animation:belir .5s var(--ascE) both}
@keyframes belir{from{opacity:0;transform:translateY(14px) scale(.97);filter:blur(6px)}
  to{opacity:1;transform:none;filter:blur(0)}}
.ascP-onay__kim{display:flex;align-items:center;gap:14px}
.ascP-avatar{width:46px;height:46px;border-radius:13px;flex:none;display:grid;place-items:center;
  font-weight:600;font-size:16px;color:#fff;letter-spacing:.02em}
.ascP-onay__ad{font-weight:600;font-size:1.08rem}
.ascP-onay__sin{font-size:13.5px;color:var(--sol)}
.ascP-onay__dug{display:flex;gap:10px;margin-top:16px}
.ascP-onay__dug .ascP-dug{height:46px;font-size:14.5px;padding:0 18px}

/* ---------- öğrenci sekmeleri ---------- */
.ascP-govde{margin-top:clamp(34px,4vw,52px);position:relative;z-index:2}
.ascP-sek{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.ascP-sek__d{display:flex;align-items:center;gap:10px;padding:11px 13px 11px 11px;border-radius:13px;
  background:var(--yzy);border:1.5px solid var(--cizgi2);box-shadow:0 6px 18px -12px rgba(20,10,50,.5);
  transition:border-color .15s var(--ascE),box-shadow .15s var(--ascE)}
.ascP-sek__d[aria-selected="true"]{border-color:var(--lac);box-shadow:0 10px 24px -14px rgba(36,26,82,.8)}
.ascP-sek__d:hover{border-color:#cfc7bb}
.ascP-sek__ad{font-weight:600;font-size:14.5px;line-height:1.2}
.ascP-sek__sin{font-size:12.5px;color:var(--sol);line-height:1.2}
.ascP-sek__sil{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:#7a7290}
.ascP-sek__sil:hover{background:#fdf0ee;color:var(--kirmizi)}
.ascP-sek__ekle{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:13px;
  border:1.5px dashed #cfc7bb;color:var(--sol);font-weight:500;font-size:14px}
.ascP-sek__ekle:hover{border-color:var(--lac7);color:var(--lac)}
.ascP-sek__ekle svg{width:17px;height:17px}

/* ---------- paket bölümleri ---------- */
.ascP-panel{margin-top:44px}
.ascP-baslik{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.ascP-baslik h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600}
.ascP-baslik span{font-size:14px;color:var(--sol)}
.ascP-setler{margin-top:20px;border:1.5px solid var(--cizgi2);border-radius:var(--ascR);overflow:hidden;background:var(--yzy)}
.ascP-set + .ascP-set{border-top:1.5px solid var(--cizgi2)}
.ascP-set__bas{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:18px 20px;
  transition:background .14s var(--ascE)}
button.ascP-set__bas:hover{background:#fbfaf7}
.ascP-set__sim{width:38px;height:38px;border-radius:11px;flex:none;display:grid;place-items:center;
  background:#f4f1ec;color:var(--lac7)}
.ascP-set__sim svg{width:19px;height:19px}
.ascP-set__met{flex:1;min-width:0;display:block}
.ascP-set__ad,.ascP-set__not{display:block}
.ascP-set__ad{font-weight:600;font-size:15.5px;letter-spacing:-.01em}
.ascP-set__not{font-size:13px;color:var(--sol);margin-top:1px}
.ascP-set__sag{display:flex;align-items:center;gap:12px;flex:none}
.ascP-rz{flex:none;font-size:11.5px;font-weight:600;letter-spacing:.06em;padding:5px 10px;border-radius:7px;
  background:#eef7f1;color:var(--yesil)}
.ascP-rz--dahil{background:#f1efff;color:#5b46b8}
.ascP-set__ok{flex:none;width:20px;height:20px;color:#7a7290;transition:transform .22s var(--ascE)}
.ascP-set[data-acik="true"] .ascP-set__ok{transform:rotate(180deg)}
.ascP-set[data-acik="true"] .ascP-set__bas{background:#fbfaf7}
.ascP-set--kapali .ascP-set__bas{cursor:default;background:#fbfaf7}
.ascP-set__ic{padding:2px 20px 22px}
.ascP-set--kapali .ascP-set__ic p{max-width:74ch}
.ascP-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--cizgi2);
  border:1px solid var(--cizgi2);border-radius:11px;overflow:hidden}
.ascP-liste li{background:var(--yzy);padding:11px 14px;display:flex;align-items:baseline;gap:10px;min-width:0}
.ascP-liste b{font-weight:500;font-size:14.2px;flex:1;min-width:0}
.ascP-liste i{font-style:normal;font-size:12.5px;color:var(--sol);flex:none}
.ascP-liste u{text-decoration:none;font-size:12.5px;color:var(--sol);flex:none;font-variant-numeric:tabular-nums}
.ascP-bos{background:var(--yzy)}
.ascP-set__son{margin-top:13px;font-size:13px;color:var(--sol);max-width:78ch}
.ascP-ogrt{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.ascP-ogrt li{display:flex;align-items:center;gap:8px;font-size:13.2px;color:#4b4460;
  background:#f4f1ec;padding:8px 13px;border-radius:9px}
.ascP-ogrt svg{width:16px;height:16px;color:var(--lac7);flex:none}

/* ---------- alt çubuk ---------- */
.ascP-cubuk{position:fixed;left:0;right:0;bottom:0;z-index:9100;background:rgba(21,15,51,.97);
  color:#fff;backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);
  transform:translateY(110%);visibility:hidden;
  transition:transform .3s var(--ascE),visibility 0s linear .3s}
.ascP-cubuk.acik{transform:none;visibility:visible;transition:transform .3s var(--ascE),visibility 0s}
/* Joinchat balonu (z:9000, bottom:20px) çubuğun altında kalmasın */
body.asc-op-cubuk-acik .joinchat{bottom:104px}
body.asc-op-cubuk-acik .scrollToTop{bottom:104px}
@media (max-width:767px){
  body.asc-op-cubuk-acik .joinchat,
  body.asc-op-cubuk-acik .scrollToTop{bottom:96px}
}
.ascP-cubuk__g{max-width:1160px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:18px}
.ascP-cubuk__sol{flex:1;min-width:0}
.ascP-cubuk__kim{font-size:13px;color:#b9b0d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ascP-cubuk__ad{font-weight:600;font-size:14.5px}
.ascP-tutar{font-size:clamp(1.2rem,2.6vw,1.55rem);font-weight:700;font-variant-numeric:tabular-nums;
  letter-spacing:-.02em;white-space:nowrap}
.ascP-tutar small{font-size:12px;font-weight:500;color:#b9b0d8;display:block;letter-spacing:0;margin-bottom:-2px}

/* ---------- özet penceresi ---------- */
.ascP-sayfa{position:fixed;inset:0;z-index:9200;display:flex;align-items:flex-end;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .24s var(--ascE)}
.ascP-sayfa.acik{opacity:1;pointer-events:auto}
.ascP [hidden],.ascP-sayfa[hidden],.ascP-sayfa [hidden],.ascP-cubuk [hidden]{display:none!important}
.ascP-sayfa__ort{position:absolute;inset:0;background:rgba(15,10,38,.55)}
.ascP-sayfa__kut{position:relative;background:var(--yzy);width:min(620px,100%);max-height:92vh;overflow:auto;
  border-radius:20px 20px 0 0;padding:26px 24px 24px;transform:translateY(22px);
  transition:transform .3s var(--ascE);box-shadow:0 -20px 60px -30px rgba(10,5,40,.7)}
.ascP-sayfa.acik .ascP-sayfa__kut{transform:none}
.ascP-sayfa__kut::-webkit-scrollbar{width:10px}
.ascP-sayfa__kut::-webkit-scrollbar-thumb{background:#ded8ce;border-radius:6px;border:3px solid var(--yzy)}
.ascP-sayfa h2{font-size:1.35rem;font-weight:600}
.ascP-kapat{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:10px;display:grid;
  place-items:center;color:var(--sol)}
.ascP-kapat:hover{background:#f4f1ec;color:var(--mur)}
.ascP-oz{margin-top:18px;border:1.5px solid var(--cizgi2);border-radius:13px;overflow:hidden}
.ascP-oz__s{padding:15px 16px;display:flex;gap:13px;align-items:flex-start}
.ascP-oz__s + .ascP-oz__s{border-top:1px solid var(--cizgi2)}
.ascP-oz__ad{font-weight:600;font-size:15px}
.ascP-oz__set{font-size:12.8px;color:var(--sol);margin-top:3px;line-height:1.5}
.ascP-toplam{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-top:18px;
  padding:16px 18px;border-radius:13px;background:var(--lac9);color:#fff}
.ascP-toplam span{font-size:14px;color:#b9b0d8}
.ascP-toplam b{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.ascP-kvkk{display:flex;gap:11px;align-items:flex-start;margin-top:18px;font-size:13.6px;color:#4b4460;line-height:1.5}
.ascP-kvkk input{width:19px;height:19px;flex:none;margin-top:2px;accent-color:var(--lac)}
.ascP-kvkk a{color:var(--lac);font-weight:600}
.ascP-sayfa__dug{display:flex;gap:10px;margin-top:20px}
.ascP-sayfa__dug .ascP-dug{flex:1}

/* ödeme önizleme */
.ascP-od{margin-top:18px;border:1.5px solid var(--cizgi2);border-radius:13px;padding:16px}
.ascP-od h3{font-size:14px;font-weight:600;margin:0 0 10px}
.ascP-kupon{display:flex;gap:9px}
.ascP-kupon input{flex:1;min-width:0;height:44px;border:1.5px solid var(--cizgi);border-radius:10px;padding:0 13px;
  font:500 14px inherit;letter-spacing:.06em;text-transform:uppercase}
.ascP-kupon input:focus{outline:0;border-color:var(--lac7)}
.ascP-kupon button{height:44px;padding:0 18px;border-radius:10px;border:1.5px solid var(--cizgi);
  font-size:14px;font-weight:600;color:var(--lac)}
.ascP-kupon button:hover{background:#f6f3ee}
.ascP-kamp{margin-top:14px;border-top:1px solid var(--cizgi2);padding-top:14px}
.ascP-kamp__bas{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font-size:14px;font-weight:600}
.ascP-kamp__bas svg:first-child{width:18px;height:18px;color:var(--lac7);flex:none}
.ascP-kamp__ok{margin-left:auto;width:18px;height:18px;color:#7a7290;transition:transform .2s var(--ascE)}
.ascP-kamp[data-acik="true"] .ascP-kamp__ok{transform:rotate(180deg)}
.ascP-kamp ul{margin-top:12px;display:grid;gap:7px}
.ascP-kamp li{display:flex;align-items:center;gap:11px;font-size:13.3px;padding:10px 12px;border-radius:10px;
  background:#f7f5f1}
.ascP-kamp li{flex-wrap:wrap}
.ascP-kamp li b{font-weight:600;min-width:96px}
.ascP-kamp li span{color:var(--sol)}
.ascP-not{margin-top:14px;font-size:12.6px;color:var(--sol);line-height:1.5}

/* ---------- paket dışı ---------- */
.ascP-disi{margin-top:56px}
.ascP-disi__kut{background:var(--yzy);border:1.5px solid var(--cizgi2);border-radius:var(--ascR);padding:clamp(22px,3vw,32px)}
.ascP-disi h2{font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:600}
.ascP-disi p{margin-top:10px;color:var(--sol);font-size:14.6px;max-width:62ch}
.ascP-cip{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.ascP-cip button{padding:8px 14px;border-radius:10px;border:1.5px solid var(--cizgi);font-size:13.5px;font-weight:500;
  color:var(--sol);transition:all .14s var(--ascE)}
.ascP-cip button:hover{border-color:#cfc7bb;color:var(--mur)}
.ascP-cip button[aria-pressed="true"]{background:var(--lac);border-color:var(--lac);color:#fff}
.ascP-disi__liste{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;
  background:var(--cizgi2);border:1px solid var(--cizgi2);border-radius:11px;overflow:hidden}
.ascP-disi__liste li{background:var(--yzy);padding:12px 14px;display:flex;align-items:flex-start;gap:11px;font-size:14.2px}
.ascP-kut{margin-top:2px}
.ascP-disi__met{flex:1;min-width:0;display:block}
.ascP-disi__met b{font-weight:500}
.ascP-disi__met i{font-style:normal;color:var(--sol);font-size:12.5px;margin-left:7px}
.ascP-disi__met small{display:block;font-size:12.3px;color:var(--sol);line-height:1.45;margin-top:2px}
.ascP-disi__liste u{text-decoration:none;font-size:12.5px;color:var(--sol);flex:none;margin-top:1px;
  font-variant-numeric:tabular-nums}
.ascP-kut{width:17px;height:17px;border:1.5px solid #cfc7bb;border-radius:5px;flex:none}
.ascP-disi__dug{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}

/* ---------- SSS ---------- */
.ascP-sss{margin-top:56px}
.ascP-sss h2{font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:600;margin-bottom:18px}
.ascP-sss dl{margin:0;border-top:1px solid var(--cizgi)}
.ascP-sss dt{font-weight:600;font-size:15.2px;padding:18px 0 0}
.ascP-sss dd{margin:6px 0 0;padding-bottom:18px;border-bottom:1px solid var(--cizgi);color:var(--sol);
  font-size:14.4px;max-width:72ch}

/* ---------- kırılımlar ---------- */
@media (max-width:1024px){
  .ascP-hero__g{grid-template-columns:minmax(0,1fr);gap:34px;align-items:stretch}
  .ascP-lead{max-width:62ch}
  .ascP-hero{padding-top:clamp(128px,17vw,180px)}
}
@media (max-width:767px){
  .ascP{padding-bottom:120px}
  .ascP-bos{display:none}
  .ascP-ic{padding:0 16px}
  .ascP-hero{padding:118px 0 26px}
  .ascP-hero__gorsel{opacity:.95;object-position:center 60%}
  .ascP-hero__perde{background:linear-gradient(180deg,rgba(21,15,51,.92) 0%,rgba(21,15,51,.58) 44%,rgba(21,15,51,.93) 100%)}
  .ascP-sayilar li{flex:1 1 calc(50% - 6px);min-width:0;padding:13px 15px}
  .ascP-sayilar b{font-size:1.3rem}
  .ascP-alan{flex-direction:column}
  .ascP-alan input{height:54px;font-size:1.08rem}
  .ascP-dug{width:100%}
  .ascP-liste,.ascP-disi__liste{grid-template-columns:minmax(0,1fr)}
  .ascP-set__bas{padding:15px 15px;gap:11px;flex-wrap:wrap;align-items:flex-start;row-gap:9px}
  .ascP-set__sim{width:34px;height:34px;order:1;margin-top:1px}
  .ascP-set__met{order:2;flex:1 1 0}
  .ascP-set__ok{order:3;margin-top:8px}
  .ascP-set__sag{order:4;flex-basis:calc(100% - 45px);margin-left:45px}
  .ascP-set__ic{padding:2px 15px 18px}
  .ascP-sek__d{flex:1 1 auto}
  .ascP-cubuk__g{padding:11px 16px;gap:12px}
  .ascP-cubuk__ad{font-size:13.5px}
  .ascP-sayfa__kut{padding:22px 18px 20px;max-height:94vh}
  .ascP-sayfa__dug{flex-direction:column-reverse}
  .ascP-disi{margin-top:44px}
}
@media (prefers-reduced-motion:reduce){
  .ascP *,.ascP *::before,.ascP *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* --- WordPress / WoodMart uyumu --- */
.ascP-sayfa,.ascP-cubuk{font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55;color:var(--mur)}
.ascP-sayfa{--lac:#241a52;--lac9:#150f33;--lac7:#3a2b74;--amb:#ffb703;--amb-k:#e08600;
  --kag:#faf8f4;--yzy:#fff;--mur:#1c1733;--sol:#6b6483;--cizgi:#e7e2da;--cizgi2:#f0ece5;
  --yesil:#1a7f45;--kirmizi:#c0392b;--ascE:cubic-bezier(.16,1,.3,1);--r:14px}
.ascP h1,.ascP h2,.ascP h3,.ascP-sayfa h2{font-family:inherit;text-transform:none}
.ascP-bosluk{margin-top:18px;padding:16px;border-radius:11px;background:#f7f5f1;color:var(--sol);font-size:14px}
.ascP-kamp__ic{margin-top:12px;font-size:13.5px}
.ascP-kamp__ic table{width:100%;border-collapse:collapse}
.ascP-kamp__ic img{max-width:100%;height:auto}
.ascP-yukle{opacity:.55;pointer-events:none}
.ascP-hata a{color:inherit;font-weight:600;text-decoration:underline}

/* --- Tema ezmeleri (WoodMart) ---------------------------------
   Tema h1/h2 için kendi rengini yazıyor; miras almıyor. Bu yüzden
   koyu zemindeki başlığı burada açıkça beyaza sabitliyoruz. */
.ascP-hero h1{color:#fff}
.ascP-hero .ascP-lead{color:#d5cef0}
.ascP-kart h2,.ascP-baslik h2,.ascP-disi h2,.ascP-sss h2,.ascP-sss dt,
.ascP-onay__ad,.ascP-oz__ad,.ascP-set__ad,.ascP-sayfa h2{color:var(--mur)}
.ascP-toplam span{color:#b9b0d8}
.ascP-toplam b{color:#fff}
.ascP-cubuk__ad{color:#fff}
.ascP-hero h1,.ascP-hero h2,.ascP-baslik h2{text-transform:none;letter-spacing:-.025em}
.ascP-dug,.ascP-sek__ekle,.ascP-cip button,.ascP-kupon button,.ascP-kamp__bas,.ascP-kapat{
  text-transform:none;letter-spacing:normal;box-shadow:none;text-decoration:none}
.ascP-alan input,.ascP-kupon input{box-shadow:none;background:#fff;margin:0;height:56px}
.ascP-kupon input{height:44px}
.ascP-sss dl,.ascP-sss dd,.ascP-sss dt{margin-left:0}
.ascP-liste li,.ascP-disi__liste li,.ascP-guv li,.ascP-ogrt li{list-style:none;margin:0}

/* Tema konteyneri sayfanın üstünde 40px boşluk bırakıyor; tam genişlikli
   karşılama alanı doğrudan başlık şeridine yaslansın. */
main.wd-content-layout:has(.ascP),.wd-content-layout:has(.ascP),
.site-content:has(.ascP){padding-top:0;padding-bottom:0}
.entry-content:has(.ascP){margin:0}

/* ============================================================
   Ödeme sayfası — "paketi alınacak öğrenci" panosu
   ============================================================ */
.ascP-pano{font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--mur);background:#fbfaf7;border:1.5px solid var(--cizgi2);border-radius:14px;
  padding:18px 18px 16px;margin:0 0 26px}
.ascP-pano *{box-sizing:border-box}
.ascP-pano h3{margin:0 0 13px;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--mur);text-transform:none}
.ascP-pano ul{display:grid;gap:9px;list-style:none;margin:0;padding:0}
.ascP-pano li{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--cizgi2);
  border-radius:11px;padding:12px 14px;margin:0}
.ascP-pano__av{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;
  color:#fff;font-weight:600;font-size:14px;letter-spacing:.02em}
.ascP-pano__met{flex:1;min-width:0;display:block}
.ascP-pano__met b{display:block;font-weight:600;font-size:15px;line-height:1.3}
.ascP-pano__met i{display:block;font-style:normal;font-size:12.8px;color:var(--sol);margin-top:2px}
.ascP-pano__ok{flex:none;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--yesil);
  background:#eef7f1;padding:5px 10px;border-radius:7px;white-space:nowrap}
.ascP-pano__not{margin-top:13px;font-size:12.8px;line-height:1.6;color:var(--sol)}
.ascP-pano__not b{color:var(--mur);font-weight:600}
.ascP-pano__not a{color:var(--lac);font-weight:600}
@media (max-width:600px){
  .ascP-pano li{flex-wrap:wrap;row-gap:8px}
  .ascP-pano__ok{margin-left:53px}
}

/* ============================================================
   Yazdırma sayfası — paket dışı kırtasiye listesi
   Ekranda gizli; yalnız yazdırırken gövdenin tek görünen çocuğu olur.
   ============================================================ */
.ascP-baski{display:none}

@media print{
  body > *{display:none!important}
  body > .ascP-baski{display:block!important}
  html,body{background:#fff!important;margin:0!important;padding:0!important}
  .ascP-baski{font-family:Poppins,Arial,sans-serif;color:#1c1733;font-size:10.5pt;line-height:1.45;
    -webkit-print-color-adjust:exact;print-color-adjust:exact}
  .ascP-baski__ust{display:flex;align-items:flex-end;gap:8mm;padding-bottom:3.5mm;
    border-bottom:1.2pt solid #241a52}
  .ascP-baski__logo{height:13mm;width:auto;flex:none}
  .ascP-baski__kurum{flex:1;min-width:0;padding-bottom:.8mm}
  .ascP-baski__kurum b{display:block;font-size:12pt;font-weight:600;letter-spacing:-.01em;color:#241a52}
  .ascP-baski__kurum span{display:block;font-size:8.5pt;color:#6b6483;margin-top:.6mm}
  .ascP-baski__sinif{flex:none;border:1pt solid #241a52;border-radius:2mm;padding:1.6mm 4mm;
    font-size:11pt;font-weight:600;color:#241a52;white-space:nowrap}
  .ascP-baski h1{margin:6mm 0 0;font-size:19pt;font-weight:700;letter-spacing:-.02em;color:#241a52;line-height:1.1}
  .ascP-baski__giris{margin:2.5mm 0 0;font-size:9.5pt;color:#4b4460;max-width:150mm}
  .ascP-baski__ogr{margin:5mm 0 0;font-size:9.5pt;color:#6b6483}
  .ascP-baski__ogr span{display:inline-block;min-width:70mm;border-bottom:.5pt solid #b9b3c6;margin-left:2mm}
  .ascP-baski__liste{margin:6mm 0 0;padding:0;list-style:none;column-count:2;column-gap:12mm}
  .ascP-baski__liste li{break-inside:avoid;-webkit-column-break-inside:avoid;display:flex;
    align-items:flex-start;gap:3mm;padding:2.2mm 0;border-bottom:.4pt dotted #c9c4d4;font-size:10pt}
  .ascP-baski__kut{flex:none;width:3.8mm;height:3.8mm;border:.8pt solid #241a52;border-radius:.8mm;margin-top:.6mm}
  .ascP-baski__ad{flex:1;min-width:0}
  .ascP-baski__ad em{font-style:normal;font-size:8.3pt;color:#6b6483;margin-left:2.2mm;white-space:nowrap}
  .ascP-baski__ad small{display:block;font-size:8pt;color:#6b6483;line-height:1.35;margin-top:.5mm}
  .ascP-baski__adet{flex:none;font-size:8.5pt;color:#6b6483}
  .ascP-baski__alt{margin-top:7mm;padding-top:2.5mm;border-top:.6pt solid #d8d3e0;
    display:flex;justify-content:space-between;gap:6mm;font-size:8pt;color:#6b6483}
  .ascP-baski__alt b{color:#241a52;font-weight:600}
  @page{size:A4 portrait;margin:14mm 15mm 12mm}
}

.ascP-onay__gizli{margin-top:11px;font-size:12.2px;color:var(--sol);line-height:1.5}
