/* ===== FRANCHISE SECTION ===== */

.franchise-section{
    padding:100px 20px;
    background:#fafafa;
}

.franchise-container{
    max-width:1200px;
    margin:auto;
}

.franchise-header{
    text-align:center;
    max-width:800px;
    margin:auto;
    margin-bottom:60px;
}

.franchise-header h2{
    font-size:40px;
    margin-bottom:20px;
    font-weight:600;
    color:#9C6B4F;
}

.franchise-header p{
    font-size:18px;
    color:#9C6B4F;
    line-height:1.7;
    margin-bottom:15px;
}

/* ===== BENEFITS ===== */

.franchise-benefits{
    width:100%;
    max-width:1200px;
    margin:auto;
    padding:60px 20px;
    box-sizing:border-box;
}

.franchise-benefits h3{
    text-align:center;
    margin-bottom:45px;
    font-size:38px;
    color:#222;
}

/* GRID */
.benefits-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

    list-style:none;

    padding:0;
    margin:0;
}

/* CARD */
.benefits-list li{

    background:#fff;

    padding:22px 22px 22px 55px;

    border-radius:18px;

    position:relative;

    line-height:1.7;

    font-size:16px;

    color:#444;

    box-shadow:0 6px 18px rgba(0,0,0,0.05);

    box-sizing:border-box;

    transition:0.3s ease;
}

/* hover */
.benefits-list li:hover{
    transform:translateY(-3px);
}

/* icon */
.benefits-list li::before{

    content:"✓";

    position:absolute;

    left:22px;
    top:20px;

    color:#c8a96a;

    font-size:20px;

    font-weight:bold;
}

/* ===== TABLET ===== */

@media(max-width:900px){

    .benefits-list{
        grid-template-columns:1fr;
    }

}

/* ===== MOBILE ===== */

@media(max-width:768px){

    .franchise-section{
        padding:70px 15px;
    }

    .franchise-header h2{
        font-size:30px;
    }

    .franchise-header p{
        font-size:16px;
    }

    .franchise-benefits{
        padding:40px 0;
    }

    .franchise-benefits h3{
        font-size:26px;
        margin-bottom:30px;
    }

    .benefits-list{
        grid-template-columns:1fr;
        gap:15px;
    }

    .benefits-list li{

        width:100%;

        font-size:15px;

        padding:18px 18px 18px 48px;

        border-radius:14px;

        line-height:1.6;
    }

    .benefits-list li::before{

        left:18px;
        top:16px;

        font-size:18px;
    }

}
/*  настройка за секцията в франчайз */
.course-section{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:40px 20px 80px;
    color:#9C6B4F;
    font-family:'Poppins',sans-serif;
}

.franchise-header{
    text-align:center;
    margin-bottom:50px;
}

.franchise-header h2{
    font-size:42px;
    font-weight:700;
    margin-bottom:20px;
    letter-spacing:2px;
       color:#2b2b2b; /*цвета на заглавито на страницата */
    text-transform:uppercase;
    position:relative;
}

.franchise-header h2::after{
    content:'';
    width:80px;
    height:3px;
    background:linear-gradient(90deg,#caa56a,#f6e0b5);
    display:block;
    margin:15px auto 0;
    border-radius:20px;
}

.franchise-header p{
    max-width:800px;
    margin:0 auto;
    font-size:17px;
    line-height:1.8;
    color:#9C6B4F;/*цвета на уводния текст  на страницата за франчайза  */
}

.service-item{
    background:rgba(255,255,255,0.03);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:20px;
    margin-bottom:20px;
    overflow:hidden;
    backdrop-filter:blur(12px);
    transition:0.35s ease;
    box-shadow:0 10px 35px rgba(0,0,0,0.25);
}

.service-item:hover{
    transform:translateY(-3px);
    border-color:rgba(202,165,106,0.5);
    box-shadow:0 15px 40px rgba(0,0,0,0.35);
}

.service-header{
    display:flex;
    align-items:left;
    justify-content:space-between;
    padding:24px 28px;
    cursor:pointer;
    transition:0.3s;
}

.service-title{
    font-size:20px;
    font-weight:600;
 color:#9C6B4F;
    letter-spacing:0.3px;
}

.toggle-btn{
    width:42px;
    height:42px;
    border:none;
    border-radius:50%;
    background:linear-gradient(135deg,#caa56a,#f3ddb0);
  color:#9C6B4F;
    font-size:24px;
    font-weight:700;
    cursor:pointer;
    transition:0.3s;
    flex-shrink:0;
}

.toggle-btn:hover{
    transform:rotate(90deg) scale(1.05);
}

.service-content{
    max-height:0;
    overflow:hidden;
    transition:max-height 0.45s ease,padding 0.3s ease;
    padding:0 28px;
     color:#9C6B4F;/*цвят на текста при отваряне на плюса + */
    line-height:1.9;
    font-size:16px;
}

.service-item.active .service-content{
    max-height:1200px;
    padding:0 28px 28px;
}

.service-content p{
    margin:0;
}

.service-content ul{
    padding-left:20px;
    margin-top:15px;
}

.service-content li{
    margin-bottom:10px;
}

.service-content h4{
    color:#9C6B4F;
    margin-bottom:15px;
    font-size:20px;
}

.service-content b{
    color:#f3ddb0 !important;
}

@media(max-width:768px){

    .franchise-header h2{
        font-size:30px;
    }

    .service-header{
        padding:20px;
    }

    .service-title{
        font-size:17px;
        width:85%;
    }

    .toggle-btn{
        width:38px;
        height:38px;
        font-size:20px;
    }

    .service-content{
        font-size:15px;
    }
}