/* body{background:#fff7fb;background-image:radial-gradient(at 0% 0%,rgba(244,63,94,.18) 0,transparent 35%),radial-gradient(at 100% 0%,rgba(14,165,233,.18) 0,transparent 35%),radial-gradient(at 50% 100%,rgba(168,85,247,.13) 0,transparent 40%);background-attachment:fixed}
.course-title{background:linear-gradient(100deg,#f43f5e,#a855f7 45%,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.course-badge{background:linear-gradient(100deg,#f43f5e,#a855f7 50%,#06b6d4);color:#fff;border:1px solid rgba(255,255,255,.55);box-shadow:0 8px 20px rgba(168,85,247,.28),inset 0 1px 1px rgba(255,255,255,.45)}
.course-feature{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,245,252,.74));backdrop-filter:blur(16px);border:1px solid rgba(168,85,247,.16);box-shadow:0 8px 18px rgba(15,23,42,.06),0 18px 40px rgba(168,85,247,.09),inset 0 1px rgba(255,255,255,.9);transition:.3s}
.course-feature:hover{transform:translateY(-5px);border-color:rgba(168,85,247,.38);box-shadow:0 12px 22px rgba(15,23,42,.08),0 22px 45px rgba(168,85,247,.18)}
.course-feature i{background:linear-gradient(135deg,#f43f5e,#f97316,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.course-sticky{position:sticky!important;top:100px;align-self:flex-start;z-index:2}
.course-image{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;object-position:center;border:2px solid rgba(168,85,247,.3);border-radius:16px;box-shadow:0 10px 22px rgba(15,23,42,.12),0 25px 55px rgba(126,34,206,.22),0 0 0 5px rgba(168,85,247,.06);transition:.4s}
.course-image:hover{transform:translateY(-3px) scale(1.01);border-color:rgba(236,72,153,.5);box-shadow:0 14px 28px rgba(15,23,42,.15),0 30px 70px rgba(126,34,206,.3),0 0 0 6px rgba(236,72,153,.07)}
.course-video{background:linear-gradient(135deg,#312e81,#7c3aed 45%,#db2777);border:2px solid rgba(168,85,247,.3);box-shadow:0 10px 22px rgba(15,23,42,.12),0 25px 55px rgba(124,58,237,.25),inset 0 1px rgba(255,255,255,.35)}
.course-lesson{background:rgba(255,255,255,.88);border:1px solid rgba(168,85,247,.16)!important;backdrop-filter:blur(12px);box-shadow:0 5px 12px rgba(15,23,42,.04),0 12px 28px rgba(168,85,247,.06);transition:.3s}
.course-lesson:hover{transform:translateY(-3px);border-color:rgba(168,85,247,.42)!important;box-shadow:0 8px 18px rgba(15,23,42,.07),0 18px 38px rgba(168,85,247,.15)!important}
.course-lesson .accordion-button:not(.collapsed){background:linear-gradient(100deg,rgba(244,63,94,.1),rgba(168,85,247,.1),rgba(6,182,212,.09));color:#7e22ce}
.course-lesson .accordion-button:focus{box-shadow:0 0 0 3px rgba(168,85,247,.12)}
.course-cta{background:linear-gradient(135deg,rgba(244,63,94,.1),rgba(168,85,247,.12),rgba(6,182,212,.1));border:1px solid rgba(168,85,247,.2);box-shadow:0 15px 40px rgba(168,85,247,.1),inset 0 1px rgba(255,255,255,.9)}
.course-cta-icon{font-size:2.4rem;background:linear-gradient(135deg,#f43f5e,#a855f7,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.course-cta-btn{background:linear-gradient(100deg,#f43f5e,#a855f7,#06b6d4);color:#fff;border:0;box-shadow:0 8px 22px rgba(168,85,247,.28);transition:.3s}
.course-cta-btn:hover{color:#fff;transform:translateY(-3px);box-shadow:0 12px 28px rgba(168,85,247,.38)}
@media(max-width:1199px){.course-image{height:570px}}
@media(max-width:991px){.course-sticky{position:static!important}.course-image{height:480px;max-height:none}.course-feature:hover{transform:none}}
@media(max-width:575px){.course-image{height:340px}}
@media(max-width:991px){.course-sticky{position:static!important}.course-image{width:100%;height:auto;max-height:none}}
.course-lesson .accordion-button i{
    font-size:1.05rem;
    width:26px;
    text-align:center;
    transition:.3s;
}

.course-lesson:nth-child(1) .accordion-button i{color:#f43f5e}
.course-lesson:nth-child(2) .accordion-button i{color:#0ea5e9}
.course-lesson:nth-child(3) .accordion-button i{color:#8b5cf6}
.course-lesson:nth-child(4) .accordion-button i{color:#f97316}
.course-lesson:nth-child(5) .accordion-button i{color:#10b981}
.course-lesson:nth-child(6) .accordion-button i{color:#ec4899}
.course-lesson:nth-child(7) .accordion-button i{color:#06b6d4}
.course-lesson:nth-child(8) .accordion-button i{color:#eab308}
.course-lesson:nth-child(9) .accordion-button i{color:#7c3aed}
.course-lesson:nth-child(10) .accordion-button i{color:#ef4444}
.course-lesson:nth-child(11) .accordion-button i{color:#14b8a6}
.course-lesson:nth-child(12) .accordion-button i{color:#f59e0b}

.course-lesson .accordion-button:hover i{
    transform:scale(1.2);
}

.course-lesson .accordion-button:not(.collapsed) i{
    transform:scale(1.15);
    filter:drop-shadow(0 3px 5px rgba(15,23,42,.18));
} */

/* body{background:#fff7fb;background-image:radial-gradient(at 0% 0%,rgba(244,63,94,.18) 0,transparent 35%),radial-gradient(at 100% 0%,rgba(14,165,233,.18) 0,transparent 35%),radial-gradient(at 50% 100%,rgba(168,85,247,.13) 0,transparent 40%);background-attachment:fixed}
.course-title{background:linear-gradient(100deg,#f43f5e,#a855f7 45%,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.course-badge{background:linear-gradient(100deg,#f43f5e,#a855f7 50%,#06b6d4);color:#fff;border:1px solid rgba(255,255,255,.55);box-shadow:0 8px 20px rgba(168,85,247,.28),inset 0 1px 1px rgba(255,255,255,.45)}
.course-feature{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,245,252,.74));backdrop-filter:blur(16px);border:1px solid rgba(168,85,247,.16);box-shadow:0 8px 18px rgba(15,23,42,.06),0 18px 40px rgba(168,85,247,.09),inset 0 1px rgba(255,255,255,.9);transition:.3s}
.course-feature:hover{transform:translateY(-5px);border-color:rgba(168,85,247,.38);box-shadow:0 12px 22px rgba(15,23,42,.08),0 22px 45px rgba(168,85,247,.18)}
.course-feature i{background:linear-gradient(135deg,#f43f5e,#f97316,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.course-sticky{position:sticky!important;top:100px;align-self:flex-start;z-index:2}
.course-image{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;object-position:center;border:2px solid rgba(168,85,247,.3);border-radius:16px;box-shadow:0 10px 22px rgba(15,23,42,.12),0 25px 55px rgba(126,34,206,.22),0 0 0 5px rgba(168,85,247,.06);transition:.4s}
.course-image:hover{transform:translateY(-3px) scale(1.01);border-color:rgba(236,72,153,.5);box-shadow:0 14px 28px rgba(15,23,42,.15),0 30px 70px rgba(126,34,206,.3),0 0 0 6px rgba(236,72,153,.07)}
.course-video{background:linear-gradient(135deg,#312e81,#7c3aed 45%,#db2777);border:2px solid rgba(168,85,247,.3);box-shadow:0 10px 22px rgba(15,23,42,.12),0 25px 55px rgba(124,58,237,.25),inset 0 1px rgba(255,255,255,.35)}
.course-lesson{background:rgba(255,255,255,.88);border:1px solid rgba(168,85,247,.16)!important;backdrop-filter:blur(12px);box-shadow:0 5px 12px rgba(15,23,42,.04),0 12px 28px rgba(168,85,247,.06);transition:.3s}
.course-lesson:hover{transform:translateY(-3px);border-color:rgba(168,85,247,.42)!important;box-shadow:0 8px 18px rgba(15,23,42,.07),0 18px 38px rgba(168,85,247,.15)!important}
.course-lesson .accordion-button:not(.collapsed){background:linear-gradient(100deg,rgba(244,63,94,.1),rgba(168,85,247,.1),rgba(6,182,212,.09));color:#7e22ce}
.course-lesson .accordion-button:focus{box-shadow:0 0 0 3px rgba(168,85,247,.12)}
.course-cta{background:linear-gradient(135deg,rgba(244,63,94,.1),rgba(168,85,247,.12),rgba(6,182,212,.1));border:1px solid rgba(168,85,247,.2);box-shadow:0 15px 40px rgba(168,85,247,.1),inset 0 1px rgba(255,255,255,.9)}
.course-cta-icon{font-size:2.4rem;background:linear-gradient(135deg,#f43f5e,#a855f7,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.course-cta-btn{background:linear-gradient(100deg,#f43f5e,#a855f7,#06b6d4);color:#fff;border:0;box-shadow:0 8px 22px rgba(168,85,247,.28);transition:.3s}
.course-cta-btn:hover{color:#fff;transform:translateY(-3px);box-shadow:0 12px 28px rgba(168,85,247,.38)}
@media(max-width:1199px){.course-image{height:570px}}
@media(max-width:991px){.course-sticky{position:static!important}.course-image{height:480px;max-height:none}.course-feature:hover{transform:none}}
@media(max-width:575px){.course-image{height:340px}}
@media(max-width:991px){.course-sticky{position:static!important}.course-image{width:100%;height:auto;max-height:none}}
.course-lesson .accordion-button i{font-size:1.05rem;width:26px;text-align:center;transition:.3s}
.course-lesson:nth-child(1) .accordion-button i{color:#f43f5e}
.course-lesson:nth-child(2) .accordion-button i{color:#0ea5e9}
.course-lesson:nth-child(3) .accordion-button i{color:#8b5cf6}
.course-lesson:nth-child(4) .accordion-button i{color:#f97316}
.course-lesson:nth-child(5) .accordion-button i{color:#10b981}
.course-lesson:nth-child(6) .accordion-button i{color:#ec4899}
.course-lesson:nth-child(7) .accordion-button i{color:#06b6d4}
.course-lesson:nth-child(8) .accordion-button i{color:#eab308}
.course-lesson:nth-child(9) .accordion-button i{color:#7c3aed}
.course-lesson:nth-child(10) .accordion-button i{color:#ef4444}
.course-lesson:nth-child(11) .accordion-button i{color:#14b8a6}
.course-lesson:nth-child(12) .accordion-button i{color:#f59e0b}
.course-lesson .accordion-button:hover i{transform:scale(1.2)}
.course-lesson .accordion-button:not(.collapsed) i{transform:scale(1.15);filter:drop-shadow(0 3px 5px rgba(15,23,42,.18))}

/* استایل‌های مشترک فهرست مطالب و دکمه‌های شناور صفحات دوره /*
.course-floating-actions{z-index:1050}
.course-back-to-top{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.1rem;border:1px solid rgba(255,255,255,.75);border-radius:999px;color:#fff;text-decoration:none;font-weight:700;background:linear-gradient(120deg,#f43f5e,#a855f7 55%,#06b6d4);box-shadow:0 7px 18px rgba(168,85,247,.28),inset 0 1px 0 rgba(255,255,255,.35);transition:background-color .2s ease,filter .2s ease,box-shadow .2s ease;transform:none!important}
.course-back-to-top:hover,.course-back-to-top:focus-visible{color:#fff;filter:saturate(1.15) brightness(1.04);transform:none!important;box-shadow:0 7px 18px rgba(168,85,247,.28),inset 0 1px 0 rgba(255,255,255,.35)}
.course-toc,.course-toc:hover{transform:none!important}
.course-toc{text-align:center;border:1px solid rgba(168,85,247,.2);background:linear-gradient(135deg,rgba(244,63,94,.08),rgba(168,85,247,.09),rgba(6,182,212,.09));box-shadow:0 10px 28px rgba(88,28,135,.09)}
.course-toc-title{color:#7e22ce}
.course-toc-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem}
.course-toc-link{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border:1px solid rgba(168,85,247,.35);border-radius:999px;background:rgba(255,255,255,.82);color:#7e22ce;font-weight:700;text-decoration:none;box-shadow:0 4px 10px rgba(88,28,135,.07);transition:color .2s ease,background-color .2s ease,border-color .2s ease;transform:none!important}
.course-toc-link:hover,.course-toc-link:focus-visible{color:#fff;background:linear-gradient(110deg,#f43f5e,#a855f7 55%,#06b6d4);border-color:transparent;transform:none!important}
.course-toc-link:active{transform:none!important}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}} */


body{background:#fff7fb;background-image:radial-gradient(at 0% 0%,rgba(244,63,94,.18) 0,transparent 35%),radial-gradient(at 100% 0%,rgba(14,165,233,.18) 0,transparent 35%),radial-gradient(at 50% 100%,rgba(168,85,247,.13) 0,transparent 40%);background-attachment:fixed}
.course-title{background:linear-gradient(100deg,#f43f5e,#a855f7 45%,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.course-badge{background:linear-gradient(100deg,#f43f5e,#a855f7 50%,#06b6d4);color:#fff;border:1px solid rgba(255,255,255,.55);box-shadow:0 8px 20px rgba(168,85,247,.28),inset 0 1px 1px rgba(255,255,255,.45)}
.course-feature{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,245,252,.74));backdrop-filter:blur(16px);border:1px solid rgba(168,85,247,.16);box-shadow:0 8px 18px rgba(15,23,42,.06),0 18px 40px rgba(168,85,247,.09),inset 0 1px rgba(255,255,255,.9);transition:.3s}
.course-feature:hover{transform:translateY(-5px);border-color:rgba(168,85,247,.38);box-shadow:0 12px 22px rgba(15,23,42,.08),0 22px 45px rgba(168,85,247,.18)}
.course-feature i{background:linear-gradient(135deg,#f43f5e,#f97316,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.course-sticky{position:sticky!important;top:100px;align-self:flex-start;z-index:2}
.course-image{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;object-position:center;border:2px solid rgba(168,85,247,.3);border-radius:16px;box-shadow:0 10px 22px rgba(15,23,42,.12),0 25px 55px rgba(126,34,206,.22),0 0 0 5px rgba(168,85,247,.06);transition:.4s}
.course-image:hover{transform:translateY(-3px) scale(1.01);border-color:rgba(236,72,153,.5);box-shadow:0 14px 28px rgba(15,23,42,.15),0 30px 70px rgba(126,34,206,.3),0 0 0 6px rgba(236,72,153,.07)}
.course-video{background:linear-gradient(135deg,#312e81,#7c3aed 45%,#db2777);border:2px solid rgba(168,85,247,.3);box-shadow:0 10px 22px rgba(15,23,42,.12),0 25px 55px rgba(124,58,237,.25),inset 0 1px rgba(255,255,255,.35)}
.course-lesson{background:rgba(255,255,255,.88);border:1px solid rgba(168,85,247,.16)!important;backdrop-filter:blur(12px);box-shadow:0 5px 12px rgba(15,23,42,.04),0 12px 28px rgba(168,85,247,.06);transition:.3s}
.course-lesson:hover{transform:translateY(-3px);border-color:rgba(168,85,247,.42)!important;box-shadow:0 8px 18px rgba(15,23,42,.07),0 18px 38px rgba(168,85,247,.15)!important}
.course-lesson .accordion-button:not(.collapsed){background:linear-gradient(100deg,rgba(244,63,94,.1),rgba(168,85,247,.1),rgba(6,182,212,.09));color:#7e22ce}
.course-lesson .accordion-button:focus{box-shadow:0 0 0 3px rgba(168,85,247,.12)}
.course-cta{background:linear-gradient(135deg,rgba(244,63,94,.1),rgba(168,85,247,.12),rgba(6,182,212,.1));border:1px solid rgba(168,85,247,.2);box-shadow:0 15px 40px rgba(168,85,247,.1),inset 0 1px rgba(255,255,255,.9)}
.course-cta-icon{font-size:2.4rem;background:linear-gradient(135deg,#f43f5e,#a855f7,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.course-cta-btn{background:linear-gradient(100deg,#f43f5e,#a855f7,#06b6d4);color:#fff;border:0;box-shadow:0 8px 22px rgba(168,85,247,.28);transition:.3s}
.course-cta-btn:hover{color:#fff;transform:translateY(-3px);box-shadow:0 12px 28px rgba(168,85,247,.38)}
@media(max-width:1199px){.course-image{height:570px}}
@media(max-width:991px){.course-sticky{position:static!important}.course-image{height:480px;max-height:none}.course-feature:hover{transform:none}}
@media(max-width:575px){.course-image{height:340px}}
@media(max-width:991px){.course-sticky{position:static!important}.course-image{width:100%;height:auto;max-height:none}}
.course-lesson .accordion-button i{font-size:1.05rem;width:26px;text-align:center;transition:.3s}
.course-lesson:nth-child(1) .accordion-button i{color:#f43f5e}
.course-lesson:nth-child(2) .accordion-button i{color:#0ea5e9}
.course-lesson:nth-child(3) .accordion-button i{color:#8b5cf6}
.course-lesson:nth-child(4) .accordion-button i{color:#f97316}
.course-lesson:nth-child(5) .accordion-button i{color:#10b981}
.course-lesson:nth-child(6) .accordion-button i{color:#ec4899}
.course-lesson:nth-child(7) .accordion-button i{color:#06b6d4}
.course-lesson:nth-child(8) .accordion-button i{color:#eab308}
.course-lesson:nth-child(9) .accordion-button i{color:#7c3aed}
.course-lesson:nth-child(10) .accordion-button i{color:#ef4444}
.course-lesson:nth-child(11) .accordion-button i{color:#14b8a6}
.course-lesson:nth-child(12) .accordion-button i{color:#f59e0b}
.course-lesson .accordion-button:hover i{transform:scale(1.2)}
.course-lesson .accordion-button:not(.collapsed) i{transform:scale(1.15);filter:drop-shadow(0 3px 5px rgba(15,23,42,.18))}

/* استایل‌های مشترک فهرست مطالب و دکمه‌های شناور صفحات دوره */
.course-floating-actions{z-index:1050}
.course-back-to-top{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.1rem;border:1px solid rgba(255,255,255,.75);border-radius:999px;color:#fff;text-decoration:none;font-weight:700;background:linear-gradient(120deg,#f43f5e,#a855f7 55%,#06b6d4);box-shadow:0 7px 18px rgba(168,85,247,.28),inset 0 1px 0 rgba(255,255,255,.35);transition:background-color .2s ease,filter .2s ease,box-shadow .2s ease;transform:none!important}
.course-back-to-top:hover,.course-back-to-top:focus-visible{color:#fff;filter:saturate(1.15) brightness(1.04);transform:none!important;box-shadow:0 7px 18px rgba(168,85,247,.28),inset 0 1px 0 rgba(255,255,255,.35)}
.course-toc,.course-toc:hover{transform:none!important}
.course-toc{text-align:center;border:1px solid rgba(168,85,247,.2);background:linear-gradient(135deg,rgba(244,63,94,.08),rgba(168,85,247,.09),rgba(6,182,212,.09));box-shadow:0 10px 28px rgba(88,28,135,.09)}
.course-toc-title{color:#7e22ce}
.course-toc-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem}
.course-toc-link{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border:1px solid rgba(168,85,247,.35);border-radius:999px;background:rgba(255,255,255,.82);color:#7e22ce;font-weight:700;text-decoration:none;box-shadow:0 4px 10px rgba(88,28,135,.07);transition:color .2s ease,background-color .2s ease,border-color .2s ease;transform:none!important}
.course-toc-link:hover,.course-toc-link:focus-visible{color:#fff;background:linear-gradient(110deg,#f43f5e,#a855f7 55%,#06b6d4);border-color:transparent;transform:none!important}
.course-toc-link:active{transform:none!important}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* کادر مشترک ویدیوی کلاس در تمام صفحات دوره */
#video-section{
    padding:clamp(1rem,2.5vw,1.75rem);
    border:1px solid rgba(168,85,247,.28);
    border-radius:24px;
    background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,240,249,.82) 55%,rgba(239,246,255,.88));
    box-shadow:0 10px 24px rgba(15,23,42,.07),0 22px 48px rgba(168,85,247,.13),inset 0 1px 0 rgba(255,255,255,.95);
}
#video-section .course-video{
    border:2px solid rgba(168,85,247,.32);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 8px 20px rgba(15,23,42,.12),0 16px 34px rgba(124,58,237,.18);
}

/* چیدمان منظم فهرست مطالب در موبایل و تبلت (Small و Medium) */
@media (max-width: 991.98px) {
    .course-toc-links {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        align-items: stretch;
    }

    .course-toc-link {
        display: flex;
        width: 100%;
        min-width: 0;
        min-height: 46px;
        padding: 10px 6px;
        box-sizing: border-box;
        align-items: center;
        justify-content: center;
        text-align: center;
        white-space: normal;
        overflow-wrap: anywhere;
        line-height: 1.6;
        border-radius: 14px;
    }
}
