/* Ataşehir Çekirdek — ders programı (sitede). Tema .aa değişkenlerini kullanır. */
.aa .dp-baski-ust{display:none}
.aa .dp-sube{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:1100px;margin:0 auto 26px}
.aa .dp-sube button{border:2px solid #E3EAF3;background:#fff;padding:10px 18px;border-radius:12px;font:inherit;font-weight:800;font-size:15px;color:var(--l2);cursor:pointer;transition:all .2s}
.aa .dp-sube button:hover{border-color:var(--c)}
.aa .dp-sube button[aria-selected="true"]{background:var(--c);border-color:var(--c);color:#fff;box-shadow:0 10px 20px -10px var(--c)}
.aa .dp-ust{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1100px;margin:0 auto 16px}
.aa .dp-ad{margin:0;font-size:clamp(24px,3vw,32px);font-weight:800;color:var(--l1);letter-spacing:-.02em}
.aa .dp-ad small{display:block;font-size:14px;font-weight:600;color:var(--g);letter-spacing:0}
.aa .dp-tablo-k{max-width:1100px;margin:0 auto}
.aa .dp-tablo{width:100%;border-collapse:separate;border-spacing:6px;table-layout:fixed}
.aa .dp-tablo thead th{background:var(--l1);color:#fff;border-radius:12px;padding:12px 6px;font-size:14px;font-weight:800}
.aa .dp-tablo thead th:first-child{background:none;width:96px}
.aa .dp-tablo tbody th{text-align:left;padding:6px 8px;border-radius:12px;background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--l1);font-size:14px;vertical-align:middle}
.aa .dp-tablo tbody th b{display:block}.aa .dp-tablo tbody th small{display:block;font-size:11.5px;font-weight:600;color:var(--g);margin-top:2px}
.aa .dp-tablo td{padding:0;vertical-align:stretch;height:64px}
.aa .dp-ders{display:flex;flex-direction:column;justify-content:center;height:100%;min-height:58px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--r) 11%,#fff);border-left:4px solid var(--r);line-height:1.25}
.aa .dp-ders b{font-size:14px;color:color-mix(in srgb,var(--r) 70%,#0E2742)}
.aa .dp-ders small{font-size:12px;color:var(--g);margin-top:3px}
.aa .dp-bos{display:grid;place-items:center;height:100%;min-height:58px;border-radius:12px;background:#F5F8FC;color:#B8C4D3}
.aa .dp-kartlar{display:none}
@media(max-width:900px){
	.aa .dp-tablo-k{display:none}
	.aa .dp-kartlar{display:grid;gap:12px}
	.aa .dp-kart{background:#fff;border:1px solid #E3EAF3;border-radius:18px;padding:14px;box-shadow:0 10px 24px -20px rgba(14,39,66,.5)}
	.aa .dp-kart h3{margin:0 0 10px;padding:8px 12px;border-radius:10px;background:var(--l1);color:#fff;font-size:16px}
	.aa .dp-kart ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}
	.aa .dp-kart li{display:grid;grid-template-columns:62px 1fr;gap:8px;align-items:stretch}
	.aa .dp-no{display:flex;flex-direction:column;justify-content:center;font-weight:800;color:var(--l1);font-size:15px}
	.aa .dp-no small{font-size:10.5px;font-weight:600;color:var(--g)}
	.aa .dp-kart .dp-ders{min-height:48px}
	.aa .dp-sube{justify-content:flex-start}
}
@media print{
	@page dpyatay{size:A4 landscape;margin:8mm}
	.aa .dp{page:dpyatay;padding:0!important}
	html:has(.dp){margin-top:0!important}
	body:has(.dp){background:#fff}
	body:has(.dp) .ats-header,body:has(.dp) .ats-footer,body:has(.dp) #wpadminbar,body:has(.dp) .ats-atla,body:has(.dp) .khero,body:has(.dp) .ksekme,.aa .dp-sube,.aa .dp-ust,.aa .dp .zc-not,.aa .dp-kartlar{display:none!important}
	.aa .dp-sube-p[hidden]{display:none!important}
	.aa .dp,.aa .dp *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
	.aa .dp .k{max-width:none;padding:0}
	.aa .dp-tablo-k{display:block!important;max-width:none}
	.aa .dp-baski-ust{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:3px solid var(--c);padding-bottom:8px;margin-bottom:8px}
	.aa .dp-baski-ust img{height:40px;width:auto}
	.aa .dp-baski-ust h2{margin:0;font-size:18px;color:var(--l1);text-align:right}.aa .dp-baski-ust p{margin:2px 0 0;font-size:11px;color:var(--g);text-align:right}
	.aa .dp-tablo{border-spacing:4px}.aa .dp-tablo thead th{padding:6px;font-size:12px;border-radius:7px}
	.aa .dp-tablo td{height:auto}.aa .dp-ders,.aa .dp-bos{min-height:46px;padding:5px 8px;border-radius:7px}
	.aa .dp-ders b{font-size:12px}.aa .dp-ders small{font-size:10px}
	.aa .dp-tablo tbody th{font-size:12px;border-radius:7px}
}
