/* GerekliProgramlar.com - Özel program listeleri */
.special-home-section{padding-top:10px}.special-home-note{font-size:12px;color:var(--muted,#667085)}
.special-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.special-home-card{display:flex;flex-direction:column;overflow:hidden;border-radius:18px;text-decoration:none;color:#fff;min-height:310px;box-shadow:0 8px 24px rgba(15,35,75,.10);transition:transform .2s ease,box-shadow .2s ease}
.special-home-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(15,35,75,.16)}
.special-blue{background:linear-gradient(135deg,#0879e8,#0752c8)}.special-purple{background:linear-gradient(135deg,#7546e9,#4930c5)}.special-green{background:linear-gradient(135deg,#0aa866,#08784e)}.special-orange{background:linear-gradient(135deg,#ff9b17,#ec5c0b)}
.special-home-art{display:block;height:148px;padding:8px 14px 0;overflow:hidden}.special-home-art img{width:100%;height:100%;object-fit:contain;display:block}
.special-home-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:0 20px 20px;gap:9px}.special-home-copy strong{font-size:19px;line-height:1.22}.special-home-copy small{font-size:13px;line-height:1.5;opacity:.94}.special-home-copy b{margin-top:auto;display:inline-flex;gap:10px;align-items:center;background:#fff;color:#102044;border-radius:999px;padding:9px 15px;font-size:13px}
.special-detail-hero{padding:34px 0;background:linear-gradient(120deg,#eef6ff,#f7faff)}.special-detail-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:24px}.special-detail-copy h1{font-size:clamp(30px,4vw,46px);line-height:1.12;margin:8px 0 14px;color:#101f45}.special-detail-copy p{font-size:16px;line-height:1.7;max-width:760px;color:#35415a}.special-detail-art{max-width:520px;justify-self:end}.special-detail-art img{display:block;width:100%;height:auto;border-radius:20px}.special-detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.special-detail-meta span,.special-count{font-size:12px;color:#24518b;background:#e4f0ff;border-radius:999px;padding:7px 11px}
.special-detail-content{padding-top:24px;padding-bottom:48px}.special-toc{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:14px 16px;margin-bottom:28px;border:1px solid #e5ebf5;border-radius:14px;background:#fff}.special-toc strong{margin-right:5px;color:#102044}.special-toc a{font-size:13px;text-decoration:none;color:#1557b7;background:#f1f6ff;padding:7px 10px;border-radius:999px}.special-program-section{padding:16px 0 28px;scroll-margin-top:20px}.special-program-section .section-heading{align-items:end}.special-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.special-program-card{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid #e7edf6;border-radius:14px;background:#fff;text-decoration:none;color:#14213d;box-shadow:0 4px 14px rgba(15,35,75,.04);transition:border-color .2s ease,transform .2s ease}.special-program-card:hover{border-color:#8bb8f1;transform:translateY(-2px)}.special-program-mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:#eaf3ff;color:#075dc7;font-weight:800;font-size:19px}.special-program-text{display:flex;flex-direction:column;gap:4px;min-width:0}.special-program-text strong{font-size:14px}.special-program-text small{font-size:12px;line-height:1.4;color:#667085;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.special-program-card>b{margin-left:auto;color:#1764c8}.special-disclaimer,.special-empty{margin-top:24px;padding:20px;border-radius:16px;background:#f2f7ff;border:1px solid #e0ebfa}.special-disclaimer p,.special-empty p{margin:7px 0 0;color:#526078;line-height:1.6}
@media(max-width:1000px){.special-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.special-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.special-home-grid{grid-template-columns:1fr}.special-home-card{min-height:270px}.special-home-art{height:140px}.special-detail-hero-inner{grid-template-columns:1fr}.special-detail-art{justify-self:center;max-width:420px}.special-detail-copy h1{font-size:30px}.special-program-grid{grid-template-columns:1fr}.special-toc{align-items:flex-start}.special-home-note{display:none}}
