:root{
  --okul-bordo:#4A2121;
  --okul-bordo-2:#7A3030;
  --okul-cream:#fff7ea;
  --okul-soft:#f8f4ef;
  --okul-ink:#172033;
  --okul-muted:#6b7280;
  --okul-line:#eadfd8;
  --okul-green:#15803d;
}
body{background:linear-gradient(180deg,#fbf7f2 0,#fff 440px);color:var(--okul-ink)}
a{transition:.18s ease}
.okul-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 0,rgba(255,224,166,.28),transparent 32%),linear-gradient(135deg,#3a1717 0,#4A2121 52%,#763232 100%);color:#fff;padding:26px 0 56px}
.okul-hero:after{content:"";position:absolute;inset:auto -8% -62px -8%;height:92px;background:#fff;border-radius:50% 50% 0 0/70% 70% 0 0;opacity:.98}
.okul-breadcrumb{font-size:.88rem;color:rgba(255,255,255,.76);position:relative;z-index:1;margin-bottom:14px}.okul-breadcrumb a{color:#fff;text-decoration:none}.okul-breadcrumb a:hover{text-decoration:underline}
.okul-title{position:relative;z-index:1;max-width:980px}.okul-title h1{font-weight:900;letter-spacing:-.032em;line-height:1.06;font-size:clamp(1.95rem,4.1vw,3.65rem);margin:14px 0 0;text-wrap:balance}
.okul-badge-row{display:flex;flex-wrap:wrap;gap:10px}.okul-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(255,255,255,.11);backdrop-filter:blur(8px);font-weight:800;color:#fff;font-size:.9rem}
.okul-premium-shell{position:relative;z-index:2;margin-top:-38px}.okul-showcase-row{align-items:stretch}.okul-card{background:#fff;border:1px solid rgba(74,33,33,.10);box-shadow:0 18px 54px rgba(74,33,33,.13);border-radius:26px;overflow:hidden}.okul-media-card{display:flex;flex-direction:column;min-height:100%}.okul-media{padding:12px;background:#fff;flex:1;min-height:0}.okul-media picture{display:block;height:100%}.okul-media img{display:block;width:100%;height:100%;min-height:430px;max-height:570px;border-radius:19px;object-fit:cover;background:#f1f1f1;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
.okul-action-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;background:linear-gradient(180deg,#fff,#fbf7f4);border-top:1px solid var(--okul-line)}
.okul-action{min-height:74px;border:1px solid var(--okul-line);border-radius:17px;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:var(--okul-ink);font-weight:800;padding:10px;transition:.2s ease}.okul-action:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(74,33,33,.12);color:#7A3030}.okul-action i{display:block;font-size:1.32rem;margin-bottom:3px}.okul-action small{display:block;color:var(--okul-muted);font-weight:700;font-size:.72rem}.okul-trend{color:#0f7a33;background:linear-gradient(180deg,#f0fff6,#fff)}.okul-like-heart{color:#00d100;cursor:pointer}
.okul-info-card{height:100%;padding:18px;display:flex;flex-direction:column}.okul-info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.okul-info-head h2{font-size:1.05rem;font-weight:900;color:#4A2121;margin:0}.okul-info-head span{font-size:.78rem;font-weight:800;color:#7A3030;background:#fff2e0;border:1px solid #ffe0ad;border-radius:999px;padding:5px 9px;white-space:nowrap}
.okul-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px}.okul-score{border-radius:20px;padding:14px;background:linear-gradient(135deg,#4A2121,#813838);color:#fff;min-height:96px;display:flex;flex-direction:column;justify-content:center}.okul-score:nth-child(2){background:linear-gradient(135deg,#1f4e79,#2d7bbf)}.okul-score span{font-size:.78rem;color:rgba(255,255,255,.78);font-weight:800}.okul-score strong{font-size:1.58rem;line-height:1.1;font-weight:900;letter-spacing:-.02em}.okul-score small{color:rgba(255,255,255,.72);font-weight:700}
.okul-fact-list{list-style:none;padding:0;margin:0;display:grid;gap:8px;flex:1}.okul-fact{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--okul-line);border-radius:15px;padding:9px 11px;background:#fff}.okul-fact .label{display:flex;align-items:center;gap:8px;color:#4b5563;font-weight:800}.okul-fact .label i{color:#8b3d3d}.okul-fact .value{text-align:right;font-weight:900;color:#162033}.okul-fact.featured{background:#fffaf0;border-color:#f2d3a1}
.okul-feature-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.okul-feature{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid #e5e7eb;padding:6px 9px;font-size:.78rem;font-weight:900;background:#f8fafc;color:#4b5563}.okul-feature.ok{background:#effaf3;border-color:#bce7c7;color:#087032}.okul-feature.no{background:#f8fafc;color:#8b8f99}
.okul-side-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.okul-side-cta .btn{border-radius:16px;font-weight:900;padding:11px 8px;white-space:normal;line-height:1.15}
.floating-school-actions{position:fixed;right:0;top:44%;z-index:1025;display:flex;flex-direction:column;gap:8px}.floating-school-actions a{min-width:178px;padding:13px 16px 13px 14px;border-radius:16px 0 0 16px;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 12px 32px rgba(0,0,0,.22)}.floating-school-actions a:hover{transform:translateX(-5px);color:#fff}.float-info{background:linear-gradient(135deg,#555,#333)}.float-mezun{background:linear-gradient(135deg,#8b0000,#c31d1d)}.float-tercih{background:linear-gradient(135deg,#1f4e79,#2b78bb)}
.mobile-school-actions{display:none}.mobile-school-actions a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border-radius:15px;color:#fff;text-decoration:none;font-weight:900;font-size:.82rem;text-align:center;padding:8px 6px}.mobile-school-actions .float-info{background:linear-gradient(135deg,#555,#333)}.mobile-school-actions .float-mezun{background:linear-gradient(135deg,#8b0000,#c31d1d)}.mobile-school-actions .float-tercih{background:linear-gradient(135deg,#1f4e79,#2b78bb)}
@media (max-width:991.98px){.floating-school-actions{display:none}.mobile-school-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:-26px;margin-bottom:12px;position:relative;z-index:3}.okul-premium-shell{margin-top:0}.okul-media img{height:auto;min-height:0;max-height:none}.okul-info-card{padding:15px}.okul-score strong{font-size:1.4rem}.okul-score{min-height:86px}.okul-hero{padding-bottom:48px}}
@media (max-width:575.98px){.okul-hero{padding-top:18px}.okul-title h1{font-size:clamp(1.72rem,8vw,2.35rem)}.okul-badge{font-size:.78rem;padding:7px 10px}.okul-card{border-radius:21px}.okul-media{padding:8px}.okul-media img{border-radius:15px}.okul-action-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px}.okul-action{min-height:62px;border-radius:13px;font-size:.76rem;padding:6px 4px}.okul-action i{font-size:1.1rem}.okul-action small{font-size:.62rem}.okul-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.okul-score{border-radius:16px;padding:10px;min-height:78px}.okul-score span{font-size:.68rem}.okul-score strong{font-size:1.16rem}.okul-info-head{align-items:center}.okul-info-head h2{font-size:.96rem}.okul-info-head span{font-size:.68rem}.okul-fact{padding:8px 9px}.okul-fact .label,.okul-fact .value{font-size:.78rem}.okul-feature{font-size:.68rem;padding:5px 7px}.okul-side-cta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.okul-side-cta .btn{font-size:.78rem;border-radius:13px;padding:10px 4px}.mobile-school-actions a{font-size:.72rem;border-radius:12px}.mobile-school-actions a i{display:none}}

/* V3 okul detay düzeni */
.okul-search-band{background:linear-gradient(135deg,#733031,#4A2121);border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(74,33,33,.12)}
.okul-hero{padding-top:24px;padding-bottom:50px}
.okul-premium-shell{margin-top:16px}
.floating-school-actions,.mobile-school-actions{display:none!important}
.okul-utility-links{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;margin-bottom:14px}
.quick-link{min-height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;color:#fff!important;font-weight:900;box-shadow:0 16px 36px rgba(74,33,33,.13);border:1px solid rgba(255,255,255,.16);line-height:1.05;text-align:center}.quick-link:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(74,33,33,.18)}.quick-link i{font-size:1.08rem}.quick-info{background:linear-gradient(135deg,#4d4d4d,#303030)}.quick-mezun{background:linear-gradient(135deg,#8b0000,#c91f1f)}.quick-tercih{background:linear-gradient(135deg,#1f4e79,#2b78bb)}
.okul-showcase-row{align-items:stretch}.okul-media-card,.okul-info-card{min-height:100%}.okul-media img{min-height:360px;max-height:none}.okul-info-card{box-shadow:0 18px 54px rgba(74,33,33,.13)}
.okul-feature-badges{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px}.okul-feature{justify-content:center;flex-direction:column;gap:3px;min-height:50px;border-radius:16px;padding:7px 4px;font-size:.68rem;line-height:1;text-align:center}.okul-feature i{width:23px;height:23px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.86rem;background:#eef2f7;color:#64748b}.okul-feature.ok{background:#f0fdf4;border-color:#bbf7d0;color:#047857}.okul-feature.ok i{background:#dcfce7;color:#15803d}.okul-feature.no{background:#fff7f7;border-color:#fecaca;color:#991b1b}.okul-feature.no i{background:#fee2e2;color:#b91c1c}.okul-feature.unknown{background:#fffbeb;border-color:#fde68a;color:#92400e}.okul-feature.unknown i{background:#fef3c7;color:#b45309}
@media (max-width:991.98px){.okul-utility-links{margin-top:10px;margin-bottom:12px}.quick-link{min-height:50px;border-radius:15px;font-size:.86rem}.okul-premium-shell{margin-top:0}.okul-hero{padding-bottom:38px}.okul-card{border-radius:22px}.okul-media img{min-height:0;height:auto}.okul-info-card{margin-top:0}}
@media (max-width:575.98px){.okul-search-band .search-row{gap:8px}.okul-title h1{font-size:clamp(1.75rem,8.4vw,2.45rem);letter-spacing:-.045em}.okul-utility-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.quick-link{min-height:52px;border-radius:14px;font-size:.74rem;gap:5px;padding:8px 5px}.quick-link i{font-size:.95rem}.okul-info-head{margin-bottom:10px}.okul-score-grid{gap:9px;margin-bottom:12px}.okul-score{position:relative;overflow:hidden;min-height:82px;border-radius:18px;background:#fff!important;color:var(--okul-ink);border:1px solid #f0d7cf;box-shadow:0 12px 26px rgba(74,33,33,.10);padding:12px}.okul-score:nth-child(2){border-color:#cfe2f5}.okul-score:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#7A3030}.okul-score:nth-child(2):before{background:#2d7bbf}.okul-score span{color:#64748b;font-size:.68rem;letter-spacing:.02em}.okul-score strong{font-size:1.26rem;color:#4A2121}.okul-score:nth-child(2) strong{color:#1f6faa}.okul-feature-badges{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.okul-feature{min-height:45px;border-radius:13px;font-size:.58rem;padding:5px 2px}.okul-feature i{width:20px;height:20px;font-size:.78rem}.okul-side-cta{grid-template-columns:repeat(2,minmax(0,1fr))}.okul-action-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}


/* V4 düzeltmeleri */
.okul-title{max-width:1320px}
.okul-title h1{font-size:clamp(2.05rem,3.75vw,3.45rem);letter-spacing:-.04em;max-width:100%}
.okul-premium-shell{margin-top:18px}
.okul-media-meta{display:flex;flex-wrap:wrap;gap:9px;padding:14px 14px 0;background:#fff}
.okul-media-meta span{display:inline-flex;align-items:center;gap:7px;border:1px solid #eadfd8;border-radius:999px;background:#fff8f1;color:#4A2121;font-weight:900;font-size:.86rem;padding:8px 11px;box-shadow:0 8px 18px rgba(74,33,33,.06)}
.okul-media-meta i{color:#8b3d3d}
.okul-rank-note{display:flex;align-items:flex-start;gap:11px;margin:0 12px 12px;border-left:5px solid #39a854;background:linear-gradient(135deg,#ecfdf3,#f7fff9);border-radius:16px;padding:14px 16px;color:#052e16;font-size:.94rem;line-height:1.55;box-shadow:inset 0 0 0 1px rgba(57,168,84,.10)}
.okul-rank-note i{color:#16a34a;font-size:1.16rem;margin-top:2px}
.okul-score-grid.single{grid-template-columns:1fr}.okul-score-grid.single .okul-score{min-height:112px}.okul-score-grid.single .okul-score strong{font-size:2rem}
.floating-school-actions{display:flex!important;position:fixed;right:0;top:45%;z-index:1025;flex-direction:column;gap:7px}.floating-school-actions a{min-width:132px;padding:10px 12px 10px 11px;border-radius:13px 0 0 13px;color:#fff!important;text-decoration:none;font-weight:900;font-size:.82rem;box-shadow:0 12px 28px rgba(0,0,0,.18);display:flex;align-items:center;gap:7px;line-height:1.05}.floating-school-actions a:hover{transform:translateX(-4px);color:#fff!important}.floating-school-actions i{font-size:.96rem}.float-info{background:linear-gradient(135deg,#555,#333)}.float-mezun{background:linear-gradient(135deg,#8b0000,#c31d1d)}.float-tercih{background:linear-gradient(135deg,#1f4e79,#2b78bb)}
.okul-utility-links{display:none!important}
@media (max-width:991.98px){.okul-title h1{font-size:clamp(2rem,7vw,3rem)}.floating-school-actions{top:auto;bottom:84px;gap:5px}.floating-school-actions a{min-width:104px;font-size:.68rem;padding:8px 9px;border-radius:11px 0 0 11px}.okul-media-meta{padding:10px 10px 0}.okul-media-meta span{font-size:.76rem;padding:7px 9px}.okul-rank-note{font-size:.82rem;margin:0 8px 9px;padding:11px 12px;border-radius:13px}.okul-score-grid.single .okul-score{min-height:92px}.okul-score-grid.single .okul-score strong{font-size:1.58rem}}
@media (max-width:575.98px){.okul-title h1{font-size:clamp(1.75rem,8.2vw,2.35rem);line-height:1.1}.okul-hero{padding-bottom:34px}.floating-school-actions{bottom:70px}.floating-school-actions a{min-width:46px;width:46px;height:42px;justify-content:center;padding:0;border-radius:12px 0 0 12px}.floating-school-actions a span{display:none}.floating-school-actions i{font-size:1rem}.okul-media-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.okul-media-meta span{justify-content:center;text-align:center;font-size:.68rem;padding:7px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.okul-media-meta span i{display:none}.okul-rank-note{font-size:.76rem}.okul-score-grid.single .okul-score{min-height:86px}.okul-score-grid.single .okul-score strong{font-size:1.42rem}}


/* V6 düzeltmeleri: okul adı daha geniş, mobil puan kutuları kompakt */
.okul-title{
    width:100%;
    max-width:100%;
}
.okul-title h1{
    text-wrap:auto;
}

@media (min-width:1200px){
    .okul-hero > .container{
        max-width:1500px;
    }
    .okul-title h1{
        font-size:clamp(2.05rem,3.15vw,3.20rem);
        line-height:1.08;
    }
}

@media (max-width:575.98px){
    .okul-score-grid,
    .okul-score-grid.single{
        grid-template-columns:1fr;
        gap:7px;
        margin-bottom:10px;
    }

    .okul-score,
    .okul-score-grid.single .okul-score{
        min-height:44px;
        border-radius:14px;
        padding:9px 12px;
        display:flex;
        flex-direction:row;
        align-items:center;
        justify-content:space-between;
        gap:10px;
    }

    .okul-score span{
        font-size:.78rem;
        line-height:1.1;
        white-space:nowrap;
    }

    .okul-score span::after{
        content:" :";
    }

    .okul-score strong,
    .okul-score-grid.single .okul-score strong{
        font-size:1.02rem;
        line-height:1;
        white-space:nowrap;
        text-align:right;
    }

    .okul-title h1{
        text-wrap:auto;
        letter-spacing:-.04em;
    }
}


/* V7: Sınavsız okul OBP kartı ortalı ve ikonlu */
.okul-score-grid.single .okul-score{
    align-items:center;
    text-align:center;
    justify-content:center;
    gap:6px;
}
.okul-score-grid.single .okul-score .okul-score-icon{
    width:38px;
    height:38px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.16);
    color:#fff;
    font-size:1.12rem;
    margin-bottom:2px;
}
@media (max-width:575.98px){
    .okul-score-grid.single .okul-score{
        flex-direction:row;
        justify-content:center;
        text-align:center;
        gap:8px;
    }
    .okul-score-grid.single .okul-score .okul-score-icon{
        width:28px;
        height:28px;
        margin-bottom:0;
        font-size:.9rem;
        background:#f8e9e9;
        color:#7A3030;
        flex:0 0 auto;
    }
}


/* Bölüm 2: Okul hakkında + puan/OBP/net bilgileri */
.okul-section-gap{margin-top:44px;margin-bottom:28px}
.okul-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.okul-section-kicker{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#fff7ea;border:1px solid #f2d3a1;color:#7A3030;font-size:.78rem;font-weight:900;padding:6px 10px;margin-bottom:8px}
.okul-section-head h2{font-weight:950;color:#321313;margin:0;letter-spacing:-.025em;font-size:clamp(1.35rem,2.4vw,2rem)}
.okul-section-head p{margin:0;color:#6b7280;font-weight:700;max-width:580px}
.okul-detail-card{height:100%;background:#fff;border:1px solid rgba(74,33,33,.10);border-radius:24px;box-shadow:0 16px 46px rgba(74,33,33,.10);padding:18px;overflow:hidden}
.okul-detail-card-title{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:#4A2121;font-size:1.05rem;font-weight:950;letter-spacing:-.015em}
.okul-detail-card-title i{width:32px;height:32px;border-radius:12px;background:#fff2e0;color:#8b3d3d;display:inline-flex;align-items:center;justify-content:center}
.okul-about-text{font-size:.95rem;line-height:1.72;color:#273244}.okul-about-text p{margin-bottom:10px}.okul-about-text b{color:#111827}
.okul-ad-box{min-height:250px;border:1px dashed #eadfd8;border-radius:18px;background:linear-gradient(135deg,#fbf7f2,#fff);display:flex;align-items:center;justify-content:center;color:#9ca3af;font-weight:800;text-align:center;padding:12px;margin-top:14px;overflow:hidden}
.okul-soft-note{display:flex;align-items:flex-start;gap:10px;border-radius:18px;padding:12px 14px;background:#f8fafc;border:1px solid #e5e7eb;color:#334155;font-weight:750;line-height:1.55;margin-top:12px}.okul-soft-note i{color:#7A3030;margin-top:2px}
.okul-faq .accordion-item{border:1px solid #eadfd8;border-radius:16px!important;overflow:hidden;margin-bottom:9px;background:#fff}.okul-faq .accordion-button{font-weight:900;color:#273244;background:#fffaf4;padding:12px 14px;box-shadow:none}.okul-faq .accordion-button:not(.collapsed){color:#4A2121;background:#fff2e0}.okul-faq .accordion-body{font-size:.92rem;line-height:1.65;color:#374151}
.okul-data-table{border-radius:18px;overflow:hidden;border:1px solid #eadfd8;background:#fff}.okul-data-table .table{margin:0}.okul-data-table thead th{background:#4A2121!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;font-size:.82rem;white-space:nowrap}.okul-data-table tbody td{font-weight:750;color:#26364a;vertical-align:middle}.okul-data-table .avg-row td{background:#f0fdf4!important;color:#065f46;font-weight:950}
.okul-chart-box{border:1px solid #eadfd8;border-radius:18px;background:#fff;margin-top:12px;padding:8px;overflow:hidden}.okul-chart-box>div{width:100%;min-height:220px}
.okul-mini-panel{border-radius:20px;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e5e7eb;padding:14px;margin-bottom:14px}.okul-mini-panel-head{display:flex;align-items:center;justify-content:center;gap:8px;background:#4D3AC5;color:#fff;border-radius:16px;padding:10px 12px;font-weight:950;margin-bottom:12px;text-align:center}
.okul-range-table{margin:0}.okul-range-table th{background:#f8fafc!important;color:#374151!important;font-size:.82rem}.okul-range-table td{vertical-align:middle;font-size:.86rem;font-weight:800}.okul-range-row{display:flex;align-items:center;gap:10px}.okul-range-row input[type=range]{flex:1}.okul-range-value{min-width:42px;text-align:center;background:#64748b;color:#fff;border-radius:999px;padding:3px 7px;font-weight:950;font-size:.82rem}.okul-score-result{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#16a34a;color:#fff;font-weight:950;font-size:1.1rem;padding:7px 14px;min-width:110px}
.okul-info-alert{display:flex;align-items:flex-start;gap:10px;border-radius:18px;padding:13px 15px;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;color:#7c2d12;font-weight:850;line-height:1.55}.okul-info-alert i{font-size:1.1rem;margin-top:2px}
.okul-related-table{margin-top:18px}.okul-related-table caption{caption-side:top;color:#4A2121;font-weight:950;padding:0 0 10px;font-size:1rem}.okul-current-row td{background:#f0fdf4!important;color:#065f46!important;font-weight:950}
@media (max-width:991.98px){.okul-section-gap{margin-top:34px}.okul-section-head{display:block}.okul-section-head p{margin-top:8px}.okul-detail-card{border-radius:21px;padding:15px}.okul-chart-box>div{min-height:210px}}
@media (max-width:575.98px){.okul-section-gap{margin-top:28px}.okul-section-head h2{font-size:1.32rem}.okul-detail-card-title{font-size:.98rem}.okul-ad-box{min-height:190px}.okul-range-table td,.okul-range-table th{font-size:.78rem}.okul-range-row{gap:6px}.okul-range-value{min-width:54px;font-size:.7rem}.okul-score-result{font-size:.95rem}.okul-data-table{overflow-x:auto}.okul-data-table table{min-width:420px}}


/* V9: Daha koyu site zemini + 2. bölüm tek beyaz içerik alanı */
body{
    background:#ececec;
}
.okul-hero:after{
    background:#ececec;
}
.okul-premium-shell{
    padding-bottom:28px;
}

/* 1. bölüm ile 2. bölüm arasında bilinçli nefes alanı */
.okul-section-gap{
    margin-top:64px;
    margin-bottom:34px;
}

/* 2. bölüm artık ayrı ayrı beyaz kartlar değil, tek beyaz pano */
.okul-detail-section{
    background:#fff;
    border:1px solid #e3e3e3;
    border-radius:0;
    box-shadow:0 1px 0 rgba(0,0,0,.03);
    padding:30px 28px 28px;
}

/* Bölüm başlığı tek panonun başlığı gibi dursun */
.okul-detail-section .okul-section-head{
    align-items:center;
    border-bottom:1px solid #eeeeee;
    padding-bottom:16px;
    margin-bottom:26px;
}
.okul-detail-section .okul-section-kicker{
    background:#f8f8f8;
    border-color:#e8e1dc;
}
.okul-detail-section .okul-section-head h2{
    font-size:clamp(1.28rem,2vw,1.75rem);
}

/* İç kolonlar bağımsız beyaz kart gibi görünmesin */
.okul-detail-section .okul-detail-card{
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    padding:0;
    overflow:visible;
}
.okul-detail-section .okul-detail-card-title{
    position:relative;
    padding-bottom:10px;
    border-bottom:1px solid #eeeeee;
    margin-bottom:16px;
}
.okul-detail-section .okul-detail-card-title:after{
    content:"";
    position:absolute;
    left:0;
    bottom:-1px;
    width:88px;
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg,#4A2121,#15a34a);
}
.okul-detail-section .okul-detail-card-title i{
    width:auto;
    height:auto;
    background:transparent;
    color:#0f1f38;
    font-size:1rem;
}

/* İçerik araçları panonun içinde modern fakat hafif kalsın */
.okul-detail-section .okul-data-table,
.okul-detail-section .okul-chart-box,
.okul-detail-section .okul-mini-panel,
.okul-detail-section .okul-related-table .okul-data-table{
    box-shadow:none;
}
.okul-detail-section .okul-mini-panel{
    background:#fff;
    border-color:#e3e3e3;
    border-radius:14px;
}
.okul-detail-section .okul-chart-box{
    border-radius:12px;
    background:#fff;
}
.okul-detail-section .okul-ad-box{
    background:#fafafa;
}
.okul-detail-section .okul-info-alert,
.okul-detail-section .okul-soft-note{
    border-radius:12px;
}

/* Kolonlar çok ayrık görünmesin; tek pano içi hizalı dursun */
.okul-detail-section .row.g-4{
    --bs-gutter-x:2.1rem;
    --bs-gutter-y:1.8rem;
}

@media (max-width:991.98px){
    .okul-section-gap{
        margin-top:46px;
    }
    .okul-detail-section{
        padding:24px 20px;
    }
    .okul-detail-section .okul-section-head{
        display:block;
    }
    .okul-detail-section .okul-section-head p{
        margin-top:8px;
    }
    .okul-detail-section .okul-detail-card{
        padding:0;
        border-radius:0;
    }
}

@media (max-width:575.98px){
    body{
        background:#eeeeee;
    }
    .okul-section-gap{
        margin-top:34px;
    }
    .okul-detail-section{
        margin-left:-4px;
        margin-right:-4px;
        padding:20px 14px;
        border-left:0;
        border-right:0;
    }
}


/* V10: Bölüm başlığı kaldırıldı, boşluk azaltıldı, 2. bölüm daha premium tek pano */
.okul-section-gap{
    margin-top:34px;
    margin-bottom:28px;
}
.okul-detail-section{
    padding:30px 34px 34px;
    border-radius:18px;
    border:1px solid #e2ddd8;
    box-shadow:0 18px 52px rgba(74,33,33,.07);
}
.okul-detail-section > .row.g-4{
    --bs-gutter-x:2.4rem;
    --bs-gutter-y:2rem;
}
.okul-detail-section .okul-detail-card-title{
    font-size:1.08rem;
    margin-bottom:18px;
}
.okul-detail-section .okul-detail-card-title i{
    color:#07315f;
}
.okul-detail-section .okul-about-text{
    font-size:.96rem;
}
.okul-detail-section .okul-ad-box{
    min-height:34px;
    margin-top:18px;
    border-radius:999px;
    background:#fff;
    border-color:#f0dfd6;
}
.okul-info-alert-row{
    margin-top:26px!important;
}
.okul-info-alert-wide{
    width:100%;
    min-height:82px;
    align-items:center;
    border:1px solid #ffd7b0;
    border-left:6px solid #9a3412;
    background:
      radial-gradient(circle at 0 0, rgba(255,237,213,.85), transparent 32%),
      linear-gradient(135deg,#fff7ed 0%,#fff 58%,#fffaf5 100%);
    box-shadow:0 16px 36px rgba(154,52,18,.08);
    padding:20px 24px;
    font-size:1.04rem;
}
.okul-info-alert-wide i{
    width:38px;
    height:38px;
    border-radius:999px;
    background:#9a3412;
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    margin-top:0;
}
.okul-info-alert-wide span{
    display:block;
    font-size:1.08rem;
    line-height:1.55;
    color:#5b2111;
    font-weight:950;
}
.okul-info-alert-wide b{
    color:#7c2d12;
}
@media (max-width:991.98px){
    .okul-section-gap{
        margin-top:28px;
    }
    .okul-detail-section{
        padding:24px 22px 28px;
        border-radius:16px;
    }
    .okul-info-alert-wide{
        min-height:72px;
        padding:16px 18px;
    }
}
@media (max-width:575.98px){
    .okul-section-gap{
        margin-top:22px;
    }
    .okul-detail-section{
        padding:20px 14px 24px;
        border-radius:0;
    }
    .okul-info-alert-wide{
        align-items:flex-start;
        padding:15px 14px;
        font-size:.9rem;
    }
    .okul-info-alert-wide i{
        width:32px;
        height:32px;
    }
    .okul-info-alert-wide span{
        font-size:.92rem;
    }
}


/* V11: 2. bölüm premium tablo ve başlık sistemi */
.okul-detail-section{
    background:
      linear-gradient(180deg,#fff 0,#fff 62%,#fffdfb 100%);
    border:1px solid #ded7d2;
}

/* Bölüm içi başlıkları kart başlığı gibi değil, premium modül başlığı gibi göster */
.okul-detail-section .okul-detail-card-title{
    min-height:44px;
    padding:0 0 13px;
    border-bottom:1px solid #e9e2dd;
    color:#2d1111;
    font-size:1.13rem;
}
.okul-detail-section .okul-detail-card-title i{
    width:32px;
    height:32px;
    border-radius:12px;
    background:linear-gradient(135deg,#4A2121,#7A3030);
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 10px 20px rgba(74,33,33,.14);
}
.okul-detail-section .okul-detail-card-title:after{
    width:112px;
    height:4px;
    background:linear-gradient(90deg,#4A2121 0,#7A3030 48%,#16a34a 100%);
}

/* Modern tablo kabı */
.okul-data-table{
    border:1px solid #e3dad3;
    border-radius:18px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 14px 36px rgba(74,33,33,.08);
}
.okul-data-table .table{
    margin:0;
    border-collapse:separate;
    border-spacing:0;
}
.okul-data-table thead th{
    background:linear-gradient(135deg,#3d1717,#5a2525)!important;
    color:#fff!important;
    border:0!important;
    padding:13px 12px!important;
    font-size:.82rem!important;
    letter-spacing:.01em;
    vertical-align:middle;
}
.okul-data-table tbody td,
.okul-data-table tfoot td{
    background:#fff;
    border-color:#eee6e0!important;
    padding:12px 12px!important;
    color:#072b4f;
    font-weight:850;
}
.okul-data-table tbody tr:nth-child(odd) td{
    background:#fbfcff;
}
.okul-data-table tbody tr:hover td{
    background:#fff7ed!important;
}
.okul-data-table .avg-row td{
    background:linear-gradient(135deg,#ecfdf5,#f4fff8)!important;
    color:#047857!important;
    font-weight:950;
    border-top:1px solid #bbf7d0!important;
}
.okul-data-table .note-row td{
    background:#f8fafc!important;
    color:#475569!important;
    font-size:.86rem;
    font-weight:850;
}

/* Tablo başlık içi ikonlu yapı */
.th-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    white-space:nowrap;
}
.th-icon i{
    font-size:.95rem;
    opacity:.95;
}

/* Son 5 yıl tablosunda değerler daha okunaklı */
.okul-data-table td strong,
.okul-data-table tbody td{
    font-variant-numeric:tabular-nums;
}

/* Net / OBP hesaplama tablolarını sıradan tablo görünümünden çıkar */
.okul-mini-panel{
    border:1px solid #e2d9d2!important;
    border-radius:20px!important;
    box-shadow:0 16px 38px rgba(74,33,33,.08)!important;
    background:linear-gradient(180deg,#fff,#fffaf7)!important;
}
.okul-mini-panel-head{
    background:linear-gradient(135deg,#4f35d6,#6b4df0)!important;
    border-radius:16px!important;
    box-shadow:0 12px 24px rgba(79,53,214,.16);
    letter-spacing:.01em;
}
.okul-mini-panel-head i{
    width:25px;
    height:25px;
    border-radius:9px;
    background:rgba(255,255,255,.16);
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.okul-range-table{
    border:1px solid #e5e7eb;
    border-radius:15px;
    overflow:hidden;
    background:#fff;
}
.okul-range-table th{
    background:#f8fafc!important;
    color:#0f2745!important;
    border-color:#e5e7eb!important;
    padding:11px 10px!important;
}
.okul-range-table td{
    border-color:#e8edf3!important;
    padding:10px 10px!important;
}
.okul-range-table tbody tr:nth-child(odd) td{
    background:#fbfcff;
}
.okul-range-row input[type=range]{
    accent-color:#1d72f3;
}
.okul-range-value{
    background:linear-gradient(135deg,#64748b,#475569)!important;
    box-shadow:0 6px 12px rgba(71,85,105,.13);
}
.okul-score-result{
    background:linear-gradient(135deg,#13a34a,#16b860)!important;
    box-shadow:0 10px 22px rgba(19,163,74,.18);
}

/* Grafik kutuları görsel olarak daha kaliteli dursun */
.okul-chart-box{
    border:1px solid #e2d9d2!important;
    border-radius:18px!important;
    box-shadow:0 12px 30px rgba(74,33,33,.06);
    background:linear-gradient(180deg,#fff,#fffdfb)!important;
    padding:10px!important;
}

/* Öğretim süresi / dil / alan tablosu tam geniş premium görünüm */
.okul-related-table{
    margin-top:28px!important;
    padding-top:8px;
    border-top:1px solid #f0e8e1;
}
.okul-related-table caption{
    font-size:1.08rem!important;
    color:#2d1111!important;
    padding:0 0 13px!important;
    font-weight:950!important;
}
.okul-related-table caption:before{
    content:"";
    display:inline-block;
    width:10px;
    height:10px;
    border-radius:999px;
    background:#16a34a;
    box-shadow:14px 0 0 #4A2121;
    margin-right:26px;
    vertical-align:middle;
}
.okul-current-row td{
    background:linear-gradient(135deg,#ecfdf5,#f7fff9)!important;
    color:#047857!important;
    font-weight:950!important;
}

/* Okul hakkında kısmını da daha premium hale getir */
.okul-about-text p{
    padding:10px 0;
    border-bottom:1px dashed #efe6df;
}
.okul-about-text p:last-child{
    border-bottom:0;
}

/* Mobilde tablolar okunur kalsın */
@media (max-width:575.98px){
    .okul-detail-section .okul-detail-card-title{
        font-size:1rem;
    }
    .okul-data-table thead th{
        padding:10px 8px!important;
        font-size:.74rem!important;
    }
    .okul-data-table tbody td,
    .okul-data-table tfoot td{
        padding:10px 8px!important;
        font-size:.86rem;
    }
    .th-icon{
        gap:5px;
    }
    .th-icon i{
        font-size:.82rem;
    }
    .okul-mini-panel{
        border-radius:16px!important;
    }
    .okul-range-table th,
    .okul-range-table td{
        padding:9px 7px!important;
    }
    .okul-related-table caption{
        font-size:.94rem!important;
        line-height:1.35;
    }
}


/* V12: 2. bölüm tablo çizgileri, kompakt net satırları ve modern alan tablosu */

/* Son 5 yıl tablosunda yatay satırlar net görünsün */
.okul-data-table tbody tr:not(:last-child) td{
    border-bottom:1px solid #d7e0ea!important;
}
.okul-data-table tbody td:not(:last-child),
.okul-data-table thead th:not(:last-child),
.okul-data-table tfoot td:not(:last-child){
    border-right:1px solid #e3e8ef!important;
}
.okul-data-table tbody tr{
    background:#fff;
}

/* Son 5 yıl ve OBP tablolarında okunabilir, premium satır ayrımı */
.okul-data-table tbody tr:nth-child(even) td{
    background:#f8fbff;
}
.okul-data-table tbody tr:nth-child(odd) td{
    background:#ffffff;
}
.okul-data-table .avg-row td{
    border-top:2px solid #bbf7d0!important;
    border-bottom:1px solid #bbf7d0!important;
}

/* Kaç Net / OBP hesaplama satırlarını bir tık daralt */
.okul-mini-panel{
    padding:12px!important;
}
.okul-mini-panel-head{
    padding:9px 12px!important;
    margin-bottom:10px!important;
}
.okul-range-table th{
    padding:8px 9px!important;
}
.okul-range-table td{
    padding:6px 8px!important;
    line-height:1.12!important;
}
.okul-range-table tbody td:first-child{
    white-space:nowrap;
}
.okul-range-row{
    gap:8px!important;
}
.okul-range-row input[type=range]{
    height:8px;
}
.okul-range-value{
    min-width:38px!important;
    padding:2px 7px!important;
    font-size:.78rem!important;
}
.okul-score-result{
    font-size:1rem!important;
    padding:6px 13px!important;
}

/* Öğretim Süresi / Dil / Alan tablosunu modern bilgi bandına dönüştür */
.okul-related-table{
    margin-top:30px!important;
    padding:0!important;
    border-top:0!important;
}
.okul-related-table .okul-data-table{
    border-radius:22px!important;
    border:1px solid #e1d8d2!important;
    background:#fff;
    box-shadow:0 18px 46px rgba(74,33,33,.08);
}
.okul-related-table caption{
    position:relative;
    caption-side:top;
    background:
      radial-gradient(circle at 0 0, rgba(255,237,213,.95), transparent 32%),
      linear-gradient(135deg,#fffaf4 0,#ffffff 58%,#f8fbff 100%);
    border:1px solid #e1d8d2;
    border-bottom:0;
    border-radius:22px 22px 0 0;
    padding:16px 18px 15px 58px!important;
    color:#2d1111!important;
    font-size:1.04rem!important;
    line-height:1.35;
    font-weight:950!important;
    box-shadow:0 10px 26px rgba(74,33,33,.06);
}
.okul-related-table caption:before{
    content:"";
    position:absolute;
    left:18px;
    top:50%;
    transform:translateY(-50%);
    width:30px;
    height:30px;
    border-radius:12px;
    margin:0!important;
    background:linear-gradient(135deg,#4A2121,#7A3030)!important;
    box-shadow:0 9px 18px rgba(74,33,33,.16)!important;
}
.okul-related-table caption:after{
    content:"";
    position:absolute;
    left:28px;
    top:50%;
    width:10px;
    height:10px;
    border-radius:50%;
    transform:translateY(-50%);
    background:#fff;
    box-shadow:0 0 0 3px rgba(255,255,255,.32);
}
.okul-related-table .okul-data-table thead th{
    padding:12px 10px!important;
    background:linear-gradient(135deg,#4A2121,#5b2525)!important;
}
.okul-related-table .okul-data-table tbody td{
    padding:14px 12px!important;
    font-size:.98rem;
}
.okul-related-table .okul-data-table tbody tr:first-child td{
    background:linear-gradient(135deg,#ecfdf5,#f7fff9)!important;
}
.okul-related-table .okul-data-table tbody tr:hover td{
    background:#fff7ed!important;
}

/* Reklam alanı olduğunu belli etmeden boşluk daha kontrollü dursun */
.okul-ad-box{
    min-height:220px;
    background:linear-gradient(180deg,#fff,#fffdfb);
    border-style:dashed;
}

/* Mobilde tablolarda taşma yerine okunabilir yatay kaydırma */
@media (max-width:575.98px){
    .okul-range-table td{
        padding:5px 6px!important;
    }
    .okul-range-value{
        min-width:34px!important;
        font-size:.7rem!important;
    }
    .okul-related-table caption{
        padding:14px 14px 13px 50px!important;
        font-size:.9rem!important;
    }
    .okul-related-table caption:before{
        left:14px;
        width:27px;
        height:27px;
    }
    .okul-related-table caption:after{
        left:23px;
    }
    .okul-related-table .okul-data-table tbody td{
        padding:11px 9px!important;
        font-size:.88rem;
    }
}


/* V13: 2. bölüm hizalama + daha kompakt tablo satırları */
.okul-detail-section .okul-detail-card-title{
    min-height:58px;
    align-items:flex-start;
    line-height:1.12;
}

/* Son 5 yıl tablosu ve genel veri tabloları daha kompakt */
.okul-data-table thead th{
    padding:10px 10px!important;
    line-height:1.15!important;
}
.okul-data-table tbody td,
.okul-data-table tfoot td{
    padding:8px 10px!important;
    line-height:1.18!important;
}
.okul-data-table .note-row td{
    padding:8px 10px!important;
}

/* Net paneli ile puan tablosu gövdesi aynı başlangıç hizasına yaklaşsın */
.okul-mini-panel{
    margin-top:0!important;
}
.okul-chart-box{
    margin-top:12px!important;
}

/* Öğretim süresi / dil / alan tablosunda başlık kalsın, satırlar incelsin */
.okul-related-table caption{
    padding-top:13px!important;
    padding-bottom:12px!important;
}
.okul-related-table .okul-data-table thead th{
    padding:10px 10px!important;
    line-height:1.15!important;
}
.okul-related-table .okul-data-table tbody td{
    padding:9px 10px!important;
    line-height:1.16!important;
}

/* Büyük puntolar satır yüksekliğini şişirmesin */
.okul-data-table tbody td,
.okul-related-table .okul-data-table tbody td{
    font-size:.95rem;
}
.okul-data-table .avg-row td{
    padding:9px 10px!important;
}

/* Çok dar ekranlarda başlık yüksekliği doğal aksın */
@media (max-width:575.98px){
    .okul-detail-section .okul-detail-card-title{
        min-height:auto;
    }
    .okul-data-table thead th{
        padding:9px 7px!important;
    }
    .okul-data-table tbody td,
    .okul-data-table tfoot td{
        padding:8px 7px!important;
    }
    .okul-related-table .okul-data-table tbody td{
        padding:8px 7px!important;
    }
}


/* V14: tablo sığma, OBP yıl rengi ve mobil okunabilirlik düzeltmeleri */

/* Son 5 yıl tablosunda tüm sütunlar görünsün */
.okul-history-table{
    overflow-x:hidden;
}
.okul-history-table table{
    width:100%;
    table-layout:fixed;
}
.okul-history-table th,
.okul-history-table td{
    white-space:nowrap;
}
.okul-history-table thead th{
    font-size:.74rem!important;
    padding:9px 7px!important;
}
.okul-history-table tbody td,
.okul-history-table tfoot td{
    font-size:.92rem!important;
    padding:7px 7px!important;
}
.okul-history-table .th-icon{
    gap:5px;
    white-space:nowrap;
}
.okul-history-table .th-icon i{
    font-size:.82rem;
}
.okul-history-table table th:nth-child(1),
.okul-history-table table td:nth-child(1){width:24%}
.okul-history-table table th:nth-child(2),
.okul-history-table table td:nth-child(2){width:24%}
.okul-history-table table th:nth-child(3),
.okul-history-table table td:nth-child(3){width:32%}
.okul-history-table table th:nth-child(4),
.okul-history-table table td:nth-child(4){width:20%}

/* OBP Puan Bilgisi: yıllar artık bordo değil, okunur mavi vurgu */
.okul-obp-history-table tbody tr:first-child td b{
    color:#1f4e79;
    text-decoration-color:#9cc6ef;
}
.okul-obp-history-table tbody tr:first-child td{
    background:#f8fbff!important;
}
.okul-obp-history-table tbody tr:first-child td:nth-child(1) b{color:#1f4e79}
.okul-obp-history-table tbody tr:first-child td:nth-child(2) b{color:#2563eb}
.okul-obp-history-table tbody tr:first-child td:nth-child(3) b{color:#0f766e}
.okul-obp-history-table tbody tr:first-child td:nth-child(4) b{color:#7c3aed}
.okul-obp-history-table table{
    table-layout:fixed;
    width:100%;
}
.okul-obp-history-table td{
    white-space:nowrap;
}

/* Program tablosunda taban puan/dilim mobilde taşmasın */
.okul-program-table{
    overflow-x:auto;
}
.okul-program-table table{
    width:100%;
}
.okul-program-table th,
.okul-program-table td{
    white-space:nowrap;
}

/* Mobil: küçük ekranlarda tablo metinleri sığsın; gerekirse yatay kaydırma aktif */
@media (max-width:575.98px){
    .okul-history-table{
        overflow-x:hidden;
    }
    .okul-history-table table{
        min-width:0!important;
        table-layout:fixed;
    }
    .okul-history-table thead th{
        font-size:.61rem!important;
        padding:7px 3px!important;
        letter-spacing:0;
    }
    .okul-history-table tbody td,
    .okul-history-table tfoot td{
        font-size:.76rem!important;
        padding:7px 3px!important;
    }
    .okul-history-table .th-icon{
        gap:2px;
    }
    .okul-history-table .th-icon i{
        display:none;
    }
    .okul-history-table table th:nth-child(1),
    .okul-history-table table td:nth-child(1){width:23%}
    .okul-history-table table th:nth-child(2),
    .okul-history-table table td:nth-child(2){width:21%}
    .okul-history-table table th:nth-child(3),
    .okul-history-table table td:nth-child(3){width:34%}
    .okul-history-table table th:nth-child(4),
    .okul-history-table table td:nth-child(4){width:22%}

    .okul-obp-history-table table{
        min-width:0!important;
        table-layout:fixed;
    }
    .okul-obp-history-table thead th{
        font-size:.72rem!important;
        padding:8px 4px!important;
    }
    .okul-obp-history-table tbody td{
        font-size:.72rem!important;
        padding:8px 3px!important;
        white-space:normal;
        line-height:1.18!important;
    }
    .okul-obp-history-table tbody tr:first-child td b{
        display:block;
        font-size:.82rem;
    }
    .okul-obp-history-table .avg-row td{
        font-size:.78rem!important;
        line-height:1.25!important;
    }

    .okul-program-table{
        overflow-x:auto;
    }
    .okul-program-table table{
        min-width:430px;
    }
    .okul-program-table thead th{
        font-size:.66rem!important;
        padding:8px 5px!important;
    }
    .okul-program-table tbody td{
        font-size:.75rem!important;
        padding:8px 5px!important;
    }
    .okul-program-table .th-icon i{
        display:none;
    }
}


/* V15: 2. bölüm tablo sığma ve uyarı kutusu yakınlaştırma */

/* Sınavsız/yetenek/program bilgi kutuları içeriğe daha yakın gelsin */
.okul-info-alert-row{
    margin-top:14px!important;
}
@media (min-width:992px){
    .okul-info-alert-row{
        margin-top:10px!important;
    }
}

/* Son 5 yıl tablosu: başlıklar sığsın, sağdaki dilim kesilmesin */
.okul-history-table{
    overflow-x:hidden!important;
}
.okul-history-table table{
    width:100%!important;
    table-layout:fixed!important;
    min-width:0!important;
}
.okul-history-table th,
.okul-history-table td{
    white-space:nowrap!important;
    overflow:hidden;
    text-overflow:clip;
}
.okul-history-table thead th{
    font-size:.68rem!important;
    padding:9px 4px!important;
}
.okul-history-table tbody td,
.okul-history-table tfoot td{
    font-size:.98rem!important;
    padding:9px 5px!important;
    line-height:1.22!important;
}
.okul-history-table .avg-row td{
    padding:10px 5px!important;
}
.okul-history-table .th-icon{
    gap:4px!important;
}
.okul-history-table .th-icon i{
    font-size:.78rem!important;
}
.okul-history-table table th:nth-child(1),
.okul-history-table table td:nth-child(1){width:22%!important}
.okul-history-table table th:nth-child(2),
.okul-history-table table td:nth-child(2){width:23%!important}
.okul-history-table table th:nth-child(3),
.okul-history-table table td:nth-child(3){width:32%!important}
.okul-history-table table th:nth-child(4),
.okul-history-table table td:nth-child(4){width:23%!important}

/* Öğretim süresi/dil/alan tablosu mobilde scroll olmadan sığsın */
.okul-program-table{
    overflow-x:visible!important;
}
.okul-program-table table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
}
.okul-program-table th,
.okul-program-table td{
    white-space:normal!important;
    overflow-wrap:anywhere;
    word-break:normal;
}
.okul-program-table thead th{
    font-size:.72rem!important;
    padding:8px 5px!important;
}
.okul-program-table tbody td{
    font-size:.86rem!important;
    padding:8px 5px!important;
    line-height:1.18!important;
}
.okul-program-table .th-icon{
    gap:4px!important;
}
.okul-program-table .th-icon i{
    font-size:.75rem!important;
}

/* Mobilde iki tablo da sıkışmadan okunur kalsın */
@media (max-width:575.98px){
    .okul-history-table thead th{
        font-size:.58rem!important;
        padding:7px 2px!important;
    }
    .okul-history-table tbody td,
    .okul-history-table tfoot td{
        font-size:.72rem!important;
        padding:7px 2px!important;
    }
    .okul-history-table .avg-row td{
        font-size:.72rem!important;
        padding:8px 2px!important;
    }
    .okul-history-table .th-icon i{
        display:none!important;
    }
    .okul-history-table table th:nth-child(1),
    .okul-history-table table td:nth-child(1){width:21%!important}
    .okul-history-table table th:nth-child(2),
    .okul-history-table table td:nth-child(2){width:23%!important}
    .okul-history-table table th:nth-child(3),
    .okul-history-table table td:nth-child(3){width:34%!important}
    .okul-history-table table th:nth-child(4),
    .okul-history-table table td:nth-child(4){width:22%!important}

    .okul-program-table table{
        min-width:0!important;
        table-layout:fixed!important;
    }
    .okul-program-table thead th{
        font-size:.58rem!important;
        padding:7px 2px!important;
    }
    .okul-program-table tbody td{
        font-size:.66rem!important;
        padding:7px 2px!important;
        line-height:1.15!important;
    }
    .okul-program-table .th-icon i{
        display:none!important;
    }
    .okul-program-table table th:nth-child(1),
    .okul-program-table table td:nth-child(1){width:16%!important}
    .okul-program-table table th:nth-child(2),
    .okul-program-table table td:nth-child(2){width:34%!important}
    .okul-program-table table th:nth-child(3),
    .okul-program-table table td:nth-child(3){width:26%!important}
    .okul-program-table table th:nth-child(4),
    .okul-program-table table td:nth-child(4){width:24%!important}
    .okul-program-table table th:nth-child(5),
    .okul-program-table table td:nth-child(5){width:16%!important}
}


/* V16: 6 yıl, SSS renkleri, OBP kısa ortalama, bilgi kutusu yakınlaştırma */

/* Ana geçmiş tablosunda ORT. ve 6 satır için bir tık kompakt ama okunur */
.okul-history-table thead th{
    font-size:.64rem!important;
    padding:8px 3px!important;
}
.okul-history-table tbody td,
.okul-history-table tfoot td{
    font-size:.90rem!important;
    padding:8px 4px!important;
}
.okul-history-table .avg-row td:first-child{
    letter-spacing:.02em;
}

/* Sık Sorulan Sorular: her kutu ayrı renkli, premium yumuşak görünüm */
.okul-faq .accordion-item{
    border:0!important;
    border-radius:18px!important;
    box-shadow:0 10px 24px rgba(74,33,33,.06);
}
.okul-faq .accordion-button{
    position:relative;
    border-radius:18px!important;
    padding:13px 42px 13px 16px!important;
    border:1px solid transparent!important;
    overflow:hidden;
}
.okul-faq .accordion-button:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:5px;
}
.okul-faq .accordion-item:nth-child(1) .accordion-button{
    background:linear-gradient(135deg,#fff7ed,#ffffff)!important;
    border-color:#fed7aa!important;
}
.okul-faq .accordion-item:nth-child(1) .accordion-button:before{background:#f97316}
.okul-faq .accordion-item:nth-child(2) .accordion-button{
    background:linear-gradient(135deg,#eff6ff,#ffffff)!important;
    border-color:#bfdbfe!important;
}
.okul-faq .accordion-item:nth-child(2) .accordion-button:before{background:#2563eb}
.okul-faq .accordion-item:nth-child(3) .accordion-button{
    background:linear-gradient(135deg,#ecfdf5,#ffffff)!important;
    border-color:#bbf7d0!important;
}
.okul-faq .accordion-item:nth-child(3) .accordion-button:before{background:#16a34a}
.okul-faq .accordion-item:nth-child(4) .accordion-button{
    background:linear-gradient(135deg,#f5f3ff,#ffffff)!important;
    border-color:#ddd6fe!important;
}
.okul-faq .accordion-item:nth-child(4) .accordion-button:before{background:#7c3aed}
.okul-faq .accordion-item:nth-child(5) .accordion-button{
    background:linear-gradient(135deg,#fefce8,#ffffff)!important;
    border-color:#fde68a!important;
}
.okul-faq .accordion-item:nth-child(5) .accordion-button:before{background:#ca8a04}
.okul-faq .accordion-button:not(.collapsed){
    box-shadow:0 12px 28px rgba(74,33,33,.08)!important;
}
.okul-faq .accordion-body{
    border:1px solid #f0e7df;
    border-top:0;
    border-radius:0 0 18px 18px;
    background:#fff;
}

/* Sınavsız/yetenek bilgi kutusu: satırın çok altında kalmasın */
@media (min-width:992px){
    .okul-info-alert-row-s{
        margin-top:-42px!important;
        position:relative;
        z-index:2;
    }
}
@media (max-width:991.98px){
    .okul-info-alert-row-s{
        margin-top:12px!important;
    }
}

/* OBP ortalama kısa metni taşmasın */
.okul-obp-history-table .avg-row td{
    white-space:nowrap;
    font-size:.95rem!important;
}
@media (max-width:575.98px){
    .okul-obp-history-table .avg-row td{
        font-size:.82rem!important;
    }
    .okul-history-table thead th{
        font-size:.54rem!important;
    }
    .okul-history-table tbody td,
    .okul-history-table tfoot td{
        font-size:.68rem!important;
        padding:6px 2px!important;
    }
}

/* Program tablosu mobilde scrollsuz sığma davranışını güçlendir */
.okul-program-table table{
    min-width:0!important;
    table-layout:fixed!important;
}
.okul-program-table .th-icon{
    max-width:100%;
}


/* V17: Reklam kart dışına alındı + mobil hızlı butonlar ikon olarak sabit kalsın */
.okul-ad-box{
    display:none!important;
}
.okul-ad-slot{
    width:100%;
    min-height:250px;
    margin-top:18px;
    overflow:hidden;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    box-shadow:none!important;
}
.okul-ad-slot .adsbygoogle{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:250px;
}
@media (max-width:991.98px){
    .okul-ad-slot{
        margin-top:14px;
        min-height:250px;
    }
}

/* Sağ yapışık butonlar mobilde de ikon olarak görünmeye devam etsin */
@media (max-width:991.98px){
    .floating-school-actions{
        display:flex!important;
        position:fixed!important;
        right:0!important;
        top:auto!important;
        bottom:84px!important;
        z-index:1040!important;
        flex-direction:column!important;
        gap:5px!important;
    }
    .floating-school-actions a{
        min-width:46px!important;
        width:46px!important;
        height:42px!important;
        padding:0!important;
        border-radius:12px 0 0 12px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
    }
    .floating-school-actions a span{
        display:none!important;
    }
    .floating-school-actions i{
        font-size:1rem!important;
        margin:0!important;
    }
}
@media (max-width:575.98px){
    .floating-school-actions{
        bottom:70px!important;
    }
}


/* V18: 2. bölüm yerleşimi - Okul Hakkında tam satır, altında reklam/veri/net */
.okul-detail-section > .row{
    align-items:flex-start!important;
}
.okul-detail-section > .row > .col-12:first-child .okul-detail-card{
    background:
      radial-gradient(circle at 0 0, rgba(255,247,237,.9), transparent 28%),
      linear-gradient(135deg,#fff 0,#fffdfb 55%,#f8fbff 100%);
    border:1px solid #e6ddd7;
    border-radius:22px;
    padding:22px 24px;
    box-shadow:0 16px 42px rgba(74,33,33,.07);
}
.okul-detail-section > .row > .col-12:first-child .okul-detail-card-title{
    margin-bottom:14px;
    min-height:auto;
}
.okul-detail-section > .row > .col-12:first-child .okul-about-text{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 22px;
    line-height:1.62;
}
.okul-detail-section > .row > .col-12:first-child .okul-about-text p{
    margin:0;
    padding:14px 16px;
    border:1px solid #f0e7df;
    border-radius:16px;
    background:rgba(255,255,255,.72);
}
.okul-detail-section > .row > .col-12:first-child .okul-soft-note{
    grid-column:1/-1;
}

/* Reklam alt satırda kendi alanına otursun */
.okul-ad-slot{
    margin-top:0!important;
    width:100%;
    min-height:250px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.okul-ad-slot .adsbygoogle{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:250px!important;
}

/* Bilgi kutusu artık yeni alt satıra daha doğal yakınlıkta gelsin */
.okul-info-alert-row{
    margin-top:18px!important;
}
.okul-info-alert-row-s{
    margin-top:18px!important;
}

/* Tam satır okul hakkında sonrası, alt modüller daha düzenli başlasın */
.okul-detail-section > .row > .col-lg-4{
    margin-top:2px;
}

@media (max-width:991.98px){
    .okul-detail-section > .row > .col-12:first-child .okul-about-text{
        grid-template-columns:1fr;
    }
    .okul-ad-slot{
        min-height:250px;
    }
}
@media (max-width:575.98px){
    .okul-detail-section > .row > .col-12:first-child .okul-detail-card{
        padding:18px 14px;
        border-radius:18px;
    }
    .okul-detail-section > .row > .col-12:first-child .okul-about-text p{
        padding:12px 12px;
    }
}


/* V19 FINAL: Okul Hakkında kompakt, alt içerik nefesli, reklam min 250px, mobil yapışık ikonlar */
.okul-detail-section > .row > .col-12:first-child .okul-detail-card{
    padding:14px 18px!important;
    border-radius:18px!important;
    box-shadow:0 10px 28px rgba(74,33,33,.055)!important;
}
.okul-detail-section > .row > .col-12:first-child .okul-detail-card-title{
    min-height:auto!important;
    margin-bottom:8px!important;
    padding-bottom:9px!important;
    font-size:1.05rem!important;
}
.okul-detail-section > .row > .col-12:first-child .okul-detail-card-title i{
    width:30px!important;
    height:30px!important;
    border-radius:11px!important;
    font-size:.95rem!important;
}
.okul-detail-section > .row > .col-12:first-child .okul-about-text{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 14px!important;
    line-height:1.45!important;
}
.okul-detail-section > .row > .col-12:first-child .okul-about-text p{
    padding:10px 12px!important;
    border-radius:13px!important;
    margin:0!important;
    font-size:.92rem!important;
    min-height:auto!important;
}

/* Okul Hakkında ile alt modüller arasında kontrollü boşluk */
.okul-detail-section > .row > .col-lg-4{
    margin-top:22px!important;
}
.okul-detail-section > .row > .col-12:first-child{
    margin-bottom:0!important;
}

/* Reklam alanı bulunduğu kolonda en az 250px yer tutsun */
.okul-ad-slot{
    min-height:250px!important;
    height:auto!important;
}
.okul-ad-slot .adsbygoogle{
    min-height:250px!important;
}

/* Mobilde sağ yapışık butonlar kesinlikle ikon olarak görünsün */
@media (max-width:991.98px){
    html body .floating-school-actions{
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        position:fixed!important;
        right:0!important;
        top:auto!important;
        bottom:72px!important;
        z-index:2147483000!important;
        flex-direction:column!important;
        gap:6px!important;
        pointer-events:auto!important;
    }
    html body .floating-school-actions a{
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        width:46px!important;
        min-width:46px!important;
        height:42px!important;
        padding:0!important;
        margin:0!important;
        border-radius:12px 0 0 12px!important;
        align-items:center!important;
        justify-content:center!important;
        box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
    }
    html body .floating-school-actions a span{
        display:none!important;
    }
    html body .floating-school-actions i{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        font-size:1rem!important;
        line-height:1!important;
        margin:0!important;
    }
}
@media (max-width:575.98px){
    .okul-detail-section > .row > .col-12:first-child .okul-detail-card{
        padding:12px 12px!important;
        border-radius:15px!important;
    }
    .okul-detail-section > .row > .col-12:first-child .okul-about-text{
        grid-template-columns:1fr!important;
        gap:8px!important;
    }
    .okul-detail-section > .row > .col-12:first-child .okul-about-text p{
        padding:9px 10px!important;
        font-size:.86rem!important;
    }
    .okul-detail-section > .row > .col-lg-4{
        margin-top:18px!important;
    }
    html body .floating-school-actions{
        bottom:64px!important;
    }
}


/* V20: Program puan tablosu üst boşluğu azaltıldı */
.okul-detail-section > .row.g-4.mt-1{
    margin-top:6px!important;
}
.okul-related-table{
    margin-top:6px!important;
    padding-top:0!important;
}
.okul-related-table .okul-data-table{
    margin-top:0!important;
}
.okul-related-table caption{
    padding-top:10px!important;
    padding-bottom:10px!important;
}
@media (max-width:575.98px){
    .okul-detail-section > .row.g-4.mt-1{
        margin-top:4px!important;
    }
    .okul-related-table{
        margin-top:4px!important;
    }
}


/* V22: V20 düzeni korunur; sadece sağ karttaki Yorum/Hesapla butonları modernleştirildi */
.okul-side-cta{
    gap:10px!important;
    margin-top:14px!important;
}
.okul-side-cta .btn{
    min-height:66px!important;
    border-radius:18px!important;
    border:0!important;
    padding:12px 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    font-weight:900!important;
    font-size:1.02rem!important;
    line-height:1.08!important;
    text-align:center!important;
    box-shadow:0 12px 26px rgba(74,33,33,.13)!important;
    transition:transform .18s ease, box-shadow .18s ease, filter .18s ease!important;
}
.okul-side-cta .btn i{
    font-size:1rem!important;
    margin:0!important;
}
.okul-side-cta .btn-success{
    background:linear-gradient(135deg,#15803d 0%,#1f9d55 56%,#22b262 100%)!important;
}
.okul-side-cta .btn-danger{
    background:linear-gradient(135deg,#dc3545 0%,#e63b4a 52%,#ef4b5a 100%)!important;
}
.okul-side-cta .btn:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 16px 32px rgba(74,33,33,.17)!important;
    filter:saturate(1.05)!important;
}
@media (max-width:575.98px){
    .okul-side-cta{
        gap:8px!important;
    }
    .okul-side-cta .btn{
        min-height:58px!important;
        border-radius:15px!important;
        padding:10px 8px!important;
        font-size:.9rem!important;
    }
}


/* V23: 3. bölüm - Okuldaki Alanlar / Sınavlı Alanlar ve Puan */
.okul-area-section{
    background:#fff;
    border:1px solid #e2ddd8;
    border-radius:22px;
    box-shadow:0 18px 52px rgba(74,33,33,.07);
    padding:28px;
}
.okul-area-card{
    background:
      radial-gradient(circle at 0 0, rgba(255,247,237,.95), transparent 30%),
      linear-gradient(135deg,#fff 0,#fffdfb 58%,#f8fbff 100%);
    border:1px solid #e6ddd7;
    border-radius:22px;
    padding:20px;
    box-shadow:0 14px 36px rgba(74,33,33,.06);
}
.okul-area-head{
    display:flex;
    align-items:flex-start;
    gap:12px;
    border-bottom:1px solid #e9e2dd;
    padding-bottom:14px;
    margin-bottom:16px;
    position:relative;
}
.okul-area-head:after{
    content:"";
    position:absolute;
    left:0;
    bottom:-1px;
    width:116px;
    height:4px;
    border-radius:999px;
    background:linear-gradient(90deg,#4A2121,#7A3030 46%,#16a34a);
}
.okul-area-icon{
    width:38px;
    height:38px;
    border-radius:14px;
    background:linear-gradient(135deg,#4A2121,#7A3030);
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    box-shadow:0 10px 24px rgba(74,33,33,.16);
}
.okul-area-head h2{
    margin:0;
    color:#2d1111;
    font-size:1.18rem;
    font-weight:950;
    letter-spacing:-.018em;
    line-height:1.18;
}
.okul-area-head p{
    margin:5px 0 0;
    color:#64748b;
    font-size:.88rem;
    font-weight:750;
    line-height:1.45;
}
.okul-areas-list{
    display:grid;
    gap:10px;
}
.okul-area-chip{
    display:flex;
    align-items:flex-start;
    gap:10px;
    background:#fff;
    border:1px solid #eadfd8;
    border-left:5px solid #AD0000;
    color:#172033;
    padding:11px 13px;
    border-radius:15px;
    line-height:1.45;
    font-size:.92rem;
    font-weight:800;
    box-shadow:0 8px 20px rgba(74,33,33,.045);
    transition:transform .18s ease, box-shadow .18s ease;
}
.okul-area-chip:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(74,33,33,.09);
}
.okul-area-chip i{
    color:#15803d;
    font-size:1rem;
    margin-top:2px;
    flex:0 0 auto;
}
.okul-area-guide{
    margin-top:16px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    text-decoration:none;
    color:#894345;
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-radius:999px;
    padding:9px 13px;
    font-weight:900;
    font-size:.9rem;
}
.okul-area-guide:hover{
    color:#6f2f31;
    background:#ffedd5;
    transform:translateY(-1px);
}
.okul-area-score-table table{
    table-layout:fixed;
    width:100%;
}
.okul-area-score-table th:nth-child(1),
.okul-area-score-table td:nth-child(1){width:52%}
.okul-area-score-table th:nth-child(2),
.okul-area-score-table td:nth-child(2){width:26%}
.okul-area-score-table th:nth-child(3),
.okul-area-score-table td:nth-child(3){width:22%}
.okul-area-score-table tbody td{
    font-variant-numeric:tabular-nums;
}
.okul-area-link{
    color:#0b3764;
    text-decoration:none;
    font-weight:950;
}
.okul-area-link:hover{
    color:#7A3030;
    text-decoration:underline;
}
@media (max-width:991.98px){
    .okul-area-section{
        padding:22px;
    }
}
@media (max-width:575.98px){
    .okul-area-section{
        padding:16px 12px;
        border-radius:18px;
    }
    .okul-area-card{
        padding:15px;
        border-radius:18px;
    }
    .okul-area-head h2{
        font-size:1.02rem;
    }
    .okul-area-head p{
        font-size:.78rem;
    }
    .okul-area-chip{
        font-size:.84rem;
        padding:10px 11px;
    }
    .okul-area-score-table th{
        font-size:.68rem!important;
        padding:8px 5px!important;
    }
    .okul-area-score-table td{
        font-size:.78rem!important;
        padding:8px 5px!important;
    }
    .okul-area-score-table .th-icon i{
        display:none!important;
    }
}


/* V24: 3. bölüm mobil tablo kart görünümü + modern alan seçimi butonu */

/* Hangi Alanı Seçmeliyim butonu daha premium */
.okul-area-guide{
    width:fit-content;
    max-width:100%;
    min-height:48px;
    padding:10px 16px 10px 12px!important;
    border-radius:16px!important;
    background:
      radial-gradient(circle at 0 0, rgba(255,247,237,.95), transparent 36%),
      linear-gradient(135deg,#fff7ed 0%,#ffffff 55%,#f8fbff 100%)!important;
    border:1px solid #f2c9a9!important;
    color:#7A3030!important;
    box-shadow:0 14px 28px rgba(122,48,48,.10)!important;
    position:relative;
}
.okul-area-guide i{
    width:30px;
    height:30px;
    border-radius:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#7A3030,#AD0000);
    color:#fff!important;
    box-shadow:0 8px 16px rgba(122,48,48,.18);
}
.okul-area-guide span{
    font-weight:950;
}
.okul-area-guide::after{
    content:"›";
    font-size:1.35rem;
    line-height:1;
    color:#7A3030;
    margin-left:2px;
    font-weight:900;
}
.okul-area-guide:hover{
    background:linear-gradient(135deg,#fff1e6,#fff)!important;
    transform:translateY(-2px);
    box-shadow:0 18px 34px rgba(122,48,48,.14)!important;
}

/* Mobilde Sınavlı Alanlar tablosu kartlara dönüşsün; puan/dilim kaybolmasın */
@media (max-width:575.98px){
    .okul-area-score-table{
        border:0!important;
        background:transparent!important;
        overflow:visible!important;
        box-shadow:none!important;
    }
    .okul-area-score-table table,
    .okul-area-score-table thead,
    .okul-area-score-table tbody,
    .okul-area-score-table tr,
    .okul-area-score-table th,
    .okul-area-score-table td{
        display:block!important;
        width:100%!important;
        min-width:0!important;
    }
    .okul-area-score-table thead{
        display:none!important;
    }
    .okul-area-score-table tbody tr{
        background:#fff!important;
        border:1px solid #e6ddd7!important;
        border-radius:16px!important;
        margin-bottom:10px!important;
        overflow:hidden!important;
        box-shadow:0 10px 22px rgba(74,33,33,.06);
    }
    .okul-area-score-table tbody tr:not(.note-row) td{
        border:0!important;
        border-bottom:1px solid #eef2f7!important;
        padding:10px 12px!important;
        font-size:.86rem!important;
        text-align:left!important;
        white-space:normal!important;
        overflow:visible!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:12px!important;
    }
    .okul-area-score-table tbody tr:not(.note-row) td:last-child{
        border-bottom:0!important;
    }
    .okul-area-score-table tbody tr:not(.note-row) td::before{
        flex:0 0 auto;
        color:#64748b;
        font-size:.72rem;
        font-weight:950;
        text-transform:uppercase;
        letter-spacing:.03em;
    }
    .okul-area-score-table tbody tr:not(.note-row) td:nth-child(1){
        display:block!important;
        background:linear-gradient(135deg,#f8fbff,#fff)!important;
        font-size:.92rem!important;
        font-weight:950!important;
        line-height:1.25!important;
    }
    .okul-area-score-table tbody tr:not(.note-row) td:nth-child(1)::before{
        content:"Alan";
        display:block;
        margin-bottom:5px;
    }
    .okul-area-score-table tbody tr:not(.note-row) td:nth-child(2)::before{
        content:"Puan";
    }
    .okul-area-score-table tbody tr:not(.note-row) td:nth-child(3)::before{
        content:"Dilim";
    }
    .okul-area-score-table tbody tr:not(.note-row) td:nth-child(2),
    .okul-area-score-table tbody tr:not(.note-row) td:nth-child(3){
        color:#003b70!important;
        font-weight:950!important;
        font-variant-numeric:tabular-nums;
    }
    .okul-area-score-table .okul-area-link{
        display:inline-flex;
        align-items:center;
        gap:5px;
        line-height:1.2;
    }
    .okul-area-score-table .note-row{
        border:1px solid #dbeafe!important;
        background:linear-gradient(135deg,#eff6ff,#fff)!important;
    }
    .okul-area-score-table .note-row td{
        display:block!important;
        border:0!important;
        padding:12px!important;
        font-size:.78rem!important;
        line-height:1.35!important;
        text-align:center!important;
        color:#334155!important;
        white-space:normal!important;
    }
    .okul-area-guide{
        width:100%;
        justify-content:center;
        margin-top:14px;
    }
}


/* V25: 3. bölüm mobil alan kartları kompakt + sağ yapışık ikonlar kesin görünür */

/* Mobilde alan puan kartları fazla uzamasın: Alan üstte, Puan/Dilim aynı satırda */
@media (max-width:575.98px){
    .okul-area-score-table tbody tr:not(.note-row){
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        margin-bottom:8px!important;
        border-radius:14px!important;
        overflow:hidden!important;
        box-shadow:0 8px 18px rgba(74,33,33,.055)!important;
    }

    .okul-area-score-table tbody tr:not(.note-row) td{
        border:0!important;
        padding:8px 10px!important;
        font-size:.82rem!important;
        line-height:1.18!important;
        overflow:visible!important;
        white-space:normal!important;
    }

    .okul-area-score-table tbody tr:not(.note-row) td:nth-child(1){
        grid-column:1/-1!important;
        display:block!important;
        background:linear-gradient(135deg,#f8fbff,#fff)!important;
        font-size:.86rem!important;
        font-weight:950!important;
        border-bottom:1px solid #eef2f7!important;
        padding:9px 10px!important;
    }

    .okul-area-score-table tbody tr:not(.note-row) td:nth-child(1)::before{
        display:none!important;
        content:""!important;
    }

    .okul-area-score-table tbody tr:not(.note-row) td:nth-child(2),
    .okul-area-score-table tbody tr:not(.note-row) td:nth-child(3){
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        gap:2px!important;
        text-align:center!important;
        font-size:.86rem!important;
        font-weight:950!important;
        color:#003b70!important;
        min-height:46px!important;
        background:#fff!important;
    }

    .okul-area-score-table tbody tr:not(.note-row) td:nth-child(2){
        border-right:1px solid #eef2f7!important;
    }

    .okul-area-score-table tbody tr:not(.note-row) td:nth-child(2)::before,
    .okul-area-score-table tbody tr:not(.note-row) td:nth-child(3)::before{
        display:block!important;
        color:#64748b!important;
        font-size:.62rem!important;
        font-weight:950!important;
        text-transform:uppercase!important;
        letter-spacing:.04em!important;
        margin:0!important;
        line-height:1!important;
    }

    .okul-area-score-table tbody tr:not(.note-row) td:nth-child(2)::before{
        content:"Puan"!important;
    }

    .okul-area-score-table tbody tr:not(.note-row) td:nth-child(3)::before{
        content:"Dilim"!important;
    }

    .okul-area-score-table .note-row{
        margin-top:4px!important;
    }

    .okul-area-score-table .note-row td{
        padding:10px!important;
        font-size:.74rem!important;
    }
}

/* Sağ yapışık hızlı işlem butonları mobilde de ikon olarak kalsın */
@media (max-width:991.98px){
    html body nav.floating-school-actions,
    html body .floating-school-actions{
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        position:fixed!important;
        right:0!important;
        top:auto!important;
        bottom:72px!important;
        z-index:2147483000!important;
        flex-direction:column!important;
        gap:6px!important;
        pointer-events:auto!important;
    }

    html body nav.floating-school-actions a,
    html body .floating-school-actions a{
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        width:46px!important;
        min-width:46px!important;
        height:42px!important;
        padding:0!important;
        margin:0!important;
        border-radius:12px 0 0 12px!important;
        align-items:center!important;
        justify-content:center!important;
        box-shadow:0 8px 22px rgba(0,0,0,.24)!important;
        color:#fff!important;
    }

    html body nav.floating-school-actions a span,
    html body .floating-school-actions a span{
        display:none!important;
    }

    html body nav.floating-school-actions a i,
    html body .floating-school-actions a i{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        font-size:1rem!important;
        line-height:1!important;
        margin:0!important;
    }
}

@media (max-width:575.98px){
    html body nav.floating-school-actions,
    html body .floating-school-actions{
        bottom:64px!important;
    }
}


/* V26: Mobil sağ hızlı işlem ikonları için çakışmasız ayrı nav */
.mobile-floating-school-actions{
    display:none!important;
}
@media (max-width:991.98px){
    /* Eski class çok fazla eski CSS ile çakıştığı için mobilde ayrı, çakışmasız class kullanılır. */
    html body .floating-school-actions{
        display:none!important;
    }
    html body .mobile-floating-school-actions{
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        position:fixed!important;
        right:0!important;
        top:50%!important;
        bottom:auto!important;
        transform:translateY(-50%)!important;
        z-index:2147483647!important;
        flex-direction:column!important;
        gap:6px!important;
        pointer-events:auto!important;
    }
    html body .mobile-floating-school-actions a{
        width:44px!important;
        min-width:44px!important;
        height:42px!important;
        border-radius:12px 0 0 12px!important;
        padding:0!important;
        margin:0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        color:#fff!important;
        text-decoration:none!important;
        box-shadow:0 8px 22px rgba(0,0,0,.24)!important;
    }
    html body .mobile-floating-school-actions i{
        font-size:1rem!important;
        line-height:1!important;
        margin:0!important;
    }
    .mfloat-info{background:linear-gradient(135deg,#555,#333)!important}
    .mfloat-mezun{background:linear-gradient(135deg,#8b0000,#c31d1d)!important}
    .mfloat-tercih{background:linear-gradient(135deg,#1f4e79,#2b78bb)!important}
}
@media (max-width:575.98px){
    html body .mobile-floating-school-actions{
        right:0!important;
        top:54%!important;
    }
}

/* JS kapalı değilse inline important güvenlik katmanı da uygulanır */


/* V28: Çift sağ ikon düzeltmesi - orijinal floating kaldırıldı, mobil ikon grubu tek kaldı */
.floating-school-actions{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
@media (max-width:991.98px){
    html body .mobile-floating-school-actions{
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        position:fixed!important;
        right:0!important;
        top:50%!important;
        bottom:auto!important;
        transform:translateY(-50%)!important;
        z-index:2147483647!important;
        flex-direction:column!important;
        gap:6px!important;
        pointer-events:auto!important;
    }
    html body .mobile-floating-school-actions a{
        width:44px!important;
        min-width:44px!important;
        height:42px!important;
        border-radius:12px 0 0 12px!important;
        padding:0!important;
        margin:0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        color:#fff!important;
        text-decoration:none!important;
        box-shadow:0 8px 22px rgba(0,0,0,.24)!important;
    }
}
@media (min-width:992px){
    .mobile-floating-school-actions{
        display:none!important;
    }
}


/* V29: 4. bölüm - Okul tanıtımı / program açıklamaları / haberler */
.okul-info-section{
    background:#fff;
    border:1px solid #e2ddd8;
    border-radius:22px;
    box-shadow:0 18px 52px rgba(74,33,33,.07);
    padding:28px;
}
.okul-info-section-head{
    display:flex;
    align-items:flex-start;
    gap:13px;
    border-bottom:1px solid #e9e2dd;
    padding-bottom:16px;
    margin-bottom:20px;
    position:relative;
}
.okul-info-section-head:after{
    content:"";
    position:absolute;
    left:0;
    bottom:-1px;
    width:130px;
    height:4px;
    border-radius:999px;
    background:linear-gradient(90deg,#4A2121,#7A3030 46%,#16a34a);
}
.okul-info-section-icon{
    width:40px;
    height:40px;
    border-radius:14px;
    background:linear-gradient(135deg,#4A2121,#7A3030);
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    box-shadow:0 10px 24px rgba(74,33,33,.16);
}
.okul-info-section-head h2{
    margin:0;
    color:#2d1111;
    font-size:1.35rem;
    font-weight:950;
    letter-spacing:-.02em;
    line-height:1.18;
}
.okul-info-section-head p{
    margin:5px 0 0;
    color:#64748b;
    font-size:.9rem;
    font-weight:750;
    line-height:1.45;
}
.okul-info-panel{
    background:
      radial-gradient(circle at 0 0, rgba(255,247,237,.95), transparent 30%),
      linear-gradient(135deg,#fff 0,#fffdfb 60%,#f8fbff 100%);
    border:1px solid #e6ddd7;
    border-radius:22px;
    padding:20px;
    box-shadow:0 14px 36px rgba(74,33,33,.06);
}
.okul-ai-content{
    color:#334155;
    font-size:.96rem;
    line-height:1.72;
}
.okul-ai-content .al-box{
    background:transparent;
    border:0;
    border-radius:0;
    padding:0;
    margin:0;
    font-family:inherit;
}
.okul-ai-content .al-title{
    margin:0 0 12px;
    font-size:1.28rem;
    line-height:1.25;
    color:#172033;
    font-weight:950;
}
.okul-ai-content .al-kimlik{
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:16px;
    padding:13px 15px;
    margin:12px 0 15px;
}
.okul-ai-content .al-kimlik p,
.okul-ai-content .al-sec-text,
.okul-ai-content .al-list{
    color:#334155;
    font-size:.96rem;
    line-height:1.72;
}
.okul-ai-content .al-sec{
    margin-top:15px;
    padding-top:13px;
    border-top:1px dashed #e2e8f0;
}
.okul-ai-content .al-sec-title{
    font-weight:950;
    font-size:1.08rem;
    color:#172033;
    margin:0 0 7px;
}
.okul-db-info{
    color:#334155;
    font-size:.96rem;
    line-height:1.72;
}
.okul-db-info p{
    margin-bottom:10px;
}
.okul-ai-placeholder{
    display:flex;
    align-items:center;
    gap:10px;
    border:1px dashed #c4b5fd;
    border-radius:18px;
    background:linear-gradient(135deg,#f5f3ff,#fff);
    color:#4c1d95;
    font-weight:950;
    padding:18px;
}
.okul-ai-placeholder i{
    font-size:1.25rem;
}
.okul-info-side h3{
    display:flex;
    align-items:center;
    gap:9px;
    margin:0 0 14px;
    color:#2d1111;
    font-size:1.04rem;
    font-weight:950;
}
.okul-info-mini-list{
    display:grid;
    gap:10px;
}
.okul-info-mini{
    display:flex;
    align-items:center;
    gap:10px;
    background:#fff;
    border:1px solid #eadfd8;
    border-radius:16px;
    color:#172033;
    text-decoration:none;
    padding:12px 13px;
    font-weight:900;
    box-shadow:0 8px 18px rgba(74,33,33,.045);
}
.okul-info-mini:hover{
    color:#7A3030;
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(74,33,33,.08);
}
.okul-info-mini i{
    width:30px;
    height:30px;
    border-radius:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff7ed;
    color:#7A3030;
    flex:0 0 auto;
}
.okul-program-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin-top:22px;
}
.okul-program-card{
    border:1px solid #e6ddd7;
    border-radius:22px;
    padding:20px;
    background:#fff;
    box-shadow:0 14px 34px rgba(74,33,33,.055);
    color:#334155;
    line-height:1.68;
}
.okul-program-card.pasch{background:linear-gradient(135deg,#f1f8e9,#fff)}
.okul-program-card.ib{background:linear-gradient(135deg,#fff7ed,#fff)}
.okul-program-card.etwinning{background:linear-gradient(135deg,#fefce8,#fff)}
.okul-program-card-head{
    display:flex;
    align-items:center;
    gap:11px;
    margin-bottom:12px;
}
.okul-program-card-head i{
    width:36px;
    height:36px;
    border-radius:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:linear-gradient(135deg,#4A2121,#7A3030);
    box-shadow:0 9px 20px rgba(74,33,33,.14);
}
.okul-program-card-head h3{
    margin:0;
    color:#2d1111;
    font-size:1.1rem;
    font-weight:950;
}
.okul-program-card p{
    margin:0 0 11px;
}
.okul-program-card p:last-child{
    margin-bottom:0;
}
.okul-program-note{
    border:1px solid #bfdbfe;
    border-left:5px solid #1976D2;
    background:#eff6ff;
    color:#1e3a5f;
    border-radius:16px;
    padding:13px 15px;
    margin-top:13px;
    line-height:1.6;
}
.okul-news-panel{
    margin-top:22px;
    border:1px solid #e6ddd7;
    border-radius:22px;
    background:linear-gradient(135deg,#fff,#f8fbff);
    padding:20px;
    box-shadow:0 14px 34px rgba(74,33,33,.055);
}
.okul-news-head{
    display:flex;
    align-items:center;
    gap:11px;
    margin-bottom:14px;
}
.okul-news-head i{
    width:36px;
    height:36px;
    border-radius:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:linear-gradient(135deg,#1f4e79,#2b78bb);
}
.okul-news-head h3{
    margin:0;
    color:#2d1111;
    font-size:1.08rem;
    font-weight:950;
}
.okul-news-list{
    display:grid;
    gap:9px;
}
.okul-news-item{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 13px;
    border:1px solid #e2e8f0;
    border-radius:16px;
    background:#fff;
    color:#0b3764;
    text-decoration:none;
    font-weight:850;
    line-height:1.38;
}
.okul-news-item:hover{
    color:#7A3030;
    background:#fff7ed;
}
.okul-news-error{
    border:1px solid #fecaca;
    background:#fff1f2;
    color:#9f1239;
    border-radius:16px;
    padding:12px 13px;
    font-weight:850;
}
@media (max-width:991.98px){
    .okul-info-section{
        padding:22px;
    }
    .okul-program-grid{
        grid-template-columns:1fr;
    }
}
@media (max-width:575.98px){
    .okul-info-section{
        padding:16px 12px;
        border-radius:18px;
    }
    .okul-info-section-head h2{
        font-size:1.08rem;
    }
    .okul-info-section-head p{
        font-size:.78rem;
    }
    .okul-info-panel,
    .okul-program-card,
    .okul-news-panel{
        padding:15px;
        border-radius:18px;
    }
    .okul-ai-content,
    .okul-db-info,
    .okul-program-card{
        font-size:.87rem;
    }
    .okul-news-item{
        font-size:.82rem;
    }
}


/* V30: 4. bölüm AI metni uzun olduğunda sağ boşluk oluşmasın */
.okul-info-section > .row.g-4{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
}
.okul-info-section > .row.g-4 > .col-lg-8,
.okul-info-section > .row.g-4 > .col-lg-4{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
}

/* Öne çıkan özellikler sağ kolon değil, üstte yatay kompakt şerit olsun */
.okul-info-section > .row.g-4 > .col-lg-4{
    order:1!important;
}
.okul-info-section > .row.g-4 > .col-lg-8{
    order:2!important;
}
.okul-info-side{
    padding:16px 18px!important;
    border-radius:20px!important;
    background:
      radial-gradient(circle at 0 0, rgba(255,247,237,.9), transparent 28%),
      linear-gradient(135deg,#fff 0%,#fffdfb 58%,#f8fbff 100%)!important;
}
.okul-info-side h3{
    margin-bottom:12px!important;
}
.okul-info-mini-list{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
}
.okul-info-mini{
    min-height:58px!important;
    padding:10px 12px!important;
    border-radius:16px!important;
    justify-content:flex-start!important;
}
.okul-info-mini i{
    width:28px!important;
    height:28px!important;
    border-radius:11px!important;
}

/* AI metin paneli artık tam genişlikte daha rahat okusun */
.okul-info-main{
    padding:24px!important;
}
.okul-ai-content .al-title{
    font-size:1.35rem!important;
}
.okul-ai-content .al-kimlik{
    padding:16px 18px!important;
}
.okul-ai-content .al-sec{
    margin-top:18px!important;
    padding-top:16px!important;
}

/* Program açıklama kartları AI metninin altında daha dengeli akar */
.okul-program-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

/* Orta ekranlarda iki sütun, mobilde tek sütun */
@media (max-width:1199.98px){
    .okul-info-mini-list{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .okul-program-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media (max-width:575.98px){
    .okul-info-section > .row.g-4{
        gap:14px!important;
    }
    .okul-info-side{
        padding:14px!important;
    }
    .okul-info-side h3{
        font-size:.98rem!important;
    }
    .okul-info-mini-list{
        grid-template-columns:1fr!important;
        gap:8px!important;
    }
    .okul-info-mini{
        min-height:48px!important;
        padding:9px 10px!important;
        font-size:.84rem!important;
    }
    .okul-info-main{
        padding:15px!important;
    }
    .okul-program-grid{
        grid-template-columns:1fr!important;
    }
}


/* V31: Öne çıkan özellikler koşullu + AP/Erasmus kartları */
.okul-program-card.ap{background:linear-gradient(135deg,#e8f5e9,#fff)}
.okul-program-card.erasmus{background:linear-gradient(135deg,#f3e5f5,#fff)}
.okul-program-note.ap-note{
    border-color:#bbf7d0;
    border-left-color:#43A047;
    background:#f0fdf4;
    color:#14532d;
}
.okul-program-note.erasmus-note{
    border-color:#e9d5ff;
    border-left-color:#9C27B0;
    background:#faf5ff;
    color:#581c87;
}
@media (min-width:1200px){
    .okul-info-mini-list{
        grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
    }
}


/* V32: 4. bölüm mobil özellik butonları yan yana + program kartları 2'li düzen */
.okul-program-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
}

/* Öne çıkan özellikler mobilde 2'li dizilsin */
@media (max-width:575.98px){
    .okul-info-mini-list{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
    }
    .okul-info-mini{
        min-height:62px!important;
        padding:10px 8px!important;
        font-size:.78rem!important;
        line-height:1.15!important;
        flex-direction:column!important;
        justify-content:center!important;
        align-items:center!important;
        text-align:center!important;
        gap:6px!important;
    }
    .okul-info-mini i{
        width:26px!important;
        height:26px!important;
        font-size:.86rem!important;
        margin:0!important;
    }
    .okul-info-mini span{
        display:block!important;
        font-weight:900!important;
    }
    .okul-program-grid{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }
}

/* Tablet kırılımında da 2'li düzen korunsun */
@media (min-width:576px) and (max-width:991.98px){
    .okul-info-mini-list{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .okul-program-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}


/* V33: Öne çıkan özellikler kaldırıldı; özellikler tek satır aç/kapat yapısına alındı */
.okul-feature-details{
    display:grid;
    gap:10px;
    margin-top:18px;
}
.okul-feature-detail{
    border:1px solid #e6ddd7;
    border-radius:18px;
    background:#fff;
    overflow:hidden;
    box-shadow:0 10px 24px rgba(74,33,33,.055);
}
.okul-feature-detail summary{
    list-style:none;
    cursor:pointer;
    min-height:58px;
    padding:12px 15px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    user-select:none;
}
.okul-feature-detail summary::-webkit-details-marker{
    display:none;
}
.okul-feature-detail .feature-left{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    color:#172033;
}
.okul-feature-detail .feature-left i{
    width:32px;
    height:32px;
    border-radius:13px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    background:linear-gradient(135deg,#4A2121,#7A3030);
    color:#fff;
    box-shadow:0 8px 18px rgba(74,33,33,.15);
}
.okul-feature-detail .feature-left strong{
    font-weight:950;
    font-size:1rem;
    line-height:1.2;
}
.okul-feature-detail .feature-right{
    display:inline-flex;
    align-items:center;
    gap:6px;
    white-space:nowrap;
    color:#7A3030;
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-radius:999px;
    padding:6px 10px;
    font-size:.78rem;
    font-weight:950;
}
.okul-feature-detail[open] .feature-right i{
    transform:rotate(180deg);
}
.okul-feature-detail .feature-body{
    border-top:1px solid #efe6df;
    padding:16px 18px 18px;
    color:#334155;
    line-height:1.68;
    background:linear-gradient(180deg,#fff,#fffdfb);
}
.okul-feature-detail .feature-body p{
    margin:0 0 10px;
}
.okul-feature-detail .feature-body p:last-child{
    margin-bottom:0;
}
.okul-feature-detail.pasch summary{background:linear-gradient(135deg,#f1f8e9,#fff)}
.okul-feature-detail.ib summary{background:linear-gradient(135deg,#fff7ed,#fff)}
.okul-feature-detail.ap summary{background:linear-gradient(135deg,#e8f5e9,#fff)}
.okul-feature-detail.erasmus summary{background:linear-gradient(135deg,#f3e5f5,#fff)}
.okul-feature-detail.etwinning summary{background:linear-gradient(135deg,#fefce8,#fff)}
@media (min-width:992px){
    .okul-feature-details{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .okul-feature-detail[open]{
        grid-column:1 / -1;
    }
}
@media (max-width:575.98px){
    .okul-feature-details{
        gap:8px;
        margin-top:14px;
    }
    .okul-feature-detail{
        border-radius:15px;
    }
    .okul-feature-detail summary{
        min-height:50px;
        padding:10px 11px;
    }
    .okul-feature-detail .feature-left i{
        width:28px;
        height:28px;
        border-radius:11px;
        font-size:.86rem;
    }
    .okul-feature-detail .feature-left strong{
        font-size:.88rem;
    }
    .okul-feature-detail .feature-right{
        font-size:0;
        padding:6px 8px;
    }
    .okul-feature-detail .feature-right i{
        font-size:.9rem;
    }
    .okul-feature-detail .feature-body{
        padding:13px 12px 14px;
        font-size:.86rem;
    }
}


/* V34: Aç/kapat + - ikonları ve modern haber kartları */
.okul-feature-detail summary{
    position:relative;
}
.okul-feature-detail .feature-toggle{
    width:34px;
    height:34px;
    border-radius:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    background:linear-gradient(135deg,#fff7ed,#ffffff);
    border:1px solid #fed7aa;
    color:#7A3030;
    box-shadow:0 8px 18px rgba(122,48,48,.08);
}
.okul-feature-detail .feature-toggle::before{
    content:"+";
    font-size:1.45rem;
    font-weight:950;
    line-height:1;
    transform:translateY(-1px);
}
.okul-feature-detail[open] .feature-toggle{
    background:linear-gradient(135deg,#7A3030,#4A2121);
    color:#fff;
    border-color:#7A3030;
}
.okul-feature-detail[open] .feature-toggle::before{
    content:"−";
    font-size:1.65rem;
    transform:translateY(-2px);
}

/* Eski Aç/Kapat rozeti kalırsa gizle */
.okul-feature-detail .feature-right{
    display:none!important;
}

/* Haberler daha haber alanı gibi görünsün */
.okul-news-panel{
    position:relative;
    background:
      radial-gradient(circle at 0 0, rgba(219,234,254,.95), transparent 28%),
      linear-gradient(135deg,#ffffff 0%,#f8fbff 58%,#fff7ed 100%)!important;
    border:1px solid #dbeafe!important;
    border-radius:22px!important;
    overflow:hidden;
}
.okul-news-panel::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:6px;
    background:linear-gradient(180deg,#1d4ed8,#2b78bb,#16a34a);
}
.okul-news-head{
    border-bottom:1px solid #e2e8f0;
    padding-bottom:13px;
    margin-bottom:14px!important;
}
.okul-news-head i{
    background:linear-gradient(135deg,#1d4ed8,#2b78bb)!important;
    box-shadow:0 10px 22px rgba(29,78,216,.18);
}
.okul-news-head h3::after{
    content:"Güncel duyurular";
    display:block;
    margin-top:2px;
    color:#64748b;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:0;
}
.okul-news-list{
    gap:10px!important;
}
.okul-news-item{
    position:relative;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    padding:13px 14px!important;
    border:1px solid #dbeafe!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.88)!important;
    color:#0b3764!important;
    text-decoration:none!important;
    box-shadow:0 10px 22px rgba(29,78,216,.055);
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.okul-news-item:hover{
    transform:translateY(-2px);
    background:#eff6ff!important;
    box-shadow:0 16px 30px rgba(29,78,216,.10);
}
.okul-news-icon{
    width:42px;
    height:42px;
    border-radius:15px;
    background:linear-gradient(135deg,#1d4ed8,#2b78bb);
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    box-shadow:0 9px 18px rgba(29,78,216,.16);
}
.okul-news-content{
    display:block;
    min-width:0;
    flex:1 1 auto;
}
.okul-news-tag{
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    margin-bottom:4px;
    padding:3px 8px;
    border-radius:999px;
    background:#dbeafe;
    color:#1e40af;
    font-size:.68rem;
    font-weight:950;
    letter-spacing:.03em;
    text-transform:uppercase;
}
.okul-news-content strong{
    display:block;
    color:#0b3764;
    font-size:.92rem;
    line-height:1.35;
    font-weight:900;
}
.okul-news-go{
    width:30px;
    height:30px;
    border-radius:11px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    background:#fff;
    border:1px solid #bfdbfe;
    color:#1d4ed8;
}
.okul-news-item:hover .okul-news-go{
    background:#1d4ed8;
    color:#fff;
}

@media (max-width:575.98px){
    .okul-feature-detail .feature-toggle{
        width:30px;
        height:30px;
        border-radius:11px;
    }
    .okul-feature-detail .feature-toggle::before{
        font-size:1.25rem;
    }
    .okul-feature-detail[open] .feature-toggle::before{
        font-size:1.45rem;
    }
    .okul-news-item{
        padding:11px 10px!important;
        gap:9px!important;
        border-radius:15px!important;
    }
    .okul-news-icon{
        width:34px;
        height:34px;
        border-radius:12px;
    }
    .okul-news-tag{
        font-size:.61rem;
        padding:2px 7px;
    }
    .okul-news-content strong{
        font-size:.8rem;
    }
    .okul-news-go{
        width:26px;
        height:26px;
        border-radius:9px;
    }
}


/* V35: Haberler daha kompakt - az yer kaplayan modern liste */
.okul-news-panel{
    padding:14px 16px!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#f8fbff,#fff)!important;
    border:1px solid #dbeafe!important;
    box-shadow:0 10px 26px rgba(29,78,216,.055)!important;
}
.okul-news-panel::before{
    width:4px!important;
}
.okul-news-head{
    gap:9px!important;
    padding-bottom:9px!important;
    margin-bottom:10px!important;
}
.okul-news-head i{
    width:30px!important;
    height:30px!important;
    border-radius:11px!important;
    font-size:.86rem!important;
}
.okul-news-head h3{
    font-size:1rem!important;
    line-height:1.15!important;
}
.okul-news-head h3::after{
    content:"Son duyurular"!important;
    font-size:.68rem!important;
    margin-top:1px!important;
}
.okul-news-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
}
.okul-news-item{
    min-height:54px!important;
    padding:8px 10px!important;
    border-radius:14px!important;
    gap:9px!important;
    box-shadow:none!important;
    background:#fff!important;
}
.okul-news-item:hover{
    transform:translateY(-1px)!important;
}
.okul-news-icon{
    width:30px!important;
    height:30px!important;
    border-radius:11px!important;
    font-size:.82rem!important;
    box-shadow:0 6px 14px rgba(29,78,216,.12)!important;
}
.okul-news-tag{
    display:none!important;
}
.okul-news-content strong{
    font-size:.82rem!important;
    line-height:1.25!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}
.okul-news-go{
    width:24px!important;
    height:24px!important;
    border-radius:9px!important;
    font-size:.78rem!important;
}
@media (max-width:767.98px){
    .okul-news-list{
        grid-template-columns:1fr!important;
    }
}
@media (max-width:575.98px){
    .okul-news-panel{
        padding:12px 10px!important;
        border-radius:16px!important;
    }
    .okul-news-head{
        margin-bottom:8px!important;
    }
    .okul-news-item{
        min-height:50px!important;
        padding:8px 9px!important;
        gap:8px!important;
    }
    .okul-news-icon{
        width:28px!important;
        height:28px!important;
    }
    .okul-news-content strong{
        font-size:.78rem!important;
    }
}


/* V37: Özellik tek ise tam satıra yayılsın */
.okul-feature-details > .okul-feature-detail:only-child{
    grid-column:1 / -1 !important;
    width:100% !important;
}


/* V38: AI içeriği iç içe ikinci kutu gibi görünmesin, bulunduğu alanı tam kullansın */
.okul-info-main{
    width:100%!important;
}
.okul-info-main .container,
.okul-info-main .blog-post-inner{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
}
.okul-info-main .al-box{
    width:100%!important;
    max-width:100%!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    margin:0!important;
    font-family:inherit!important;
}
.okul-info-main .al-title{
    margin:0 0 12px!important;
    color:#172033!important;
    font-weight:950!important;
    line-height:1.22!important;
}
/* AI tarafından gelen iç kimlik kutusu ikinci div gibi durmasın */
.okul-info-main .al-kimlik{
    width:100%!important;
    max-width:100%!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    margin:0 0 14px!important;
}
.okul-info-main .al-kimlik p,
.okul-info-main .al-sec-text,
.okul-info-main .al-list{
    color:#334155!important;
    font-size:.98rem!important;
    line-height:1.75!important;
}
.okul-info-main .al-sec{
    width:100%!important;
    margin-top:14px!important;
    padding-top:14px!important;
    border-top:1px dashed #e2e8f0!important;
}
.okul-info-main .al-sec-title{
    color:#172033!important;
    font-weight:950!important;
    font-size:1.08rem!important;
    margin:0 0 7px!important;
}
@media (max-width:575.98px){
    .okul-info-main{
        padding:12px!important;
    }
    .okul-info-main .al-title{
        font-size:1rem!important;
    }
    .okul-info-main .al-kimlik p,
    .okul-info-main .al-sec-text,
    .okul-info-main .al-list{
        font-size:.86rem!important;
        line-height:1.62!important;
    }
    .okul-info-main .al-sec-title{
        font-size:.95rem!important;
    }
}


/* V39: AI alanı beyaz zemine yayıldı, iç sarı/krem kutu kaldırıldı, masaüstü sağ butonlar geri geldi */

/* AI metni sarı/krem kart içinde değil, beyaz bölüm içinde tam genişlik kullansın */
.okul-info-main{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    padding:0!important;
}
.okul-info-section{
    padding:24px!important;
}
.okul-info-section .row.g-4{
    --bs-gutter-x:0!important;
    --bs-gutter-y:14px!important;
}
.okul-info-main .al-box,
.okul-info-main .al-kimlik,
.okul-info-main .al-sec,
.okul-info-main .container,
.okul-info-main .blog-post-inner{
    max-width:100%!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
}
.okul-info-main .al-kimlik{
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    margin-bottom:12px!important;
}
.okul-info-main .al-sec{
    border-top:1px dashed #e2e8f0!important;
    padding-top:12px!important;
    margin-top:12px!important;
}
.okul-info-main .al-title{
    margin-bottom:10px!important;
}

/* Masaüstü sağ yapışık butonlar: mobil yapıya dokunmadan ayrı class */
.desktop-floating-school-actions{
    display:none!important;
}
@media (min-width:992px){
    .desktop-floating-school-actions{
        display:flex!important;
        position:fixed!important;
        right:0!important;
        top:50%!important;
        transform:translateY(-50%)!important;
        z-index:2147483000!important;
        flex-direction:column!important;
        gap:8px!important;
        pointer-events:auto!important;
    }
    .desktop-floating-school-actions a{
        min-width:148px!important;
        min-height:46px!important;
        padding:0 14px!important;
        border-radius:15px 0 0 15px!important;
        display:flex!important;
        align-items:center!important;
        gap:8px!important;
        color:#fff!important;
        text-decoration:none!important;
        font-weight:900!important;
        font-size:.92rem!important;
        box-shadow:0 10px 26px rgba(0,0,0,.22)!important;
    }
    .desktop-floating-school-actions i{
        font-size:1rem!important;
        line-height:1!important;
    }
    .dfloat-info{background:linear-gradient(135deg,#555,#333)!important}
    .dfloat-mezun{background:linear-gradient(135deg,#8b0000,#c31d1d)!important}
    .dfloat-tercih{background:linear-gradient(135deg,#1f4e79,#2b78bb)!important}
}
@media (max-width:575.98px){
    .okul-info-section{
        padding:14px 10px!important;
    }
    .okul-info-section-head{
        margin-bottom:12px!important;
        padding-bottom:12px!important;
    }
}


/* V40: 5. bölüm - Başarı Durumu (+ / - açılır kapanır) */
.okul-success-section{
    background:#fff;
    border:1px solid #e2ddd8;
    border-radius:22px;
    box-shadow:0 18px 52px rgba(74,33,33,.07);
    padding:0;
    overflow:hidden;
}
.okul-success-details{
    display:block;
}
.okul-success-details > summary{
    list-style:none;
    cursor:pointer;
    min-height:74px;
    padding:18px 22px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    background:
      radial-gradient(circle at 0 0, rgba(255,247,237,.95), transparent 28%),
      linear-gradient(135deg,#fff 0%,#fffdfb 60%,#f8fbff 100%);
    border-bottom:1px solid transparent;
    user-select:none;
}
.okul-success-details > summary::-webkit-details-marker{
    display:none;
}
.okul-success-details[open] > summary{
    border-bottom-color:#eadfd8;
}
.success-summary-left{
    display:flex;
    align-items:center;
    gap:13px;
    min-width:0;
}
.success-summary-icon{
    width:42px;
    height:42px;
    border-radius:15px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    color:#fff;
    background:linear-gradient(135deg,#4A2121,#7A3030);
    box-shadow:0 10px 24px rgba(74,33,33,.16);
}
.success-summary-left strong{
    display:block;
    color:#2d1111;
    font-size:1.2rem;
    font-weight:950;
    line-height:1.18;
    letter-spacing:-.015em;
}
.success-summary-left small{
    display:block;
    color:#64748b;
    font-size:.84rem;
    font-weight:800;
    margin-top:3px;
}
.success-toggle{
    width:38px;
    height:38px;
    border-radius:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    background:linear-gradient(135deg,#fff7ed,#fff);
    border:1px solid #fed7aa;
    color:#7A3030;
    box-shadow:0 8px 18px rgba(122,48,48,.08);
}
.success-toggle::before{
    content:"+";
    font-size:1.55rem;
    font-weight:950;
    line-height:1;
    transform:translateY(-1px);
}
.okul-success-details[open] .success-toggle{
    background:linear-gradient(135deg,#7A3030,#4A2121);
    color:#fff;
    border-color:#7A3030;
}
.okul-success-details[open] .success-toggle::before{
    content:"−";
    font-size:1.75rem;
    transform:translateY(-2px);
}
.okul-success-body{
    padding:22px;
}
.okul-success-card{
    border:1px solid #e6ddd7;
    border-radius:20px;
    background:
      radial-gradient(circle at 0 0, rgba(236,253,245,.9), transparent 28%),
      linear-gradient(135deg,#fff 0%,#f8fbff 100%);
    padding:20px;
    box-shadow:0 12px 30px rgba(74,33,33,.055);
}
.okul-success-card h3{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 10px;
    color:#2d1111;
    font-size:1.08rem;
    font-weight:950;
}
.okul-success-card h3 i{
    color:#16a34a;
}
.okul-success-card p{
    color:#334155;
    line-height:1.65;
    font-size:.94rem;
    margin:0 0 16px;
}
.okul-basari-grid{
    align-items:stretch;
}
.okul-basari-link{
    min-height:60px;
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    border:1px solid #e6ddd7;
    border-radius:17px;
    background:#fff;
    padding:10px 12px;
    color:#172033;
    box-shadow:0 8px 18px rgba(74,33,33,.045);
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.okul-basari-link:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(74,33,33,.09);
}
.okul-basari-year{
    width:46px;
    height:38px;
    border-radius:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    color:#fff;
    font-size:.78rem;
    font-weight:950;
    background:#4A2121;
}
.okul-basari-title{
    flex:1 1 auto;
    min-width:0;
    color:#172033;
    font-size:.88rem;
    font-weight:850;
    line-height:1.32;
}
.okul-basari-link > i{
    color:#64748b;
    flex:0 0 auto;
}
.okul-basari-main{
    background:linear-gradient(135deg,#1f3c88,#2952cc);
    border-color:#2952cc;
}
.okul-basari-main .okul-basari-year{
    width:62px;
    background:rgba(255,255,255,.18);
}
.okul-basari-main .okul-basari-title,
.okul-basari-main > i{
    color:#fff;
}
.okul-basari-yesil .okul-basari-year{background:#006400}
.okul-basari-mavi .okul-basari-year{background:#003F88}
.okul-basari-kirmizi .okul-basari-year{background:#8B0000}
.okul-basari-siyah .okul-basari-year{background:#222}
.okul-basari-kahverengi .okul-basari-year{background:#5D4037}
.okul-basari-mor .okul-basari-year{background:#4B0082}
.okul-basari-turuncu .okul-basari-year{background:#CC5500}
.okul-basari-yesil:hover{background:#e6f4ea}
.okul-basari-mavi:hover{background:#eaf4ff}
.okul-basari-kirmizi:hover{background:#fdecea}
.okul-basari-siyah:hover{background:#eee}
.okul-basari-kahverengi:hover{background:#f1e8e5}
.okul-basari-mor:hover{background:#f3e8ff}
.okul-basari-turuncu:hover{background:#fff3e6}
.okul-success-ad{
    min-height:350px;
    display:flex;
    align-items:stretch;
    justify-content:center;
    overflow:hidden;
}
.okul-success-ad .adsbygoogle{
    width:100%!important;
    min-height:350px!important;
}
@media (max-width:991.98px){
    .okul-success-body{
        padding:18px;
    }
}
@media (max-width:575.98px){
    .okul-success-details > summary{
        min-height:64px;
        padding:14px 13px;
    }
    .success-summary-icon{
        width:36px;
        height:36px;
        border-radius:13px;
    }
    .success-summary-left strong{
        font-size:.98rem;
    }
    .success-summary-left small{
        font-size:.72rem;
    }
    .success-toggle{
        width:32px;
        height:32px;
        border-radius:12px;
    }
    .okul-success-body{
        padding:13px;
    }
    .okul-success-card{
        padding:14px;
        border-radius:17px;
    }
    .okul-success-card p{
        font-size:.84rem;
    }
    .okul-basari-link{
        min-height:54px;
        padding:9px 10px;
        border-radius:15px;
    }
    .okul-basari-year{
        width:42px;
        height:34px;
        font-size:.72rem;
    }
    .okul-basari-title{
        font-size:.8rem;
    }
    .okul-success-ad{
        min-height:250px;
    }
    .okul-success-ad .adsbygoogle{
        min-height:250px!important;
    }
}


/* V41: Başarı bölümünde reklam kaldırıldı, bağlantılar 3'lü düzende */
.okul-success-body .row.g-4 > .col-12{
    width:100%!important;
    max-width:100%!important;
}
.okul-basari-grid > .col-md-4{
    display:flex;
}
.okul-basari-grid .okul-basari-link{
    width:100%;
}
@media (min-width:768px){
    .okul-basari-grid > .col-md-4{
        flex:0 0 33.333333%!important;
        max-width:33.333333%!important;
    }
}
@media (max-width:575.98px){
    .okul-basari-grid > .col-md-4,
    .okul-basari-grid > .col-sm-6{
        flex:0 0 100%!important;
        max-width:100%!important;
    }
}


/* V42: 5-6. bölüm yeni yerleşim - solda reklam, sağda Başarı + Fiziki */
.okul-success-layout{
    background:#fff;
    border:1px solid #e2ddd8;
    border-radius:22px;
    box-shadow:0 18px 52px rgba(74,33,33,.07);
    padding:22px;
}
.okul-success-left-ad{
    min-height:350px;
    width:100%;
    display:flex;
    align-items:stretch;
    justify-content:center;
    overflow:hidden;
}
.okul-success-left-ad .adsbygoogle{
    width:100%!important;
    min-height:350px!important;
}
.okul-success-stack{
    display:grid;
    gap:16px;
}
.okul-success-layout .okul-success-details{
    border:1px solid #e6ddd7;
    border-radius:20px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 12px 30px rgba(74,33,33,.055);
}
.okul-success-layout .okul-success-details > summary{
    min-height:68px;
    padding:16px 18px;
}
.okul-success-layout .okul-success-body{
    padding:16px;
}
.okul-success-layout .okul-success-card{
    box-shadow:none;
}
.okul-success-layout .okul-basari-grid > .col-md-4{
    display:flex;
}
.okul-success-layout .okul-basari-grid .okul-basari-link{
    width:100%;
}
.okul-success-layout .success-summary-icon.physical{
    background:linear-gradient(135deg,#1f4e79,#2b78bb);
}
.okul-physical-card{
    color:#334155;
    line-height:1.55;
    background:
      radial-gradient(circle at 100% 0, rgba(43,120,187,.06), transparent 26%),
      linear-gradient(135deg,#ffffff 0%,#fffcfa 100%);
}
.okul-physical-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.okul-physical-item{
    position:relative;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
    padding:11px 12px;
    min-height:58px;
    border:1px solid #ead8cd;
    border-radius:16px;
    background:linear-gradient(135deg,#fff 0%,#fffdfa 100%);
    box-shadow:0 10px 22px rgba(74,33,33,.045);
    overflow:hidden;
}
.okul-physical-item::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:4px;
    background:linear-gradient(180deg,#8b0000,#c62828);
    opacity:.95;
}
.okul-physical-item.wide{
    grid-column:1 / -1;
    min-height:auto;
}
.okul-physical-main{
    min-width:0;
    flex:1 1 auto;
}
.okul-physical-title{
    display:block;
    margin:0;
    font-size:.84rem;
    font-weight:900;
    line-height:1.2;
    letter-spacing:.02em;
    color:#516b90;
    text-transform:uppercase;
}
.okul-physical-value{
    display:block;
    margin-top:4px;
    font-size:1rem;
    line-height:1.42;
    font-weight:900;
    color:#13233c;
    word-break:break-word;
}
.okul-physical-item.wide .okul-physical-value{
    font-size:.95rem;
    font-weight:800;
}
.okul-physical-badge{
    flex:0 0 auto;
    align-self:center;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    height:32px;
    padding:0 12px;
    border-radius:999px;
    background:#eef6ff;
    color:#1d4ed8;
    border:1px solid #cfe0ff;
    font-size:.86rem;
    font-weight:900;
    white-space:nowrap;
}
.okul-physical-badge.success{
    background:#e8f7ee;
    color:#15803d;
    border-color:#bfe5cc;
}
.okul-physical-badge.count{
    background:#f4f6fb;
    color:#5b6f8d;
    border-color:#dfe5ef;
}
.okul-physical-badge.text{
    background:#fff4e8;
    color:#9a3412;
    border-color:#ffd6b3;
}
@media (min-width:768px){
    .okul-success-layout .okul-basari-grid > .col-md-4{
        flex:0 0 33.333333%!important;
        max-width:33.333333%!important;
    }
}
@media (max-width:991.98px){
    .okul-success-layout{
        padding:18px;
    }
    .okul-success-left-ad{
        min-height:250px;
    }
    .okul-success-left-ad .adsbygoogle{
        min-height:250px!important;
    }
}
@media (max-width:575.98px){
    .okul-success-layout{
        padding:13px;
        border-radius:18px;
    }
    .okul-success-layout .okul-success-details > summary{
        min-height:62px;
        padding:13px;
    }
    .okul-success-layout .okul-success-body{
        padding:12px;
    }
    .okul-success-layout .okul-basari-grid > .col-md-4,
    .okul-success-layout .okul-basari-grid > .col-sm-6{
        flex:0 0 100%!important;
        max-width:100%!important;
    }
    .okul-physical-grid{
        grid-template-columns:1fr;
        gap:8px;
    }
    .okul-physical-item{
        min-height:52px;
        padding:10px 11px;
        gap:8px;
        border-radius:14px;
    }
    .okul-physical-title{
        font-size:.74rem;
    }
    .okul-physical-value,
    .okul-physical-item.wide .okul-physical-value{
        font-size:.88rem;
        line-height:1.35;
    }
    .okul-physical-badge{
        min-width:38px;
        height:28px;
        padding:0 10px;
        font-size:.78rem;
    }
}

/* V44: Sol reklam korunarak 7. bölüm sağ stack içinde eklendi */
.okul-success-layout .success-summary-icon.transfer{
    background:linear-gradient(135deg,#78350f,#d97706);
}
.okul-transfer-card{
    background:
      radial-gradient(circle at 0 0, rgba(255,247,237,.95), transparent 28%),
      linear-gradient(135deg,#fff 0%,#fffdfb 100%);
}
.okul-transfer-highlight{
    display:flex;
    gap:12px;
    align-items:flex-start;
    padding:14px 15px;
    border:1px solid #fed7aa;
    border-radius:17px;
    background:#fff7ed;
    margin-bottom:14px;
}
.okul-transfer-highlight > i{
    width:34px;
    height:34px;
    border-radius:13px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    color:#fff;
    background:linear-gradient(135deg,#d97706,#92400e);
}
.okul-transfer-highlight p{
    margin:0!important;
    color:#3f2b18!important;
    line-height:1.62!important;
}
.okul-transfer-highlight a{
    color:#8b0000;
    text-decoration:none;
}
.okul-transfer-highlight a:hover{
    text-decoration:underline;
}
.okul-transfer-text{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.okul-transfer-text p{
    margin:0!important;
    padding:14px 15px;
    border:1px solid #e6ddd7;
    border-radius:17px;
    background:#fff;
    color:#334155!important;
    font-size:.92rem!important;
    line-height:1.64!important;
    box-shadow:0 8px 18px rgba(74,33,33,.04);
}
.okul-transfer-more{
    margin-top:14px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    border-radius:999px;
    padding:10px 14px;
    background:linear-gradient(135deg,#4A2121,#7A3030);
    color:#fff!important;
    text-decoration:none!important;
    font-weight:900;
    font-size:.9rem;
    box-shadow:0 10px 22px rgba(74,33,33,.16);
}
.okul-transfer-more:hover{
    transform:translateY(-1px);
}
@media (max-width:575.98px){
    .okul-transfer-highlight{
        padding:11px 12px;
        gap:9px;
    }
    .okul-transfer-highlight > i{
        width:30px;
        height:30px;
        border-radius:11px;
    }
    .okul-transfer-highlight p,
    .okul-transfer-text p{
        font-size:.82rem!important;
        line-height:1.55!important;
    }
    .okul-transfer-text{
        grid-template-columns:1fr;
        gap:9px;
    }
    .okul-transfer-text p{
        padding:11px 12px;
    }
    .okul-transfer-more{
        width:100%;
        justify-content:center;
        font-size:.82rem;
        padding:9px 12px;
    }
}


/* V46: Fiziki olanaklarda tik/sayı varsa Var/Mevcut yazısı kaldırıldı, kartlar sıkılaştırıldı */
.okul-physical-grid{
    gap:8px!important;
}
.okul-physical-item{
    min-height:48px!important;
    padding:9px 11px!important;
    align-items:center!important;
}
.okul-physical-title{
    font-size:.8rem!important;
    line-height:1.16!important;
}
.okul-physical-value{
    margin-top:3px!important;
    font-size:.9rem!important;
    line-height:1.28!important;
}
.okul-physical-badge{
    height:29px!important;
    min-width:38px!important;
    padding:0 10px!important;
    font-size:.78rem!important;
}
.okul-physical-badge.success{
    min-width:31px!important;
    width:31px!important;
    padding:0!important;
}
@media (max-width:575.98px){
    .okul-physical-item{
        min-height:44px!important;
        padding:8px 10px!important;
    }
    .okul-physical-title{
        font-size:.74rem!important;
    }
    .okul-physical-badge{
        height:27px!important;
        min-width:34px!important;
        font-size:.72rem!important;
    }
    .okul-physical-badge.success{
        width:28px!important;
        min-width:28px!important;
    }
}


/* V47: Fiziki olanaklar bir tık daha kompakt, nakil devam butonu kaldırıldı */
.okul-physical-grid{
    gap:6px!important;
}
.okul-physical-item{
    min-height:42px!important;
    padding:7px 10px!important;
    gap:7px!important;
    border-radius:13px!important;
}
.okul-physical-title{
    font-size:.76rem!important;
    line-height:1.12!important;
}
.okul-physical-value{
    margin-top:2px!important;
    font-size:.84rem!important;
    line-height:1.22!important;
}
.okul-physical-badge{
    height:26px!important;
    min-width:34px!important;
    padding:0 9px!important;
    font-size:.72rem!important;
}
.okul-physical-badge.success{
    width:27px!important;
    min-width:27px!important;
}
.okul-physical-item::before{
    width:3px!important;
}
@media (max-width:575.98px){
    .okul-physical-grid{
        gap:6px!important;
    }
    .okul-physical-item{
        min-height:40px!important;
        padding:7px 9px!important;
        border-radius:12px!important;
    }
    .okul-physical-title{
        font-size:.71rem!important;
    }
    .okul-physical-value{
        font-size:.8rem!important;
    }
    .okul-physical-badge{
        height:25px!important;
        min-width:32px!important;
        padding:0 8px!important;
        font-size:.69rem!important;
    }
    .okul-physical-badge.success{
        width:25px!important;
        min-width:25px!important;
    }
}


/* V48: 8. Bölüm - Kompakt premium okul görselleri */
.okul-gallery-section{
    background:#fff;
    border:1px solid #e2ddd8;
    border-radius:22px;
    box-shadow:0 18px 52px rgba(74,33,33,.07);
    overflow:hidden;
}
.okul-gallery-details{
    display:block;
}
.okul-gallery-details > summary{
    list-style:none;
    cursor:pointer;
    min-height:72px;
    padding:17px 22px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    background:
      radial-gradient(circle at 0 0, rgba(239,246,255,.95), transparent 28%),
      linear-gradient(135deg,#fff 0%,#f8fbff 100%);
    border-bottom:1px solid transparent;
    user-select:none;
}
.okul-gallery-details > summary::-webkit-details-marker{
    display:none;
}
.okul-gallery-details[open] > summary{
    border-bottom-color:#dbeafe;
}
.gallery-summary-left{
    display:flex;
    align-items:center;
    gap:13px;
    min-width:0;
}
.gallery-summary-icon{
    width:42px;
    height:42px;
    border-radius:15px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    color:#fff;
    background:linear-gradient(135deg,#1f4e79,#2b78bb);
    box-shadow:0 10px 24px rgba(31,78,121,.16);
}
.gallery-summary-left strong{
    display:block;
    color:#102033;
    font-size:1.18rem;
    font-weight:950;
    line-height:1.18;
    letter-spacing:-.015em;
}
.gallery-summary-left small{
    display:block;
    color:#64748b;
    font-size:.82rem;
    font-weight:800;
    margin-top:3px;
}
.gallery-summary-right{
    display:flex;
    align-items:center;
    gap:10px;
    flex:0 0 auto;
}
.gallery-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:32px;
    padding:0 12px;
    border-radius:999px;
    background:#eff6ff;
    border:1px solid #bfdbfe;
    color:#1d4ed8;
    font-size:.8rem;
    font-weight:950;
    white-space:nowrap;
}
.gallery-toggle{
    width:36px;
    height:36px;
    border-radius:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    background:linear-gradient(135deg,#eff6ff,#fff);
    border:1px solid #bfdbfe;
    color:#1d4ed8;
    box-shadow:0 8px 18px rgba(29,78,216,.08);
}
.gallery-toggle::before{
    content:"+";
    font-size:1.5rem;
    font-weight:950;
    line-height:1;
    transform:translateY(-1px);
}
.okul-gallery-details[open] .gallery-toggle{
    background:linear-gradient(135deg,#1f4e79,#2b78bb);
    color:#fff;
    border-color:#2b78bb;
}
.okul-gallery-details[open] .gallery-toggle::before{
    content:"−";
    font-size:1.7rem;
    transform:translateY(-2px);
}
.okul-gallery-body{
    padding:16px;
}
.okul-gallery-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}
.okul-gallery-card{
    position:relative;
    display:block;
    aspect-ratio:16/10;
    border-radius:17px;
    overflow:hidden;
    background:#f1f5f9;
    border:1px solid #dbeafe;
    box-shadow:0 10px 22px rgba(15,23,42,.08);
    text-decoration:none;
    transform:translateZ(0);
}
.okul-gallery-card img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .22s ease, filter .22s ease;
}
.okul-gallery-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.28));
    opacity:.72;
    pointer-events:none;
}
.okul-gallery-card:hover img{
    transform:scale(1.045);
    filter:saturate(1.08);
}
.gallery-zoom{
    position:absolute;
    right:8px;
    bottom:8px;
    z-index:2;
    width:30px;
    height:30px;
    border-radius:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.94);
    color:#1f4e79;
    border:1px solid rgba(191,219,254,.9);
    box-shadow:0 8px 18px rgba(0,0,0,.15);
    font-size:.86rem;
}
.okul-gallery-more{
    margin-top:10px;
    display:flex;
    align-items:center;
    gap:8px;
    padding:9px 11px;
    border-radius:14px;
    background:#eff6ff;
    border:1px solid #bfdbfe;
    color:#315f91;
    font-size:.82rem;
    font-weight:850;
}
@media (max-width:991.98px){
    .okul-gallery-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media (max-width:575.98px){
    .okul-gallery-details > summary{
        min-height:62px;
        padding:13px;
        gap:10px;
    }
    .gallery-summary-icon{
        width:36px;
        height:36px;
        border-radius:13px;
    }
    .gallery-summary-left{
        gap:10px;
    }
    .gallery-summary-left strong{
        font-size:.98rem;
    }
    .gallery-summary-left small{
        font-size:.7rem;
    }
    .gallery-count{
        height:28px;
        padding:0 9px;
        font-size:.68rem;
    }
    .gallery-toggle{
        width:31px;
        height:31px;
        border-radius:12px;
    }
    .okul-gallery-body{
        padding:10px;
    }
    .okul-gallery-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:7px;
    }
    .okul-gallery-card{
        border-radius:13px;
        aspect-ratio:4/3;
    }
    .gallery-zoom{
        width:26px;
        height:26px;
        border-radius:10px;
        right:6px;
        bottom:6px;
        font-size:.78rem;
    }
    .okul-gallery-more{
        margin-top:8px;
        padding:8px 9px;
        font-size:.72rem;
    }
}


/* V49: Bootstrap 5.3.8 ağırlıklı premium galeri */
.okul-gallery-bs-section{
    border-radius:22px;
    box-shadow:0 18px 52px rgba(74,33,33,.07);
}
.okul-gallery-accordion .accordion-item{
    background:#fff;
    border:1px solid #dbeafe!important;
    box-shadow:0 14px 36px rgba(29,78,216,.055);
}
.okul-gallery-accordion-btn{
    min-height:74px;
    padding:17px 20px!important;
    gap:12px;
    background:
      radial-gradient(circle at 0 0, rgba(219,234,254,.9), transparent 30%),
      linear-gradient(135deg,#ffffff 0%,#f8fbff 100%)!important;
    box-shadow:none!important;
}
.okul-gallery-accordion-btn:not(.collapsed){
    color:inherit!important;
    border-bottom:1px solid #dbeafe;
}
.okul-gallery-accordion-btn::after{
    width:36px;
    height:36px;
    margin-left:0;
    border-radius:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background-image:none!important;
    background:linear-gradient(135deg,#eff6ff,#fff);
    border:1px solid #bfdbfe;
    color:#1d4ed8;
    content:"+";
    font-size:1.45rem;
    font-weight:950;
    line-height:1;
    transform:none!important;
    box-shadow:0 8px 18px rgba(29,78,216,.08);
    flex:0 0 auto;
}
.okul-gallery-accordion-btn:not(.collapsed)::after{
    content:"−";
    background:linear-gradient(135deg,#1f4e79,#2b78bb);
    color:#fff;
    border-color:#2b78bb;
    font-size:1.65rem;
}
.gallery-bs-icon{
    width:42px;
    height:42px;
    border-radius:15px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    color:#fff;
    background:linear-gradient(135deg,#1f4e79,#2b78bb);
    box-shadow:0 10px 24px rgba(31,78,121,.16);
}
.gallery-bs-title{
    color:#102033;
    font-size:1.16rem;
    font-weight:950;
    line-height:1.18;
}
.gallery-bs-sub{
    color:#64748b;
    font-size:.82rem;
    font-weight:800;
    margin-top:3px;
}
.gallery-bs-count{
    height:31px;
    display:inline-flex;
    align-items:center;
    font-size:.78rem;
    font-weight:950;
    white-space:nowrap;
    background:#1f4e79!important;
}
.okul-gallery-bs-card{
    position:relative;
    cursor:pointer;
    background:#f1f5f9;
    border-radius:18px!important;
    box-shadow:0 10px 24px rgba(15,23,42,.08);
    transition:transform .18s ease, box-shadow .18s ease;
}
.okul-gallery-bs-card:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 34px rgba(15,23,42,.13);
}
.okul-gallery-bs-card img{
    transition:transform .22s ease, filter .22s ease;
}
.okul-gallery-bs-card:hover img{
    transform:scale(1.045);
    filter:saturate(1.08);
}
.okul-gallery-bs-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.36));
    opacity:.8;
    pointer-events:none;
}
.okul-gallery-bs-featured{
    min-height:100%;
}
.gallery-bs-chip{
    position:absolute;
    left:10px;
    bottom:10px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:6px;
    height:30px;
    padding:0 11px;
    border-radius:999px;
    color:#fff;
    background:rgba(15,23,42,.70);
    backdrop-filter:blur(7px);
    font-size:.78rem;
    font-weight:900;
}
.gallery-bs-zoom{
    position:absolute;
    right:9px;
    bottom:9px;
    z-index:2;
    width:31px;
    height:31px;
    border-radius:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.94);
    color:#1f4e79;
    border:1px solid rgba(191,219,254,.9);
    box-shadow:0 8px 18px rgba(0,0,0,.15);
    font-size:.86rem;
}
.gallery-bs-more-overlay{
    position:absolute;
    inset:0;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(15,23,42,.58);
    color:#fff;
    font-size:1.35rem;
    font-weight:950;
}
.okul-gallery-modal .modal-content{
    background:#0f172a;
}
.okul-gallery-modal .modal-header{
    background:#fff;
}
@media (max-width:575.98px){
    .okul-gallery-accordion-btn{
        min-height:64px;
        padding:12px!important;
        gap:8px;
    }
    .gallery-bs-icon{
        width:36px;
        height:36px;
        border-radius:13px;
    }
    .gallery-bs-title{
        font-size:.96rem;
    }
    .gallery-bs-sub{
        font-size:.68rem;
    }
    .gallery-bs-count{
        height:27px;
        padding:0 8px;
        font-size:.66rem;
        margin-right:6px!important;
    }
    .okul-gallery-accordion-btn::after{
        width:31px;
        height:31px;
        border-radius:12px;
        font-size:1.25rem;
    }
    .okul-gallery-accordion-btn:not(.collapsed)::after{
        font-size:1.45rem;
    }
    .okul-gallery-bs-card{
        border-radius:14px!important;
    }
    .gallery-bs-chip{
        height:26px;
        padding:0 9px;
        font-size:.68rem;
    }
    .gallery-bs-zoom{
        width:27px;
        height:27px;
        border-radius:10px;
        right:7px;
        bottom:7px;
        font-size:.76rem;
    }
    .gallery-bs-more-overlay{
        font-size:1.05rem;
    }
}


/* V50: Galeri aç-kapat kaldırıldı; Bootstrap card galeri her zaman görünür */
.okul-gallery-static-card{
    background:#fff;
    border:1px solid #dbeafe!important;
    box-shadow:0 14px 36px rgba(29,78,216,.055);
}
.okul-gallery-static-head{
    padding:17px 20px!important;
    background:
      radial-gradient(circle at 0 0, rgba(219,234,254,.9), transparent 30%),
      linear-gradient(135deg,#ffffff 0%,#f8fbff 100%)!important;
    border-bottom:1px solid #dbeafe!important;
}
.okul-gallery-static-card .card-body{
    background:#fff;
}
@media (max-width:575.98px){
    .okul-gallery-static-head{
        padding:12px!important;
    }
    .okul-gallery-static-card .card-body{
        padding:10px!important;
    }
}


/* V51: Galeri görselleri doğrudan src ile yüklenir, modal carousel tıklanan görselden başlar */
.okul-gallery-bs-card img{
    background:#e2e8f0;
}
.okul-gallery-modal .carousel-control-prev,
.okul-gallery-modal .carousel-control-next{
    opacity:.9;
}
.okul-gallery-modal .carousel-control-prev:hover,
.okul-gallery-modal .carousel-control-next:hover{
    opacity:1;
}


/* V52: Galeri modal küçük, ileri/geri + küçük resim şeridi düzeltildi */
.okul-gallery-modal{
    z-index:2147483600!important;
}
.modal-backdrop{
    z-index:2147483500!important;
}
.okul-gallery-modal-dialog{
    max-width:920px!important;
    width:calc(100% - 36px)!important;
}
.okul-gallery-modal .modal-content{
    max-height:calc(100vh - 42px);
}
.okul-gallery-modal .modal-body{
    background:#0f172a!important;
}
.okul-gallery-modal .carousel-item .ratio{
    height:min(58vh,520px)!important;
    min-height:280px;
}
.okul-gallery-modal .carousel-item img{
    object-fit:contain!important;
}
.okul-gallery-modal .carousel-control-prev,
.okul-gallery-modal .carousel-control-next{
    width:46px!important;
    opacity:.95!important;
    z-index:5!important;
}
.okul-gallery-modal .carousel-control-prev-icon,
.okul-gallery-modal .carousel-control-next-icon{
    width:34px!important;
    height:34px!important;
    border-radius:999px;
    background-size:52% 52%;
    background-color:rgba(15,23,42,.72);
    box-shadow:0 10px 26px rgba(0,0,0,.22);
}
.okul-gallery-modal-thumbs{
    max-width:100%;
}
.okul-gallery-thumb-btn{
    flex:0 0 auto;
    width:72px;
    height:52px;
    padding:0;
    border:2px solid transparent;
    border-radius:12px;
    overflow:hidden;
    background:#1e293b;
    opacity:.72;
}
.okul-gallery-thumb-btn.active{
    opacity:1;
    border-color:#60a5fa;
    box-shadow:0 0 0 3px rgba(96,165,250,.22);
}
.okul-gallery-thumb-btn img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
@media (max-width:575.98px){
    .okul-gallery-modal-dialog{
        width:calc(100% - 18px)!important;
        margin:.5rem auto!important;
    }
    .okul-gallery-modal .modal-header{
        padding:8px 10px!important;
    }
    .okul-gallery-modal .modal-title{
        font-size:.9rem!important;
    }
    .okul-gallery-modal .carousel-item .ratio{
        height:48vh!important;
        min-height:230px;
    }
    .okul-gallery-thumb-btn{
        width:58px;
        height:42px;
        border-radius:10px;
    }
    .okul-gallery-modal .carousel-control-prev,
    .okul-gallery-modal .carousel-control-next{
        width:38px!important;
    }
    .okul-gallery-modal .carousel-control-prev-icon,
    .okul-gallery-modal .carousel-control-next-icon{
        width:28px!important;
        height:28px!important;
    }
}


/* V53: Modal tıklanabilirlik ve manuel galeri kontrol düzeltmesi */
.okul-gallery-modal{
    z-index:2147483640!important;
    pointer-events:auto!important;
}
body.modal-open .modal-backdrop,
.modal-backdrop.show{
    z-index:2147483000!important;
}
.okul-gallery-modal .modal-dialog{
    position:relative!important;
    z-index:2147483641!important;
    pointer-events:auto!important;
    max-width:820px!important;
}
.okul-gallery-modal .modal-content,
.okul-gallery-modal .modal-header,
.okul-gallery-modal .modal-body,
.okul-gallery-modal .carousel,
.okul-gallery-modal .carousel-inner,
.okul-gallery-modal .carousel-control-prev,
.okul-gallery-modal .carousel-control-next,
.okul-gallery-modal .okul-gallery-modal-thumbs,
.okul-gallery-modal .okul-gallery-thumb-btn,
.okul-gallery-modal .btn-close{
    pointer-events:auto!important;
}
.okul-gallery-modal .carousel-item{
    display:none;
}
.okul-gallery-modal .carousel-item.active{
    display:block;
}
.okul-gallery-modal .carousel-item .ratio{
    height:min(50vh,440px)!important;
    min-height:260px!important;
}
.okul-gallery-modal .carousel-control-prev,
.okul-gallery-modal .carousel-control-next{
    z-index:20!important;
}
.okul-gallery-modal .btn-close{
    position:relative;
    z-index:30!important;
}
.okul-gallery-modal-thumbs{
    position:relative;
    z-index:22!important;
}
@media (max-width:575.98px){
    .okul-gallery-modal .modal-dialog{
        max-width:calc(100% - 16px)!important;
    }
    .okul-gallery-modal .carousel-item .ratio{
        height:42vh!important;
        min-height:220px!important;
    }
}


/* V54: Modal body altına taşınır; arka plan/backdrop çakışması ve sabit buton tıklama çakışması engellendi */
.okul-gallery-modal{
    position:fixed!important;
    inset:0!important;
}
body.modal-open .desktop-floating-school-actions,
body.modal-open .mobile-floating-school-actions,
body.modal-open .scroll-to-top,
body.modal-open #back-to-top,
body.modal-open .back-to-top{
    display:none!important;
    pointer-events:none!important;
}
body.modal-open .okul-gallery-modal{
    display:block!important;
}
.okul-gallery-modal .modal-dialog,
.okul-gallery-modal .modal-content{
    pointer-events:auto!important;
}


/* V55: 9. bölüm - video, iletişim, yorum çağrısı ve değerlendirme alanı */
.okul-interaction-section{
    display:grid;
    gap:18px;
}
.okul-video-card,
.okul-contact-card,
.okul-comment-callout,
.okul-rating-card,
.okul-comment-form-card{
    background:#fff;
    border:1px solid #e2ddd8;
    border-radius:22px;
    box-shadow:0 16px 44px rgba(74,33,33,.065);
    overflow:hidden;
}
.okul-video-card,
.okul-contact-card,
.okul-comment-callout,
.okul-rating-card{
    padding:18px;
}
.okul-interaction-head{
    display:flex;
    align-items:center;
    gap:13px;
    margin-bottom:14px;
}
.okul-interaction-icon{
    width:42px;
    height:42px;
    border-radius:15px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    color:#fff;
    box-shadow:0 10px 24px rgba(74,33,33,.14);
}
.okul-interaction-icon.video{background:linear-gradient(135deg,#b91c1c,#ef4444)}
.okul-interaction-icon.contact{background:linear-gradient(135deg,#1f4e79,#2b78bb)}
.okul-interaction-icon.comment{background:linear-gradient(135deg,#4A2121,#7A3030)}
.okul-interaction-head h2,
.okul-rating-title h2{
    margin:0;
    color:#172033;
    font-size:1.13rem;
    font-weight:950;
    line-height:1.18;
}
.okul-interaction-head p,
.okul-rating-title p{
    margin:3px 0 0;
    color:#64748b;
    font-size:.84rem;
    font-weight:800;
}
.okul-video-wrap{
    border-radius:18px;
    overflow:hidden;
    background:#0f172a;
    border:1px solid #e2e8f0;
}
.okul-video-wrap .youtube{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:16/9;
    background:#111827;
}
.okul-video-wrap .play-button{
    position:absolute;
    left:50%;
    top:50%;
    width:68px;
    height:48px;
    transform:translate(-50%,-50%);
    border-radius:16px;
    background:#ef4444;
    box-shadow:0 14px 34px rgba(0,0,0,.22);
}
.okul-video-wrap .play-button::after{
    content:"";
    position:absolute;
    left:27px;
    top:14px;
    border-style:solid;
    border-width:10px 0 10px 16px;
    border-color:transparent transparent transparent #fff;
}
.okul-contact-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
.okul-contact-item{
    display:block;
    min-width:0;
    padding:13px 14px;
    border:1px solid #e6ddd7;
    border-radius:17px;
    background:linear-gradient(135deg,#fff,#fffdfa);
    text-decoration:none!important;
    color:#172033;
}
.okul-contact-item.wide{
    grid-column:1 / -1;
}
.okul-contact-item i{
    color:#2b78bb;
    margin-right:6px;
}
.okul-contact-item span{
    display:block;
    color:#64748b;
    font-size:.72rem;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.03em;
}
.okul-contact-item strong{
    display:block;
    margin-top:3px;
    color:#172033;
    font-size:.9rem;
    font-weight:900;
    line-height:1.35;
    word-break:break-word;
}
.okul-comment-rating-grid{
    display:grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.45fr);
    gap:18px;
    align-items:start;
}
.okul-comment-reasons{
    list-style:none;
    padding:0;
    margin:0 0 14px;
    display:grid;
    gap:8px;
}
.okul-comment-reasons li{
    display:flex;
    align-items:center;
    gap:8px;
    color:#334155;
    font-size:.9rem;
    font-weight:850;
}
.okul-comment-reasons i{
    color:#16a34a;
}
.okul-comment-note{
    border:1px solid #fed7aa;
    border-radius:16px;
    background:#fff7ed;
    padding:12px;
    color:#3f2b18;
    font-size:.9rem;
    font-weight:750;
    line-height:1.55;
}
.okul-rating-card{
    background:
      radial-gradient(circle at 0 0, rgba(255,247,237,.92), transparent 30%),
      linear-gradient(135deg,#fff,#f8fbff);
}
.okul-rating-title{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:13px;
}
.okul-rating-title > span{
    width:42px;
    height:42px;
    border-radius:15px;
    background:linear-gradient(135deg,#c31432,#240b36);
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 10px 24px rgba(172,27,43,.18);
}
.okul-rating-container{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    -webkit-tap-highlight-color:transparent;
}
.okul-rating-item{
    display:flex;
    align-items:center;
    gap:8px;
    min-height:48px;
    padding:8px 9px;
    border-radius:15px;
    border:1px solid #e6ddd7;
    background:#fff;
    box-shadow:0 8px 18px rgba(74,33,33,.04);
}
.okul-rating-item:nth-child(1){background:#fff8e6;border-left:3px solid #ffc107}
.okul-rating-item:nth-child(2){background:#e6f7ff;border-left:3px solid #1890ff}
.okul-rating-item:nth-child(3){background:#f6ffed;border-left:3px solid #52c41a}
.okul-rating-item:nth-child(4){background:#FFE5EA;border-left:3px solid #F02200}
.okul-rating-item:nth-child(5){background:#FFFFC7;border-left:3px solid #800080}
.okul-rating-item.renk-6{background:#e0f7fa;border-left:3px solid #00acc1}
.okul-rating-item.renk-7{background:#e8eaf6;border-left:3px solid #3949ab}
.okul-rating-item.renk-8{background:#f3e5f5;border-left:3px solid #8e24aa}
.okul-rating-item.renk-9{background:#fce4ec;border-left:3px solid #d81b60}
.okul-rating-item.renk-10{background:#ede7f6;border-left:3px solid #5e35b1}
.rating-title{
    flex:1 1 auto;
    min-width:0;
    color:#172033;
    font-size:.82rem;
    font-weight:900;
    line-height:1.22;
}
.digital-result-group,
.digital-rating-group{
    display:flex;
    align-items:center;
    gap:5px;
    flex:0 0 auto;
}
.digital-display{
    width:32px;
    height:28px;
    background:#111827;
    color:#00e676;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:'Courier New',monospace;
    font-weight:950;
    font-size:.86rem;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.digital-btn{
    width:27px;
    height:27px;
    border:0;
    border-radius:9px;
    background:#334155;
    color:#fff;
    font-weight:950;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    touch-action:manipulation;
}
.digital-btn:active{
    transform:scale(.96);
}
.result-display{
    display:none;
    min-width:44px;
    height:28px;
    border-radius:9px;
    align-items:center;
    justify-content:center;
    background:#fff;
    border:1px solid #e2e8f0;
    color:#172033;
    font-family:'Courier New',monospace;
    font-weight:950;
}
.okul-rating-item.completed .digital-rating-group{
    display:none;
}
.okul-rating-item.completed .result-display{
    display:flex;
}
.okul-rating-actions{
    grid-column:1 / -1;
    display:flex;
    gap:8px;
    margin-top:4px;
}
.action-button{
    flex:1;
    border:0;
    border-radius:13px;
    min-height:40px;
    color:#fff;
    font-size:.9rem;
    font-weight:950;
}
.action-button.submit{background:linear-gradient(135deg,#15803d,#22c55e)}
.action-button.result{background:linear-gradient(135deg,#1d4ed8,#2b78bb)}
.okul-rating-message,
.total-ratings{
    grid-column:1 / -1;
    border-radius:13px;
    padding:9px 11px;
    text-align:center;
    font-size:.84rem;
    font-weight:850;
}
.okul-rating-message{
    border:1px solid #fed7aa;
    background:#fff7ed;
    color:#7c2d12;
}
.total-ratings{
    display:none;
    border:1px solid #cfe0ff;
    background:#eff6ff;
    color:#1d4ed8;
}
.okul-comment-form-card{
    padding:16px;
}
@media (max-width:991.98px){
    .okul-comment-rating-grid{
        grid-template-columns:1fr;
    }
}
@media (max-width:575.98px){
    .okul-video-card,
    .okul-contact-card,
    .okul-comment-callout,
    .okul-rating-card,
    .okul-comment-form-card{
        border-radius:18px;
        padding:13px;
    }
    .okul-interaction-head h2,
    .okul-rating-title h2{
        font-size:.98rem;
    }
    .okul-interaction-head p,
    .okul-rating-title p{
        font-size:.72rem;
    }
    .okul-interaction-icon,
    .okul-rating-title > span{
        width:36px;
        height:36px;
        border-radius:13px;
    }
    .okul-contact-grid{
        grid-template-columns:1fr;
        gap:8px;
    }
    .okul-rating-container{
        grid-template-columns:1fr;
        gap:7px;
    }
    .okul-rating-item{
        min-height:44px;
        padding:7px 8px;
    }
    .rating-title{
        font-size:.78rem;
    }
}


/* V56: Adres/iletişim kompakt, web link değil; upload edilen anket JS ile uyum */
.okul-contact-grid{
    grid-template-columns:2fr 1fr 1fr 1.45fr!important;
    gap:8px!important;
}
.okul-contact-item{
    padding:9px 11px!important;
    border-radius:14px!important;
    min-height:58px!important;
}
.okul-contact-item.wide{
    grid-column:auto!important;
}
.okul-contact-item span{
    font-size:.66rem!important;
}
.okul-contact-item strong{
    font-size:.82rem!important;
    line-height:1.25!important;
    margin-top:2px!important;
}
.okul-contact-item i{
    font-size:.9rem!important;
}
.result-text{
    display:flex;
    min-width:54px;
    min-height:28px;
    align-items:center;
    justify-content:center;
    padding:4px 8px;
    border-radius:9px;
    border:1px solid #111827;
    background:#fff;
    color:#172033;
    font-family:'Courier New',monospace;
    font-size:.78rem;
    font-weight:950;
    text-align:center;
}
.result-text.green{
    background:#e0f7e9;
    color:#2e7d32;
    border-color:#9bd7ae;
}
.result-text.red{
    background:#fdecea;
    color:#c62828;
    border-color:#f3b1ad;
}
.result-text.orange{
    background:#fff9e6;
    color:#ff9800;
    border-color:#ffd166;
}
.okul-rating-item.completed .result-text{
    display:flex;
}
@media (max-width:1199.98px){
    .okul-contact-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media (max-width:575.98px){
    .okul-contact-grid{
        grid-template-columns:1fr!important;
        gap:7px!important;
    }
    .okul-contact-item{
        min-height:48px!important;
        padding:8px 10px!important;
    }
    .okul-contact-item strong{
        font-size:.78rem!important;
    }
}


/* V57: Video varsa adres solda / video sağda; video yüksekliği küçültüldü, Bootstrap 5 row düzeni */
.okul-video-contact-row{
    margin:0!important;
}
.okul-video-contact-row > [class*="col-"]{
    padding-left:0!important;
    padding-right:0!important;
}
@media (min-width:992px){
    .okul-video-contact-row{
        column-gap:18px!important;
        flex-wrap:nowrap!important;
    }
    .okul-video-contact-row > .col-lg-5{
        flex:0 0 calc(41.66666667% - 9px)!important;
        max-width:calc(41.66666667% - 9px)!important;
    }
    .okul-video-contact-row > .col-lg-7{
        flex:0 0 calc(58.33333333% - 9px)!important;
        max-width:calc(58.33333333% - 9px)!important;
    }
}
.okul-video-card,
.okul-contact-card{
    padding:16px!important;
}
.okul-video-card .okul-interaction-head,
.okul-contact-card .okul-interaction-head{
    margin-bottom:10px!important;
}
.okul-video-wrap .youtube{
    width:100%!important;
    height:clamp(220px, 27vw, 340px)!important;
    aspect-ratio:auto!important;
    border-radius:16px;
    overflow:hidden;
}
.okul-video-wrap .youtube iframe,
.okul-video-wrap .youtube img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block;
}
.okul-video-wrap .play-button{
    width:58px!important;
    height:42px!important;
    border-radius:14px!important;
}
.okul-video-wrap .play-button::after{
    left:23px!important;
    top:12px!important;
    border-width:9px 0 9px 14px!important;
}
.okul-contact-grid.compact{
    grid-template-columns:1fr!important;
    gap:7px!important;
}
.okul-contact-grid.compact .okul-contact-item{
    min-height:48px!important;
    padding:8px 10px!important;
}
.okul-contact-grid.full{
    grid-template-columns:2fr 1fr 1fr 1.45fr!important;
    gap:8px!important;
}
.okul-contact-grid.compact .okul-contact-item strong,
.okul-contact-grid.full .okul-contact-item strong{
    font-size:.8rem!important;
    line-height:1.25!important;
}
.okul-contact-grid.compact .okul-contact-item span,
.okul-contact-grid.full .okul-contact-item span{
    font-size:.64rem!important;
}
@media (max-width:991.98px){
    .okul-video-contact-row{
        gap:14px!important;
    }
    .okul-video-wrap .youtube{
        height:auto!important;
        aspect-ratio:16/9!important;
        max-height:340px;
    }
    .okul-contact-grid.compact,
    .okul-contact-grid.full{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media (max-width:575.98px){
    .okul-video-card,
    .okul-contact-card{
        padding:13px!important;
    }
    .okul-video-wrap .youtube{
        max-height:none;
        aspect-ratio:16/9!important;
    }
    .okul-contact-grid.compact,
    .okul-contact-grid.full{
        grid-template-columns:1fr!important;
    }
}


/* V58: Niçin kartı yorum formu üstüne taşındı; sol alana reklam geldi */
.okul-comment-ad-card{
    background:#fff;
    border:1px solid #e2ddd8;
    border-radius:22px;
    box-shadow:0 16px 44px rgba(74,33,33,.065);
    overflow:hidden;
    min-height:250px;
    display:flex;
    align-items:stretch;
    justify-content:center;
    padding:12px;
}
.okul-comment-ad-card .adsbygoogle{
    width:100%!important;
    min-height:250px!important;
}
.okul-comment-callout{
    margin-top:0;
}
.okul-comment-form-card{
    margin-top:0;
}
@media (min-width:992px){
    .okul-comment-rating-grid{
        grid-template-columns:minmax(0,.78fr) minmax(0,1.55fr)!important;
    }
}
@media (max-width:991.98px){
    .okul-comment-ad-card{
        min-height:220px;
    }
    .okul-comment-ad-card .adsbygoogle{
        min-height:220px!important;
    }
}
@media (max-width:575.98px){
    .okul-comment-ad-card{
        min-height:180px;
        border-radius:18px;
        padding:10px;
    }
    .okul-comment-ad-card .adsbygoogle{
        min-height:180px!important;
    }
}



/* V2: Tanıtım kartı skor merkezleme + iletişim alanı yatay düzen */
.okul-score{
    align-items:center!important;
    text-align:center!important;
}
.okul-score .okul-score-icon{
    margin:0 auto 6px!important;
}

/* Adres tam satır; tel-fax-web masaüstünde aynı satır */
.okul-contact-grid.full{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.okul-contact-grid.compact{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.okul-contact-grid .okul-contact-item.wide{
    grid-column:1 / -1!important;
}
.okul-contact-grid.full .okul-contact-item:first-child,
.okul-contact-grid.compact .okul-contact-item:first-child{
    grid-column:1 / -1!important;
}
.okul-contact-grid.compact .okul-contact-item,
.okul-contact-grid.full .okul-contact-item{
    min-width:0!important;
}
.okul-contact-grid.compact .okul-contact-item strong,
.okul-contact-grid.full .okul-contact-item strong{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.okul-contact-grid .okul-contact-item.wide strong{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:unset!important;
    word-break:break-word!important;
}
@media (max-width:991.98px){
    .okul-contact-grid.compact,
    .okul-contact-grid.full{
        grid-template-columns:1fr!important;
    }
}

/* V59: İletişim bilgileri tek satır ikon+değer; Niçin sorusu kompakt */
.okul-contact-grid.compact,
.okul-contact-grid.full,
.okul-contact-grid{
    gap:7px!important;
}
.okul-contact-grid.compact{
    grid-template-columns:1fr!important;
}
.okul-contact-grid.full{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.okul-contact-item{
    min-height:42px!important;
    padding:8px 10px!important;
    border-radius:13px!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
}
.okul-contact-item i{
    width:28px!important;
    height:28px!important;
    border-radius:10px!important;
    background:#eff6ff!important;
    color:#1f4e79!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    margin:0!important;
    font-size:.9rem!important;
}
.okul-contact-item span{
    display:none!important;
}
.okul-contact-item strong{
    margin:0!important;
    color:#102033!important;
    font-size:.82rem!important;
    line-height:1.25!important;
    font-weight:900!important;
    word-break:break-word!important;
}
.okul-contact-grid.full .okul-contact-item:first-child{
    grid-column:1 / -1;
}
.okul-comment-compact-question{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 10px;
    margin:0 0 12px;
    padding:10px 12px;
    border:1px solid #dbeafe;
    border-radius:16px;
    background:linear-gradient(135deg,#f8fbff,#fff);
    color:#172033;
    font-size:.9rem;
    font-weight:850;
    line-height:1.35;
}
.okul-comment-compact-question strong{
    font-weight:950;
}
.okul-comment-compact-question span{
    display:inline-flex;
    align-items:center;
    gap:4px;
    white-space:nowrap;
}
.okul-comment-compact-question i{
    color:#16a34a;
    font-size:.9rem;
}
.okul-comment-compact-question em{
    font-style:normal;
    font-weight:900;
}
.okul-comment-note{
    padding:10px 11px!important;
    font-size:.86rem!important;
}
@media (max-width:575.98px){
    .okul-contact-grid.full,
    .okul-contact-grid.compact,
    .okul-contact-grid{
        grid-template-columns:1fr!important;
        gap:6px!important;
    }
    .okul-contact-item{
        min-height:38px!important;
        padding:7px 9px!important;
        gap:8px!important;
    }
    .okul-contact-item i{
        width:26px!important;
        height:26px!important;
        border-radius:9px!important;
        font-size:.82rem!important;
    }
    .okul-contact-item strong{
        font-size:.78rem!important;
    }
    .okul-comment-compact-question{
        font-size:.8rem;
        gap:6px 8px;
        padding:9px 10px;
        border-radius:14px;
    }
}


/* V60: Video alanı adres kartı yüksekliğine daha yakın olacak şekilde daraltıldı */
@media (min-width:992px){
    .okul-video-contact-row .col-lg-7 .okul-video-wrap .youtube{
        height:260px!important;
        max-height:260px!important;
        aspect-ratio:auto!important;
    }
    .okul-video-contact-row .col-lg-7 .okul-video-card{
        padding:15px!important;
    }
    .okul-video-contact-row .col-lg-7 .okul-interaction-head{
        margin-bottom:9px!important;
    }
}
@media (min-width:1200px){
    .okul-video-contact-row .col-lg-7 .okul-video-wrap .youtube{
        height:280px!important;
        max-height:280px!important;
    }
}
@media (max-width:991.98px){
    .okul-video-wrap .youtube{
        max-height:300px!important;
    }
}
@media (max-width:575.98px){
    .okul-video-wrap .youtube{
        max-height:230px!important;
    }
}


/* Radius Test V1: kare değil, daha kontrollü soft-radius */
.okul-card{
    border-radius:22px!important;
}
.okul-media img{
    border-radius:16px!important;
}
.okul-info-card{
    border-radius:22px!important;
}
.okul-score{
    border-radius:16px!important;
}
.okul-fact{
    border-radius:13px!important;
}
.okul-action{
    border-radius:14px!important;
}

@media (max-width:575.98px){
    .okul-card,
    .okul-info-card{
        border-radius:18px!important;
    }
    .okul-media img{
        border-radius:13px!important;
    }
    .okul-score{
        border-radius:14px!important;
    }
    .okul-fact,
    .okul-action{
        border-radius:12px!important;
    }
}


/* V3 fix: İletişim tel/fax/web masaüstünde kesin aynı satır */
.okul-contact-grid.full,
.okul-contact-grid.compact,
.okul-contact-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px!important;
}
.okul-contact-grid .okul-contact-item.wide,
.okul-contact-grid.full .okul-contact-item:first-child,
.okul-contact-grid.compact .okul-contact-item:first-child{
    grid-column:1 / -1!important;
}
.okul-contact-grid .okul-contact-item:not(.wide){
    min-width:0!important;
}
.okul-contact-grid .okul-contact-item:not(.wide) strong{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.okul-contact-grid .okul-contact-item.wide strong{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:unset!important;
}
@media (max-width:991.98px){
    .okul-contact-grid.full,
    .okul-contact-grid.compact,
    .okul-contact-grid{
        grid-template-columns:1fr!important;
    }
}


/* V4: yorum çağrı alanında soru satırı başlık altına taşındı */
.okul-comment-roleline{
    margin:5px 0 0;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px 10px;
    color:#475569;
    font-size:.92rem;
    font-weight:850;
    line-height:1.4;
}
.okul-comment-roleline strong{
    color:#172033;
    font-weight:950;
}
.okul-comment-roleline span{
    display:inline-flex;
    align-items:center;
    gap:4px;
    white-space:nowrap;
}
.okul-comment-roleline i{
    color:#16a34a;
    font-size:.92rem;
}
.okul-comment-roleline em{
    font-style:normal;
    font-weight:900;
    color:#172033;
}
@media (max-width:575.98px){
    .okul-comment-roleline{
        font-size:.88rem;
        gap:5px 8px;
    }
}


/* Opsiyonel oylama denemesi: kullanıcı yalnızca seçtiği başlıklara oy verir */
.digital-display.unselected{
    background:#f8fafc!important;
    color:#64748b!important;
    border:1px dashed #cbd5e1!important;
    font-family:inherit!important;
    font-size:.72rem!important;
    letter-spacing:0!important;
}
.result-text.muted{
    background:#f8fafc!important;
    color:#64748b!important;
    border-color:#cbd5e1!important;
    font-family:inherit!important;
}


/* V5: Okul Hakkında - Puan ve Yüzdelik Dilimi - Net Bilgisi aynı satır */
.okul-detail-top-grid{
    align-items:stretch!important;
}
.okul-detail-top-grid > [class*="col-"]{
    display:flex!important;
}
.okul-detail-top-grid > [class*="col-"] > .okul-detail-card,
.okul-detail-top-grid > [class*="col-"] > article{
    width:100%!important;
}
.okul-about-col .okul-detail-card{
    height:100%!important;
}
.okul-about-col .okul-about-text{
    display:block!important;
    line-height:1.68!important;
}
.okul-about-col .okul-about-text p{
    margin:0 0 12px!important;
    padding:13px 15px!important;
    border:1px solid #f0e7df!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.72)!important;
}
.okul-about-col .okul-about-text p:last-child{
    margin-bottom:0!important;
}
.okul-ad-slot-wide{
    margin-top:0!important;
}
@media (max-width:991.98px){
    .okul-detail-top-grid > [class*="col-"]{
        display:block!important;
    }
    .okul-about-col .okul-about-text{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:12px!important;
    }
    .okul-about-col .okul-about-text p{
        margin:0!important;
    }
}
@media (max-width:575.98px){
    .okul-about-col .okul-about-text{
        display:block!important;
    }
    .okul-about-col .okul-about-text p{
        margin:0 0 10px!important;
    }
}


/* V6: Reklam Okul Hakkında kartının altında */
.okul-about-col{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
}
.okul-about-col .okul-detail-card{
    flex:0 0 auto!important;
}
.okul-ad-slot-under-about{
    margin-top:0!important;
    width:100%!important;
    min-height:250px!important;
}
.okul-ad-slot-wide{
    display:none!important;
}
@media (max-width:991.98px){
    .okul-about-col{
        display:block!important;
    }
    .okul-ad-slot-under-about{
        margin-top:14px!important;
    }
}


/* V7: Okul Hakkında iç kartları bir tık ayır */
.okul-about-col .okul-about-text{
    gap:12px!important;
}
.okul-about-col .okul-about-text p{
    margin-bottom:12px!important;
}
.okul-about-col .okul-about-text p + p{
    margin-top:10px!important;
}
@media (max-width:991.98px){
    .okul-about-col .okul-about-text{
        gap:12px!important;
    }
    .okul-about-col .okul-about-text p{
        margin-bottom:0!important;
    }
}
@media (max-width:575.98px){
    .okul-about-col .okul-about-text p{
        margin-bottom:10px!important;
    }
    .okul-about-col .okul-about-text p + p{
        margin-top:0!important;
    }
}


/* V8: Okul Hakkında iç kutu boşluğu kesin düzeltme */
.okul-detail-section .okul-detail-top-grid .okul-about-col .okul-about-text{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
}
.okul-detail-section .okul-detail-top-grid .okul-about-col .okul-about-text p{
    margin:0!important;
}
.okul-detail-section .okul-detail-top-grid .okul-about-col .okul-about-text p + p{
    margin-top:0!important;
}
@media (max-width:991.98px){
    .okul-detail-section .okul-detail-top-grid .okul-about-col .okul-about-text{
        display:flex!important;
        flex-direction:column!important;
        gap:12px!important;
    }
}
@media (max-width:575.98px){
    .okul-detail-section .okul-detail-top-grid .okul-about-col .okul-about-text{
        gap:10px!important;
    }
}


/* V9: Okul Hakkında dış çerçeve kaldırıldı */
.okul-detail-section .okul-detail-top-grid .okul-about-col > .okul-detail-card{
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    border-radius:0!important;
    padding:0!important;
}
.okul-detail-section .okul-detail-top-grid .okul-about-col > .okul-detail-card .okul-detail-card-title{
    margin-bottom:12px!important;
}
.okul-detail-section .okul-detail-top-grid .okul-about-col > .okul-detail-card .okul-detail-card-title:after{
    width:110px!important;
}


/* V10: Okul Hakkında bölümü Puan ve Net gibi sade görünsün */
.okul-detail-section .okul-detail-top-grid .okul-about-col{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
}
.okul-detail-section .okul-detail-top-grid .okul-about-col > .okul-detail-card,
.okul-detail-section .okul-detail-top-grid .okul-about-col > article.okul-detail-card,
.okul-detail-section .okul-detail-top-grid .okul-about-col > article.okul-detail-card.h-100{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    padding:0!important;
}
.okul-detail-section .okul-detail-top-grid .okul-about-col .okul-detail-card-title{
    padding:0 0 10px!important;
    margin:0 0 14px!important;
    background:transparent!important;
    border:0!important;
}
.okul-detail-section .okul-detail-top-grid .okul-about-col .okul-detail-card-title h2{
    margin:0!important;
}
.okul-detail-section .okul-detail-top-grid .okul-about-col .okul-about-text{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    padding:0!important;
    background:transparent!important;
}
.okul-detail-section .okul-detail-top-grid .okul-about-col .okul-about-text p{
    margin:0!important;
    padding:13px 15px!important;
    border:1px solid #ead9cb!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.78)!important;
    box-shadow:none!important;
}
.okul-detail-section .okul-detail-top-grid .okul-about-col .okul-about-text p + p{
    margin-top:0!important;
}
.okul-detail-section .okul-detail-top-grid .okul-about-col .okul-ad-slot-under-about{
    margin-top:18px!important;
}
@media (max-width:575.98px){
    .okul-detail-section .okul-detail-top-grid .okul-about-col .okul-about-text p{
        border-radius:18px!important;
        padding:12px 14px!important;
    }
}


/* V11: Trend rozeti tanıtım kartına taşındı, sınavsız bilgi kutusu sıkılaştırıldı */
.okul-info-head .okul-info-trend-badge{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    font-size:.78rem!important;
    font-weight:900!important;
    color:#0f7a33!important;
    background:linear-gradient(180deg,#f0fff6,#ffffff)!important;
    border:1px solid #b7ebc8!important;
    border-radius:999px!important;
    padding:5px 10px!important;
    box-shadow:0 8px 18px rgba(15,122,51,.08)!important;
    white-space:nowrap!important;
}
.okul-info-head .okul-info-trend-badge i{color:#16a34a!important}

.okul-info-alert-row-s .okul-info-alert-wide{
    padding:9px 12px!important;
    border-radius:15px!important;
    min-height:0!important;
}
.okul-info-alert-row-s .okul-info-alert-wide i{
    font-size:.95rem!important;
    margin-top:1px!important;
}
.okul-info-alert-row-s .okul-info-alert-wide span{
    display:block!important;
    font-size:.88rem!important;
    font-weight:800!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
@media (max-width:991.98px){
    .okul-info-alert-row-s .okul-info-alert-wide{
        padding:10px 12px!important;
    }
    .okul-info-alert-row-s .okul-info-alert-wide span{
        font-size:.84rem!important;
    }
}
@media (max-width:575.98px){
    .okul-info-alert-row-s .okul-info-alert-wide span{
        white-space:normal!important;
        overflow:visible!important;
        text-overflow:clip!important;
        line-height:1.32!important;
    }
    .okul-info-head .okul-info-trend-badge{
        font-size:.68rem!important;
        padding:4px 8px!important;
    }
}


/* V12: SSS son iki kartı uyumlu yap + OBP satır aralıklarını artır */
.okul-faq .accordion-item:nth-child(6) .accordion-button{
    background:linear-gradient(135deg,#fff7ed,#ffffff)!important;
    border-color:#fdba74!important;
}
.okul-faq .accordion-item:nth-child(6) .accordion-button:before{background:#ea580c}
.okul-faq .accordion-item:nth-child(7) .accordion-button{
    background:linear-gradient(135deg,#eff6ff,#ffffff)!important;
    border-color:#bfdbfe!important;
}
.okul-faq .accordion-item:nth-child(7) .accordion-button:before{background:#2563eb}

/* Açıkken gövde de önceki kartlarla uyumlu kalsın */
.okul-faq .accordion-item:nth-child(6),
.okul-faq .accordion-item:nth-child(7){
    border-radius:18px!important;
    box-shadow:0 10px 24px rgba(74,33,33,.06);
}

/* OBP mini panel satır boşlukları */
#obpForm .okul-range-table tbody tr td{
    padding-top:11px!important;
    padding-bottom:11px!important;
    line-height:1.35!important;
}
#obpForm .okul-range-table tbody tr + tr td{
    border-top:10px solid transparent!important;
}
#obpForm .okul-range-row{
    gap:12px!important;
}
@media (max-width:575.98px){
    #obpForm .okul-range-table tbody tr td{
        padding-top:10px!important;
        padding-bottom:10px!important;
    }
    #obpForm .okul-range-table tbody tr + tr td{
        border-top-width:8px!important;
    }
    #obpForm .okul-range-row{
        gap:8px!important;
    }
}
/* V79: Video olan okullarda iletişim bilgileri alt alta */
.okul-video-contact-row .okul-contact-grid.compact{
    grid-template-columns:1fr!important;
}

.okul-video-contact-row .okul-contact-grid.compact .okul-contact-item{
    grid-column:1 / -1!important;
    width:100%!important;
}

.okul-video-contact-row .okul-contact-grid.compact .okul-contact-item strong{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:unset!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
}


/* V80: 2. bölüm mobil taşma + başlık hizalama düzeltmesi
   - Okul Hakkında / Puan ve Yüzdelik Dilimi / Net Bilgisi aynı satır hizasında kalır.
   - Mobilde Bootstrap row negatif boşlukları sıfırlanır; Okul Hakkında kutuları taşmaz.
*/
.okul-detail-section .okul-detail-top-grid{
    align-items:flex-start!important;
}

.okul-detail-section .okul-detail-top-grid > [class*="col-"]{
    min-width:0!important;
}

@media (min-width:992px){
    .okul-detail-section .okul-detail-top-grid .okul-detail-card-title{
        min-height:58px!important;
        display:flex!important;
        align-items:flex-start!important;
        gap:10px!important;
    }

    .okul-detail-section .okul-detail-top-grid .okul-about-col .okul-detail-card-title{
        min-height:58px!important;
    }
}

@media (max-width:991.98px){
    .okul-detail-section .okul-detail-top-grid{
        --bs-gutter-x:0!important;
        --bs-gutter-y:18px!important;
        margin-left:0!important;
        margin-right:0!important;
    }

    .okul-detail-section .okul-detail-top-grid > [class*="col-"]{
        padding-left:0!important;
        padding-right:0!important;
        max-width:100%!important;
    }

    .okul-detail-section .okul-detail-top-grid .okul-detail-card-title{
        min-height:auto!important;
        display:flex!important;
        align-items:center!important;
        gap:8px!important;
        line-height:1.15!important;
    }

    .okul-detail-section .okul-detail-top-grid .okul-detail-card-title i{
        flex:0 0 auto!important;
        margin:0!important;
    }
}

@media (max-width:575.98px){
    .okul-detail-section{
        margin-left:0!important;
        margin-right:0!important;
        padding:14px 10px 18px!important;
        border-left:0!important;
        border-right:0!important;
        border-radius:0!important;
        overflow:hidden!important;
    }

    .okul-detail-section .okul-detail-top-grid{
        --bs-gutter-y:16px!important;
    }

    .okul-detail-section .okul-detail-top-grid .okul-about-col,
    .okul-detail-section .okul-detail-top-grid .okul-about-col > .okul-detail-card,
    .okul-detail-section .okul-detail-top-grid .okul-about-col > article.okul-detail-card{
        width:100%!important;
        max-width:100%!important;
    }

    .okul-detail-section .okul-detail-top-grid .okul-about-col .okul-detail-card-title{
        margin:0 0 12px!important;
        padding:0 0 10px!important;
        font-size:1rem!important;
    }

    .okul-detail-section .okul-detail-top-grid .okul-detail-card-title i{
        width:34px!important;
        height:34px!important;
        min-width:34px!important;
        border-radius:12px!important;
    }

    .okul-detail-section .okul-detail-top-grid .okul-about-col .okul-about-text{
        width:100%!important;
        max-width:100%!important;
        gap:10px!important;
        padding:0!important;
    }

    .okul-detail-section .okul-detail-top-grid .okul-about-col .okul-about-text p{
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
        padding:11px 12px!important;
        font-size:.9rem!important;
        line-height:1.48!important;
        overflow-wrap:anywhere!important;
        word-break:normal!important;
    }

    .okul-detail-section .okul-detail-top-grid .okul-about-col .okul-about-text p b,
    .okul-detail-section .okul-detail-top-grid .okul-about-col .okul-about-text p a{
        overflow-wrap:anywhere!important;
        word-break:break-word!important;
    }

    .okul-detail-section .okul-detail-top-grid .okul-ad-slot-under-about{
        margin-top:12px!important;
    }

    .okul-detail-section .okul-detail-top-grid > .col-lg-4{
        margin-top:0!important;
    }
}


/* V81: Mobilde bölüm başlığı ve içerik arası nefes boşluğu */
@media (max-width:575.98px){
    /* Ana beyaz pano üst-alt nefes */
    .okul-detail-section{
        padding-top:22px!important;
        padding-bottom:26px!important;
    }

    /* Okul Hakkında / Puan ve Yüzdelik Dilimi / Net Bilgisi blokları arası */
    .okul-detail-section .okul-detail-top-grid{
        --bs-gutter-y:24px!important;
        row-gap:24px!important;
    }

    /* Başlık ile altındaki çizgi/içerik arası daha rahat */
    .okul-detail-section .okul-detail-top-grid .okul-detail-card-title,
    .okul-detail-section .okul-detail-top-grid .okul-about-col .okul-detail-card-title{
        margin:0 0 18px!important;
        padding:0 0 13px!important;
        line-height:1.18!important;
    }

    /* Başlığın üstü çok yapışmasın */
    .okul-detail-section .okul-detail-top-grid > [class*="col-"]{
        padding-top:2px!important;
    }

    /* Okul Hakkında kutuları başlıktan sonra dengeli başlasın */
    .okul-detail-section .okul-detail-top-grid .okul-about-col .okul-about-text{
        gap:12px!important;
    }

    /* Puan/OBP/Net kart içerikleri başlığa yapışmasın */
    .okul-detail-section .okul-detail-top-grid .okul-data-table,
    .okul-detail-section .okul-detail-top-grid .okul-mini-panel,
    .okul-detail-section .okul-detail-top-grid .okul-chart-box{
        margin-top:2px!important;
    }

    /* Net Bilgisi iç mor başlık kartın üstüne çok yaklaşmasın */
    .okul-detail-section .okul-detail-top-grid .okul-mini-panel{
        padding-top:14px!important;
        padding-bottom:14px!important;
    }
}

@media (min-width:576px) and (max-width:991.98px){
    .okul-detail-section{
        padding-top:26px!important;
        padding-bottom:30px!important;
    }
    .okul-detail-section .okul-detail-top-grid{
        --bs-gutter-y:28px!important;
        row-gap:28px!important;
    }
    .okul-detail-section .okul-detail-top-grid .okul-detail-card-title{
        margin-bottom:20px!important;
        padding-bottom:14px!important;
    }
}

/* V82: Mobilde sadece Okul Hakkında başlığı üstten nefes alsın */
@media (max-width:575.98px){
    .okul-detail-section .okul-detail-top-grid .okul-about-col > .okul-detail-card,
    .okul-detail-section .okul-detail-top-grid .okul-about-col > article.okul-detail-card,
    .okul-detail-section .okul-detail-top-grid .okul-about-col > article.okul-detail-card.h-100{
        padding-top:12px!important;
    }

    .okul-detail-section .okul-detail-top-grid .okul-about-col .okul-detail-card-title{
        margin-top:0!important;
    }
}
