.col-12,.col-lg-6,.col-lg-8{position:relative;width:100%;padding-right:15px;padding-left:15px;}
.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;}
@media (min-width: 992px){
    .col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;}
    .col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%;}
}
.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;}
@media (prefers-reduced-motion: reduce){
    .btn{transition:none;}
}
@media (min-width: 992px){
    .pr-lg-5{padding-right:3rem!important;}
}
@media print{
    *,::after,::before{text-shadow:none!important;box-shadow:none!important;}
    a:not(.btn){text-decoration:underline;}
    h2,h3,p{orphans:3;widows:3;}
    h2,h3{page-break-after:avoid;}
    .container{min-width:992px!important;}
}
.btn{background:none;padding:12px 30px;overflow:hidden;border-radius:0;position:relative;position:relative;display:inline-block;cursor:pointer;outline:none;border:0;vertical-align:middle;text-decoration:none;font-weight:700;}
.btn.btn-theme{background:#477c9e;color:#ffffff;border-radius:4px;}
.btn span{transform:translate(0, 0);display:block;}
.btn:hover:before{opacity:1;right:0;}
.btn:hover:after{opacity:1;right:10px;}
@media (max-width: 992px){
    h1{font-size:60px;line-height:70px;}
    h2{font-size:36px;line-height:46px;}
    h3{font-size:24px;line-height:30px;}
}
@media (max-width: 767px){
    h2{font-size:30px;}
    h3{font-size:22px;line-height:30px;}
}
@media (max-width: 576px){
    h1{font-size:36px;line-height:40px;}
    h2{font-size:28px;line-height:36px;margin-bottom:10px;}
    h3{font-size:20px;line-height:28px;}
}
.z-index-2-{z-index:2;}
h1,h2,h3{font-weight:400;margin-top:0;margin-bottom:0;color:#fff;}
h1{font-size:70px;font-style:normal;line-height:80px;font-weight:700;letter-spacing:0;}
h2{font-size:40px;font-style:normal;line-height:50px;font-weight:600;margin-bottom:10px;position:relative;}
h3{font-size:30px;font-style:normal;line-height:40px;font-weight:600;}
p{line-height:1.7;margin-bottom:10px;text-align: justify}
.lead{font-weight:400;font-size:16px;line-height:30px;}
.font-w-6{font-weight:600;}
.text-theme2{color:#477c9e;}
.flex-row{display:flex;-ms-flex-direction:row!important;flex-direction:row!important;}
.jus-center{justify-content:center;}
.al-center{align-items:center;}
.btn-scroll-posts .al-center{align-items:center;}
.btn-scroll-posts .jus-center{justify-content:center;}
.btn-scroll-posts.ng-star-inserted{align-self:center;margin-top:15px;}
.btn-scroll-posts .flex-col{display:flex;flex-direction:column;}
.title-site{font-size:43px;}
.part1-service{position:relative;background-repeat:no-repeat;background-size:contain;background-color:black;}
.print-service{background-image:url("../../samin_theme/images/bg/course-cover-printer.jpg");}
.scan-service{background-image:url("../../samin_theme/images/bg/course-cover-scaner.jpg");}
.margin2-t--{margin:90px 0;padding-bottom:40px;}
#course-buttons-wrapper{display:flex;margin:5em 0 1rem 0;justify-content:center;}
#course-buttons-wrapper .course-calendar-link{display:inline-block;-moz-border-radius:7px;-webkit-border-radius:7px;border-radius:7px;background-color:#fa8a02;border:2px solid #fa8a02;font-weight:bold;color:#fff;padding:0.72em 1.3em;}
#course-buttons-wrapper .coursepdf-dl{display:flex;align-items:center;margin:0 1em 0 0;background-image:none;padding:0 8px;border:2px solid #cfcfcf;color:#cfcfcf;line-height:43px;-moz-border-radius:6px;-webkit-border-radius:6px;-o-border-radius:6px;-khtml-border-radius:6px;border-radius:6px;}
#course-buttons-wrapper .course-calendar-link:hover,#course-buttons-wrapper .course-calendar-link:focus{color:#fa8a02;background-color:transparent;text-decoration:none;}
#course-buttons-wrapper .coursepdf-dl:hover{background-color:#cfcfcf;color:#1a1a1a!important;}
.part1-service p{color:#ababab;}
@media (max-width: 1200px){
    .part1-service{background-position:right;}
}
.btn-scroll-posts .pulse-{width:19px;height:19px;border-radius:50%;cursor:pointer;box-shadow:0 0 0 rgb(255 255 255 / 90%);-webkit-animation:2s infinite pulse;animation:2s infinite pulse;margin:0px 12px 0px 0px;}
.btn-scroll-posts .pulse- i{font-size:18px;color:#fff;opacity:.8;}
.display-inlin{display:inline-block!important;margin-top:0px!important;}
.btn-box .btn-theme{background:#0a0909c7!important;width:100%;}
body{background-color: #f8fafc !important;}
.accordion-body ul{list-style:disc!important;padding-right:20px;}
.accordion-body li{margin-bottom:10px;}
.course-navbar{background-color:#202020;}
.course-page {
    max-width: 1280px;
    margin: 2rem auto;
    padding: 0 1rem;
}
.navbar-toggler{color:white;font-size:16px;}
.nav-pills-custom .nav-link{color:#fff;font-weight:500;border-radius:30px;padding:0 1.4rem;transition:0.2s;}

.block-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.block-title::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 24px;
    background: #ff6b2b;
    border-radius: 4px;
}
#course-infobox {
    background: #fff;
    border-radius: 16px;
    padding: 1.75rem;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
    position: sticky;
    top: 1rem;
}
.btn-calendar {
    background: #eff6ff;
    color: #2563eb;
}

.course-sidebar-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.85rem 1rem;
    border-radius: 12px;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 0.75rem;
    transition: all 0.2s ease;
}
.btn-calendar:hover{background:#dbeafe;}
.btn-pdf{background:#f1f5f9;color:#0f172a;}
.btn-pdf:hover { background: #e2e8f0; }
.btn-request{background:#ff6b2b;color:#fff;}
.btn-request:hover{background:#e85a1e;color:#fff;}
.table-arjang th{background:#eef2f7;color:#1e2b4f;font-weight:600;font-size:0.85rem;padding:0.8rem 0.5rem;}
.table-arjang td{vertical-align:middle;padding:0.8rem 0.5rem;font-size:0.9rem;}
.badge-status{background:#28a745;color:#fff;padding:0.4rem 0.8rem;border-radius:30px;font-size:0.75rem;}
.badge-planned{background:#ffc107;color:#1e2b4f;padding:0.4rem 0.8rem;border-radius:30px;font-size:0.75rem;}
.btn-register{background:#ff6b2b;color:#fff;padding:0.3rem 1.4rem;border-radius:30px;font-size:0.85rem;font-weight:600;text-decoration:none;transition:0.2s;border:none;}
.btn-register:hover{background:#e85a1e;color:#fff;}

.toggle-more-btn {
    color: #477c9e;
    font-weight: 600;
    padding: 0.5rem 0;
    text-decoration: none;
    display: inline-block;
    margin-top: 0.5rem;
    font-size: 14px;
}

.toggle-more-btn:hover {
    color: #3a6a88;
    text-decoration: none;
}

.toggle-more-btn i {
    transition: transform 0.3s ease;
}

#outlineContent > *:nth-child(n+3),
#attendContent > *:nth-child(n+5),
#what_you_learn > *:nth-child(n+7) {
    display: none;
}

#outlineContent.expanded > *,
#attendContent.expanded > * {
    display: block !important;
}
#what_you_learn.expanded > * {
    display: flex !important;
}
.more-text i, .less-text i {
    font-size: 0.8rem;
    margin-right: 5px;
}

.badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.35rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.8rem;
    font-weight: 600;
}

.badge-success { background: #dcfce7; color: #15803d; }
.modern-accordion{display:flex;flex-direction:column;gap:1rem;}
.accordion-item-custom{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 1px 3px rgba(0,0,0,0.02);}
.accordion-item-custom:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.05);}

/* حذف قابلیت کلیک و تغییر حالت */
.accordion-button-custom {
    width: 100%;
    padding: 1.25rem 1.5rem;
    background: transparent;
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    cursor: default;
    transition: background 0.2s ease;
    pointer-events: none;
}

.accordion-body-custom{padding:0 1.5rem 1.5rem 1.5rem;color:#334155;line-height:1.8;}
.custom-list,.chapter-box ul{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:0.75rem;padding:0;list-style:none;}
.custom-list2{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:0.75rem;padding:0;list-style:none;}
.custom-list li,.custom-list2 li{background:#f1f5f9;padding:0.6rem 1rem;border-radius:10px;font-weight:500;font-size:0.95rem;display:flex;align-items:center;gap:0.5rem;}
.chapter-box li{background:#f1f5f9;padding:0.6rem 1rem;border-radius:10px;font-weight:500;font-size:0.95rem;display:flex;align-items:center;gap:0.5rem;}
.custom-list li::before,.custom-list2 li::before{content:'✓';color:#ff6b2b;font-weight:bold;}
.chapter-box li::before{content:'•';color:#ff6b2b;font-weight:bold;}
.chapter-box{background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1rem;}
.chapter-box h4{margin:0 0 0.75rem 0;font-size:1.05rem;font-weight:700;color:#0f172a;}
.chapter-box ul{margin:0;}
.chapter-box li{margin-bottom:0.4rem;color:#475569;}

@media (max-width: 992px){
    #course-infobox{position:relative;top:0;margin-top:2rem;}
    .course-page{padding:1rem;}
    .part1-service p{
        width: 50%;
    }
    .margin2-t--{
        margin: 90px 0 0 0;
    }
}

/* محتوای آکاردئون همیشه نمایش داده شود */
.accordion-content {
    display: block !important;
}