.elementor-14749 .elementor-element.elementor-element-bade7f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14749 .elementor-element.elementor-element-962e72e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14749 .elementor-element.elementor-element-d2cbd4e > .elementor-widget-container{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-14749 .elementor-element.elementor-element-b8373be > .elementor-widget-container{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-14749 .elementor-element.elementor-element-5f18c00 > .elementor-widget-container{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-14749 .elementor-element.elementor-element-9dea4ef > .elementor-widget-container{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-14749 .elementor-element.elementor-element-459d869 > .elementor-widget-container{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-14749 .elementor-element.elementor-element-336c382 > .elementor-widget-container{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-14749 .elementor-element.elementor-element-3dc14ff > .elementor-widget-container{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-962e72e *//* ===== پس زمینه صفحه ===== */

.study-wrapper{
    position:relative;
    padding:25px;
    border-radius:30px;
    overflow:hidden;

    background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cg fill='none' stroke='%23f3c99a' stroke-width='1.2' opacity='0.25'%3E%3Ccircle cx='80' cy='80' r='50'/%3E%3Ccircle cx='500' cy='120' r='80'/%3E%3Ccircle cx='220' cy='520' r='60'/%3E%3Cpath d='M30 280 Q160 180 300 280 T570 280'/%3E%3Cpath d='M100 430 Q220 330 380 430 T580 430'/%3E%3C/g%3E%3C/svg%3E"),
    linear-gradient(180deg,#fffdf9,#fff8f1);

    background-size:cover;
}

/* ===== عنوان روز ===== */

.day-header{
    background:linear-gradient(135deg,#1E4A40,#27564A);
    color:#fff;
    text-align:center;
    padding:16px;
    border-radius:18px;
    font-size:22px;
    font-weight:800;
    margin-bottom:20px;

    box-shadow:
    0 12px 25px rgba(30,74,64,.15);
}

/* ===== کارت هر درس ===== */

.session{
    background:rgba(255,255,255,.82);
    backdrop-filter:blur(10px);

    border:1px solid rgba(199,155,95,.15);

    border-radius:24px;
    padding:24px;

    margin-bottom:22px;

    box-shadow:
    0 10px 30px rgba(0,0,0,.05);

    transition:.35s;
}

.session:hover{
    transform:translateY(-4px);

    box-shadow:
    0 18px 35px rgba(0,0,0,.08);
}

/* ===== نوبت صبح و عصر ===== */

.session-title{
    display:inline-block;

    background:#fff7eb;

    color:#b7791f;

    border:1px solid #f3d6a6;

    padding:10px 18px;

    border-radius:999px;

    font-size:15px;
    font-weight:700;

    margin-bottom:18px;
}

/* ===== عنوان درس ===== */

.lesson-title{
    font-size:24px;
    font-weight:800;

    color:#1E293B;

    margin-bottom:12px;

    line-height:1.8;
}

/* ===== توضیح مبحث ===== */

.lesson-desc{

    color:#475569;

    font-size:16px;

    line-height:2.2;

    padding:14px 18px;

    background:#fffaf3;

    border-right:4px solid #d4a35d;

    border-radius:12px;

    margin-top:12px;
}

/* ===== لیست فعالیت ها ===== */

.tasks{
    list-style:none;
    padding:0;
    margin:18px 0 0;
}

.tasks li{

    position:relative;

    padding:12px 45px 12px 12px;

    margin-bottom:10px;

    background:#fafafa;

    border-radius:12px;

    line-height:2;

    color:#334155;
}

.tasks li:before{

    content:"✓";

    position:absolute;

    right:12px;
    top:12px;

    width:24px;
    height:24px;

    border-radius:50%;

    background:#22c55e;

    color:white;

    text-align:center;

    line-height:24px;

    font-size:13px;

    font-weight:700;
}

/* ===== موبایل ===== */

@media(max-width:768px){

    .study-wrapper{
        padding:12px;
    }

    .lesson-title{
        font-size:19px;
    }

    .day-header{
        font-size:18px;
    }

    .session{
        padding:18px;
    }
}/* End custom CSS */