html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    width: 100% !important;
    position: relative !important;
}

.d-hidden {
    display: none;
}

.cursor-pointer {
    cursor: pointer;
}

.mt-5px {
    margin-top: 5px !important;
}

.mt-6px {
    margin-top: 6px !important;
}

.mt-7px {
    margin-top: 7px !important;
}

.mt-8px {
    margin-top: 8px !important;
}

.mt-9px {
    margin-top: 9px !important;
}

.mt-10px {
    margin-top: 10px !important;
}

.mt-11px {
    margin-top: 11px !important;
}

.mt-12px {
    margin-top: 12px !important;
}

.mt-13px {
    margin-top: 13px !important;
}

.mt-14px {
    margin-top: 14px !important;
}

.mt-15px {
    margin-top: 15px !important;
}

.mt-16px {
    margin-top: 16px !important;
}

.mt-17px {
    margin-top: 17px !important;
}

.mt-18px {
    margin-top: 18px !important;
}

.mt-19px {
    margin-top: 19px !important;
}

.mt-20px {
    margin-top: 20px !important;
}

.me-5px {
    margin-right: 5px !important;
}

.me-6px {
    margin-right: 6px !important;
}

.me-7px {
    margin-right: 7px !important;
}

.me-8px {
    margin-right: 8px !important;
}

.me-9px {
    margin-right: 9px !important;
}

.me-10px {
    margin-right: 10px !important;
}

.me-11px {
    margin-right: 11px !important;
}

.me-12px {
    margin-right: 12px !important;
}

.me-13px {
    margin-right: 13px !important;
}

.me-14px {
    margin-right: 14px !important;
}

.me-15px {
    margin-right: 15px !important;
}

.me-16px {
    margin-right: 16px !important;
}

.me-17px {
    margin-right: 17px !important;
}

.me-18px {
    margin-right: 18px !important;
}

.me-19px {
    margin-right: 19px !important;
}

.me-20px {
    margin-right: 20px !important;
}


.text-20px {
    font-size: 20px !important;
}

.text-19px {
    font-size: 19px !important;
}

.text-18px {
    font-size: 18px !important;
}

.text-17px {
    font-size: 17px !important;
}

.text-16px {
    font-size: 16px !important;
}

.text-15px {
    font-size: 15px !important;
}

.text-14px {
    font-size: 14px !important;
}

.text-13px {
    font-size: 13px !important;
}

.text-12px {
    font-size: 12px !important;
}

.text-11px {
    font-size: 11px !important;
}

.text-10px {
    font-size: 10px !important;
}

.text-9px {
    font-size: 9px !important;
}

.text-8px {
    font-size: 8px !important;
}

.fw-100 {
    font-weight: 100 !important;
}

.fw-200 {
    font-weight: 200 !important;
}

.fw-300 {
    font-weight: 300 !important;
}

.fw-400 {
    font-weight: 400 !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.fw-600 {
    font-weight: 600 !important;
}

.fw-700 {
    font-weight: 700 !important;
}

.fw-800 {
    font-weight: 800 !important;
}

.fw-900 {
    font-weight: 900 !important;
}

.radius-0 {
    border-radius: 0px !important;
}

.radius-5 {
    border-radius: 5px !important;
}

.radius-6 {
    border-radius: 6px !important;
}

.radius-7 {
    border-radius: 7px !important;
}

.radius-8 {
    border-radius: 8px !important;
}

.radius-9 {
    border-radius: 9px !important;
}

.radius-10 {
    border-radius: 10px !important;
}

.radius-11 {
    border-radius: 11px !important;
}

.radius-12 {
    border-radius: 12px !important;
}

.radius-13 {
    border-radius: 13px !important;
}

.radius-14 {
    border-radius: 14px !important;
}

.radius-15 {
    border-radius: 15px !important;
}

.radius-end-8 {
    border-radius: 0px 8px 8px 0px !important;
}


/*Start common css*/
.ellipsis-line-2 {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.ellipsis-line-3 {
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.ellipsis-line-4 {
    display: -webkit-box !important;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.ellipsis-line-5 {
    display: -webkit-box !important;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.object-fit-cover {
    object-fit: cover;
}

/*End common css*/


/*Start courses page*/
.list-btn:hover,
.list-btn.active {
    background-color: var(--color-4);
    color: var(--color-9);
    border: 1.5px solid var(--color-4);
}

.list-btn svg path {
    fill: #0D0C23;
}

.list-btn:hover svg path,
.list-btn.active svg path {
    fill: #fff;
}

.nice-select:active,
.nice-select.open,
.nice-select:focus,
.form-select:focus {
    border-color: var(--color-15);
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
    background-color: #F2F4F6;
}

.courses-card .courses-card-body .courses-text .review-icon i.filled {
    color: var(--bs-yellow);
}

/*End courses page*/


/* Pagenation */
.pagenation-items {
    background-color: var(--bg-white);
    display: flex;
    justify-content: center;
    padding-bottom: 70px;
}

.page-link,
.page-item a {
    padding: 6px 14px;
    margin-right: 11px;
    border-radius: 5px;
    color: var(--color-13);
    border: 0px solid #00000000;
    background-color: var(--bg-white);
    font-size: 16px;
    font-weight: 400;
}

.pagenation .active,
.page-item.active .page-link {
    background-color: #754FFE;
    color: #fff;
    box-shadow: 0px 7px 18px -8px #754ffe;
}

.page-item:last-child:not(.active) .page-link,
.page-item:first-child:not(.active) .page-link {
    border-radius: 5px;
    border: none;
    background-color: var(--bg-white);
    color: var(--color-9);
    border: 1px solid var(--bg-white);
}

.page-link:focus,
.page-item a:hover {
    box-shadow: none;
    color: var(--color-13);
    background-color: transparent;
}

.page-link:hover,
.page-item a:hover {
    z-index: 2;
    color: #fff;
    background-color: var(--color-4);
    border-color: var(--color-4);
}

/*End pegination*/
.instructor-item .content .social-nav a {
    font-size: 16px !important;
}

.blog-item .content .link {
    margin-top: 7px;
}

.instructor-item .content p {
    visibility: hidden;
    opacity: 0;
    transition: .5s;
}

.instructor-item:hover .content p {
    visibility: visible;
    opacity: 1;
}

.title-two .title {
    /* font-family: 'Inter', sans-serif; */
    font-family: 'Clash Grotesk';

    font-weight: 500;
}

.efont {
    font-family: 'Clash Grotesk';
    font-weight: 500;
}

/*Instructor page social button*/
.social-btn {
    display: grid;
    color: var(--color-4);
    border-radius: 10px;
    padding: 15px 10px;
    min-width: 80px;
    font-size: 14px;
    justify-content: center;
    transition: .5s;
}

.social-btn:hover,
.social-btn:focus {
    color: var(--bg-white-2);
    background-color: var(--color-4);
    transition: .5s;
}

.social-btn svg {
    margin: auto;
    transition: .5s;
    margin-bottom: 3px;
}

.social-btn:hover svg path {
    fill: #fff;
}

/*End Instructor page social button*/


/*Course details page*/
.course-heading-info {
    display: flex;
    flex-wrap: wrap;
}

.course-heading-info .info-tag {
    display: flex;
    margin-right: 18px;
    color: var(--color-9);
    font-size: 18px;
}

.course-heading-info .info-tag i {
    margin-right: 4px;
    margin-top: 4px;
}

@media only screen and (max-width: 500px) {
    .course-heading-info .info-tag .text-12px {
        margin-top: 2px !important;
    }
}

.created-by-instructor {
    color: var(--color-9);
}

.created-by-instructor:hover {
    color: var(--color-8);
}



/*Removed this code from style.css file*/
/*.tab-content h3{
      font-size: 22px;
      font-weight: 600;
      margin-top: 40px;
      margin: 20px 26px;
    }
    .tab-content p{
      margin: 20px 26px;
      line-height: 1.7;
    }
    .tab-content ul{
      margin: 0px 31px;
    }
    .tab-content ul li{
      list-style-type: none;
    }

    .tab-content ul li a{
      text-decoration: none;
      color: #6E798A;

    }
    .tab-content ul li{
      position: relative;
      margin: 20px 10px;
    }
    .tab-content ul li:after{
      content: "";
      position: absolute;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background-color: var(--color-4);
      left: -18px;
      top: 6px;
    }
    .tab-content ul li::before{
      content: "";
      position: absolute;
      width: 1.5px;
      height: 45px;
      background-color: #754ffe58;
      left: -14px;
      top: 8px;
    }
    .tab-content ul li:last-child::before{
      display: none;
    }*/

.course-description {
    /* margin: 20px 24px; */
    line-height: 2;
    font-size: 15px;
}

.course-description h3.description-head {
    font-size: 20px;
    font-weight: 600;
    margin-top: 24px;
    margin-bottom: 16px;
    color: #000;
}

.course-description.requirements ul {
    list-style: inside;
}

ul.step-down {
    margin: 0px 8px;
}

ul.step-down li {
    list-style-type: none;
}

ul.step-down li a {
    text-decoration: none;
    color: #6E798A;

}

ul.step-down li {
    position: relative;
    margin: 20px 10px;
}

ul.step-down li:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--color-4);
    left: -18px;
    top: 6px;
}

ul.step-down li::before {
    content: "";
    position: absolute;
    width: 1.5px;
    height: calc(100% + 28px);
    background-color: #754ffe58;
    left: -14px;
    top: 8px;
}

ul.step-down li:last-child::before {
    display: none;
}

.course-left-side .faq.accordion-button::after {
    margin-left: unset !important;
    background-size: unset;
    top: unset;
    position: initial !important;
}

.course-decription .course-right-section {
    position: sticky;
    top: 10px;
}


@media only screen and (max-width: 991px) {
    .course-decription .course-right-section {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }

    .course-decription .course-left-side {
        margin-top: 35px !important;
    }
}

.course-right-section .button a:hover,
.course-right-section .button a.active {
    background-color: var(--color-4);
    color: #fff;
}


/*curriculum-*/
.curriculum-accordion .accordion-button.collapsed::after {
    margin-left: -37px;
    background-size: 18px;
    top: 0;
    position: absolute;
    transition: all .3s;
    width: 20px;
    height: 20px;
}

.curriculum-accordion .accordion-button::after {
    margin-left: -37px;
    background-size: 18px;
    top: 0;
    position: absolute;
    transition: all .3s;
    width: 20px;
    height: 20px;
}

/*End course details page

/*Headre searchbar*/
.menu-search {
    z-index: 997 !important;
}

/*Headre searchbar*/



/*Compare page*/
.compare-table .table th {
    max-width: 80px !important;
}

.select2-selection.select2-selection--single {
    height: 40px !important;
    padding: 6px 5px !important;
}

.select2-selection__arrow {
    height: 38px !important;
}

.select2-selection__rendered,
.select2-results__option {
    font-size: 14px !important;
}

.compare-table .table td {
    width: 26%;
    min-width: 200px;
}

.compare-table .table th {
    width: 22%;
    min-width: 200px;
}

/*End compare page*/



/*Blog page - Replaced with Rashad Blog System below*/
.image-placeholder-2 {
    position: absolute;
    width: 100%;
    height: 100% !important;
    background: linear-gradient(135deg, rgba(31, 31, 31, 0.92) 0%, rgba(20, 20, 20, 0.96) 100%) !important;
}



/*Button*/
.btn-primary {
    border: 1.5px solid #6e798a45;
    background-color: var(--color-4);
    padding: 12px 30px;
    color: var(color-9);
}

.btn-primary:hover {
    background-color: var(--color-4);
}

/*Button end*/
/*Color*/
.bg-primary {
    background-color: var(--color-4) !important;
}

/*End color*/


.right-section .search {
    margin-top: unset;
}


/*Student profile*/
.wish-list-body .wish-list-search {
    background-color: var(--bg-white);
    box-shadow: rgba(100, 100, 111, 0.1) 0px 7px 15px 0px !important;
    border: 1px solid #f3f1f8 !important;
}

.my-course-1-full-body {
    background-color: var(--bg-white);
    box-shadow: rgba(100, 100, 111, 0.1) 0px 7px 15px 0px !important;
    border: 1px solid #f3f1f8 !important;
}

.student-profile-info {
    text-align: center;
    margin: 30px 0px 30px 0px;
}

.student-profile-info .profile-image {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
}

.student-profile-info h4 {
    margin-top: 20px;
    color: var(--color-1);
    font-size: 18px;
    font-weight: 600;
}

.student-profile-info span {
    color: var(--color-11);
    font-size: 12px;
    font-weight: 500;
}

.btn-profile-menu {
    text-decoration: none;
    color: var(--color-1);
    font-size: 14px;
    font-weight: 600;
    padding: 10px 20px;
    width: 100%;
    border-radius: 8px;
    transition: .5s;
    margin: 2px 0px;
}

.btn-profile-menu:hover,
.btn-profile-menu.active {
    background-color: var(--color-4);
    color: var(--color-9);
    transition: .5s;
}

.invoice-bill::after {
    background-color: #fff;
}

@media print {
    .print-content {
        position: fixed !important;
        margin: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 3333 !important;
        width: 100% !important;
        background: #fff !important;
    }

    .print-d-none {
        display: none !important;
    }

    footer,
    nav,
    title {
        display: none !important;
    }

    body {
        overflow: hidden !important;
    }
}

.bg-white-2 {
    background-color: var(--bg-white-2) !important;
}

.conversation-body-1.active {
    background-color: #6e798a1a;
}

/*End student profile*/

.webui-popover {
    z-index: 99 !important;
}

.single-popup-course>.courses-card-body {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 8px -2px !important;
}

.category-hide-icon {
    position: absolute;
    top: 41%;
    right: 10px;
}

.expert-instructor .instructor-card .instructor-card-body img {
    object-fit: cover;
    border-radius: 5%;
}

.speech-item-img img {
    max-width: 300px !important;
}

/*Home 2nd*/
.h-2-top-body .h-2-top a {
    position: relative;
}

.h-2-top-body .h-2-top a {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.h-2-top-body:hover .h-2-top a {
    color: #fff !important;
}

.h-2-instructor .h-2-instructor-full .h-2-instructor-image img {
    width: 90%;
    height: auto !important;
    display: flex;
    margin: auto;
    position: absolute;
    left: 5%;
    top: -40px;
    border-radius: 10px;
}

.eInstructor2 .h-2-instructor-full .h-2-instructor-image img {
    height: 262px !important;
}

/*Home 3rd*/
.category-product-body:hover .category-product-body a i {
    color: #fff !important;
}

.h-3-top-categories .category-product .category-product-body a:first-child>i {
    padding: 8px;
    border-radius: 50%;
    border: 2px solid #FB6871;
}

.h-3-top-categories .category-product .category-product-body:hover a:first-child>i {
    border: 2px solid #FFF;
}

/*Home 4th*/
.instructor-item {
    max-height: 340px !important;
}

/*Hone 5th*/
.course-item-5 .content {
    bottom: 0px !important;
    top: unset !important;
    padding: 12px 20px 70px !important;
}

.course-training-five .img {
    max-width: 170px !important;
}

.instructor-item-5 .content {
    max-height: 85px;
}

.instructor-item-5:hover .social {
    bottom: 70px;
}

/*End Home page*/

/*Header*/
/*Language selector*/
.right-icon .language-control .nice-select {
    padding: 2px 20px;
    font-size: 12px;
    height: 25px;
}

.nice-select .option {
    line-height: 30px !important;
    min-height: 30px !important;
    margin: 4px 10px;
    background: #F2F4F6;
    border-radius: 4px;
    color: #0D0C23;
    padding: 0;
    padding-left: 10px;
}

/*Language selector END*/

/*Start search bar*/
.header-search {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 10px;
}

.search-container {
    position: relative;
}

.header-search-icon {
    position: absolute;
    top: 50%;
    left: 6px;
    transform: translateY(-50%);
    font-size: 18px;
    color: #999;
    cursor: pointer;
    border: none;
    width: 30px;
    height: 30px;
    padding: 4px 7px;
    background-color: transparent;
    z-index: 1;
}

.search-input-form .dropdown .btn {
    transform: translateY(0px) !important;
    border: 0px solid #e0d8ff;
    color: #000;
}

.search-input-form .dropdown .dropdown-toggle.show .search-menu-icon {
    display: none;
}

.search-input-form .dropdown .dropdown-toggle:not(.show) .close-menu-icon {
    display: none;
}

.search-input-floating {
    width: 100%;
    max-width: 380px;
    border: 1px solid #e0d8ff;
    min-width: 350px;

    padding: 7px 6px 7px 38px;
    border-radius: 3px;
    transition: border-color 0.3s ease-in-out, opacity 0.3s ease-in-out, width 0.3s ease-in-out;
    font-size: 14px;
    color: #555;
    outline: none;
    opacity: 1;
}



.search-input {
    width: 0;
    padding: 7px 6px 7px 38px;
    border: 1px solid #e0d8ff00;
    border-radius: 3px;
    transition: opacity 0.3s ease-in-out, width 0.3s ease-in-out;
    font-size: 14px;
    color: #555;
    margin-left: 4px;
    outline: none;
    opacity: 1;
}


.search-input:focus,
.search-input.focused {
    width: 100%;
    max-width: 380px;
    border: 1px solid #e0d8ff;
    transition: border-color 0.3s ease-in-out, width 0.3s ease-in-out;
}

/*End search bar*/


/*Mobile device start*/
.btn-toggle {
    width: 100%;
    padding: 10px 20px;
    color: var(--bs-emphasis-color);
    background-color: transparent;
}

.btn-toggle-list {
    padding: 10px 20px;
}

.btn-toggle:hover,
.btn-toggle:focus {
    color: rgba(var(--bs-emphasis-color-rgb), .85);
    background-color: var(--bs-tertiary-bg);
}

.btn-toggle::after {
    margin-left: auto;
    width: 1.25em;
    line-height: 0;
    content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
    transition: transform .35s ease;
    transform-origin: .5em 50%;
}

[data-bs-theme="dark"] .btn-toggle::after {
    content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28255,255,255,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
}

.btn-toggle[aria-expanded="true"] {
    color: rgba(var(--bs-emphasis-color-rgb), .85);
}

.btn-toggle[aria-expanded="true"]::after {
    transform: rotate(90deg);
}

.btn-toggle-nav a {
    padding: .1875rem .5rem;
    margin-top: .125rem;
    margin-left: 1.25rem;
}

.btn-toggle-nav a:hover,
.btn-toggle-nav a:focus {
    background-color: var(--bs-tertiary-bg);
}

.scrollarea {
    overflow-y: auto;
}

/*Mobile device ended*/
/*Header end*/











/*UI FIX*/
/* .courses-card .courses-card-body .courses-text p{
    color: #6e798a !important;
} */
.grid-view-body .courses-card .courses-text .review-icon {
    margin-top: 11px;
    margin-bottom: 17px;
}

/* .courses-list-view-card .courses-list-view-card-body .courses-text{
    padding: 12px 20px !important;
} */
.courses-card-body {
    box-shadow: rgba(100, 100, 111, 0.1) 0px 7px 15px 0px !important;
    border: 1px solid #f3f1f8 !important;
}

.course-all-category {
    border: 1px solid #f3f1f8 !important;
    box-shadow: rgba(100, 100, 111, 0.1) 0px 7px 15px 0px !important;
}

/* .list-card-control .btn{
    border: 1px solid #64799616 !important;
} */
.select-box .nice-select .current {
    color: #0D0C23;
}

.select-box .nice-select {
    background-color: #FFF !important;
}

.language-control .nice-select::after {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    right: 0;
}

.language-control .nice-select {
    background-color: transparent !important;
    border: none !important;
}

.language-control .nice-select .current {
    color: var(--color-9);
    font-weight: 500;
}

.form-select {
    border: 1px solid hsl(222.86deg 12.73% 89.22%) !important;
}

.course-category h3 {
    color: #1e293c;
}

.courses-card .courses-card-body .review-btn {
    margin-left: auto;
}

.courses-card .courses-card-body {
    display: block;
    width: 100%;
}

.courses-card .courses-card-body .courses-text .ellipsis-line-2 {
    margin-left: 0px;
}

.price-free {
    color: #6bbc92 !important;
}

.course-right-section .course-card .enrol .icon h4,
.course-right-section .course-card .enrol>h5 {
    font-size: 16px;
    color: #202937;
    font-weight: 500;
}

/* .course-right-section .course-card .ammount{
    padding: 0;
} */
.course-right-section .course-card .enrol .icon img {
    margin: 0px 18px 0px 0px;
}

.font-inter-light {
    font-family: 'Inter', sans-serif !important;
    color: var(--primary-color) !important;
}

.font-inter-dark {
    font-family: 'Inter', sans-serif;
    color: var(--color-5) !important;
}

.course-left-side .nav-link.active svg *,
.course-left-side .nav-link:hover svg * {
    fill: var(--color-4);
}

.instructor .instructor-icon i {
    width: 38px;
    text-align: center;
}

.accordion-header {
    margin: 20px 0px 20px;
}

.course-left-side .accordion-item {
    border-bottom: 1.5px solid #ebebeb;
}

.course-left-side .accordion-button {
    padding: 0px 0px 10px 23px;
}

.accordion-item-title {
    font-size: 16px;
    font-family: 'Inter';
    font-weight: 500;
    color: var(--color-5);
}

.ac-lecture li a {
    /* padding: 10px 15px; */
    color: var(--color-5);
}

.ac-lecture li a span {
    font-size: 15px;
}

.ac-lecture li a span i {
    font-size: 19px;
    position: relative;
    top: 2px;
}

/* .reviews{
    margin: 0px 30px;
} */

.menu_pro_tgl_bg,
.menu_pro_wish {
    background-color: var(--color-9);
}

@media only screen and (min-width: 992px) {
    .course-card {
        margin-top: -225px
    }
}

.courses-card .courses-card-body .courses-text {
    padding: 16px;
}

.common-card {
    background-color: var(--bg-white);
    box-shadow: rgba(100, 100, 111, 0.1) 0px 7px 15px 0px !important;
    border: 1px solid #f3f1f8 !important;
}

.message .conversation .conversation-1 .conversation-img p {
    width: 15px;
    height: 15px;
    line-height: 13px;
}

.courses-price-left {
    align-items: center;
}

.course-item-5 .img img {
    margin-bottom: -30px;
}

/*UI FIX END*/



/*Notification Start*/
.notify-icon {
    border-radius: 50%;
    background-color: #e6dfff;
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 36px;
}

.notify-icon i {
    font-size: 16px !important;
}

.grid-view-body .courses-card .courses-text .review-icon span {
    line-height: 17px;
}

/*Notification End*/

/*Filter side bar bategory show more show less*/
.course-all-category .course-category .webdesign {
    padding: 0px 1px;
}

.course-all-category .course-category .webdesign.less {
    max-height: 320px;
    overflow: hidden;
    padding: 0px 1px;
    transition: height 4s !important;
}

.instructor-1 .instructor-about,
.instructon-contact,
.instructor-about .grid-view-body .row {
    background-color: #fff;
}

.invoice-2-table-head h6 {
    margin: 15px 0px;
    color: var(--bs-dark-border-subtle);
}

.student .student-body-text {
    height: 220px;
}

@media (max-width: 420px) {
    .student .man {
        width: 100%;
        object-fit: contain;
        padding: 0px;
    }

    .slick-track {
        gap: 0px !important;
    }
}

.category-product .category-product-body {
    margin: 10px 0px !important;
}


.sbundle-items .bundle-body {
    max-height: 270px !important;
    min-height: 180px !important;
    overflow-y: auto;
}

.availOptions .aBox {
    width: 120px;
    height: 100px;
    margin-left: 8px;
}

.bannar-card {
    position: unset;
    bottom: unset;
    margin-top: 55px;
}

@media screen and (max-width: 575px) {
    .banner-five-content .title span.graphic {
        font-size: 50px !important;
        line-height: 80px;
    }
}


.btn-fill {
    border: 1px solid #754FFE !important;
    transition: .5s;
    padding: 12px 30px;
}

.btn-fill:hover {
    background: #754FFE;
    color: #fff;
}

.einsBtn .btn {
    padding: 14px 0 !important;
    font-weight: 500;
}

.courses .eimage img {
    height: 230px !important;
    object-fit: cover;
}

.follow-btn {
    border: 1px solid #754FFE !important;
    font-size: 13px;
    padding: 8px 30px;
    transition: .5s;
    font-weight: 500;
}

.follow-btn:hover {
    background-color: #754FFE;
    color: #fff;
}

.instructor-right .follow-btn {
    font-size: 14px;
}

.grecaptcha-badge {
    z-index: 99999;
}


.main-nav-wrap .nav-item .nav-link {
    color: #0D0C23 !important;
    font-weight: 500 !important;
    font-size: 14px;
    background: transparent !important;
}

.ctBtn {
    background-color: #754FFE;
    padding: 7px 18px;
    border-radius: 5px;
    color: #fff !important;
}

.language-control .nice-select .option {
    line-height: 28px !important;
    min-height: 19px !important;
    margin: 6px 4px;
}


/* Addon Css */
.course-bundle-details .created-by-instructor {
    color: #0D0C23;
    font-weight: 500;
    font-size: 16px;
}

.course-right-section .course-card .card-img img {
    border-radius: 12px 12px 0 0;
    padding: 16px;
}

.eBundle-details .course-details-sidebar h1 {
    font-size: 24px !important;
    font-weight: 600 !important;
    font-family: 'Inter', sans-serif;
    margin-bottom: 7px !important;
}





/* New Home Css */
.elegant-testimonial-slide {
    box-shadow: 0px 4px 10px rgba(147, 148, 158, 0.2);
    padding: 20px;
    border-radius: 10px;
    margin: 3px;
}

.ele-testimonial-profile-area {
    column-gap: 12px;
    margin-bottom: 16px;
}

.ele-testimonial-profile-area .profile {
    min-width: 64px;
    width: 64px;
    height: 64px;
}

.ele-testimonial-profile-area .profile img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.ele-testimonial-profile-name .name {

    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #0d221d;
}

.ele-testimonial-profile-name .time {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #858c8a;
    margin-bottom: 2px;
}

.ele-testimonial-profile-name .rating {
    column-gap: 5.32px;
}

.ele-testimonial-profile-name i {
    color: #fad300;
}

.ele-testimonial-profile-name .thin i {
    color: #babab4f0;
}

.elegant-testimonial-slide .review {
    font-size: 15px;
    line-height: 24px;
    color: #858c8a;
}


.mb-2px {
    margin-bottom: 2px !important;
}

.mb-4px {
    margin-bottom: 4px !important;
}

.mb-5px {
    margin-bottom: 5px !important;
}

.mb-6px {
    margin-bottom: 6px !important;
}

.mb-8px {
    margin-bottom: 8px !important;
}

.mb-10px {
    margin-bottom: 10px !important;
}

.mb-12px {
    margin-bottom: 12px !important;
}

.mb-14px {
    margin-bottom: 14px !important;
}

.mb-16px {
    margin-bottom: 16px !important;
}

.mb-18px {
    margin-bottom: 18px !important;
}

.mb-20px {
    margin-bottom: 20px !important;
}

.mb-26px {
    margin-bottom: 26px !important;
}

.mb-28px {
    margin-bottom: 28px !important;
}

.mb-30px {
    margin-bottom: 30px !important;
}

.mb-40px {
    margin-bottom: 40px !important;
}

.mb-50px {
    margin-bottom: 50px !important;
}

.mb-60px {
    margin-bottom: 60px !important;
}

.mb-70px {
    margin-bottom: 70px !important;
}

.mb-80px {
    margin-bottom: 80px !important;
}

.mb-90px {
    margin-bottom: 90px !important;
}

.mb-100px {
    margin-bottom: 100px !important;
}

.mb-110px {
    margin-bottom: 110px !important;
}

.mb-120px {
    margin-bottom: 120px !important;
}

/* padding */
.p-2px {
    padding: 2px !important;
}

.p-6px {
    padding: 6px !important;
}

.p-10px {
    padding: 10px !important;
}

.p-12px {
    padding: 12px !important;
}

.p-14px {
    padding: 14px !important;
}

.p-16px {
    padding: 16px !important;
}

.p-18px {
    padding: 18px !important;
}

.p-20px {
    padding: 20px !important;
}

.p-26px {
    padding: 26px !important;
}

.p-40px {
    padding: 40px !important;
}

/* pb */
.pb-18px {
    padding-bottom: 18px !important;
}

.pb-30px {
    padding-bottom: 30px !important;
}

/* font size */
.fs-12px {
    font-size: 12px !important;
}

.fs-13px {
    font-size: 13px !important;
}

.fs-14px {
    font-size: 14px !important;
}

.fs-15px {
    font-size: 15px !important;
}

.fs-16px {
    font-size: 16px !important;
}

.fs-17px {
    font-size: 17px !important;
}

.fs-18px {
    font-size: 18px !important;
}

.fs-20px {
    font-size: 20px !important;
}

.fs-28px {
    font-size: 28px !important;
}

.fs-31px {
    font-size: 31px !important;
}

.fs-32px {
    font-size: 32px !important;
}

.fs-34px {
    font-size: 34px !important;
}

.fs-40px {
    font-size: 40px !important;
}

.fs-43px {
    font-size: 43px !important;
}

.fs-44px {
    font-size: 44px !important;
}

.fs-48px {
    font-size: 48px !important;
}

.fs-52px {
    font-size: 52px !important;
}

.fs-56px {
    font-size: 56px !important;
}

.fs-82px {
    font-size: 82px !important;
}

.fs-105px {
    font-size: 105px !important;
}


/* line hight */
.lh-normal {
    line-height: normal !important;
}

.lh-18px {
    line-height: 18px !important;
}

.lh-19px {
    line-height: 19px !important;
}

.lh-20px {
    line-height: 20px !important;
}

.lh-22px {
    line-height: 22px !important;
}

.lh-23px {
    line-height: 23px !important;
}

.lh-24px {
    line-height: 24px !important;
}

.lh-25px {
    line-height: 25px !important;
}

.lh-26px {
    line-height: 26px !important;
}

.lh-28px {
    line-height: 28px !important;
}

.lh-29px {
    line-height: 29px !important;
}

.lh-30px {
    line-height: 30px !important;
}

.lh-35px {
    line-height: 35px !important;
}

.lh-36px {
    line-height: 36px !important;
}

.lh-37px {
    line-height: 37px !important;
}

.lh-38px {
    line-height: 38px !important;
}

.lh-42px {
    line-height: 42px !important;
}

.lh-44px {
    line-height: 44px !important;
}

.lh-48px {
    line-height: 48px !important;
}

.lh-52px {
    line-height: 52px !important;
}

.lh-56px {
    line-height: 56px !important;
}

.lh-60px {
    line-height: 60px !important;
}

.lh-64px {
    line-height: 64px !important;
}

.lh-107px {
    line-height: 107px !important;
}

.lh-129px {
    line-height: 129px !important;
}

/* title */
.title-1 {
    font-family: 'Poppins';
    color: #030531;
    font-weight: 600;
    line-height: 1.3;
}

.italic-1 {
    font-style: italic;
    background: linear-gradient(133deg, #264871 18.22%, #076785 89.38%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-right: 3px;
}

.subtitle-1 {
    font-family: 'Rubik';
    font-weight: 400;
    color: #86868d;
    line-height: 1.5;
}

.title-2 {
    font-family: 'Poppins';
    color: #062320;
    font-weight: 600;
    line-height: 1.3;
}

.title-3 {
    font-family: 'Lexend Deca';
    font-weight: 500;
    line-height: 1.3;
    color: #0f101a;
}

.subtitle-2 {
    font-family: 'Outfit';
    font-weight: 400;
    line-height: 1.5;
    color: #93949e;
}

.subtitle-3 {
    font-family: 'Poppins';
    font-weight: 400;
    line-height: 1.5;
    color: #8f919b;
}

.subtitle-4 {
    font-family: 'Poppins';
    font-weight: 400;
    line-height: 1.5;
    color: #838b95;
}

.title-4 {
    font-family: 'Lato';
    font-weight: 600;
    line-height: 1.3;
    color: #1d242d;
}

.title-5 {
    font-family: 'DM Sans';
    font-weight: 600;
    line-height: 1.3;
    color: #121421;
}

.subtitle-5 {
    font-family: 'Poppins';
    font-weight: 400;
    line-height: 1.5;
    color: #93949e;
}

.subtitle-6 {
    font-family: 'Manrope';
    font-weight: 500;
    line-height: 1.6;
    color: #8e8e96;
}

.title-6 {
    color: var(--whiteColor);
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 600;
    line-height: 130.5%;
}

.subtitle-7 {
    color: var(--whiteColor);
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}

.title-7 {
    color: #121314;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}

/* letter Spacing */
.ls-1-7px {
    letter-spacing: 1.7px;
}

.ls-1px {
    letter-spacing: 1px;
}

/* Text Color */
.text-dark-2 {
    color: #171719 !important;
}

.text-dark-3 {
    color: #121314 !important;
}

.text-dark-4 {
    color: #49494A !important;
}

.text-danger-2 {
    color: var(--skinColor6) !important;
}

.text-pink {
    color: var(--skinColor7) !important;
}

.text-pink-2 {
    color: var(--skinColor7) !important;
    letter-spacing: 0.14em;
}

.text-purple-2 {
    color: #c874f4 !important;
}

.text-brown-2 {
    color: #feaf75 !important;
}

.text-skyblue-2 {
    color: #58c3ff !important;
}

.text-yellow-2 {
    color: #FFC832 !important;
}

.text-secondary-2 {
    color: #8A9097 !important;
}

.rounded-20px {
    border-radius: 20px !important;
}

.rounded-10px {
    border-radius: 10px !important;
}

.rounded-5px {
    border-radius: 5px !important;
}

/* ============================================================
   RCC — RASHAD COACHING CARD (Full-Image Hero + Brand Colors)
   Brand Palette:
     Charcoal   #1F1F1F  |  Gold     #C5A880  |  Gold-Light #E8DFD3
     Ivory      #F8F7F5  |  Sand     #F2EFEB  |  Warm-Stone #D1CCC7
     Stone      #7A746E
   ============================================================ */

/* ── Base Card ── */
.rcc-card {
    background: var(--rashad-ivory, #F8F7F5);
    border-radius: 16px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    box-shadow: 0 4px 20px rgba(31, 31, 31, 0.06), 0 1px 4px rgba(31, 31, 31, 0.03);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.3s cubic-bezier(.22, .84, .44, 1), box-shadow 0.3s ease;
    position: relative;
}

.rcc-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 48px rgba(31, 31, 31, 0.12), 0 4px 10px rgba(31, 31, 31, 0.05);
}

/* ── Hero Section ── */
.rcc-hero {
    position: relative;
    width: 100%;
    height: 240px;
    overflow: hidden;
    flex-shrink: 0;
}

.rcc-hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
    transition: transform 0.5s ease;
}

.rcc-card:hover .rcc-hero-img {
    transform: scale(1.04);
}

/* Gradient overlay — charcoal-based from brand */
.rcc-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom,
            rgba(31, 31, 31, 0.10) 0%,
            rgba(31, 31, 31, 0.25) 30%,
            rgba(31, 31, 31, 0.72) 65%,
            rgba(31, 31, 31, 0.92) 100%);
    pointer-events: none;
}

/* ── Top badges (ICF + modality) ── */
.rcc-hero-top {
    position: absolute;
    top: 14px;
    left: 14px;
    right: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 2;
}

/* ICF badge — gold brand color */
.rcc-icf-badge {
    background: linear-gradient(135deg, var(--rashad-gold, #C5A880) 0%, #A88657 100%);
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    padding: 3px 10px;
    border-radius: 20px;
    text-transform: uppercase;
    font-family: var(--rashad-font-body, sans-serif);
    box-shadow: 0 2px 8px rgba(197, 168, 128, 0.4);
}

/* Modality badge */
.rcc-modality-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 10.5px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 20px;
    backdrop-filter: blur(6px);
}

.rcc-modality-badge.online {
    background: rgba(248, 247, 245, 0.18);
    border: 1px solid rgba(248, 247, 245, 0.3);
    color: var(--rashad-ivory, #F8F7F5);
}

.rcc-modality-badge.inperson {
    background: rgba(197, 168, 128, 0.25);
    border: 1px solid rgba(197, 168, 128, 0.4);
    color: var(--rashad-gold-light, #E8DFD3);
}

/* ── Bottom overlay: coach identity ── */
.rcc-hero-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px 18px 16px;
    z-index: 2;
}

.rcc-coach-name {
    color: #FFFFFF;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: var(--rashad-font-heading, serif);
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    margin-bottom: 3px;
}

.rcc-verified {
    color: var(--rashad-gold, #C5A880);
    font-size: 13px;
    flex-shrink: 0;
}

.rcc-coach-title {
    color: var(--rashad-gold-light, #E8DFD3);
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 10px;
    opacity: 0.9;
}

.rcc-hero-meta {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Rating */
.rcc-rating {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(31, 31, 31, 0.5);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(209, 204, 199, 0.25);
    color: var(--rashad-gold, #C5A880);
    font-size: 12px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
}

.rcc-rating-count {
    color: var(--rashad-warm-stone, #D1CCC7);
    font-weight: 400;
    font-size: 11px;
}

/* Live indicator */
.rcc-live-dot {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--rashad-ivory, #F8F7F5);
    font-size: 11px;
    font-weight: 500;
}

.rcc-pulse-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #6bcf8a;
    box-shadow: 0 0 0 3px rgba(107, 207, 138, 0.3);
    animation: rcc-pulse 2s infinite;
    flex-shrink: 0;
}

@keyframes rcc-pulse {

    0%,
    100% {
        box-shadow: 0 0 0 3px rgba(107, 207, 138, 0.3);
    }

    50% {
        box-shadow: 0 0 0 6px rgba(107, 207, 138, 0.08);
    }
}

/* ── Card Body ── */
.rcc-body {
    padding: 18px 18px 14px;
    flex: 1;
    display: flex;
    flex-direction: column;
    background: var(--rashad-ivory, #F8F7F5);
}

/* Tags row */
.rcc-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
}

.rcc-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    color: var(--rashad-stone, #7A746E);
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 20px;
}

.rcc-tag.rcc-tag-gold {
    background: var(--rashad-gold-light, #E8DFD3);
    border-color: var(--rashad-gold, #C5A880);
    color: #7a5a35;
}

.rcc-tag.rcc-tag-gold i {
    color: var(--rashad-gold, #C5A880);
}

/* Session title */
.rcc-session-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    line-height: 1.45;
    margin-bottom: 12px;
    font-family: var(--rashad-font-heading, serif);
}

.rcc-session-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}

.rcc-session-title a:hover {
    color: var(--rashad-gold, #C5A880);
}

/* Divider */
.rcc-divider {
    height: 1px;
    background: var(--rashad-warm-stone, #D1CCC7);
    opacity: 0.5;
    margin-bottom: 14px;
}

/* Features list */
.rcc-features {
    list-style: none;
    padding: 0;
    margin: 0 0 14px;
    display: flex;
    flex-direction: column;
    gap: 9px;
    flex: 1;
}

.rcc-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12.5px;
    color: var(--rashad-stone, #7A746E);
}

.rcc-feature-icon {
    width: 26px;
    height: 26px;
    border-radius: 7px;
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--rashad-gold, #C5A880);
    font-size: 11px;
}

/* Slots badge */
.rcc-slots {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    color: var(--rashad-stone, #7A746E);
    font-size: 11.5px;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 8px;
    margin-top: 2px;
}

.rcc-slots i {
    color: var(--rashad-gold, #C5A880);
}

/* ── Card Footer ── */
.rcc-footer {
    padding: 13px 18px 16px;
    border-top: 1px solid var(--rashad-warm-stone, #D1CCC7);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: var(--rashad-sand, #F2EFEB);
}

.rcc-price {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.rcc-price-amount {
    font-size: 20px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    letter-spacing: -0.5px;
    font-family: var(--rashad-font-body, sans-serif);
}

.rcc-price-label {
    font-size: 11px;
    color: var(--rashad-stone, #7A746E);
    font-weight: 400;
    margin-top: 2px;
}

.rcc-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

/* Book button — brand gold */
.rcc-btn-book {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: linear-gradient(135deg, var(--rashad-gold, #C5A880) 0%, #A88657 100%);
    color: #FFFFFF !important;
    font-size: 12.5px;
    font-weight: 700;
    padding: 9px 16px;
    border-radius: 10px;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 4px 14px rgba(197, 168, 128, 0.35);
    transition: transform 0.2s, box-shadow 0.2s;
    font-family: var(--rashad-font-body, sans-serif);
}

.rcc-btn-book:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(197, 168, 128, 0.5);
    color: #FFFFFF !important;
}

/* Profile button — charcoal outline */
.rcc-btn-profile {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    border: 1.5px solid var(--rashad-warm-stone, #D1CCC7);
    background: #FFFFFF;
    color: var(--rashad-charcoal, #1F1F1F) !important;
    font-size: 15px;
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s, transform 0.2s;
    flex-shrink: 0;
}

.rcc-btn-profile:hover {
    background: var(--rashad-charcoal, #1F1F1F);
    border-color: var(--rashad-charcoal, #1F1F1F);
    color: var(--rashad-ivory, #F8F7F5) !important;
    transform: translateY(-2px);
}

/* RTL adjustments */
[dir="rtl"] .rcc-hero-top {
    left: 14px;
    right: 14px;
}

/* Responsive */
@media (max-width: 575px) {
    .rcc-hero {
        height: 220px;
    }

    .rcc-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .rcc-actions {
        width: 100%;
    }

    .rcc-btn-book {
        flex: 1;
        justify-content: center;
    }

    .rcc-btn-profile {
        flex-shrink: 0;
    }
}


/* ============================================================
   RCP — RASHAD COURSES PAGE SYSTEM
   Hero + Control Bar + Grid Cards + List Cards
   Brand Palette: Charcoal #1F1F1F | Gold #C5A880 | Ivory #F8F7F5
                  Sand #F2EFEB | Warm-Stone #D1CCC7 | Stone #7A746E
   ============================================================ */

/* ──────────────────────────────────────────────────────────
   HERO SECTION
   ────────────────────────────────────────────────────────── */
.rcp-hero {
    position: relative;
    background: var(--rashad-charcoal, #1F1F1F);
    padding: 72px 0 88px;
    overflow: hidden;
}

/* Ambient layers */
.rcp-hero-canvas {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.rcp-hero-grain {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
    opacity: 0.4;
}

.rcp-hero-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
}

.rcp-hero-orb-1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(197, 168, 128, 0.18) 0%, transparent 70%);
    top: -120px;
    right: -80px;
    animation: rcp-orb-float 8s ease-in-out infinite;
}

.rcp-hero-orb-2 {
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(197, 168, 128, 0.1) 0%, transparent 70%);
    bottom: -80px;
    left: 10%;
    animation: rcp-orb-float 11s ease-in-out infinite reverse;
}

@keyframes rcp-orb-float {

    0%,
    100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-30px) scale(1.05);
    }
}

/* Breadcrumb pill */
.rcp-breadcrumb-pill {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.rcp-breadcrumb-pill li a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--rashad-warm-stone, #D1CCC7);
    font-size: 12.5px;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s;
}

.rcp-breadcrumb-pill li a:hover {
    color: var(--rashad-gold, #C5A880);
}

.rcp-breadcrumb-sep i {
    color: var(--rashad-stone, #7A746E);
    font-size: 10px;
}

.rcp-breadcrumb-current {
    color: var(--rashad-gold, #C5A880);
    font-size: 12.5px;
    font-weight: 600;
}

/* Eyebrow badge */
.rcp-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(197, 168, 128, 0.15);
    border: 1px solid rgba(197, 168, 128, 0.3);
    color: var(--rashad-gold, #C5A880);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 20px;
}

/* Hero title */
.rcp-hero-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.25;
    margin-bottom: 16px;
    letter-spacing: -0.02em;
}

/* Hero description */
.rcp-hero-desc {
    color: var(--rashad-warm-stone, #D1CCC7);
    font-size: 15px;
    line-height: 1.7;
    max-width: 520px;
    margin-bottom: 32px;
}

/* Stats row */
.rcp-hero-stats {
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
}

.rcp-hero-stat {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rcp-hero-stat-num {
    font-size: 22px;
    font-weight: 800;
    color: #FFFFFF;
    line-height: 1;
    font-family: var(--rashad-font-body, sans-serif);
}

.rcp-hero-stat-label {
    font-size: 11.5px;
    color: var(--rashad-warm-stone, #D1CCC7);
    font-weight: 500;
    letter-spacing: 0.03em;
}

.rcp-hero-stat-divider {
    width: 1px;
    height: 36px;
    background: rgba(209, 204, 199, 0.25);
}

/* Decorative visual */
.rcp-hero-visual {
    position: relative;
    width: 300px;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rcp-hero-visual-ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(197, 168, 128, 0.2);
    animation: rcp-ring-pulse 4s ease-in-out infinite;
}

.rcp-ring-1 {
    width: 100%;
    height: 100%;
    animation-delay: 0s;
}

.rcp-ring-2 {
    width: 74%;
    height: 74%;
    border-color: rgba(197, 168, 128, 0.3);
    animation-delay: 0.8s;
}

.rcp-ring-3 {
    width: 50%;
    height: 50%;
    border-color: rgba(197, 168, 128, 0.45);
    animation-delay: 1.6s;
}

@keyframes rcp-ring-pulse {

    0%,
    100% {
        opacity: 0.6;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.03);
    }
}

.rcp-hero-visual-center {
    position: relative;
    z-index: 2;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--rashad-gold, #C5A880) 0%, #A88657 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    color: #FFFFFF;
    box-shadow: 0 8px 32px rgba(197, 168, 128, 0.4);
}

/* Floating badges */
.rcp-float-badge {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(31, 31, 31, 0.85);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(209, 204, 199, 0.2);
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 600;
    padding: 7px 14px;
    border-radius: 30px;
    white-space: nowrap;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
    z-index: 3;
}

.rcp-float-badge i {
    color: var(--rashad-gold, #C5A880);
}

.rcp-float-1 {
    top: 15%;
    right: -20px;
    animation: rcp-float-bob 5s ease-in-out infinite;
}

.rcp-float-2 {
    bottom: 18%;
    left: -20px;
    animation: rcp-float-bob 6s ease-in-out infinite 1.5s;
}

@keyframes rcp-float-bob {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

/* Bottom wave */
.rcp-hero-wave {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    line-height: 0;
}

.rcp-hero-wave svg {
    width: 100%;
    height: 60px;
    display: block;
}

/* ──────────────────────────────────────────────────────────
   COURSES PAGE MAIN LAYOUT WRAPPER
   ────────────────────────────────────────────────────────── */
.grid-view.courses-list-view {
    background: var(--rashad-ivory, #F8F7F5);
    padding: 40px 0 60px;
}

/* ──────────────────────────────────────────────────────────
   CONTROL BAR (sorting section)
   ────────────────────────────────────────────────────────── */
.rcp-control-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 18px;
    background: #FFFFFF;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    border-radius: 12px;
    margin-bottom: 24px;
    flex-wrap: wrap;
    box-shadow: var(--rashad-shadow-sm, 0 3px 12px rgba(31, 31, 31, 0.04));
}

.rcp-results-info {
    display: flex;
    align-items: center;
    gap: 8px;
}

.rcp-results-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: var(--rashad-gold-light, #E8DFD3);
    border: 1px solid var(--rashad-gold, #C5A880);
    color: #7a5a35;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
}

.rcp-results-text {
    font-size: 13px;
    color: var(--rashad-stone, #7A746E);
    font-weight: 500;
}

.rcp-controls-right {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* View toggle group */
.rcp-view-toggle {
    display: flex;
    align-items: center;
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    border-radius: 8px;
    overflow: hidden;
}

.rcp-view-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: transparent;
    border: none;
    color: var(--rashad-stone, #7A746E);
    font-size: 14px;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    text-decoration: none;
}

.rcp-view-btn:hover {
    background: rgba(197, 168, 128, 0.15);
    color: var(--rashad-charcoal, #1F1F1F);
}

.rcp-view-btn.active {
    background: var(--rashad-charcoal, #1F1F1F);
    color: var(--rashad-ivory, #F8F7F5);
}

/* Sort dropdown */
.rcp-sort-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    border-radius: 8px;
    padding: 0 12px;
    height: 36px;
}

.rcp-sort-icon {
    color: var(--rashad-gold, #C5A880);
    font-size: 14px;
    flex-shrink: 0;
}

.rcp-sort-select {
    border: none;
    background: transparent;
    color: var(--rashad-charcoal, #1F1F1F);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    outline: none;
    padding: 0;
    font-family: var(--rashad-font-body, sans-serif);
    min-width: 130px;
}

/* ──────────────────────────────────────────────────────────
   GRID CARD (rcg-*)
   ────────────────────────────────────────────────────────── */
.rcg-card {
    background: #FFFFFF;
    border-radius: 14px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    box-shadow: var(--rashad-shadow-sm, 0 3px 12px rgba(31, 31, 31, 0.04));
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.rcg-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(31, 31, 31, 0.10);
}

/* Thumbnail */
.rcg-card-img-link {
    display: block;
    text-decoration: none;
}

.rcg-card-thumb {
    position: relative;
    width: 100%;
    height: 190px;
    overflow: hidden;
}

.rcg-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.rcg-card:hover .rcg-thumb-img {
    transform: scale(1.04);
}

/* Level badge on image */
.rcg-level-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--rashad-charcoal, #1F1F1F);
    color: var(--rashad-ivory, #F8F7F5);
    font-size: 10px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

/* Instructor avatar at bottom of thumb */
.rcg-instructor-avatar {
    position: absolute;
    bottom: -18px;
    right: 16px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 3px solid #FFFFFF;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    z-index: 2;
}

.rcg-instructor-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Wishlist button */
.rcg-wishlist-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(4px);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    color: var(--rashad-stone, #7A746E);
    font-size: 13px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.rcg-wishlist-btn:hover,
.rcg-wishlist-btn.wishlisted {
    background: #fee2e2;
    border-color: #fca5a5;
    color: #dc2626;
}

/* Card body */
.rcg-card-body {
    padding: 22px 16px 14px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rcg-instructor-name {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    color: var(--rashad-stone, #7A746E);
    font-weight: 500;
}

.rcg-instructor-name i {
    color: var(--rashad-gold, #C5A880);
    font-size: 11px;
}

.rcg-course-title {
    font-size: 14.5px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    line-height: 1.45;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: var(--rashad-font-heading, serif);
}

.rcg-course-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}

.rcg-course-title a:hover {
    color: var(--rashad-gold, #C5A880);
}

/* Meta row */
.rcg-meta-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: auto;
}

.rcg-rating {
    display: flex;
    align-items: center;
    gap: 2px;
    color: var(--rashad-gold, #C5A880);
    font-size: 11px;
}

.rcg-rating-num {
    font-weight: 700;
    font-size: 12px;
    color: var(--rashad-charcoal, #1F1F1F);
    margin-left: 3px;
}

.rcg-rating-count {
    color: var(--rashad-stone, #7A746E);
    font-size: 11px;
}

.rcg-duration,
.rcg-lessons-count {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 11.5px;
    color: var(--rashad-stone, #7A746E);
}

.rcg-duration i,
.rcg-lessons-count i {
    color: var(--rashad-gold, #C5A880);
    font-size: 11px;
}

/* Card footer */
.rcg-card-footer {
    padding: 12px 16px 14px;
    border-top: 1px solid var(--rashad-warm-stone, #D1CCC7);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    background: var(--rashad-sand, #F2EFEB);
}

.rcg-price-wrap {
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.rcg-price {
    font-size: 17px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    letter-spacing: -0.4px;
}

.rcg-price-free {
    font-size: 17px;
    font-weight: 800;
    color: #2d8a4e;
}

.rcg-price-original {
    font-size: 12px;
    color: var(--rashad-stone, #7A746E);
}

.rcg-card-actions {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.rcg-compare-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    background: #FFFFFF;
    color: var(--rashad-stone, #7A746E);
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s;
}

.rcg-compare-btn:hover {
    background: var(--rashad-charcoal, #1F1F1F);
    border-color: var(--rashad-charcoal, #1F1F1F);
    color: #FFFFFF;
}

.rcg-enroll-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, var(--rashad-gold, #C5A880) 0%, #A88657 100%);
    color: #FFFFFF !important;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 14px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
    font-family: var(--rashad-font-body, sans-serif);
    white-space: nowrap;
    box-shadow: 0 3px 10px rgba(197, 168, 128, 0.35);
}

.rcg-enroll-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(197, 168, 128, 0.5);
    color: #FFFFFF !important;
}

/* ──────────────────────────────────────────────────────────
   LIST CARD (rcl-*)
   ────────────────────────────────────────────────────────── */
.rcp-list-stack {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.rcl-card {
    display: flex;
    gap: 0;
    background: #FFFFFF;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: var(--rashad-shadow-sm, 0 3px 12px rgba(31, 31, 31, 0.04));
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.rcl-card:hover {
    transform: translateX(4px);
    box-shadow: 0 8px 28px rgba(31, 31, 31, 0.08);
}

/* List thumb */
.rcl-thumb-link {
    display: block;
    text-decoration: none;
    flex-shrink: 0;
    width: 220px;
}

.rcl-thumb {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 150px;
    overflow: hidden;
}

.rcl-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.rcl-card:hover .rcl-thumb img {
    transform: scale(1.05);
}

.rcl-level-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--rashad-charcoal, #1F1F1F);
    color: var(--rashad-ivory, #F8F7F5);
    font-size: 9.5px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 20px;
    text-transform: uppercase;
}

.rcl-duration-badge {
    position: absolute;
    bottom: 8px;
    left: 10px;
    background: rgba(31, 31, 31, 0.75);
    backdrop-filter: blur(4px);
    color: #FFFFFF;
    font-size: 10.5px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* List content */
.rcl-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 16px 20px;
    min-width: 0;
}

.rcl-content-top {
    flex: 1;
}

.rcl-instructor {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
}

.rcl-instructor-img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--rashad-warm-stone, #D1CCC7);
}

.rcl-instructor span {
    font-size: 12px;
    color: var(--rashad-stone, #7A746E);
    font-weight: 500;
}

.rcl-title {
    font-size: 15.5px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    margin-bottom: 8px;
    line-height: 1.4;
    font-family: var(--rashad-font-heading, serif);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.rcl-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}

.rcl-title a:hover {
    color: var(--rashad-gold, #C5A880);
}

.rcl-desc {
    font-size: 12.5px;
    color: var(--rashad-stone, #7A746E);
    line-height: 1.6;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Meta pills */
.rcl-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.rcl-meta-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    color: var(--rashad-stone, #7A746E);
    font-size: 11px;
    font-weight: 600;
    padding: 3px 9px;
    border-radius: 20px;
}

.rcl-rating-pill {
    color: var(--rashad-gold, #C5A880);
}

.rcl-meta-muted {
    color: var(--rashad-stone, #7A746E);
    font-weight: 400;
}

/* List footer */
.rcl-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    padding-top: 10px;
    border-top: 1px solid var(--rashad-warm-stone, #D1CCC7);
    margin-top: auto;
}

.rcl-price-wrap {
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.rcl-price {
    font-size: 18px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    letter-spacing: -0.4px;
}

.rcl-price-free {
    font-size: 18px;
    font-weight: 800;
    color: #2d8a4e;
}

.rcl-price-original {
    font-size: 12px;
    color: var(--rashad-stone, #7A746E);
}

.rcl-actions {
    display: flex;
    align-items: center;
    gap: 7px;
}

.rcl-wishlist-btn,
.rcl-compare-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    background: var(--rashad-sand, #F2EFEB);
    color: var(--rashad-stone, #7A746E);
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
}

.rcl-wishlist-btn:hover,
.rcl-wishlist-btn.wishlisted {
    background: #fee2e2;
    border-color: #fca5a5;
    color: #dc2626;
}

.rcl-compare-btn:hover {
    background: var(--rashad-charcoal, #1F1F1F);
    border-color: var(--rashad-charcoal, #1F1F1F);
    color: #FFFFFF;
}

.rcl-enroll-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, var(--rashad-gold, #C5A880) 0%, #A88657 100%);
    color: #FFFFFF !important;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 16px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
    font-family: var(--rashad-font-body, sans-serif);
    white-space: nowrap;
    box-shadow: 0 3px 10px rgba(197, 168, 128, 0.35);
}

.rcl-enroll-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(197, 168, 128, 0.5);
    color: #FFFFFF !important;
}

/* ──────────────────────────────────────────────────────────
   PAGINATION
   ────────────────────────────────────────────────────────── */
.rcp-pagination {
    display: flex;
    justify-content: center;
}

.rcp-pagination .pagination {
    gap: 4px;
}

.rcp-pagination .page-link {
    border-radius: 8px !important;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    color: var(--rashad-charcoal, #1F1F1F);
    background: #FFFFFF;
    font-size: 13px;
    font-weight: 600;
    padding: 6px 12px;
    transition: all 0.2s;
}

.rcp-pagination .page-link:hover {
    background: var(--rashad-sand, #F2EFEB);
    border-color: var(--rashad-gold, #C5A880);
    color: var(--rashad-charcoal, #1F1F1F);
}

.rcp-pagination .page-item.active .page-link {
    background: var(--rashad-charcoal, #1F1F1F);
    border-color: var(--rashad-charcoal, #1F1F1F);
    color: #FFFFFF;
}

/* ──────────────────────────────────────────────────────────
   RTL SUPPORT
   ────────────────────────────────────────────────────────── */
[dir="rtl"] .rcg-level-badge {
    left: auto;
    right: 12px;
}

[dir="rtl"] .rcg-instructor-avatar {
    right: auto;
    left: 16px;
}

[dir="rtl"] .rcg-wishlist-btn {
    right: auto;
    left: 12px;
}

[dir="rtl"] .rcl-card:hover {
    transform: translateX(-4px);
}

[dir="rtl"] .rcp-float-1 {
    right: auto;
    left: -20px;
}

[dir="rtl"] .rcp-float-2 {
    left: auto;
    right: -20px;
}

[dir="rtl"] .rcp-breadcrumb-sep i {
    transform: scaleX(-1);
}

/* ──────────────────────────────────────────────────────────
   RESPONSIVE
   ────────────────────────────────────────────────────────── */
@media (max-width: 991px) {
    .rcp-hero {
        padding: 56px 0 72px;
    }

    .rcl-thumb-link {
        width: 180px;
    }
}

@media (max-width: 767px) {
    .rcp-hero {
        padding: 44px 0 64px;
    }

    .rcp-hero-stats {
        gap: 16px;
    }

    .rcp-control-bar {
        flex-direction: column;
        align-items: flex-start;
    }

    .rcp-controls-right {
        width: 100%;
        justify-content: space-between;
    }

    .rcl-card {
        flex-direction: column;
    }

    .rcl-thumb-link {
        width: 100%;
    }

    .rcl-thumb {
        min-height: 180px;
    }
}

@media (max-width: 575px) {
    .rcp-hero-title {
        font-size: 26px;
    }

    .rcl-footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .rcl-actions {
        width: 100%;
    }

    .rcl-enroll-btn {
        flex: 1;
        justify-content: center;
    }
}

/* ============================================================
   RCD — RASHAD COURSE DETAIL PAGE SYSTEM
   Brand Palette: Charcoal #1F1F1F | Gold #C5A880 | Ivory #F8F7F5
                  Sand #F2EFEB | Warm-Stone #D1CCC7 | Stone #7A746E
   ============================================================ */

/* ──────────────────────────────────────────────────────────
   DETAIL HERO BANNER (Cinematic Course Backdrop Showcase)
   ────────────────────────────────────────────────────────── */
.rcd-hero {
    position: relative;
    background: var(--rashad-charcoal, #1F1F1F);
    padding: 70px 0 95px;
    overflow: hidden;
    color: #FFFFFF;
}

.rcd-hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    filter: brightness(0.65) saturate(1.15);
    transform: scale(1.03);
    pointer-events: none;
    z-index: 0;
}

.rcd-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(31, 31, 31, 0.95) 0%, rgba(31, 31, 31, 0.85) 45%, rgba(31, 31, 31, 0.55) 100%),
        radial-gradient(circle at 90% 20%, rgba(197, 168, 128, 0.28) 0%, transparent 60%),
        linear-gradient(180deg, rgba(31, 31, 31, 0.15) 0%, rgba(31, 31, 31, 0.95) 100%);
    pointer-events: none;
    z-index: 1;
}

[dir="rtl"] .rcd-hero-overlay {
    background: linear-gradient(270deg, rgba(31, 31, 31, 0.95) 0%, rgba(31, 31, 31, 0.85) 45%, rgba(31, 31, 31, 0.55) 100%),
        radial-gradient(circle at 10% 20%, rgba(197, 168, 128, 0.28) 0%, transparent 60%),
        linear-gradient(180deg, rgba(31, 31, 31, 0.15) 0%, rgba(31, 31, 31, 0.95) 100%);
}

.rcd-breadcrumb ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
}

.rcd-breadcrumb a {
    color: var(--rashad-warm-stone, #D1CCC7);
    text-decoration: none;
    transition: color 0.2s;
}

.rcd-breadcrumb a:hover {
    color: var(--rashad-gold, #C5A880);
}

.rcd-breadcrumb i {
    font-size: 10px;
    color: var(--rashad-stone, #7A746E);
}

.rcd-bc-active {
    color: var(--rashad-gold, #C5A880);
    font-weight: 600;
}

.rcd-category-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(197, 168, 128, 0.2);
    border: 1px solid rgba(197, 168, 128, 0.45);
    color: var(--rashad-gold, #C5A880);
    font-size: 11.5px;
    font-weight: 700;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    backdrop-filter: blur(8px);
}

.rcd-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: clamp(26px, 3.8vw, 42px);
    font-weight: 700;
    line-height: 1.28;
    color: #FFFFFF;
    margin-bottom: 16px;
    letter-spacing: -0.01em;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}

.rcd-desc {
    font-size: 15px;
    line-height: 1.75;
    color: #E6E1DC;
    max-width: 680px;
    margin-bottom: 24px;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.rcd-info-pills {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 14px;
}

.rcd-info-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    color: var(--rashad-warm-stone, #D1CCC7);
    background: rgba(31, 31, 31, 0.65);
    border: 1px solid rgba(209, 204, 199, 0.2);
    padding: 6px 14px;
    border-radius: 20px;
    backdrop-filter: blur(10px);
}

.rcd-info-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
    border: 1.5px solid var(--rashad-gold, #C5A880);
}

.rcd-info-link {
    color: #FFFFFF;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s;
}

.rcd-info-link:hover {
    color: var(--rashad-gold, #C5A880);
}

.rcd-stars {
    color: var(--rashad-gold, #C5A880);
    font-size: 12px;
    display: flex;
    gap: 2px;
}

.rcd-rating-num {
    color: #FFFFFF;
    font-weight: 700;
    font-size: 13px;
}

.rcd-rating-cnt {
    color: var(--rashad-stone, #7A746E);
    font-size: 12px;
}

.rcd-pill-icon {
    color: var(--rashad-gold, #C5A880);
    font-size: 13px;
}

.rcd-hero-wave {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    line-height: 0;
}

.rcd-hero-wave svg {
    width: 100%;
    height: 50px;
    display: block;
}

/* ──────────────────────────────────────────────────────────
   DETAIL BODY & TABS
   ────────────────────────────────────────────────────────── */
.rcd-body-section {
    background: var(--rashad-ivory, #F8F7F5);
    padding: 40px 0 80px;
}

.rcd-tabs-wrap {
    background: #FFFFFF;
    border-radius: 16px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    box-shadow: var(--rashad-shadow-sm, 0 3px 12px rgba(31, 31, 31, 0.04));
    overflow: hidden;
}

.rcd-tab-nav {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    background: var(--rashad-sand, #F2EFEB);
    border-bottom: 1px solid var(--rashad-warm-stone, #D1CCC7);
    overflow-x: auto;
    scrollbar-width: none;
}

.rcd-tab-nav::-webkit-scrollbar {
    display: none;
}

.rcd-tab-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 22px;
    border: none;
    background: transparent;
    color: var(--rashad-stone, #7A746E);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    border-bottom: 3px solid transparent;
    transition: all 0.25s ease;
    font-family: var(--rashad-font-body, sans-serif);
}

.rcd-tab-btn:hover {
    color: var(--rashad-charcoal, #1F1F1F);
    background: rgba(197, 168, 128, 0.08);
}

.rcd-tab-btn.active {
    color: var(--rashad-charcoal, #1F1F1F);
    background: #FFFFFF;
    border-bottom-color: var(--rashad-gold, #C5A880);
    font-weight: 700;
}

.rcd-tab-btn i {
    color: var(--rashad-gold, #C5A880);
    font-size: 14px;
}

.rcd-tab-content {
    padding: 32px 28px;
}

/* ──────────────────────────────────────────────────────────
   TAB DETAILS: Overview, Description, Steps
   ────────────────────────────────────────────────────────── */
.course-description {
    margin-bottom: 36px;
}

.course-description:last-child {
    margin-bottom: 0;
}

.course-description .description-head {
    font-family: var(--rashad-font-heading, serif);
    font-size: 21px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    margin-bottom: 18px;
    position: relative;
    padding-bottom: 10px;
    display: flex;
    align-items: center;
}

.course-description .description-head::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 46px;
    height: 3px;
    background: linear-gradient(90deg, var(--rashad-gold, #C5A880) 0%, #A88657 100%);
    border-radius: 3px;
}

[dir="rtl"] .course-description .description-head::after {
    left: auto;
    right: 0;
}

.course-description p {
    color: var(--rashad-stone, #7A746E);
    font-size: 15px;
    line-height: 1.85;
}

/* Outcomes & Requirements Grids */
.rcd-outcomes-grid,
.course-description ul.step-down {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 14px;
}

.rcd-outcome-item,
.course-description ul.step-down li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 18px;
    background: var(--rashad-sand, #F2EFEB);
    border-radius: 12px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    color: var(--rashad-charcoal, #1F1F1F);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
    transition: transform 0.2s ease, background 0.2s ease;
}

.rcd-outcome-item:hover,
.course-description ul.step-down li:hover {
    transform: translateY(-2px);
    background: #FFFFFF;
    border-color: var(--rashad-gold, #C5A880);
}

.rcd-outcome-icon {
    color: var(--rashad-gold, #C5A880);
    font-size: 16px;
    flex-shrink: 0;
    margin-top: 3px;
}

.rcd-reqs-list,
.course-description.requirements ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rcd-req-item,
.course-description.requirements ul li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 18px;
    background: #FFFFFF;
    border-radius: 10px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    color: var(--rashad-charcoal, #1F1F1F);
    font-size: 14px;
    line-height: 1.6;
}

.rcd-req-icon {
    color: var(--rashad-gold, #C5A880);
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 4px;
}

/* FAQ Accordion */
.rcd-faq-accordion .accordion-item,
.faq-accrodion .accordion-item {
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    border-radius: 12px !important;
    margin-bottom: 12px;
    overflow: hidden;
    background: #FFFFFF;
    transition: border-color 0.2s;
}

.rcd-faq-accordion .accordion-item:hover,
.faq-accrodion .accordion-item:hover {
    border-color: rgba(197, 168, 128, 0.6);
}

.rcd-faq-accordion .accordion-button,
.faq-accrodion .accordion-button {
    background: var(--rashad-sand, #F2EFEB);
    color: var(--rashad-charcoal, #1F1F1F);
    font-weight: 700;
    font-size: 15px;
    padding: 16px 20px;
    box-shadow: none;
}

.rcd-faq-accordion .accordion-button:not(.collapsed),
.faq-accrodion .accordion-button:not(.collapsed) {
    background: #FFFFFF;
    color: var(--rashad-charcoal, #1F1F1F);
    border-bottom: 1px solid var(--rashad-warm-stone, #D1CCC7);
}

.rcd-faq-accordion .accordion-body,
.faq-accrodion .accordion-body {
    padding: 18px 20px;
    color: var(--rashad-stone, #7A746E);
    font-size: 14.5px;
    line-height: 1.8;
    background: #FFFFFF;
}

/* ──────────────────────────────────────────────────────────
   TAB DETAILS: Curriculum
   ────────────────────────────────────────────────────────── */
.curriculum-accordion .accordion-item {
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    border-radius: 14px !important;
    margin-bottom: 16px;
    overflow: hidden;
    background: #FFFFFF;
    box-shadow: var(--rashad-shadow-sm, 0 2px 8px rgba(31, 31, 31, 0.03));
}

.curriculum-accordion .accordion-button {
    background: var(--rashad-sand, #F2EFEB);
    color: var(--rashad-charcoal, #1F1F1F);
    font-weight: 700;
    font-size: 15px;
    padding: 18px 22px;
    box-shadow: none;
}

.curriculum-accordion .accordion-button:not(.collapsed) {
    background: #FFFFFF;
    border-bottom: 1px solid var(--rashad-warm-stone, #D1CCC7);
}

.rcd-section-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--rashad-gold-light, #E8DFD3);
    color: #7a5a35;
    border: 1px solid var(--rashad-gold, #C5A880);
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 12px;
    margin-bottom: 4px;
    width: fit-content;
}

.ac-lecture {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ac-lecture li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 22px;
    border-bottom: 1px solid rgba(209, 204, 199, 0.4);
    color: var(--rashad-charcoal, #1F1F1F);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s ease;
}

.ac-lecture li:last-child a {
    border-bottom: none;
}

.ac-lecture li a:hover {
    background: var(--rashad-sand, #F2EFEB);
    color: var(--rashad-gold, #C5A880);
    padding-left: 26px;
}

[dir="rtl"] .ac-lecture li a:hover {
    padding-left: 22px;
    padding-right: 26px;
}

.ac-lecture li a i.fa-circle-play {
    color: var(--rashad-gold, #C5A880);
    margin-right: 12px;
    font-size: 16px;
}

[dir="rtl"] .ac-lecture li a i.fa-circle-play {
    margin-right: 0;
    margin-left: 12px;
}

.rcd-preview-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    color: var(--rashad-charcoal, #1F1F1F);
    font-size: 12px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 20px;
    transition: all 0.2s;
}

.rcd-preview-badge:hover {
    background: var(--rashad-gold, #C5A880);
    color: #FFFFFF;
    border-color: var(--rashad-gold, #C5A880);
}

.rcd-lecture-duration {
    font-size: 12.5px;
    color: var(--rashad-stone, #7A746E);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* ──────────────────────────────────────────────────────────
   TAB DETAILS: Instructor
   ────────────────────────────────────────────────────────── */
.rcd-instructor-card,
.instructor .eBorder {
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    border-radius: 18px;
    padding: 28px;
    background: #FFFFFF;
    box-shadow: var(--rashad-shadow-sm, 0 3px 12px rgba(31, 31, 31, 0.04));
    margin-bottom: 24px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.rcd-instructor-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(31, 31, 31, 0.08);
}

.instructor-img img,
.rcd-instructor-img {
    width: 130px;
    height: 130px;
    border-radius: 18px;
    object-fit: cover;
    border: 2.5px solid var(--rashad-gold, #C5A880);
    box-shadow: 0 6px 18px rgba(197, 168, 128, 0.25);
}

.instructor-text h2,
.rcd-instructor-name {
    font-family: var(--rashad-font-heading, serif);
    font-size: 22px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    margin-bottom: 6px;
}

.instructor-text p,
.rcd-instructor-title {
    color: var(--rashad-gold, #C5A880);
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 12px;
}

.rcd-instructor-bio {
    color: var(--rashad-stone, #7A746E);
    font-size: 14px;
    line-height: 1.8;
}

.instructor-icon,
.rcd-instructor-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.rcd-btn-profile {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    border-radius: 8px;
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    color: var(--rashad-charcoal, #1F1F1F);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}

.rcd-btn-profile:hover {
    background: var(--rashad-charcoal, #1F1F1F);
    color: #FFFFFF;
    border-color: var(--rashad-charcoal, #1F1F1F);
}

.rcd-btn-follow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--rashad-gold, #C5A880) 0%, #A88657 100%);
    color: #FFFFFF !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    border: none;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(197, 168, 128, 0.35);
    transition: transform 0.2s, box-shadow 0.2s;
}

.rcd-btn-follow:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(197, 168, 128, 0.5);
}

.rcd-btn-follow.following {
    background: var(--rashad-charcoal, #1F1F1F);
    box-shadow: none;
}

.rcd-social-btn {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    color: var(--rashad-charcoal, #1F1F1F);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.rcd-social-btn:hover {
    background: var(--rashad-gold, #C5A880);
    color: #FFFFFF;
    border-color: var(--rashad-gold, #C5A880);
}

/* ──────────────────────────────────────────────────────────
   TAB DETAILS: Reviews
   ────────────────────────────────────────────────────────── */
.rcd-review-form-card {
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 28px;
}

.rcd-review-form-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 18px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
}

.rcd-review-textarea {
    width: 100%;
    padding: 12px 16px;
    border-radius: 10px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    background: #FFFFFF;
    font-size: 14px;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    font-family: var(--rashad-font-body, sans-serif);
}

.rcd-review-textarea:focus {
    border-color: var(--rashad-gold, #C5A880);
    box-shadow: 0 0 10px rgba(197, 168, 128, 0.25);
}

.reviews-border {
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    border-radius: 14px;
    padding: 22px;
    background: #FFFFFF;
    margin-bottom: 16px;
    transition: transform 0.2s ease;
}

.reviews-border:hover {
    border-color: rgba(197, 168, 128, 0.5);
}

.studentInforeview {
    gap: 16px;
}

.studentImg img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--rashad-gold, #C5A880);
}

.ereviewtext h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    margin-bottom: 4px;
}

.eReviewContent {
    font-size: 12.5px;
    color: var(--rashad-stone, #7A746E);
    margin-bottom: 8px;
}

.eReviewContent i.gold {
    color: var(--rashad-gold, #C5A880);
}

.ereviewtext p.text {
    font-size: 14px;
    color: var(--rashad-charcoal, #1F1F1F);
    line-height: 1.7;
    margin: 0;
}

/* ──────────────────────────────────────────────────────────
   COURSE SIDEBAR CARD (Purchase widget)
   ────────────────────────────────────────────────────────── */
.rcd-sidebar-card {
    background: #FFFFFF;
    border-radius: 16px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    box-shadow: 0 10px 30px rgba(31, 31, 31, 0.08);
    overflow: hidden;
    position: sticky;
    top: 24px;
}

.rcd-sidebar-thumb {
    position: relative;
    width: 100%;
    height: 220px;
    background: var(--rashad-charcoal, #1F1F1F);
}

.rcd-sidebar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rcd-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(31, 31, 31, 0.8);
    backdrop-filter: blur(6px);
    border: 2px solid var(--rashad-gold, #C5A880);
    color: #FFFFFF;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.rcd-play-btn:hover {
    transform: translate(-50%, -50%) scale(1.1);
    background: var(--rashad-gold, #C5A880);
    color: var(--rashad-charcoal, #1F1F1F);
}

.rcd-sidebar-wishlist {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(4px);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    color: var(--rashad-stone, #7A746E);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.2s;
}

.rcd-sidebar-wishlist:hover,
.rcd-sidebar-wishlist.wishlisted {
    background: #fee2e2;
    border-color: #fca5a5;
    color: #dc2626;
}

.rcd-sidebar-price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px 14px;
    border-bottom: 1px solid var(--rashad-warm-stone, #D1CCC7);
}

.rcd-sidebar-price {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.rcd-price-main {
    font-size: 26px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    letter-spacing: -0.5px;
}

.rcd-price-free {
    font-size: 26px;
    font-weight: 800;
    color: #2d8a4e;
}

.rcd-price-old {
    font-size: 15px;
    color: var(--rashad-stone, #7A746E);
}

.rcd-compare-link {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    color: var(--rashad-stone, #7A746E);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.2s;
}

.rcd-compare-link:hover {
    background: var(--rashad-charcoal, #1F1F1F);
    border-color: var(--rashad-charcoal, #1F1F1F);
    color: #FFFFFF;
}

.rcd-sidebar-meta {
    padding: 16px 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rcd-sidebar-meta-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13.5px;
}

.rcd-meta-icon {
    width: 22px;
    color: var(--rashad-gold, #C5A880);
    font-size: 14px;
    display: inline-flex;
}

.rcd-meta-label {
    flex: 1;
    color: var(--rashad-stone, #7A746E);
    margin-left: 6px;
}

[dir="rtl"] .rcd-meta-label {
    margin-left: 0;
    margin-right: 6px;
}

.rcd-meta-val {
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
}

.rcd-meta-yes {
    color: #2d8a4e;
}

.rcd-sidebar-actions {
    padding: 10px 24px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rcd-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 13px 20px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--rashad-gold, #C5A880) 0%, #A88657 100%);
    color: #FFFFFF !important;
    font-size: 14.5px;
    font-weight: 700;
    text-decoration: none;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(197, 168, 128, 0.4);
    transition: transform 0.2s, box-shadow 0.2s;
    font-family: var(--rashad-font-body, sans-serif);
}

.rcd-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(197, 168, 128, 0.55);
}

.rcd-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px 20px;
    border-radius: 10px;
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    color: var(--rashad-charcoal, #1F1F1F) !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s;
    font-family: var(--rashad-font-body, sans-serif);
}

.rcd-btn-secondary:hover {
    background: var(--rashad-charcoal, #1F1F1F);
    border-color: var(--rashad-charcoal, #1F1F1F);
    color: #FFFFFF !important;
}

.rcd-share-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    background: var(--rashad-sand, #F2EFEB);
    border-top: 1px solid var(--rashad-warm-stone, #D1CCC7);
}

.rcd-share-label {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--rashad-stone, #7A746E);
}

.rcd-share-icons {
    display: flex;
    align-items: center;
    gap: 6px;
}

.rcd-share-btn {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    text-decoration: none;
    transition: transform 0.2s, opacity 0.2s;
    color: #FFFFFF;
}

.rcd-share-btn:hover {
    transform: translateY(-2px);
    opacity: 0.9;
    color: #FFFFFF;
}

.rcd-fb {
    background: #1877F2;
}

.rcd-tw {
    background: #000000;
}

.rcd-wa {
    background: #25D366;
}

.rcd-li {
    background: #0A66C2;
}

/* ──────────────────────────────────────────────────────────
   RELATED COURSES SECTION
   ────────────────────────────────────────────────────────── */
.rcd-related-section {
    padding: 60px 0 80px;
    background: var(--rashad-ivory, #F8F7F5);
    border-top: 1px solid var(--rashad-warm-stone, #D1CCC7);
}

.rcd-related-header {
    margin-bottom: 24px;
}

.rcd-section-eyebrow {
    font-size: 12px;
    font-weight: 700;
    color: var(--rashad-gold, #C5A880);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 6px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.rcd-section-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 26px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0;
}

/* ──────────────────────────────────────────────────────────
   COURSES PAGE SIDEBAR (Filter system styling)
   ────────────────────────────────────────────────────────── */
.rcs-filter-wrap {
    background: #FFFFFF;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: var(--rashad-shadow-sm, 0 3px 12px rgba(31, 31, 31, 0.04));
    margin-bottom: 24px;
}

.rcs-search-box {
    position: relative;
    padding: 16px 16px 12px;
    border-bottom: 1px solid var(--rashad-warm-stone, #D1CCC7);
}

.rcs-search-input {
    width: 100%;
    padding: 10px 40px 10px 14px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    border-radius: 8px;
    font-size: 13px;
    background: var(--rashad-sand, #F2EFEB);
    color: var(--rashad-charcoal, #1F1F1F);
    outline: none;
    transition: border-color 0.2s, background 0.2s;
}

[dir="rtl"] .rcs-search-input {
    padding: 10px 14px 10px 40px;
}

.rcs-search-input:focus {
    border-color: var(--rashad-gold, #C5A880);
    background: #FFFFFF;
}

.rcs-search-btn {
    position: absolute;
    top: 50%;
    right: 26px;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--rashad-stone, #7A746E);
    cursor: pointer;
    font-size: 14px;
    transition: color 0.2s;
}

[dir="rtl"] .rcs-search-btn {
    right: auto;
    left: 26px;
}

.rcs-search-btn:hover {
    color: var(--rashad-gold, #C5A880);
}

.rcs-accordion .accordion-item {
    border: none;
    border-bottom: 1px solid var(--rashad-warm-stone, #D1CCC7);
    border-radius: 0 !important;
}

.rcs-accordion .accordion-item:last-child {
    border-bottom: none;
}

.rcs-accordion .accordion-button {
    font-family: var(--rashad-font-heading, serif);
    font-size: 14.5px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    background: transparent;
    padding: 14px 18px;
    box-shadow: none;
}

.rcs-accordion .accordion-button:not(.collapsed) {
    background: var(--rashad-sand, #F2EFEB);
    color: var(--rashad-charcoal, #1F1F1F);
}

.rcs-accordion .accordion-body {
    padding: 14px 18px;
}

.rcs-option-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    cursor: pointer;
}

.rcs-option-row:last-child {
    margin-bottom: 0;
}

.rcs-option-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--rashad-charcoal, #1F1F1F);
    text-decoration: none;
    transition: color 0.2s;
}

.rcs-option-label:hover,
.rcs-option-row.active .rcs-option-label {
    color: var(--rashad-gold, #C5A880);
    font-weight: 600;
}

.rcs-option-count {
    font-size: 11.5px;
    color: var(--rashad-stone, #7A746E);
    background: var(--rashad-sand, #F2EFEB);
    padding: 2px 7px;
    border-radius: 12px;
}

/* ──────────────────────────────────────────────────────────
   MY COURSES PAGE STYLES
   ────────────────────────────────────────────────────────── */
.rcm-card {
    background: #FFFFFF;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: var(--rashad-shadow-sm, 0 3px 12px rgba(31, 31, 31, 0.04));
    display: flex;
    margin-bottom: 20px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.rcm-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(31, 31, 31, 0.08);
}

.rcm-thumb {
    width: 220px;
    flex-shrink: 0;
    position: relative;
}

.rcm-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rcm-content {
    flex: 1;
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.rcm-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 16px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    margin-bottom: 8px;
}

.rcm-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}

.rcm-title a:hover {
    color: var(--rashad-gold, #C5A880);
}

.rcm-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 12px;
    color: var(--rashad-stone, #7A746E);
    margin-bottom: 14px;
}

.rcm-meta i {
    color: var(--rashad-gold, #C5A880);
}

.rcm-progress-wrap {
    margin-top: auto;
}

.rcm-progress-bar {
    height: 6px;
    background: var(--rashad-sand, #F2EFEB);
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 6px;
}

.rcm-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--rashad-gold, #C5A880) 0%, #A88657 100%);
    border-radius: 3px;
}

.rcm-progress-text {
    display: flex;
    justify-content: space-between;
    font-size: 11.5px;
    color: var(--rashad-stone, #7A746E);
    font-weight: 600;
}

@media (max-width: 767px) {
    .rcm-card {
        flex-direction: column;
    }

    .rcm-thumb {
        width: 100%;
        height: 160px;
    }
}

/* ============================================================
   RCB — RASHAD COURSE BUNDLES SYSTEM
   Brand Palette: Charcoal #1F1F1F | Gold #C5A880 | Ivory #F8F7F5
                  Sand #F2EFEB | Warm-Stone #D1CCC7 | Stone #7A746E
   ============================================================ */

/* ──────────────────────────────────────────────────────────
   BUNDLES HERO SECTION
   ────────────────────────────────────────────────────────── */
.rcb-hero {
    position: relative;
    background: var(--rashad-charcoal, #1F1F1F);
    padding: 68px 0 84px;
    overflow: hidden;
}

.rcb-hero-canvas {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.rcb-hero-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
}

.rcb-hero-orb-1 {
    width: 480px;
    height: 480px;
    background: radial-gradient(circle, rgba(197, 168, 128, 0.2) 0%, transparent 70%);
    top: -100px;
    right: -60px;
    animation: rcp-orb-float 9s ease-in-out infinite;
}

.rcb-hero-orb-2 {
    width: 360px;
    height: 360px;
    background: radial-gradient(circle, rgba(197, 168, 128, 0.12) 0%, transparent 70%);
    bottom: -60px;
    left: 5%;
    animation: rcp-orb-float 12s ease-in-out infinite reverse;
}

.rcb-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(197, 168, 128, 0.15);
    border: 1px solid rgba(197, 168, 128, 0.35);
    color: var(--rashad-gold, #C5A880);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 20px;
}

.rcb-hero-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.25;
    margin-bottom: 14px;
    letter-spacing: -0.01em;
}

.rcb-hero-desc {
    color: var(--rashad-warm-stone, #D1CCC7);
    font-size: 15px;
    line-height: 1.7;
    max-width: 580px;
    margin-bottom: 26px;
}

/* Bundles Search in Hero */
.rcb-search-wrap {
    position: relative;
    max-width: 500px;
}

.rcb-search-input {
    width: 100%;
    padding: 13px 48px 13px 20px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(209, 204, 199, 0.3);
    border-radius: 30px;
    color: #FFFFFF;
    font-size: 14px;
    outline: none;
    transition: all 0.25s ease;
    font-family: var(--rashad-font-body, sans-serif);
}

[dir="rtl"] .rcb-search-input {
    padding: 13px 20px 13px 48px;
}

.rcb-search-input::placeholder {
    color: var(--rashad-warm-stone, #D1CCC7);
    opacity: 0.8;
}

.rcb-search-input:focus {
    background: rgba(255, 255, 255, 0.14);
    border-color: var(--rashad-gold, #C5A880);
    box-shadow: 0 0 16px rgba(197, 168, 128, 0.25);
}

.rcb-search-btn {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--rashad-gold, #C5A880) 0%, #A88657 100%);
    border: none;
    color: #FFFFFF;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
}

[dir="rtl"] .rcb-search-btn {
    right: auto;
    left: 8px;
}

.rcb-search-btn:hover {
    transform: translateY(-50%) scale(1.05);
    box-shadow: 0 4px 12px rgba(197, 168, 128, 0.4);
}

.rcb-hero-wave {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    line-height: 0;
}

.rcb-hero-wave svg {
    width: 100%;
    height: 50px;
    display: block;
}

/* ──────────────────────────────────────────────────────────
   BUNDLES LIST SECTION
   ────────────────────────────────────────────────────────── */
.rcb-section {
    background: var(--rashad-ivory, #F8F7F5);
    padding: 50px 0 90px;
}

.rcb-results-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #FFFFFF;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    border-radius: 12px;
    padding: 12px 20px;
    margin-bottom: 30px;
    box-shadow: var(--rashad-shadow-sm, 0 3px 12px rgba(31, 31, 31, 0.04));
}

.rcb-results-count {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
    color: var(--rashad-stone, #7A746E);
    font-weight: 500;
}

.rcb-results-count i {
    color: var(--rashad-gold, #C5A880);
}

.rcb-results-count strong {
    color: var(--rashad-charcoal, #1F1F1F);
}

/* ──────────────────────────────────────────────────────────
   BUNDLE CARD (rcb-card)
   ────────────────────────────────────────────────────────── */
.rcb-card {
    background: #FFFFFF;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: var(--rashad-shadow-sm, 0 3px 12px rgba(31, 31, 31, 0.04));
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.rcb-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(31, 31, 31, 0.1);
    border-color: rgba(197, 168, 128, 0.5);
}

/* Card Header */
.rcb-card-head {
    padding: 24px 24px 16px;
    border-bottom: 1px solid rgba(209, 204, 199, 0.5);
    background: linear-gradient(180deg, #FFFFFF 0%, var(--rashad-sand, #F2EFEB) 100%);
}

.rcb-card-badges {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.rcb-badge-courses {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: var(--rashad-gold-light, #E8DFD3);
    border: 1px solid var(--rashad-gold, #C5A880);
    color: #7a5a35;
    font-size: 11.5px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
}

.rcb-badge-access {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #FFFFFF;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    color: var(--rashad-stone, #7A746E);
    font-size: 11.5px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 20px;
}

.rcb-badge-savings {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: linear-gradient(135deg, #166534 0%, #15803d 100%);
    color: #FFFFFF;
    font-size: 11.5px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
    box-shadow: 0 2px 6px rgba(22, 101, 52, 0.25);
}

.rcb-card-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 19px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    line-height: 1.4;
    margin-bottom: 8px;
}

.rcb-card-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}

.rcb-card-title a:hover {
    color: var(--rashad-gold, #C5A880);
}

.rcb-card-author {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    color: var(--rashad-stone, #7A746E);
}

.rcb-author-img {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    object-fit: cover;
    border: 1.5px solid var(--rashad-gold, #C5A880);
}

/* Card Body (Courses Included Stack) */
.rcb-card-body {
    padding: 16px 24px;
    flex: 1;
}

.rcb-courses-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    font-weight: 700;
    color: var(--rashad-stone, #7A746E);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 10px;
}

.rcb-courses-scroll {
    max-height: 210px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--rashad-warm-stone, #D1CCC7) transparent;
    padding-right: 4px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

[dir="rtl"] .rcb-courses-scroll {
    padding-right: 0;
    padding-left: 4px;
}

.rcb-course-item {
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    border-radius: 10px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    transition: background 0.2s, transform 0.2s;
}

.rcb-course-item:hover {
    background: #FFFFFF;
    transform: translateX(3px);
}

[dir="rtl"] .rcb-course-item:hover {
    transform: translateX(-3px);
}

.rcb-course-info {
    display: flex;
    align-items: center;
    gap: 10px;
    overflow: hidden;
    flex: 1;
}

.rcb-course-thumb {
    width: 44px;
    height: 32px;
    border-radius: 6px;
    object-fit: cover;
    flex-shrink: 0;
}

.rcb-course-name {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--rashad-charcoal, #1F1F1F);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.rcb-course-name:hover {
    color: var(--rashad-gold, #C5A880);
}

.rcb-course-price {
    font-size: 11.5px;
    font-weight: 700;
    color: var(--rashad-stone, #7A746E);
    flex-shrink: 0;
}

/* Card Footer */
.rcb-card-foot {
    padding: 16px 24px 22px;
    border-top: 1px solid rgba(209, 204, 199, 0.5);
    background: #FFFFFF;
}

.rcb-price-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 14px;
}

.rcb-price-wrap {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.rcb-bundle-price {
    font-size: 24px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    letter-spacing: -0.4px;
}

.rcb-bundle-oldprice {
    font-size: 13.5px;
    color: var(--rashad-stone, #7A746E);
}

.rcb-actions-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.rcb-btn-details {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 14px;
    border-radius: 10px;
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    color: var(--rashad-charcoal, #1F1F1F);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
    font-family: var(--rashad-font-body, sans-serif);
}

.rcb-btn-details:hover {
    background: var(--rashad-charcoal, #1F1F1F);
    border-color: var(--rashad-charcoal, #1F1F1F);
    color: #FFFFFF;
}

.rcb-btn-buy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 14px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--rashad-gold, #C5A880) 0%, #A88657 100%);
    color: #FFFFFF !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    border: none;
    box-shadow: 0 4px 12px rgba(197, 168, 128, 0.35);
    transition: transform 0.2s, box-shadow 0.2s;
    font-family: var(--rashad-font-body, sans-serif);
}

.rcb-btn-buy:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(197, 168, 128, 0.5);
}

.rcb-btn-owned {
    background: #166534;
    box-shadow: 0 4px 12px rgba(22, 101, 52, 0.3);
}

.rcb-btn-owned:hover {
    box-shadow: 0 6px 18px rgba(22, 101, 52, 0.45);
}

@media (max-width: 575px) {
    .rcb-actions-row {
        grid-template-columns: 1fr;
    }
}


/* ============================================================
   RCLP — RASHAD COURSE LESSON PLAYER SYSTEM
   Brand Palette: Charcoal #1F1F1F | Deep Charcoal #141414
                  Gold #C5A880 & #A88657 | Ivory #F8F7F5
                  Sand #F2EFEB | Warm Stone #D1CCC7
   ============================================================ */

/* 1. Navbar */
.rclp-navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 70px;
    background: var(--rashad-charcoal, #1F1F1F);
    border-bottom: 1.5px solid rgba(197, 168, 128, 0.35);
    z-index: 1050;
    display: flex;
    align-items: center;
    padding: 0 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.rclp-nav-brand img {
    height: 38px;
    width: auto;
    object-fit: contain;
}

.rclp-nav-course-title {
    font-family: var(--rashad-font-heading, serif);
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    display: block;
    max-width: 460px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s;
}

.rclp-nav-course-title:hover {
    color: var(--rashad-gold, #C5A880);
}

.rclp-progress-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(197, 168, 128, 0.3);
    padding: 3px 12px;
    border-radius: 20px;
    font-size: 11.5px;
    color: var(--rashad-warm-stone, #D1CCC7);
    margin-top: 3px;
}

.rclp-progress-bar-mini {
    width: 60px;
    height: 5px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    overflow: hidden;
}

.rclp-progress-bar-mini-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--rashad-gold, #C5A880) 0%, #A88657 100%);
    border-radius: 10px;
    transition: width 0.4s ease;
}

.rclp-btn-action {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(209, 204, 199, 0.25);
    color: var(--rashad-warm-stone, #D1CCC7);
    font-size: 12.5px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s;
}

.rclp-btn-action:hover {
    background: var(--rashad-gold, #C5A880);
    color: #FFFFFF;
    border-color: var(--rashad-gold, #C5A880);
}

.rclp-btn-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 16px;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--rashad-gold, #C5A880) 0%, #A88657 100%);
    color: #FFFFFF !important;
    font-size: 12.5px;
    font-weight: 700;
    text-decoration: none;
    border: none;
    box-shadow: 0 2px 8px rgba(197, 168, 128, 0.3);
    transition: all 0.2s;
}

.rclp-btn-back:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(197, 168, 128, 0.5);
}

/* 2. Main Page Layout */
.rclp-main-section {
    padding-top: 85px;
    padding-bottom: 60px;
    background: #181818;
    min-height: 100vh;
}

/* 3. Theater Video Player Container */
.rclp-theater-card {
    background: #000000;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(197, 168, 128, 0.25);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6);
    position: relative;
}

.rclp-lesson-header-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 22px;
    background: var(--rashad-charcoal, #1F1F1F);
    border-bottom: 1px solid rgba(197, 168, 128, 0.2);
}

.rclp-lesson-active-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 17px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rclp-nav-arrows {
    display: flex;
    align-items: center;
    gap: 8px;
}

.rclp-btn-nav {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(209, 204, 199, 0.2);
    color: var(--rashad-warm-stone, #D1CCC7);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s;
}

.rclp-btn-nav:hover {
    background: var(--rashad-gold, #C5A880);
    color: #FFFFFF;
    border-color: var(--rashad-gold, #C5A880);
}

/* 4. Curriculum Sidebar */
.rclp-sidebar-card {
    background: var(--rashad-charcoal, #1F1F1F);
    border-radius: 18px;
    border: 1px solid rgba(197, 168, 128, 0.25);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
    overflow: hidden;
    position: sticky;
    top: 85px;
    max-height: calc(100vh - 105px);
    display: flex;
    flex-direction: column;
}

.rclp-sidebar-head {
    padding: 18px 22px;
    border-bottom: 1px solid rgba(197, 168, 128, 0.2);
    background: #191919;
}

.rclp-sidebar-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 16.5px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0 0 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rclp-sidebar-scroll {
    overflow-y: auto;
    flex: 1;
    scrollbar-width: thin;
    scrollbar-color: var(--rashad-gold, #C5A880) transparent;
}

.rclp-sidebar-scroll::-webkit-scrollbar {
    width: 5px;
}

.rclp-sidebar-scroll::-webkit-scrollbar-thumb {
    background: var(--rashad-gold, #C5A880);
    border-radius: 10px;
}

.rclp-section-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.rclp-section-head {
    width: 100%;
    text-align: start;
    padding: 14px 20px;
    background: #232323;
    border: none;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: background 0.2s;
}

.rclp-section-head:hover {
    background: #282828;
}

.rclp-section-head.collapsed i.fa-chevron-down {
    transform: rotate(-90deg);
}

[dir="rtl"] .rclp-section-head.collapsed i.fa-chevron-down {
    transform: rotate(90deg);
}

.rclp-lesson-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 20px;
    color: var(--rashad-warm-stone, #D1CCC7);
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    font-size: 13.5px;
    transition: all 0.2s ease;
    border-inline-start: 3px solid transparent;
}

.rclp-lesson-row:hover {
    background: rgba(197, 168, 128, 0.08);
    color: #FFFFFF;
}

.rclp-lesson-row.active {
    background: rgba(197, 168, 128, 0.14);
    color: #FFFFFF;
    border-inline-start-color: var(--rashad-gold, #C5A880);
    font-weight: 600;
}

.rclp-lesson-row.active .rclp-lesson-title {
    color: var(--rashad-gold, #C5A880);
}

.rclp-lesson-check {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1.5px solid rgba(197, 168, 128, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: var(--rashad-gold, #C5A880);
    flex-shrink: 0;
}

.rclp-lesson-check.completed {
    background: linear-gradient(135deg, var(--rashad-gold, #C5A880) 0%, #A88657 100%);
    color: #FFFFFF;
    border-color: var(--rashad-gold, #C5A880);
}

.rclp-lesson-info {
    flex: 1;
    overflow: hidden;
}

.rclp-lesson-title {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13.5px;
    line-height: 1.4;
}

.rclp-lesson-meta {
    font-size: 11.5px;
    color: var(--rashad-stone, #7A746E);
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 2px;
}

.rclp-lesson-duration {
    font-size: 11.5px;
    color: var(--rashad-stone, #7A746E);
    flex-shrink: 0;
}

/* 5. Bottom Tabs & Forum */
.rclp-tabs-card {
    background: var(--rashad-charcoal, #1F1F1F);
    border-radius: 18px;
    border: 1px solid rgba(197, 168, 128, 0.25);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
    overflow: hidden;
    margin-top: 24px;
}

.rclp-tab-nav {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    background: #191919;
    border-bottom: 1px solid rgba(197, 168, 128, 0.2);
    overflow-x: auto;
    scrollbar-width: none;
}

.rclp-tab-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 22px;
    background: transparent;
    border: none;
    color: var(--rashad-stone, #7A746E);
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    border-bottom: 3px solid transparent;
    transition: all 0.2s;
    font-family: var(--rashad-font-body, sans-serif);
}

.rclp-tab-btn:hover {
    color: var(--rashad-warm-stone, #D1CCC7);
    background: rgba(197, 168, 128, 0.06);
}

.rclp-tab-btn.active {
    color: #FFFFFF;
    background: var(--rashad-charcoal, #1F1F1F);
    border-bottom-color: var(--rashad-gold, #C5A880);
    font-weight: 700;
}

.rclp-tab-btn i {
    color: var(--rashad-gold, #C5A880);
}

.rclp-tab-body {
    padding: 28px;
    color: #D1CCC7;
}

.rclp-tab-body h1,
.rclp-tab-body h2,
.rclp-tab-body h3,
.rclp-tab-body h4 {
    color: #FFFFFF;
    font-family: var(--rashad-font-heading, serif);
}

.rclp-tab-body a {
    color: var(--rashad-gold, #C5A880);
}

.nav.rclp-tab-nav,
.nav.rcd-tab-nav {
    border: none;
    flex-wrap: nowrap;
}

.nav.rcd-tab-nav {
    background: var(--rashad-sand, #F2EFEB);
    border-bottom: 1px solid var(--rashad-warm-stone, #D1CCC7);
}

.nav.rclp-tab-nav {
    background: #191919;
    border-bottom: 1px solid rgba(197, 168, 128, 0.2);
}

.rcd-tab-btn.nav-link,
.rclp-tab-btn.nav-link {
    border: none !important;
    border-radius: 0 !important;
    border-bottom: 3px solid transparent !important;
    text-decoration: none;
}

.rcd-tab-btn.nav-link.active {
    color: var(--rashad-charcoal, #1F1F1F) !important;
    background: #FFFFFF !important;
    border-bottom-color: var(--rashad-gold, #C5A880) !important;
    font-weight: 700;
}

.rclp-tab-btn.nav-link.active {
    color: #FFFFFF !important;
    background: var(--rashad-charcoal, #1F1F1F) !important;
    border-bottom-color: var(--rashad-gold, #C5A880) !important;
    font-weight: 700;
}

@media (max-width: 991px) {
    .rclp-sidebar-card {
        position: static;
        max-height: 500px;
        margin-top: 24px;
    }
}

/* ============================================================
   RASHAD LUXURY BLOG SYSTEM (RC-BLOG)
   Brand Palette: Charcoal #1F1F1F | Deep Charcoal #141414
                  Gold #C5A880 & #A88657 | Ivory #F8F7F5
                  Sand #F2EFEB | Warm Stone #D1CCC7 | Stone #7A746E
   ============================================================ */

/* 1. Blog Hero Banner */
.rc-blog-hero {
    position: relative;
    background: var(--rashad-charcoal, #1F1F1F);
    padding: 70px 0 80px;
    overflow: hidden;
    color: #FFFFFF;
}

.rc-blog-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    filter: brightness(0.28) saturate(1.1);
    transform: scale(1.03);
    transition: transform 6s ease;
}

.rc-blog-hero:hover .rc-blog-hero-bg {
    transform: scale(1.06);
}

.rc-blog-hero-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 20%, rgba(197, 168, 128, 0.15) 0%, transparent 65%),
        linear-gradient(180deg, rgba(31, 31, 31, 0.7) 0%, rgba(31, 31, 31, 0.96) 100%);
    pointer-events: none;
}

.rc-blog-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(197, 168, 128, 0.15);
    border: 1px solid rgba(197, 168, 128, 0.4);
    color: var(--rashad-gold, #C5A880);
    padding: 6px 16px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 18px;
    backdrop-filter: blur(8px);
}

.rc-blog-hero-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 38px;
    font-weight: 800;
    line-height: 1.3;
    color: #FFFFFF;
    margin-bottom: 14px;
}

.rc-blog-hero-subtitle {
    font-size: 16px;
    color: var(--rashad-warm-stone, #D1CCC7);
    max-width: 680px;
    margin: 0 auto 20px;
    line-height: 1.7;
}

.rc-blog-hero-breadcrumbs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 13.5px;
    color: var(--rashad-stone, #7A746E);
    margin-top: 14px;
}

.rc-blog-hero-breadcrumbs a {
    color: var(--rashad-warm-stone, #D1CCC7);
    text-decoration: none;
    transition: color 0.2s;
}

.rc-blog-hero-breadcrumbs a:hover {
    color: var(--rashad-gold, #C5A880);
}

.rc-blog-hero-breadcrumbs .sep {
    color: var(--rashad-gold, #C5A880);
    font-size: 11px;
}

/* 2. Blog Main Container & Controls */
.rc-blog-section {
    padding: 60px 0 90px;
    background: var(--rashad-ivory, #F8F7F5);
    min-height: 70vh;
}

.rc-blog-stats-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    background: #FFFFFF;
    border-radius: 14px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    margin-bottom: 30px;
    box-shadow: 0 4px 16px rgba(31, 31, 31, 0.03);
}

.rc-blog-stats-count {
    font-size: 15px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    display: flex;
    align-items: center;
    gap: 8px;
}

.rc-blog-stats-count i {
    color: var(--rashad-gold, #C5A880);
}

.rc-blog-active-filter {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12.5px;
    color: var(--rashad-charcoal, #1F1F1F);
}

.rc-blog-active-filter a {
    color: var(--rashad-stone, #7A746E);
    text-decoration: none;
    font-weight: bold;
}

.rc-blog-active-filter a:hover {
    color: #c9302c;
}

/* 3. Luxury Blog Card */
.rc-blog-card {
    background: #FFFFFF;
    border: 1px solid rgba(209, 204, 199, 0.6);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 4px 20px rgba(31, 31, 31, 0.04);
    position: relative;
}

.rc-blog-card:hover {
    transform: translateY(-8px);
    border-color: var(--rashad-gold, #C5A880);
    box-shadow: 0 16px 36px rgba(197, 168, 128, 0.18);
}

.rc-blog-card-img-wrap {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
    background: var(--rashad-charcoal, #1F1F1F);
}

.rc-blog-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.rc-blog-card:hover .rc-blog-card-img {
    transform: scale(1.08);
}

.rc-blog-cat-badge {
    position: absolute;
    top: 16px;
    inset-inline-start: 16px;
    background: linear-gradient(135deg, var(--rashad-gold, #C5A880) 0%, #A88657 100%);
    color: #FFFFFF !important;
    font-size: 11.5px;
    font-weight: 700;
    padding: 5px 14px;
    border-radius: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    z-index: 2;
    letter-spacing: 0.3px;
}

.rc-blog-card-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.rc-blog-card-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    color: var(--rashad-stone, #7A746E);
    margin-bottom: 10px;
}

.rc-blog-card-meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.rc-blog-card-meta i {
    color: var(--rashad-gold, #C5A880);
}

.rc-blog-card-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 19px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    line-height: 1.45;
    margin: 0 0 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s;
}

.rc-blog-card:hover .rc-blog-card-title {
    color: var(--rashad-gold, #C5A880);
}

.rc-blog-card-excerpt {
    font-size: 13.5px;
    line-height: 1.65;
    color: var(--rashad-stone, #7A746E);
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}

.rc-blog-card-footer {
    padding-top: 16px;
    border-top: 1px solid var(--rashad-sand, #F2EFEB);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rc-blog-author-chip {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rc-blog-author-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--rashad-gold, #C5A880);
}

.rc-blog-author-name {
    font-size: 13px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0;
}

.rc-blog-read-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--rashad-sand, #F2EFEB);
    color: var(--rashad-charcoal, #1F1F1F);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: all 0.2s;
}

[dir="rtl"] .rc-blog-read-btn i {
    transform: rotate(180deg);
}

.rc-blog-card:hover .rc-blog-read-btn {
    background: linear-gradient(135deg, var(--rashad-gold, #C5A880) 0%, #A88657 100%);
    color: #FFFFFF;
    transform: translateX(-3px);
}

[dir="ltr"] .rc-blog-card:hover .rc-blog-read-btn {
    transform: translateX(3px);
}

/* 4. Blog Sidebar System */
.rc-blog-sidebar {
    position: sticky;
    top: 90px;
}

.rc-blog-widget {
    background: #FFFFFF;
    border-radius: 18px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    padding: 26px;
    margin-bottom: 24px;
    box-shadow: 0 4px 18px rgba(31, 31, 31, 0.03);
}

.rc-blog-widget-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 18px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0 0 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--rashad-sand, #F2EFEB);
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rc-blog-widget-title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    inset-inline-start: 0;
    width: 36px;
    height: 2px;
    background: var(--rashad-gold, #C5A880);
}

/* Search widget */
.rc-blog-search-form {
    position: relative;
    display: flex;
    align-items: center;
}

.rc-blog-search-input {
    width: 100%;
    height: 48px;
    background: var(--rashad-sand, #F2EFEB);
    border: 1.5px solid transparent;
    border-radius: 12px;
    padding: 0 50px 0 16px;
    font-size: 14px;
    color: var(--rashad-charcoal, #1F1F1F);
    transition: all 0.2s;
}

[dir="rtl"] .rc-blog-search-input {
    padding: 0 16px 0 50px;
}

.rc-blog-search-input:focus {
    background: #FFFFFF;
    border-color: var(--rashad-gold, #C5A880);
    outline: none;
    box-shadow: 0 0 0 4px rgba(197, 168, 128, 0.15);
}

.rc-blog-search-btn {
    position: absolute;
    inset-inline-end: 6px;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--rashad-gold, #C5A880) 0%, #A88657 100%);
    color: #FFFFFF;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s;
}

.rc-blog-search-btn:hover {
    transform: scale(1.05);
}

/* Category list widget */
.rc-blog-cat-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.rc-blog-cat-item {
    border-bottom: 1px solid var(--rashad-sand, #F2EFEB);
}

.rc-blog-cat-item:last-child {
    border-bottom: none;
}

.rc-blog-cat-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 6px;
    color: var(--rashad-charcoal, #1F1F1F);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.2s;
    border-radius: 8px;
}

.rc-blog-cat-link:hover {
    color: var(--rashad-gold, #C5A880);
    padding-inline-start: 12px;
}

.rc-blog-cat-count {
    background: var(--rashad-sand, #F2EFEB);
    color: var(--rashad-stone, #7A746E);
    font-size: 11.5px;
    font-weight: 700;
    padding: 2px 10px;
    border-radius: 20px;
    transition: all 0.2s;
}

.rc-blog-cat-link:hover .rc-blog-cat-count {
    background: var(--rashad-gold, #C5A880);
    color: #FFFFFF;
}

.rc-blog-all-cats-btn {
    display: block;
    text-align: center;
    margin-top: 16px;
    padding: 10px;
    border-radius: 10px;
    background: var(--rashad-sand, #F2EFEB);
    color: var(--rashad-charcoal, #1F1F1F);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s;
}

.rc-blog-all-cats-btn:hover {
    background: var(--rashad-charcoal, #1F1F1F);
    color: #FFFFFF;
}

/* Recent posts widget */
.rc-blog-recent-item {
    display: flex;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid var(--rashad-sand, #F2EFEB);
    text-decoration: none;
    transition: all 0.2s;
}

.rc-blog-recent-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.rc-blog-recent-thumb {
    width: 74px;
    height: 64px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
    background: var(--rashad-sand, #F2EFEB);
}

.rc-blog-recent-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.rc-blog-recent-item:hover .rc-blog-recent-thumb img {
    transform: scale(1.1);
}

.rc-blog-recent-info {
    flex: 1;
    overflow: hidden;
}

.rc-blog-recent-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 14.5px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    line-height: 1.4;
    margin: 0 0 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s;
}

.rc-blog-recent-item:hover .rc-blog-recent-title {
    color: var(--rashad-gold, #C5A880);
}

.rc-blog-recent-date {
    font-size: 12px;
    color: var(--rashad-stone, #7A746E);
    display: flex;
    align-items: center;
    gap: 6px;
}

.rc-blog-recent-date i {
    color: var(--rashad-gold, #C5A880);
    font-size: 11px;
}

/* 5. Blog Details (Single Article View) */
.rc-blog-article-card {
    background: #FFFFFF;
    border-radius: 24px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    padding: 36px 40px;
    box-shadow: 0 6px 24px rgba(31, 31, 31, 0.04);
    margin-bottom: 30px;
}

.rc-blog-article-header {
    margin-bottom: 26px;
}

.rc-blog-article-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 32px;
    font-weight: 800;
    line-height: 1.35;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 14px 0 20px;
}

.rc-blog-article-author-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--rashad-sand, #F2EFEB);
}

.rc-blog-article-author-info {
    display: flex;
    align-items: center;
    gap: 14px;
}

.rc-blog-article-author-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2.5px solid var(--rashad-gold, #C5A880);
}

.rc-blog-article-author-name {
    font-size: 15px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0;
}

.rc-blog-article-date {
    font-size: 12.5px;
    color: var(--rashad-stone, #7A746E);
    margin-top: 2px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.rc-blog-article-banner-wrap {
    width: 100%;
    max-height: 480px;
    border-radius: 18px;
    overflow: hidden;
    margin: 28px 0;
    box-shadow: 0 10px 30px rgba(31, 31, 31, 0.08);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
}

.rc-blog-article-banner-wrap img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

.rc-blog-article-content {
    font-size: 16px;
    line-height: 1.85;
    color: #333333;
}

.rc-blog-article-content p {
    margin-bottom: 20px;
}

.rc-blog-article-content h2,
.rc-blog-article-content h3,
.rc-blog-article-content h4 {
    font-family: var(--rashad-font-heading, serif);
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 32px 0 16px;
}

.rc-blog-article-content blockquote {
    margin: 28px 0;
    padding: 22px 28px;
    background: var(--rashad-sand, #F2EFEB);
    border-inline-start: 4px solid var(--rashad-gold, #C5A880);
    border-radius: 0 14px 14px 0;
    font-style: italic;
    color: var(--rashad-charcoal, #1F1F1F);
    font-size: 17px;
    line-height: 1.7;
}

[dir="rtl"] .rc-blog-article-content blockquote {
    border-radius: 14px 0 0 14px;
}

/* Tags cloud */
.rc-blog-tags-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid var(--rashad-sand, #F2EFEB);
}

.rc-blog-tags-label {
    font-size: 14px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    display: flex;
    align-items: center;
    gap: 6px;
}

.rc-blog-tag-pill {
    display: inline-block;
    padding: 6px 16px;
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    color: var(--rashad-stone, #7A746E);
    font-size: 13px;
    font-weight: 600;
    border-radius: 20px;
    text-decoration: none;
    transition: all 0.2s;
}

.rc-blog-tag-pill:hover {
    background: var(--rashad-charcoal, #1F1F1F);
    color: #FFFFFF;
    border-color: var(--rashad-charcoal, #1F1F1F);
}

/* 6. Comments Section */
.rc-blog-comments-card {
    background: #FFFFFF;
    border-radius: 24px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    padding: 36px 40px;
    box-shadow: 0 6px 24px rgba(31, 31, 31, 0.04);
}

.rc-blog-comments-head {
    font-family: var(--rashad-font-heading, serif);
    font-size: 22px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0 0 24px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rc-blog-comment-bubble {
    background: var(--rashad-sand, #F2EFEB);
    border-radius: 16px;
    padding: 20px 24px;
    margin-bottom: 20px;
    border: 1px solid rgba(209, 204, 199, 0.5);
}

.rc-blog-comment-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.rc-blog-comment-user {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rc-blog-comment-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--rashad-gold, #C5A880);
}

.rc-blog-comment-name {
    font-size: 14.5px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0;
}

.rc-blog-comment-date {
    font-size: 12px;
    color: var(--rashad-stone, #7A746E);
}

.rc-blog-comment-text {
    font-size: 14px;
    line-height: 1.65;
    color: #444444;
    margin-bottom: 12px;
}

.rc-blog-reply-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--rashad-gold, #C5A880);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.2s;
}

.rc-blog-reply-btn:hover {
    color: #A88657;
    text-decoration: underline;
}

.rc-blog-replies-list {
    margin-top: 14px;
    padding-inline-start: 24px;
    border-inline-start: 2px solid var(--rashad-warm-stone, #D1CCC7);
}

/* Comment Form */
.rc-blog-form-card {
    background: var(--rashad-sand, #F2EFEB);
    border-radius: 18px;
    padding: 26px 30px;
    margin-top: 32px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
}

.rc-blog-form-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 19px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0 0 16px;
}

.rc-blog-textarea {
    width: 100%;
    min-height: 120px;
    background: #FFFFFF;
    border: 1.5px solid var(--rashad-warm-stone, #D1CCC7);
    border-radius: 12px;
    padding: 14px 18px;
    font-size: 14px;
    color: var(--rashad-charcoal, #1F1F1F);
    resize: vertical;
    transition: all 0.2s;
}

.rc-blog-textarea:focus {
    border-color: var(--rashad-gold, #C5A880);
    outline: none;
    box-shadow: 0 0 0 4px rgba(197, 168, 128, 0.15);
}

.rc-blog-btn-submit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, var(--rashad-gold, #C5A880) 0%, #A88657 100%);
    color: #FFFFFF !important;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 28px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(197, 168, 128, 0.35);
    transition: all 0.25s ease;
}

.rc-blog-btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(197, 168, 128, 0.5);
}

/* 7. Category Catalog Cards */
.rc-cat-card {
    background: #FFFFFF;
    border-radius: 18px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    padding: 26px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(31, 31, 31, 0.03);
    position: relative;
    overflow: hidden;
}

.rc-cat-card:hover {
    transform: translateY(-6px);
    border-color: var(--rashad-gold, #C5A880);
    box-shadow: 0 14px 32px rgba(197, 168, 128, 0.18);
}

.rc-cat-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.rc-cat-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--rashad-sand, #F2EFEB);
    color: var(--rashad-gold, #C5A880);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    transition: all 0.3s;
}

.rc-cat-card:hover .rc-cat-card-icon {
    background: linear-gradient(135deg, var(--rashad-gold, #C5A880) 0%, #A88657 100%);
    color: #FFFFFF;
}

.rc-cat-card-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 18px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0 0 8px;
}

.rc-cat-card-subtitle {
    font-size: 13px;
    color: var(--rashad-stone, #7A746E);
    line-height: 1.6;
    margin-bottom: 16px;
    flex: 1;
}

.rc-cat-card-action {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 700;
    color: var(--rashad-gold, #C5A880);
}

[dir="rtl"] .rc-cat-card-action i {
    transform: rotate(180deg);
}

.rc-cat-card:hover .rc-cat-card-action {
    color: #A88657;
}

@media (max-width: 767px) {
    .rc-blog-hero-title {
        font-size: 28px;
    }

    .rc-blog-article-card,
    .rc-blog-comments-card {
        padding: 24px 20px;
    }

    .rc-blog-article-title {
        font-size: 24px;
    }
}

/* ============================================================
   RASHAD LUXURY COACH SCHEDULE & BOOKING SYSTEM (RC-BOOKING)
   Brand Palette: Charcoal #1F1F1F | Gold #C5A880 & #A88657
                  Ivory #F8F7F5 | Sand #F2EFEB | Warm Stone #D1CCC7
   ============================================================ */

.rc-booking-section {
    padding: 50px 0 90px;
    background: var(--rashad-ivory, #F8F7F5);
    min-height: 80vh;
}

/* 1. Coach Profile Card */
.rc-coach-profile-card {
    background: #FFFFFF;
    border-radius: 24px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    padding: 32px 36px;
    margin-bottom: 30px;
    box-shadow: 0 6px 24px rgba(31, 31, 31, 0.04);
    display: flex;
    align-items: center;
    gap: 28px;
}

.rc-coach-avatar-wrap {
    position: relative;
    flex-shrink: 0;
}

.rc-coach-avatar {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--rashad-gold, #C5A880);
    box-shadow: 0 6px 18px rgba(197, 168, 128, 0.25);
}

.rc-coach-badge-verified {
    position: absolute;
    bottom: 4px;
    inset-inline-end: 4px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--rashad-gold, #C5A880) 0%, #A88657 100%);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    border: 2px solid #FFFFFF;
}

.rc-coach-info {
    flex: 1;
}

.rc-coach-name {
    font-family: var(--rashad-font-heading, serif);
    font-size: 26px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0 0 8px;
}

.rc-coach-chips {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 12px;
}

.rc-coach-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
}

.rc-coach-chip.gold {
    background: rgba(197, 168, 128, 0.15);
    color: var(--rashad-gold-dark, #8C6A38);
    border: 1px solid rgba(197, 168, 128, 0.35);
}

.rc-coach-chip.charcoal {
    background: var(--rashad-charcoal, #1F1F1F);
    color: #FFFFFF;
}

.rc-coach-stats-row {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 13.5px;
    color: var(--rashad-stone, #7A746E);
}

.rc-coach-stats-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.rc-coach-stats-item strong {
    color: var(--rashad-charcoal, #1F1F1F);
    font-size: 15px;
}

.rc-coach-stats-item i {
    color: var(--rashad-gold, #C5A880);
}

/* 2. Navigation Tabs */
.rc-coach-nav-tabs {
    display: flex;
    gap: 8px;
    border-bottom: 2px solid var(--rashad-sand, #F2EFEB);
    margin-bottom: 28px;
    padding: 0;
    list-style: none;
}

.rc-coach-tab-btn {
    padding: 14px 24px;
    border: none;
    background: transparent;
    font-family: var(--rashad-font-heading, serif);
    font-size: 16px;
    font-weight: 700;
    color: var(--rashad-stone, #7A746E);
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.rc-coach-tab-btn:hover {
    color: var(--rashad-charcoal, #1F1F1F);
}

.rc-coach-tab-btn.active {
    color: var(--rashad-charcoal, #1F1F1F);
    border-bottom-color: var(--rashad-gold, #C5A880);
}

.rc-coach-tab-btn.active i {
    color: var(--rashad-gold, #C5A880);
}

/* 3. Schedule Calendar Box */
.rc-schedule-card {
    background: #FFFFFF;
    border-radius: 24px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    padding: 32px;
    box-shadow: 0 6px 24px rgba(31, 31, 31, 0.04);
}

.rc-schedule-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    flex-wrap: wrap;
    gap: 16px;
}

.rc-schedule-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 20px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rc-week-navigator {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    padding: 6px 14px;
    border-radius: 30px;
}

.rc-week-nav-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    color: var(--rashad-charcoal, #1F1F1F);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 12px;
    transition: all 0.2s ease;
}

.rc-week-nav-btn:hover:not(.disabled) {
    background: var(--rashad-gold, #C5A880);
    color: #FFFFFF;
    border-color: var(--rashad-gold, #C5A880);
}

.rc-week-nav-btn.disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.rc-week-range-text {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    min-width: 170px;
    text-align: center;
}

/* Day Strip */
.rc-days-strip {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 10px;
    margin-bottom: 28px;
}

.rc-day-pill {
    background: var(--rashad-sand, #F2EFEB);
    border: 1.5px solid transparent;
    border-radius: 14px;
    padding: 12px 6px;
    text-align: center;
    cursor: pointer;
    transition: all 0.25s ease;
}

.rc-day-pill:hover {
    border-color: var(--rashad-gold, #C5A880);
    background: #FFFFFF;
}

.rc-day-pill.active {
    background: var(--rashad-charcoal, #1F1F1F);
    border-color: var(--rashad-charcoal, #1F1F1F);
    color: #FFFFFF !important;
}

.rc-day-name {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 4px;
    color: var(--rashad-stone, #7A746E);
}

.rc-day-pill.active .rc-day-name {
    color: var(--rashad-gold, #C5A880);
}

.rc-day-num {
    font-family: var(--rashad-font-heading, serif);
    font-size: 18px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0 0 4px;
}

.rc-day-pill.active .rc-day-num {
    color: #FFFFFF;
}

.rc-day-slots-badge {
    font-size: 11px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 10px;
    background: #FFFFFF;
    color: var(--rashad-charcoal, #1F1F1F);
    display: inline-block;
}

.rc-day-pill.active .rc-day-slots-badge {
    background: var(--rashad-gold, #C5A880);
    color: #FFFFFF;
}

/* Slots Grid */
.rc-slots-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 16px;
    margin-top: 20px;
}

.rc-slot-card {
    background: #FFFFFF;
    border: 1.5px solid var(--rashad-warm-stone, #D1CCC7);
    border-radius: 16px;
    padding: 18px 20px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    text-align: start;
    user-select: none;
}

.rc-slot-card:hover {
    border-color: var(--rashad-gold, #C5A880);
    background: rgba(197, 168, 128, 0.04);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(197, 168, 128, 0.15);
}

.rc-slot-card.selected {
    border-color: var(--rashad-gold, #C5A880);
    background: rgba(197, 168, 128, 0.08);
    box-shadow: 0 0 0 2px var(--rashad-gold, #C5A880);
}

.rc-slot-card.booked {
    background: #F8F8F8;
    border-color: #E5E5E5;
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}

.rc-slot-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.rc-slot-time {
    font-size: 15px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    display: flex;
    align-items: center;
    gap: 6px;
}

.rc-slot-time i {
    color: var(--rashad-gold, #C5A880);
}

.rc-slot-mode-badge {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 12px;
    background: rgba(197, 168, 128, 0.2);
    color: var(--rashad-gold-dark, #8C6A38);
}

.rc-slot-topic {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    margin-bottom: 8px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.rc-slot-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    border-top: 1px solid var(--rashad-sand, #F2EFEB);
    font-size: 13px;
}

.rc-slot-price {
    font-weight: 800;
    color: var(--rashad-gold-dark, #8C6A38);
}

.rc-slot-action-text {
    font-size: 12px;
    font-weight: 700;
    color: var(--rashad-gold, #C5A880);
}

/* 4. Booking Sidebar */
.rc-booking-sidebar-card {
    background: #FFFFFF;
    border-radius: 24px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    padding: 32px 28px;
    box-shadow: 0 6px 24px rgba(31, 31, 31, 0.04);
    position: sticky;
    top: 90px;
}

.rc-booking-sidebar-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 20px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0 0 20px;
    padding-bottom: 14px;
    border-bottom: 2px solid var(--rashad-sand, #F2EFEB);
    display: flex;
    align-items: center;
    gap: 8px;
}

.rc-booking-form-group {
    margin-bottom: 18px;
}

.rc-booking-form-label {
    font-size: 13px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    margin-bottom: 6px;
    display: block;
}

.rc-booking-form-control {
    width: 100%;
    height: 46px;
    background: var(--rashad-sand, #F2EFEB);
    border: 1.5px solid transparent;
    border-radius: 12px;
    padding: 0 14px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--rashad-charcoal, #1F1F1F);
    outline: none;
    transition: all 0.2s;
}

.rc-booking-form-control:focus {
    background: #FFFFFF;
    border-color: var(--rashad-gold, #C5A880);
}

.rc-booking-submit-btn {
    width: 100%;
    height: 52px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--rashad-gold, #C5A880) 0%, #A88657 100%);
    color: #FFFFFF;
    border: none;
    font-size: 15px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(197, 168, 128, 0.4);
    transition: all 0.25s ease;
    margin-top: 24px;
}

.rc-booking-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(197, 168, 128, 0.55);
}

/* 5. Coach About & Reviews */
.rc-coach-bio-card {
    background: #FFFFFF;
    border-radius: 24px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    padding: 36px;
    box-shadow: 0 6px 24px rgba(31, 31, 31, 0.04);
}

.rc-coach-bio-text {
    font-size: 15.5px;
    line-height: 1.8;
    color: #444444;
}

.rc-coach-counters {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 32px;
    padding-top: 28px;
    border-top: 1px solid var(--rashad-sand, #F2EFEB);
}

.rc-counter-box {
    background: var(--rashad-sand, #F2EFEB);
    border-radius: 16px;
    padding: 20px;
    text-align: center;
}

.rc-counter-val {
    font-family: var(--rashad-font-heading, serif);
    font-size: 28px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0 0 4px;
}

.rc-counter-lbl {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--rashad-stone, #7A746E);
    margin: 0;
}

@media (max-width: 991px) {
    .rc-coach-profile-card {
        flex-direction: column;
        text-align: center;
    }

    .rc-coach-chips,
    .rc-coach-stats-row {
        justify-content: center;
    }

    .rc-days-strip {
        grid-template-columns: repeat(4, 1fr);
    }

    .rc-booking-sidebar-card {
        position: static;
        margin-top: 30px;
    }
}

/* ============================================================
   RASHAD LUXURY HEADER & NAVIGATION SYSTEM (RC-HEADER)
   Brand: Charcoal #141414 & #1F1F1F | Gold #C5A880 & #A88657
          Ivory #F8F7F5 | Sand #F2EFEB | Warm Stone #D1CCC7
   ============================================================ */

/* Top Gold Accent Line */
.rc-header-top-accent {
    height: 3px;
    width: 100%;
    background: linear-gradient(90deg, #8C6A38 0%, #C5A880 25%, #DFD1BE 50%, #C5A880 75%, #8C6A38 100%);
    background-size: 200% auto;
    animation: rcShimmer 6s linear infinite;
}

@keyframes rcShimmer {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* 1. Sub Header / Topbar */
.rc-topbar {
    background: #141414;
    color: #F8F7F5;
    padding: 8px 0;
    font-size: 12.5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    position: relative;
    z-index: 1032;
}

.rc-topbar-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #D1CCC7;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s ease;
}

.rc-topbar-link:hover {
    color: var(--rashad-gold, #C5A880);
}

.rc-topbar-icon-wrap {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(197, 168, 128, 0.15);
    color: var(--rashad-gold, #C5A880);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    flex-shrink: 0;
}

.rc-topbar-social-btn {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    color: #D1CCC7;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    text-decoration: none;
    transition: all 0.25s ease;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.rc-topbar-social-btn:hover {
    background: var(--rashad-gold, #C5A880);
    color: #FFFFFF;
    border-color: var(--rashad-gold, #C5A880);
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(197, 168, 128, 0.35);
}

/* Topbar Cart Pill */
.rc-topbar-cart-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(197, 168, 128, 0.3);
    border-radius: 20px;
    padding: 4px 12px;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
    transition: all 0.2s ease;
    cursor: pointer;
}

.rc-topbar-cart-btn:hover {
    background: rgba(197, 168, 128, 0.2);
    border-color: var(--rashad-gold, #C5A880);
    color: #FFFFFF;
}

.rc-topbar-cart-count {
    background: linear-gradient(135deg, var(--rashad-gold, #C5A880) 0%, #A88657 100%);
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 10px;
    line-height: 1.2;
}

/* Topbar Language Selector */
.rc-topbar-lang-select {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #FFFFFF;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    padding: 3px 12px 3px 24px;
    outline: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.rc-topbar-lang-select:hover,
.rc-topbar-lang-select:focus {
    border-color: var(--rashad-gold, #C5A880);
    background: rgba(255, 255, 255, 0.14);
}

.rc-topbar-lang-select option {
    background: #FFFFFF;
    color: #1F1F1F;
}

/* 2. Main Smart Sticky Navbar (Auto-Hide & Reveal) - Sleek & Compact Luxury */
.rc-main-navbar {
    position: sticky;
    top: 0;
    z-index: 1040;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(209, 204, 199, 0.4);
    padding: 8px 0;
    transition: transform 0.42s cubic-bezier(0.16, 1, 0.3, 1),
                background 0.3s ease,
                box-shadow 0.3s ease,
                padding 0.3s ease,
                opacity 0.35s ease;
    will-change: transform, opacity;
    box-shadow: 0 4px 20px rgba(31, 31, 31, 0.03);
}

/* Scrolled state: Fixed with Glassmorphism & Gold Accent */
.rc-main-navbar.rc-navbar-scrolled {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 6px 0;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 8px 30px rgba(20, 23, 28, 0.08);
    border-bottom: 1.5px solid rgba(197, 168, 128, 0.35);
}

.rc-main-navbar.rc-navbar-scrolled::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #936F38 0%, #C5A880 50%, #E6C89C 100%);
    z-index: 10;
}

/* Hidden state: Smooth Slide Up on Scroll Down */
.rc-main-navbar.rc-navbar-hidden {
    transform: translateY(-110%);
    opacity: 0;
    pointer-events: none;
}

/* Pinned state: Smooth Slide Down on Scroll Up */
.rc-main-navbar.rc-navbar-pinned {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

/* Brand Logo (Refined, Prestigious & Balanced) */
.rc-brand-logo-wrap {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    padding: 2px 0;
    line-height: 1;
}

.rc-brand-logo-img {
    height: 46px;
    width: auto;
    max-width: 185px;
    object-fit: contain;
    transition: transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.rc-brand-logo-wrap:hover .rc-brand-logo-img {
    transform: scale(1.03);
}

@media (max-width: 991px) {
    .rc-brand-logo-img {
        height: 38px;
        max-width: 155px;
    }
}

/* Nav Links - Comfortable Spacing & Refined Typography */
.rc-nav-list {
    display: flex;
    align-items: center;
    gap: 2px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.rc-nav-link {
    font-family: var(--rashad-font-body, sans-serif);
    font-size: 13.5px;
    font-weight: 600;
    color: var(--rashad-charcoal, #1F1F1F) !important;
    padding: 6px 12px !important;
    border-radius: 8px;
    text-decoration: none;
    position: relative;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

.rc-nav-link::after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #C5A880, #A88657);
    border-radius: 2px;
    transform: translateX(-50%);
    transition: width 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.rc-nav-link:hover::after,
.rc-nav-link.active::after {
    width: 20px;
}

.rc-nav-link:hover {
    color: var(--rashad-gold-dark, #8C6A38) !important;
    background: rgba(197, 168, 128, 0.08);
}

.rc-nav-link .dropdown-arrow {
    font-size: 9px;
    opacity: 0.7;
    transition: transform 0.2s;
}

.dropdown:hover .rc-nav-link .dropdown-arrow {
    transform: rotate(180deg);
}

/* Luxury Dropdown Menu */
.rc-dropdown-menu {
    border-radius: 16px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    background: #FFFFFF;
    box-shadow: 0 16px 40px rgba(31, 31, 31, 0.09);
    padding: 8px;
    margin-top: 8px !important;
    animation: rcDropdownFade 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
    min-width: 230px;
}

@keyframes rcDropdownFade {
    0% {
        opacity: 0;
        transform: translateY(8px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.rc-dropdown-item {
    border-radius: 10px;
    padding: 8px 12px;
    font-size: 13px;
    font-weight: 600;
    color: var(--rashad-charcoal, #1F1F1F);
    display: flex;
    align-items: center;
    gap: 9px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.rc-dropdown-item i {
    color: var(--rashad-gold, #C5A880);
    font-size: 12.5px;
    transition: transform 0.2s;
}

.rc-dropdown-item:hover {
    background: rgba(197, 168, 128, 0.12);
    color: var(--rashad-gold-dark, #8C6A38);
    transform: translateX(-3px);
}

.rc-dropdown-item:hover i {
    transform: scale(1.15);
}

/* Right Navigation Actions (Luxury Redesign) */
.rc-nav-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.rc-nav-icon-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--rashad-sand, #F2EFEB);
    border: 1.5px solid var(--rashad-warm-stone, #D1CCC7);
    color: var(--rashad-charcoal, #1F1F1F);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    text-decoration: none;
    position: relative;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
}

.rc-nav-icon-btn:hover {
    border-color: var(--rashad-gold, #C5A880);
    color: var(--rashad-gold-dark, #8C6A38);
}

.rc-nav-badge-count {
    position: absolute;
    top: -3px;
    inset-inline-end: -3px;
    min-width: 17px;
    height: 17px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--rashad-gold, #C5A880) 0%, var(--rashad-gold-dark, #8C6A38) 100%);
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #FFFFFF;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    padding: 0 3px;
}

/* User Executive Profile Pill */
.rc-user-nav-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 3px 12px 3px 3px;
    background: #FFFFFF;
    border: 1.5px solid var(--rashad-warm-stone, #D1CCC7);
    border-radius: 50px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 8px rgba(31, 31, 31, 0.04);
}

.rc-user-nav-pill:hover,
.rc-user-nav-pill[aria-expanded="true"] {
    border-color: var(--rashad-gold, #C5A880);
    box-shadow: 0 6px 20px rgba(197, 168, 128, 0.25);
    transform: translateY(-2px);
}

.rc-user-avatar-mini {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--rashad-gold, #C5A880);
    box-shadow: 0 2px 8px rgba(197, 168, 128, 0.3);
}

.rc-user-name-mini {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    line-height: 1;
    max-width: 120px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Luxury User Profile Menu Dropdown */
.rc-user-profile-menu {
    min-width: 290px;
    padding: 0 !important;
    border-radius: 22px !important;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7) !important;
    box-shadow: 0 16px 44px rgba(31, 31, 31, 0.14) !important;
    overflow: hidden;
    background: #FFFFFF !important;
    margin-top: 10px !important;
}

.rc-user-menu-header {
    background: linear-gradient(135deg, #141414 0%, #1F1F1F 100%);
    color: #FFFFFF;
    padding: 20px 22px;
    display: flex;
    align-items: center;
    gap: 14px;
    position: relative;
    border-bottom: 1px solid rgba(197, 168, 128, 0.25);
}

.rc-user-menu-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2.5px solid var(--rashad-gold, #C5A880);
    box-shadow: 0 4px 14px rgba(197, 168, 128, 0.4);
    flex-shrink: 0;
}

.rc-user-menu-name {
    font-family: var(--rashad-font-heading, serif);
    font-size: 15.5px;
    font-weight: 800;
    color: #FFFFFF;
    margin: 0 0 2px;
}

.rc-user-menu-email {
    font-size: 11.5px;
    color: rgba(248, 247, 245, 0.7);
    margin: 0 0 6px;
}

.rc-user-role-badge {
    display: inline-block;
    font-size: 10.5px;
    font-weight: 700;
    color: var(--rashad-gold, #C5A880);
    background: rgba(197, 168, 128, 0.15);
    border: 1px solid rgba(197, 168, 128, 0.35);
    padding: 2px 9px;
    border-radius: 12px;
}

.rc-user-menu-body {
    padding: 12px 14px;
}

.rc-user-menu-body .rc-dropdown-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    text-decoration: none;
    transition: all 0.2s ease;
}

.rc-user-menu-body .rc-dropdown-item:hover {
    background: var(--rashad-sand, #F2EFEB);
    color: var(--rashad-gold-dark, #8C6A38);
    transform: translateX(-3px);
}

.rc-user-menu-body .rc-dropdown-item i {
    width: 20px;
    text-align: center;
    font-size: 15px;
    color: var(--rashad-gold, #C5A880);
    transition: transform 0.2s ease;
}

.rc-user-menu-body .rc-dropdown-item:hover i {
    transform: scale(1.18);
}

.rc-user-menu-body .rc-dropdown-item.text-danger i {
    color: #DC2626;
}

.rc-user-menu-body .rc-dropdown-item.text-danger:hover {
    background: #FEF2F2;
    color: #DC2626;
}

/* CTA Buttons (Logged Out) - Compact & Elegant */
.rc-btn-nav-login {
    border: 1.5px solid var(--rashad-warm-stone, #D1CCC7);
    color: var(--rashad-charcoal, #1F1F1F);
    background: #FFFFFF;
    font-family: var(--rashad-font-body, sans-serif);
    font-weight: 700;
    font-size: 13px;
    padding: 6px 16px;
    border-radius: 50px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 6px rgba(31, 31, 31, 0.04);
    white-space: nowrap;
}

.rc-btn-nav-login:hover {
    background: var(--rashad-charcoal, #1F1F1F);
    border-color: var(--rashad-charcoal, #1F1F1F);
    color: #FFFFFF;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(31, 31, 31, 0.18);
}

.rc-btn-nav-login i {
    color: var(--rashad-gold, #C5A880);
    transition: color 0.2s;
    font-size: 12.5px;
}

.rc-btn-nav-login:hover i {
    color: #FFFFFF;
}

.rc-btn-nav-book {
    background: linear-gradient(135deg, var(--rashad-gold, #C5A880) 0%, var(--rashad-gold-dark, #8C6A38) 100%);
    color: #FFFFFF !important;
    font-family: var(--rashad-font-body, sans-serif);
    font-weight: 700;
    font-size: 13px;
    padding: 6px 18px;
    border-radius: 50px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: none;
    box-shadow: 0 4px 14px rgba(197, 168, 128, 0.32);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
}

.rc-btn-nav-book:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(197, 168, 128, 0.45);
    color: #FFFFFF !important;
}

.rc-btn-nav-book i {
    transition: transform 0.25s ease;
}

.rc-btn-nav-book:hover i {
    transform: scale(1.15);
}

/* ==========================================================================
   RASHAD LUXURY MOBILE OFFCANVAS DRAWER (RC-MOBILE-DRAWER)
   ========================================================================== */
.rc-mobile-offcanvas {
    background: linear-gradient(180deg, #151515 0%, #0D0D0D 100%) !important;
    color: #F8F7F5 !important;
    width: 340px !important;
    max-width: 90vw !important;
    border-inline-end: 1px solid rgba(197, 168, 128, 0.28) !important;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.7) !important;
    display: flex !important;
    flex-direction: column !important;
}

.rc-mobile-header {
    padding: 18px 20px;
    background: rgba(21, 21, 21, 0.95);
    border-bottom: 1px solid rgba(197, 168, 128, 0.2);
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.rc-mobile-header::after {
    content: '';
    position: absolute;
    bottom: -1px;
    inset-inline-start: 20px;
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, #C5A880, transparent);
}

.rc-mob-brand-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.rc-mob-brand-logo img {
    height: 46px;
    width: auto;
    min-width: 155px;
    object-fit: contain;
    filter: drop-shadow(0 2px 8px rgba(197, 168, 128, 0.25));
}

.rc-mob-btn-close {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(197, 168, 128, 0.3);
    color: #F8F7F5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    padding: 0;
    font-size: 14px;
}

.rc-mob-btn-close:hover {
    background: rgba(197, 168, 128, 0.2);
    border-color: #C5A880;
    color: #C5A880;
    transform: rotate(90deg);
}

.rc-mobile-body {
    flex: 1 1 auto;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    padding: 18px 18px 24px 18px !important;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/* Custom Scrollbar for Mobile Drawer */
.rc-mobile-body::-webkit-scrollbar {
    width: 4px;
}

.rc-mobile-body::-webkit-scrollbar-thumb {
    background: rgba(197, 168, 128, 0.3);
    border-radius: 4px;
}

.rc-mobile-body::-webkit-scrollbar-thumb:hover {
    background: #C5A880;
}

/* Language Segmented Switcher */
.rc-mob-lang-bar {
    display: flex;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    padding: 3px;
    gap: 4px;
}

.rc-mob-lang-btn {
    flex: 1;
    border: none;
    background: transparent;
    color: rgba(248, 247, 245, 0.7);
    font-size: 12px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 24px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.rc-mob-lang-btn.active {
    background: linear-gradient(135deg, #C5A880 0%, #8C6A38 100%);
    color: #FFFFFF;
    box-shadow: 0 3px 12px rgba(197, 168, 128, 0.35);
}

.rc-mob-lang-btn:not(.active):hover {
    color: #FFFFFF;
    background: rgba(255, 255, 255, 0.08);
}

/* User Executive Card in Drawer */
.rc-mob-user-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(197, 168, 128, 0.35);
    border-radius: 18px;
    padding: 16px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.rc-mob-user-card::before {
    content: '';
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at top right, rgba(197, 168, 128, 0.15) 0%, transparent 60%);
    pointer-events: none;
}

.rc-mob-user-main {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rc-mob-user-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #C5A880;
    box-shadow: 0 4px 12px rgba(197, 168, 128, 0.4);
    flex-shrink: 0;
}

.rc-mob-user-name {
    font-family: var(--rashad-font-heading, serif);
    font-size: 15px;
    font-weight: 800;
    color: #FFFFFF;
    margin: 0 0 2px;
}

.rc-mob-user-email {
    font-size: 11.5px;
    color: rgba(248, 247, 245, 0.65);
    margin: 0 0 4px;
}

.rc-mob-role-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    color: #C5A880;
    background: rgba(197, 168, 128, 0.15);
    border: 1px solid rgba(197, 168, 128, 0.35);
    padding: 1px 8px;
    border-radius: 10px;
}

/* User Quick Action Shortcuts */
.rc-mob-user-shortcuts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.rc-mob-shortcut-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 8px 4px;
    text-decoration: none;
    color: rgba(248, 247, 245, 0.85);
    font-size: 11px;
    font-weight: 700;
    transition: all 0.2s ease;
    position: relative;
}

.rc-mob-shortcut-item:hover {
    background: rgba(197, 168, 128, 0.15);
    border-color: rgba(197, 168, 128, 0.4);
    color: #FFFFFF;
    transform: translateY(-2px);
}

.rc-mob-shortcut-item i {
    font-size: 14px;
    color: #C5A880;
}

.rc-mob-shortcut-badge {
    position: absolute;
    top: 4px;
    inset-inline-end: 6px;
    min-width: 16px;
    height: 16px;
    border-radius: 8px;
    background: #C5A880;
    color: #121212;
    font-size: 9.5px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
}

/* Guest Authentication Card */
.rc-mob-guest-card {
    background: linear-gradient(135deg, rgba(197, 168, 128, 0.1) 0%, rgba(255, 255, 255, 0.03) 100%);
    border: 1px solid rgba(197, 168, 128, 0.25);
    border-radius: 18px;
    padding: 16px;
    text-align: center;
}

.rc-mob-guest-tag {
    font-size: 11px;
    font-weight: 700;
    color: #C5A880;
    letter-spacing: 0.05em;
    margin-bottom: 6px;
}

.rc-mob-guest-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 14px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 14px;
}

.rc-mob-auth-actions {
    display: flex;
    gap: 8px;
}

.rc-mob-auth-btn-primary {
    flex: 1;
    background: linear-gradient(135deg, #C5A880 0%, #8C6A38 100%);
    color: #FFFFFF !important;
    font-size: 12.5px;
    font-weight: 800;
    padding: 9px 12px;
    border-radius: 12px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    box-shadow: 0 4px 14px rgba(197, 168, 128, 0.35);
    transition: all 0.2s ease;
}

.rc-mob-auth-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(197, 168, 128, 0.5);
}

.rc-mob-auth-btn-secondary {
    flex: 1;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #FFFFFF !important;
    font-size: 12.5px;
    font-weight: 700;
    padding: 9px 12px;
    border-radius: 12px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: all 0.2s ease;
}

.rc-mob-auth-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(197, 168, 128, 0.5);
    color: #C5A880 !important;
    transform: translateY(-2px);
}

/* Navigation Section Headers */
.rc-mob-section-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: rgba(197, 168, 128, 0.85);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 8px 0 6px;
    padding: 0 6px;
}

.rc-mob-section-label::after {
    content: '';
    flex: 1;
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
}

/* Nav Link Items */
.rc-mob-nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.rc-mob-nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 14px;
    border-radius: 12px;
    text-decoration: none;
    color: #F8F7F5;
    font-size: 14px;
    font-weight: 700;
    background: transparent;
    border: 1px solid transparent;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
    width: 100%;
}

.rc-mob-nav-link-content {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rc-mob-nav-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(197, 168, 128, 0.1);
    border: 1px solid rgba(197, 168, 128, 0.2);
    color: #C5A880;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13.5px;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.rc-mob-nav-link:hover,
.rc-mob-nav-link.active,
.rc-mob-nav-link[aria-expanded="true"] {
    background: rgba(197, 168, 128, 0.12);
    border-color: rgba(197, 168, 128, 0.3);
    color: #C5A880;
    transform: translateX(-3px);
}

[dir="ltr"] .rc-mob-nav-link:hover,
[dir="ltr"] .rc-mob-nav-link.active,
[dir="ltr"] .rc-mob-nav-link[aria-expanded="true"] {
    transform: translateX(3px);
}

.rc-mob-nav-link:hover .rc-mob-nav-icon,
.rc-mob-nav-link.active .rc-mob-nav-icon,
.rc-mob-nav-link[aria-expanded="true"] .rc-mob-nav-icon {
    background: linear-gradient(135deg, #C5A880 0%, #8C6A38 100%);
    color: #FFFFFF;
    border-color: transparent;
    transform: scale(1.08);
}

.rc-mob-chevron {
    font-size: 11px;
    color: rgba(248, 247, 245, 0.4);
    transition: transform 0.25s ease;
}

[dir="ltr"] .rc-mob-chevron.fa-chevron-left {
    transform: rotate(180deg);
}

.rc-mob-nav-link[aria-expanded="true"] .rc-mob-chevron.fa-chevron-down {
    transform: rotate(180deg);
    color: #C5A880;
}

.rc-mob-badge-pill {
    font-size: 10px;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 8px;
    background: rgba(197, 168, 128, 0.2);
    color: #C5A880;
    border: 1px solid rgba(197, 168, 128, 0.35);
}

/* Accordion Submenus */
.rc-mob-submenu {
    list-style: none;
    padding: 4px 0 4px 18px;
    margin: 4px 0 6px 14px;
    border-inline-start: 1.5px solid rgba(197, 168, 128, 0.25);
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rc-mob-sublink {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 12px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(248, 247, 245, 0.8);
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.rc-mob-sublink i {
    font-size: 7px;
    color: #C5A880;
    opacity: 0.7;
    transition: transform 0.2s;
}

.rc-mob-sublink:hover {
    color: #C5A880;
    background: rgba(255, 255, 255, 0.04);
    transform: translateX(-2px);
}

[dir="ltr"] .rc-mob-sublink:hover {
    transform: translateX(2px);
}

.rc-mob-sublink:hover i {
    transform: scale(1.4);
    opacity: 1;
}

/* Direct Contact Info Card */
.rc-mob-contact-box {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 14px;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rc-mob-contact-link {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12.5px;
    color: rgba(248, 247, 245, 0.75);
    text-decoration: none;
    transition: color 0.2s ease;
}

.rc-mob-contact-link:hover {
    color: #C5A880;
}

.rc-mob-contact-link i {
    color: #C5A880;
    font-size: 13px;
    width: 16px;
    text-align: center;
}

.rc-mob-social-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.rc-mob-social-btn {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(248, 247, 245, 0.8);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.rc-mob-social-btn:hover {
    background: #C5A880;
    color: #121212;
    border-color: #C5A880;
    transform: translateY(-2px);
}

/* Sticky Drawer Footer */
.rc-mobile-footer {
    padding: 16px 18px;
    background: rgba(13, 13, 13, 0.96);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid rgba(197, 168, 128, 0.2);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rc-mob-btn-book {
    background: linear-gradient(135deg, #C5A880 0%, #8C6A38 100%);
    color: #FFFFFF !important;
    font-family: var(--rashad-font-body, sans-serif);
    font-weight: 800;
    font-size: 14px;
    padding: 12px 18px;
    border-radius: 14px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 6px 20px rgba(197, 168, 128, 0.4);
    border: none;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

.rc-mob-btn-book::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -60%;
    width: 40%;
    height: 200%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
    transform: rotate(25deg);
    animation: rcShineSlide 4s infinite ease-in-out;
}

@keyframes rcShineSlide {
    0% {
        transform: translateX(-100%) rotate(25deg);
    }

    30%,
    100% {
        transform: translateX(450%) rotate(25deg);
    }
}

.rc-mob-btn-book:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(197, 168, 128, 0.55);
}

.rc-mob-btn-logout {
    background: rgba(220, 38, 38, 0.08);
    border: 1px solid rgba(220, 38, 38, 0.25);
    color: #EF4444 !important;
    font-size: 13px;
    font-weight: 700;
    padding: 9px 14px;
    border-radius: 12px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.2s ease;
}

.rc-mob-btn-logout:hover {
    background: #DC2626;
    color: #FFFFFF !important;
    border-color: #DC2626;
}

@media (max-width: 991px) {
    .rc-topbar {
        display: none;
    }
}

/* ============================================================
   RASHAD LUXURY SHOPPING BAG & CART DROPDOWN SYSTEM (RC-CART)
   ============================================================ */

.rc-cart-wrapper {
    position: relative;
}

/* Topbar Cart Button Trigger */
.rc-topbar-cart-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(197, 168, 128, 0.4);
    border-radius: 24px;
    padding: 5px 14px;
    color: #FFFFFF !important;
    text-decoration: none;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
    user-select: none;
}

.rc-topbar-cart-btn:hover {
    background: rgba(197, 168, 128, 0.22);
    border-color: var(--rashad-gold, #C5A880);
    box-shadow: 0 4px 14px rgba(197, 168, 128, 0.3);
}

.rc-topbar-cart-btn i {
    font-size: 13px;
    color: var(--rashad-gold, #C5A880);
    transition: transform 0.2s ease;
}

.rc-topbar-cart-btn:hover i {
    transform: rotate(-8deg) scale(1.1);
}

.rc-cart-count-pill {
    background: linear-gradient(135deg, var(--rashad-gold, #C5A880) 0%, #A88657 100%);
    color: #FFFFFF;
    font-size: 10.5px;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 12px;
    line-height: 1.2;
    min-width: 20px;
    text-align: center;
    box-shadow: 0 2px 6px rgba(197, 168, 128, 0.5);
    animation: rcPulseCount 2.5s infinite;
}

@keyframes rcPulseCount {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.08);
        box-shadow: 0 0 10px rgba(197, 168, 128, 0.8);
    }
}

/* Floating Cart Dropdown Drawer */
.rc-cart-dropdown {
    position: absolute;
    top: calc(100% + 12px);
    inset-inline-end: 0;
    width: 360px;
    max-width: 92vw;
    background: #FFFFFF;
    border-radius: 20px;
    border: 1.5px solid var(--rashad-warm-stone, #D1CCC7);
    box-shadow: 0 22px 50px rgba(31, 31, 31, 0.16), 0 0 0 1px rgba(197, 168, 128, 0.2);
    z-index: 1060;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px) scale(0.97);
    transform-origin: top right;
    transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
    pointer-events: none;
}

[dir="rtl"] .rc-cart-dropdown {
    transform-origin: top left;
}

.rc-cart-dropdown.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

/* Cart Header */
.rc-cart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid var(--rashad-sand, #F2EFEB);
    background: var(--rashad-ivory, #F8F7F5);
    border-radius: 18px 18px 0 0;
}

.rc-cart-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 15px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rc-cart-title i {
    color: var(--rashad-gold, #C5A880);
}

.rc-cart-close-btn {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    color: var(--rashad-stone, #7A746E);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.rc-cart-close-btn:hover {
    background: var(--rashad-charcoal, #1F1F1F);
    color: #FFFFFF;
    border-color: var(--rashad-charcoal, #1F1F1F);
}

/* Cart Items Body */
.rc-cart-items-body {
    max-height: 310px;
    overflow-y: auto;
    padding: 14px 16px;
    scrollbar-width: thin;
    scrollbar-color: var(--rashad-gold) var(--rashad-sand);
}

.rc-cart-items-body::-webkit-scrollbar {
    width: 5px;
}

.rc-cart-items-body::-webkit-scrollbar-thumb {
    background: var(--rashad-gold);
    border-radius: 10px;
}

/* Single Cart Item Card */
.rc-cart-item-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 14px;
    background: #FFFFFF;
    border: 1px solid var(--rashad-sand, #F2EFEB);
    margin-bottom: 10px;
    transition: all 0.2s ease;
    text-decoration: none !important;
}

.rc-cart-item-card:hover {
    background: var(--rashad-sand, #F2EFEB);
    border-color: var(--rashad-warm-stone, #D1CCC7);
    transform: translateY(-1px);
}

.rc-cart-item-thumb {
    width: 56px;
    height: 44px;
    border-radius: 10px;
    object-fit: cover;
    border: 1.5px solid var(--rashad-warm-stone, #D1CCC7);
    flex-shrink: 0;
}

.rc-cart-item-info {
    flex: 1;
    min-width: 0;
}

.rc-cart-item-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    line-height: 1.35;
    margin: 0 0 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rc-cart-item-coach {
    font-size: 11px;
    color: var(--rashad-stone, #7A746E);
    margin-bottom: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rc-cart-item-prices {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 800;
    color: var(--rashad-gold-dark, #8C6A38);
}

.rc-cart-item-prices del {
    font-size: 11px;
    color: #999999;
    font-weight: normal;
}

/* Remove button */
.rc-cart-remove-btn {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(220, 53, 69, 0.08);
    color: #dc3545;
    border: 1px solid rgba(220, 53, 69, 0.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.rc-cart-remove-btn:hover {
    background: #dc3545;
    color: #FFFFFF;
    border-color: #dc3545;
    transform: scale(1.1);
}

/* Empty State */
.rc-cart-empty-state {
    padding: 36px 20px;
    text-align: center;
    color: var(--rashad-stone, #7A746E);
}

.rc-cart-empty-icon {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: rgba(197, 168, 128, 0.15);
    color: var(--rashad-gold, #C5A880);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 14px;
}

.rc-cart-empty-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 15px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    margin-bottom: 4px;
}

.rc-cart-empty-desc {
    font-size: 12px;
    color: var(--rashad-stone, #7A746E);
    margin-bottom: 16px;
    line-height: 1.4;
}

/* Cart Footer */
.rc-cart-footer {
    padding: 16px 20px;
    background: #FFFFFF;
    border-top: 1px solid var(--rashad-sand, #F2EFEB);
    border-radius: 0 0 18px 18px;
}

.rc-cart-total-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
}

.rc-cart-total-val {
    font-size: 17px;
    font-weight: 800;
    color: var(--rashad-gold-dark, #8C6A38);
}

/* ============================================================
   RASHAD LUXURY SHOPPING CART PAGE (RC-CART-PAGE)
   ============================================================ */

/* Cart Hero Banner */
.rc-cart-hero {
    position: relative;
    background: linear-gradient(135deg, #141414 0%, #1F1F1F 100%);
    padding: 60px 0 70px;
    color: #FFFFFF;
    overflow: hidden;
    border-bottom: 1px solid rgba(197, 168, 128, 0.2);
}

.rc-cart-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(197, 168, 128, 0.12) 0%, transparent 70%);
    pointer-events: none;
}

.rc-cart-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(197, 168, 128, 0.14);
    border: 1px solid rgba(197, 168, 128, 0.35);
    color: var(--rashad-gold, #C5A880);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12.5px;
    font-weight: 700;
}

.rc-cart-hero-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 34px;
    font-weight: 800;
    color: #FFFFFF;
    margin: 12px 0 8px;
}

.rc-cart-hero-desc {
    font-size: 14.5px;
    color: var(--rashad-warm-stone, #D1CCC7);
    max-width: 620px;
    margin: 0 0 24px;
    line-height: 1.6;
}

.rc-cart-hero-trust {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.rc-cart-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #F8F7F5;
}

.rc-cart-trust-item i {
    color: var(--rashad-gold, #C5A880);
    font-size: 14px;
}

/* Cart Page Main Body */
.rc-cart-page-section {
    background: var(--rashad-ivory, #F8F7F5);
    padding: 50px 0 80px;
    min-height: 500px;
}

.rc-cart-items-panel {
    background: #FFFFFF;
    border-radius: 24px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    box-shadow: 0 10px 30px rgba(31, 31, 31, 0.04);
    padding: 28px;
}

.rc-cart-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--rashad-sand, #F2EFEB);
    margin-bottom: 22px;
}

.rc-cart-panel-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 20px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rc-cart-page-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    border-radius: 18px;
    padding: 16px 20px;
    margin-bottom: 16px;
    transition: all 0.25s ease;
}

.rc-cart-page-item:hover {
    background: #FFFFFF;
    box-shadow: 0 8px 24px rgba(197, 168, 128, 0.15);
    border-color: var(--rashad-gold, #C5A880);
    transform: translateY(-2px);
}

.rc-cart-item-media {
    position: relative;
    width: 100px;
    height: 72px;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
    border: 1.5px solid var(--rashad-warm-stone, #D1CCC7);
}

.rc-cart-item-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rc-cart-item-details {
    flex: 1;
    min-width: 0;
}

.rc-cart-item-details h4 {
    font-size: 15.5px;
    font-weight: 800;
    margin: 0 0 6px;
}

.rc-cart-item-details h4 a {
    color: var(--rashad-charcoal, #1F1F1F);
    text-decoration: none;
    transition: color 0.2s;
}

.rc-cart-item-details h4 a:hover {
    color: var(--rashad-gold-dark, #8C6A38);
}

.rc-cart-coach-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: var(--rashad-stone, #7A746E);
    background: #FFFFFF;
    padding: 3px 10px;
    border-radius: 20px;
    border: 1px solid rgba(209, 204, 199, 0.5);
}

.rc-cart-item-action-price {
    display: flex;
    align-items: center;
    gap: 20px;
}

.rc-cart-price-block {
    text-align: end;
}

.rc-cart-current-price {
    font-size: 18px;
    font-weight: 800;
    color: var(--rashad-gold-dark, #8C6A38);
    line-height: 1.2;
}

.rc-cart-old-price {
    font-size: 12.5px;
    color: var(--rashad-stone, #7A746E);
    text-decoration: line-through;
    margin-top: 2px;
}

.rc-savings-badge {
    display: inline-block;
    background: #E8F5E9;
    color: #2E7D32;
    font-size: 10.5px;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 8px;
    margin-top: 2px;
}

.rc-cart-item-remove {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1.5px solid rgba(220, 53, 69, 0.25);
    color: #DC3545;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.rc-cart-item-remove:hover {
    background: #DC3545;
    color: #FFFFFF;
    border-color: #DC3545;
    transform: scale(1.08);
}

/* Guarantee / Trust Banner below cart */
.rc-cart-guarantee-box {
    display: flex;
    align-items: center;
    gap: 14px;
    background: rgba(197, 168, 128, 0.08);
    border: 1px dashed var(--rashad-gold, #C5A880);
    border-radius: 16px;
    padding: 16px 20px;
    margin-top: 24px;
}

.rc-cart-guarantee-box i {
    font-size: 24px;
    color: var(--rashad-gold-dark, #8C6A38);
    flex-shrink: 0;
}

.rc-cart-guarantee-box p {
    margin: 0;
    font-size: 13px;
    color: var(--rashad-charcoal, #1F1F1F);
    line-height: 1.5;
}

/* Sticky Checkout Summary Card */
.rc-checkout-summary-card {
    background: #FFFFFF;
    border-radius: 24px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    box-shadow: 0 14px 36px rgba(31, 31, 31, 0.06);
    padding: 26px;
    position: sticky;
    top: 90px;
}

.rc-summary-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 18px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0 0 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--rashad-sand, #F2EFEB);
    display: flex;
    align-items: center;
    gap: 8px;
}

.rc-summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    font-size: 14px;
    color: var(--rashad-stone, #7A746E);
}

.rc-summary-row span:last-child {
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
}

.rc-summary-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    margin: 16px 0 20px;
    border-top: 2px dashed var(--rashad-warm-stone, #D1CCC7);
    border-bottom: 2px dashed var(--rashad-warm-stone, #D1CCC7);
}

.rc-summary-total-label {
    font-family: var(--rashad-font-heading, serif);
    font-size: 16px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
}

.rc-summary-total-price {
    font-family: var(--rashad-font-heading, serif);
    font-size: 24px;
    font-weight: 800;
    color: var(--rashad-gold-dark, #8C6A38);
}

/* Coupon Box */
.rc-coupon-input-group {
    display: flex;
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    border-radius: 14px;
    padding: 4px;
    margin-bottom: 20px;
    transition: border-color 0.2s;
}

.rc-coupon-input-group:focus-within {
    border-color: var(--rashad-gold, #C5A880);
    background: #FFFFFF;
}

.rc-coupon-input {
    border: none;
    background: transparent;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 600;
    flex: 1;
    outline: none;
    color: var(--rashad-charcoal, #1F1F1F);
}

.rc-coupon-btn {
    background: var(--rashad-charcoal, #1F1F1F);
    color: #FFFFFF;
    border: none;
    border-radius: 10px;
    padding: 8px 18px;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.rc-coupon-btn:hover {
    background: var(--rashad-gold-dark, #8C6A38);
}

/* Gift Option */
.rc-gift-card {
    background: var(--rashad-sand, #F2EFEB);
    border-radius: 14px;
    padding: 12px 16px;
    margin-bottom: 20px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
}

/* Payment Trust & Logos */
.rc-payment-trust-seals {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--rashad-sand, #F2EFEB);
    font-size: 11.5px;
    color: var(--rashad-stone, #7A746E);
}

.rc-payment-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 20px;
    color: #7A746E;
    margin-top: 8px;
}

/* Full Empty Cart Banner */
.rc-cart-full-empty {
    background: #FFFFFF;
    border-radius: 24px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    padding: 70px 24px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(31, 31, 31, 0.04);
}

.rc-cart-full-empty-icon {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: rgba(197, 168, 128, 0.15);
    color: var(--rashad-gold, #C5A880);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 38px;
    margin-bottom: 22px;
}

@media (max-width: 767px) {
    .rc-cart-page-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .rc-cart-item-action-price {
        width: 100%;
        justify-content: space-between;
        border-top: 1px solid var(--rashad-warm-stone, #D1CCC7);
        padding-top: 10px;
    }
}

/* ============================================================
   RASHAD LUXURY INSTRUCTOR & COACH PROFILE SYSTEM (RC-INSTRUCTOR)
   ============================================================ */

/* Coach Hero Section with Image Backdrop */
.rc-instructor-hero {
    position: relative;
    background: #121212;
    padding: 70px 0 85px;
    color: #FFFFFF;
    overflow: hidden;
    border-bottom: 1px solid rgba(197, 168, 128, 0.3);
}

.rc-instructor-hero-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center 25%;
    background-repeat: no-repeat;
    filter: blur(20px) brightness(0.42) saturate(1.15);
    transform: scale(1.15);
    z-index: 0;
    pointer-events: none;
}

.rc-instructor-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(18, 18, 18, 0.95) 0%, rgba(22, 22, 22, 0.82) 50%, rgba(16, 16, 16, 0.94) 100%),
        radial-gradient(circle at 85% 20%, rgba(197, 168, 128, 0.22) 0%, transparent 55%);
    z-index: 1;
    pointer-events: none;
}

.rc-instructor-hero-inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 32px;
    flex-wrap: wrap;
}

.rc-instructor-avatar-wrap {
    position: relative;
    width: 130px;
    height: 130px;
    flex-shrink: 0;
}

.rc-instructor-avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--rashad-gold, #C5A880);
    box-shadow: 0 10px 30px rgba(197, 168, 128, 0.35);
}

.rc-instructor-verified-badge {
    position: absolute;
    bottom: 2px;
    right: 2px;
    background: #FFFFFF;
    color: var(--rashad-gold-dark, #8C6A38);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

[dir="rtl"] .rc-instructor-verified-badge {
    right: auto;
    left: 2px;
}

.rc-instructor-info {
    flex: 1;
    min-width: 280px;
}

.rc-instructor-name {
    font-family: var(--rashad-font-heading, serif);
    font-size: 32px;
    font-weight: 800;
    color: #FFFFFF;
    margin: 0 0 6px;
}

.rc-instructor-title-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13.5px;
    color: var(--rashad-gold, #C5A880);
    background: rgba(197, 168, 128, 0.12);
    border: 1px solid rgba(197, 168, 128, 0.3);
    padding: 5px 14px;
    border-radius: 20px;
    font-weight: 700;
    margin-bottom: 16px;
}

.rc-instructor-meta-pills {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 22px;
}

.rc-instructor-meta-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #F8F7F5;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 6px 14px;
    border-radius: 12px;
}

.rc-instructor-meta-pill i {
    color: var(--rashad-gold, #C5A880);
}

.rc-instructor-cta-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

/* Main Body Section */
.rc-instructor-page-section {
    background: var(--rashad-ivory, #F8F7F5);
    padding: 50px 0 80px;
}

.rc-instructor-section-card {
    background: #FFFFFF;
    border-radius: 24px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    box-shadow: 0 10px 30px rgba(31, 31, 31, 0.04);
    padding: 30px;
    margin-bottom: 28px;
}

.rc-instructor-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--rashad-sand, #F2EFEB);
    margin-bottom: 20px;
}

.rc-instructor-section-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 20px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rc-instructor-bio-text {
    font-size: 15px;
    line-height: 1.8;
    color: #333333;
}

.rc-instructor-bio-text p {
    margin-bottom: 14px;
}

/* Skills List */
.rc-instructor-skills-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.rc-instructor-skill-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    color: var(--rashad-charcoal, #1F1F1F);
    padding: 8px 18px;
    border-radius: 30px;
    font-size: 13.5px;
    font-weight: 700;
    transition: all 0.25s ease;
    text-decoration: none !important;
}

.rc-instructor-skill-pill i {
    color: var(--rashad-gold, #C5A880);
    font-size: 12px;
}

.rc-instructor-skill-pill:hover {
    background: #FFFFFF;
    border-color: var(--rashad-gold, #C5A880);
    color: var(--rashad-gold-dark, #8C6A38);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(197, 168, 128, 0.25);
}

/* Sidebar Components */
.rc-instructor-sidebar-card {
    background: #FFFFFF;
    border-radius: 24px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    box-shadow: 0 12px 32px rgba(31, 31, 31, 0.05);
    padding: 26px;
    margin-bottom: 24px;
}

.rc-instructor-contact-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid var(--rashad-sand, #F2EFEB);
}

.rc-instructor-contact-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.rc-instructor-contact-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(197, 168, 128, 0.15);
    color: var(--rashad-gold, #C5A880);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}

.rc-instructor-contact-info h6 {
    font-size: 12px;
    font-weight: 700;
    color: var(--rashad-stone, #7A746E);
    margin: 0 0 2px;
}

.rc-instructor-contact-info p {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0;
    word-break: break-all;
}

/* Social channels */
.rc-instructor-socials {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--rashad-sand, #F2EFEB);
}

.rc-instructor-social-link {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    color: var(--rashad-charcoal, #1F1F1F);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.25s ease;
}

.rc-instructor-social-link:hover {
    background: var(--rashad-gold, #C5A880);
    color: #FFFFFF;
    border-color: var(--rashad-gold, #C5A880);
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(197, 168, 128, 0.35);
}

/* Stats Counter Grid */
.rc-instructor-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.rc-instructor-stat-card {
    background: var(--rashad-sand, #F2EFEB);
    border-radius: 16px;
    padding: 18px 14px;
    text-align: center;
    border: 1px solid rgba(209, 204, 199, 0.6);
}

.rc-instructor-stat-val {
    font-family: var(--rashad-font-heading, serif);
    font-size: 26px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    margin-bottom: 2px;
}

.rc-instructor-stat-lbl {
    font-size: 12px;
    font-weight: 700;
    color: var(--rashad-stone, #7A746E);
    margin: 0;
}

/* Badges list */
.rc-instructor-badges-list {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px;
}

.rc-instructor-badge-item {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s;
}

.rc-instructor-badge-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.rc-instructor-badge-item:hover {
    transform: scale(1.12);
}

@media (max-width: 991px) {
    .rc-instructor-hero-inner {
        flex-direction: column;
        text-align: center;
    }

    .rc-instructor-meta-pills,
    .rc-instructor-cta-bar {
        justify-content: center;
    }

    .rc-instructor-stats-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   PROGRAMS & MASTERCLASSES LUXURY SYSTEM (GRID & LIST VIEWS)
   ============================================================ */

/* View Switcher Controls */
.rc-courses-view-switcher {
    display: inline-flex;
    align-items: center;
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    border-radius: 12px;
    padding: 4px;
    gap: 4px;
}

.rc-view-btn {
    border: none;
    background: transparent;
    color: var(--rashad-stone, #7A746E);
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.rc-view-btn:hover {
    color: var(--rashad-charcoal, #1F1F1F);
}

.rc-view-btn.active {
    background: var(--rashad-charcoal, #1F1F1F);
    color: var(--rashad-gold, #C5A880);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

/* Grid Card */
.rc-programs-grid-card {
    background: #FFFFFF;
    border-radius: 20px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
}

.rc-programs-grid-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(197, 168, 128, 0.2);
    border-color: var(--rashad-gold, #C5A880);
}

.rc-programs-thumb-wrap {
    position: relative;
    width: 100%;
    height: 180px;
    overflow: hidden;
    background: #141414;
}

.rc-programs-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.rc-programs-grid-card:hover .rc-programs-thumb {
    transform: scale(1.06);
}

.rc-programs-level-pill {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(20, 20, 20, 0.75);
    backdrop-filter: blur(8px);
    color: #FFFFFF;
    font-size: 11.5px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    z-index: 2;
}

[dir="rtl"] .rc-programs-level-pill {
    left: auto;
    right: 12px;
}

.rc-programs-wishlist-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rashad-stone, #7A746E);
    cursor: pointer;
    border: none;
    z-index: 2;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

[dir="rtl"] .rc-programs-wishlist-btn {
    right: auto;
    left: 12px;
}

.rc-programs-wishlist-btn:hover {
    color: #DC2626;
    background: #FFFFFF;
    transform: scale(1.1);
}

.rc-programs-wishlist-btn.active {
    color: #DC2626;
}

.rc-programs-grid-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
}

.rc-programs-category-tag {
    font-size: 12px;
    font-weight: 700;
    color: var(--rashad-gold-dark, #8C6A38);
    margin-bottom: 6px;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rc-programs-grid-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 16px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    line-height: 1.45;
    margin-bottom: 12px;
    min-height: 46px;
}

.rc-programs-grid-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.rc-programs-grid-title a:hover {
    color: var(--rashad-gold-dark, #8C6A38);
}

.rc-programs-meta-row {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 12.5px;
    color: var(--rashad-stone, #7A746E);
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--rashad-sand, #F2EFEB);
}

.rc-programs-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.rc-programs-meta-item i {
    font-size: 13px;
}

.rc-programs-grid-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.rc-programs-price-box {
    display: flex;
    flex-direction: column;
}

.rc-programs-price-current {
    font-family: var(--rashad-font-heading, serif);
    font-size: 18px;
    font-weight: 800;
    color: var(--rashad-gold-dark, #8C6A38);
    line-height: 1.1;
}

.rc-programs-price-old {
    font-size: 12px;
    color: var(--rashad-stone, #7A746E);
    text-decoration: line-through;
    margin-top: 2px;
}

/* List Card System */
.rc-programs-list-card {
    background: #FFFFFF;
    border-radius: 20px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    overflow: hidden;
    display: flex;
    align-items: stretch;
    margin-bottom: 18px;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
}

.rc-programs-list-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(197, 168, 128, 0.18);
    border-color: var(--rashad-gold, #C5A880);
}

.rc-programs-list-thumb-wrap {
    position: relative;
    width: 250px;
    min-width: 250px;
    overflow: hidden;
    background: #141414;
}

.rc-programs-list-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.rc-programs-list-card:hover .rc-programs-list-thumb {
    transform: scale(1.06);
}

.rc-programs-list-body {
    padding: 22px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.rc-programs-list-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 18px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    line-height: 1.4;
    margin: 6px 0 10px;
}

.rc-programs-list-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.rc-programs-list-title a:hover {
    color: var(--rashad-gold-dark, #8C6A38);
}

.rc-programs-list-desc {
    font-size: 13.5px;
    color: #4A4A4A;
    line-height: 1.6;
    margin-bottom: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.rc-programs-list-action-col {
    padding: 22px;
    width: 190px;
    min-width: 190px;
    border-inline-start: 1px solid var(--rashad-sand, #F2EFEB);
    background: rgba(248, 247, 245, 0.5);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 10px;
}

@media (max-width: 767px) {
    .rc-programs-list-card {
        flex-direction: column;
    }

    .rc-programs-list-thumb-wrap {
        width: 100%;
        min-width: 100%;
        height: 180px;
    }

    .rc-programs-list-action-col {
        width: 100%;
        min-width: 100%;
        border-inline-start: none;
        border-top: 1px solid var(--rashad-sand, #F2EFEB);
        flex-direction: row;
        justify-content: space-between;
        padding: 14px 20px;
    }
}

/* ============================================================
   RASHAD LUXURY COACH BOOKING HERO (SCHEDULES_BOOKINGS)
   ============================================================ */

.rc-booking-hero {
    position: relative;
    background: #121212;
    padding: 60px 0 70px;
    color: #FFFFFF;
    overflow: hidden;
    border-bottom: 1px solid rgba(197, 168, 128, 0.3);
}

.rc-booking-hero-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center 25%;
    background-repeat: no-repeat;
    filter: blur(20px) brightness(0.38) saturate(1.2);
    transform: scale(1.15);
    z-index: 0;
    pointer-events: none;
}

.rc-booking-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(18, 18, 18, 0.95) 0%, rgba(22, 22, 22, 0.82) 50%, rgba(16, 16, 16, 0.94) 100%),
        radial-gradient(circle at 85% 20%, rgba(197, 168, 128, 0.22) 0%, transparent 55%);
    z-index: 1;
    pointer-events: none;
}

.rc-booking-hero-inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
}

.rc-booking-hero-main {
    display: flex;
    align-items: center;
    gap: 26px;
    flex-wrap: wrap;
    flex: 1;
    min-width: 300px;
}

.rc-booking-avatar-wrap {
    position: relative;
    width: 120px;
    height: 120px;
    flex-shrink: 0;
}

.rc-booking-avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--rashad-gold, #C5A880);
    box-shadow: 0 10px 30px rgba(197, 168, 128, 0.35);
}

.rc-booking-verified-badge {
    position: absolute;
    bottom: 2px;
    inset-inline-end: 2px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #FFFFFF;
    color: var(--rashad-gold-dark, #8C6A38);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.rc-booking-hero-info {
    flex: 1;
    min-width: 260px;
}

.rc-booking-hero-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 30px;
    font-weight: 800;
    color: #FFFFFF;
    margin: 0 0 6px;
}

.rc-booking-chips {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.rc-booking-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    padding: 4px 14px;
    border-radius: 20px;
    font-weight: 700;
}

.rc-booking-chip.gold {
    background: rgba(197, 168, 128, 0.15);
    color: var(--rashad-gold, #C5A880);
    border: 1px solid rgba(197, 168, 128, 0.35);
}

.rc-booking-chip.charcoal {
    background: rgba(255, 255, 255, 0.08);
    color: #F8F7F5;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.rc-booking-hero-stats {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.rc-booking-hero-stat-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #F8F7F5;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 6px 14px;
    border-radius: 12px;
}

.rc-booking-hero-stat-pill i {
    color: var(--rashad-gold, #C5A880);
}

.rc-booking-trust-badge-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(197, 168, 128, 0.28);
    border-radius: 20px;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    gap: 18px;
    max-width: 390px;
}

.rc-booking-trust-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(197, 168, 128, 0.2) 0%, rgba(197, 168, 128, 0.05) 100%);
    border: 1px solid rgba(197, 168, 128, 0.4);
    color: var(--rashad-gold, #C5A880);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

.rc-booking-trust-content h5 {
    font-size: 14.5px;
    font-weight: 800;
    color: #FFFFFF;
    margin: 0 0 4px;
}

.rc-booking-trust-content p {
    font-size: 12px;
    color: rgba(248, 247, 245, 0.75);
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 991px) {
    .rc-booking-hero-inner {
        flex-direction: column;
        align-items: stretch;
    }

    .rc-booking-hero-main {
        flex-direction: column;
        text-align: center;
    }

    .rc-booking-chips,
    .rc-booking-hero-stats {
        justify-content: center;
    }

    .rc-booking-trust-badge-card {
        max-width: 100%;
    }
}

/* ============================================================
   RASHAD LUXURY AUTHENTICATION SYSTEM (LOGIN / SIGN UP / FORGOT)
   ============================================================ */

.rc-auth-section {
    background: var(--rashad-ivory, #F8F7F5);
    min-height: calc(100vh - 120px);
    padding: 60px 0 80px;
    display: flex;
    align-items: center;
}

.rc-auth-container-box {
    background: #FFFFFF;
    border-radius: 28px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    box-shadow: 0 16px 48px rgba(31, 31, 31, 0.06);
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}

/* Showcase Side (Dark & Gold) */
.rc-auth-showcase-side {
    flex: 1 1 42%;
    min-width: 320px;
    background: linear-gradient(145deg, #121212 0%, #1E1E1E 100%);
    color: #FFFFFF;
    padding: 50px 42px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.rc-auth-showcase-side::before {
    content: '';
    position: absolute;
    top: -30%;
    right: -20%;
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(197, 168, 128, 0.18) 0%, transparent 65%);
    pointer-events: none;
}

.rc-auth-brand-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: var(--rashad-gold, #C5A880);
    background: rgba(197, 168, 128, 0.12);
    border: 1px solid rgba(197, 168, 128, 0.28);
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 24px;
}

.rc-auth-showcase-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 30px;
    font-weight: 800;
    line-height: 1.35;
    color: #FFFFFF;
    margin-bottom: 14px;
}

.rc-auth-showcase-desc {
    font-size: 14.5px;
    line-height: 1.7;
    color: rgba(248, 247, 245, 0.82);
    margin-bottom: 34px;
}

.rc-auth-features-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 34px;
}

.rc-auth-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.rc-auth-feature-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(197, 168, 128, 0.15);
    border: 1px solid rgba(197, 168, 128, 0.35);
    color: var(--rashad-gold, #C5A880);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.rc-auth-feature-text h6 {
    font-size: 14.5px;
    font-weight: 800;
    color: #FFFFFF;
    margin: 0 0 3px;
}

.rc-auth-feature-text p {
    font-size: 12.5px;
    color: rgba(248, 247, 245, 0.7);
    margin: 0;
    line-height: 1.5;
}

.rc-auth-showcase-trust {
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 12.5px;
    color: rgba(248, 247, 245, 0.75);
}

.rc-auth-showcase-trust i {
    color: var(--rashad-gold, #C5A880);
    font-size: 16px;
}

/* Form Side (Clean & Ivory) */
.rc-auth-form-side {
    flex: 1 1 58%;
    min-width: 320px;
    padding: 50px 48px;
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rc-auth-form-header {
    margin-bottom: 28px;
}

.rc-auth-form-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 26px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0 0 6px;
}

.rc-auth-form-subtitle {
    font-size: 14px;
    color: var(--rashad-stone, #7A746E);
    margin: 0;
}

.rc-auth-field {
    margin-bottom: 20px;
}

.rc-auth-label {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    margin-bottom: 8px;
    display: block;
}

.rc-auth-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.rc-auth-input-icon {
    position: absolute;
    inset-inline-start: 16px;
    color: var(--rashad-stone, #7A746E);
    font-size: 15px;
    pointer-events: none;
    transition: color 0.2s ease;
    z-index: 2;
}

.rc-auth-input {
    width: 100%;
    height: 52px;
    border-radius: 14px;
    border: 1.5px solid var(--rashad-warm-stone, #D1CCC7);
    background: var(--rashad-ivory, #F8F7F5);
    padding: 0 46px;
    font-size: 14.5px;
    color: var(--rashad-charcoal, #1F1F1F);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    outline: none;
}

.rc-auth-input:focus {
    background: #FFFFFF;
    border-color: var(--rashad-gold, #C5A880);
    box-shadow: 0 0 0 4px rgba(197, 168, 128, 0.18);
}

.rc-auth-input:focus+.rc-auth-input-icon,
.rc-auth-input-wrap:focus-within .rc-auth-input-icon {
    color: var(--rashad-gold-dark, #8C6A38);
}

.rc-auth-password-toggle {
    position: absolute;
    inset-inline-end: 14px;
    background: transparent;
    border: none;
    color: var(--rashad-stone, #7A746E);
    cursor: pointer;
    font-size: 16px;
    padding: 6px;
    z-index: 2;
    transition: color 0.2s ease;
}

.rc-auth-password-toggle:hover {
    color: var(--rashad-charcoal, #1F1F1F);
}

.rc-auth-meta-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
    font-size: 13px;
}

.rc-auth-forgot-link {
    color: var(--rashad-gold-dark, #8C6A38);
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease;
}

.rc-auth-forgot-link:hover {
    color: var(--rashad-charcoal, #1F1F1F);
    text-decoration: underline;
}

.rc-auth-submit-btn {
    width: 100%;
    height: 52px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--rashad-gold, #C5A880) 0%, var(--rashad-gold-dark, #8C6A38) 100%);
    color: #FFFFFF;
    border: none;
    font-size: 15px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 6px 20px rgba(197, 168, 128, 0.3);
}

.rc-auth-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(197, 168, 128, 0.45);
    color: #FFFFFF;
}

.rc-auth-divider {
    display: flex;
    align-items: center;
    margin: 24px 0;
    text-align: center;
    color: var(--rashad-stone, #7A746E);
    font-size: 13px;
}

.rc-auth-divider::before,
.rc-auth-divider::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid var(--rashad-sand, #F2EFEB);
}

.rc-auth-divider span {
    padding: 0 14px;
    font-weight: 600;
}

.rc-auth-switch-text {
    text-align: center;
    font-size: 14px;
    color: var(--rashad-stone, #7A746E);
    margin-top: 20px;
}

.rc-auth-switch-text a {
    color: var(--rashad-gold-dark, #8C6A38);
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s;
}

.rc-auth-switch-text a:hover {
    text-decoration: underline;
}

/* Instructor Application Toggle Box */
.rc-auth-coach-box {
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    border-radius: 16px;
    padding: 18px 20px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

@media (max-width: 767px) {
    .rc-auth-form-side {
        padding: 36px 24px;
    }

    .rc-auth-showcase-side {
        padding: 36px 24px;
    }
}

/* ============================================================
   RASHAD LUXURY PAYMENT & CHECKOUT SYSTEM (RC-PAYMENT)
   ============================================================ */

.rc-payment-body-wrap {
    background: var(--rashad-ivory, #F8F7F5);
    min-height: 100vh;
    padding: 35px 0 70px;
    color: var(--rashad-charcoal, #1F1F1F);
    font-family: var(--rashad-font-body, 'Cairo', sans-serif);
}

.rc-payment-header-strip {
    background: #FFFFFF;
    border-radius: 20px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    padding: 16px 24px;
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 4px 18px rgba(31, 31, 31, 0.04);
}

.rc-payment-brand-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 20px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
}

.rc-payment-security-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #065F46;
    background: #ECFDF5;
    border: 1px solid #A7F3D0;
    padding: 6px 14px;
    border-radius: 30px;
}

.rc-payment-exit-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--rashad-sand, #F2EFEB);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    color: var(--rashad-stone, #7A746E);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.rc-payment-exit-btn:hover {
    background: #DC2626;
    color: #FFFFFF;
    border-color: #DC2626;
    transform: scale(1.08);
}

.rc-payment-card {
    background: #FFFFFF;
    border-radius: 24px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    padding: 28px;
    box-shadow: 0 10px 30px rgba(31, 31, 31, 0.04);
    height: 100%;
}

.rc-payment-card-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 18px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0 0 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--rashad-sand, #F2EFEB);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Gateway Selector Cards */
.rc-gateway-item {
    border: 2px solid var(--rashad-warm-stone, #D1CCC7);
    border-radius: 16px;
    padding: 16px 20px;
    margin-bottom: 14px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--rashad-ivory, #F8F7F5);
}

.rc-gateway-item:hover {
    border-color: var(--rashad-gold, #C5A880);
    background: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(197, 168, 128, 0.2);
}

.rc-gateway-item.selected {
    border-color: var(--rashad-gold, #C5A880);
    background: #FFFFFF;
    box-shadow: 0 0 0 3px rgba(197, 168, 128, 0.25), 0 8px 24px rgba(197, 168, 128, 0.2);
}

.rc-gateway-radio-halo {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid var(--rashad-warm-stone, #D1CCC7);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    font-size: 11px;
}

.rc-gateway-item.selected .rc-gateway-radio-halo {
    border-color: var(--rashad-gold, #C5A880);
    background: var(--rashad-gold, #C5A880);
    color: #FFFFFF;
}

.rc-gateway-brand-img {
    max-height: 38px;
    max-width: 140px;
    object-fit: contain;
}

/* Order Item Row */
.rc-payment-item-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid var(--rashad-sand, #F2EFEB);
}

.rc-payment-item-row:last-child {
    border-bottom: none;
}

.rc-payment-item-index {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(197, 168, 128, 0.15);
    color: var(--rashad-gold-dark, #8C6A38);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    flex-shrink: 0;
    margin-top: 2px;
}

.rc-payment-item-name {
    font-size: 14.5px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0 0 2px;
}

.rc-payment-item-author {
    font-size: 12px;
    color: var(--rashad-stone, #7A746E);
    margin: 0;
}

.rc-payment-item-price {
    font-family: var(--rashad-font-heading, serif);
    font-size: 15.5px;
    font-weight: 800;
    color: var(--rashad-gold-dark, #8C6A38);
    text-align: end;
    white-space: nowrap;
}

/* Grand Total Box */
.rc-payment-total-box {
    background: linear-gradient(135deg, #141414 0%, #1F1F1F 100%);
    border-radius: 18px;
    padding: 20px 24px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 24px;
    border: 1px solid rgba(197, 168, 128, 0.3);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.rc-payment-total-label {
    font-size: 14px;
    font-weight: 600;
    color: rgba(248, 247, 245, 0.85);
    margin: 0;
}

.rc-payment-total-val {
    font-family: var(--rashad-font-heading, serif);
    font-size: 24px;
    font-weight: 800;
    color: var(--rashad-gold, #C5A880);
    margin: 0;
}

/* Gateway and Payment Button Visibility */
.gateway {
    display: none !important;
}

.gateway.active {
    display: block !important;
}

/* Override Gateway Payment Buttons */
.payment-button {
    background: linear-gradient(135deg, var(--rashad-gold, #C5A880) 0%, var(--rashad-gold-dark, #8C6A38) 100%);
    border-radius: 14px;
    padding: 14px 32px;
    color: #FFFFFF;
    font-weight: 800;
    font-size: 16px;
    border: none;
    box-shadow: 0 6px 20px rgba(197, 168, 128, 0.35);
    transition: all 0.3s ease;
    width: 100%;
    margin-top: 18px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    gap: 10px;
    float: none !important;
}

.payment-button.gateway.active {
    display: flex !important;
}

.payment-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(197, 168, 128, 0.45);
    color: #FFFFFF;
}

/* ════════════════════════════════════════════════════════════════
   RASHAD USER DASHBOARD & STUDENT PORTAL DESIGN SYSTEM
   ════════════════════════════════════════════════════════════════ */

.rc-dashboard-section {
    background: var(--rashad-ivory, #F8F7F5);
    padding: 44px 0 90px;
    min-height: 85vh;
}

/* Sidebar Shell */
.rc-dashboard-sidebar {
    background: #FFFFFF;
    border-radius: 24px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    box-shadow: 0 4px 20px rgba(31, 31, 31, 0.04);
    overflow: hidden;
    position: sticky;
    top: 95px;
}

/* User Card in Sidebar */
.rc-dashboard-user-card {
    background: linear-gradient(135deg, #141414 0%, #1F1F1F 100%);
    color: #FFFFFF;
    padding: 26px 20px 20px;
    text-align: center;
    position: relative;
    border-bottom: 1px solid rgba(197, 168, 128, 0.3);
}

.rc-dashboard-avatar-wrap {
    position: relative;
    width: 82px;
    height: 82px;
    margin: 0 auto 12px;
}

.rc-dashboard-avatar-img {
    width: 82px;
    height: 82px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--rashad-gold, #C5A880);
    box-shadow: 0 4px 18px rgba(197, 168, 128, 0.35);
}

.rc-dashboard-avatar-edit {
    position: absolute;
    bottom: 0;
    inset-inline-end: 0;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--rashad-gold, #C5A880);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    border: 2px solid #1F1F1F;
    cursor: pointer;
    transition: transform 0.2s;
    text-decoration: none;
}

.rc-dashboard-avatar-edit:hover {
    transform: scale(1.15);
    color: #FFFFFF;
}

.rc-dashboard-user-name {
    font-family: var(--rashad-font-heading, serif);
    font-size: 17px;
    font-weight: 800;
    color: #FFFFFF;
    margin: 0 0 2px;
}

.rc-dashboard-user-email {
    font-size: 11.5px;
    color: rgba(248, 247, 245, 0.7);
    margin: 0 0 8px;
    word-break: break-all;
}

.rc-dashboard-role-badge {
    display: inline-block;
    font-size: 10.5px;
    font-weight: 700;
    color: var(--rashad-gold, #C5A880);
    background: rgba(197, 168, 128, 0.15);
    border: 1px solid rgba(197, 168, 128, 0.35);
    padding: 2px 10px;
    border-radius: 20px;
    margin-bottom: 14px;
}

.rc-dashboard-stats-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    padding: 10px 4px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.rc-dashboard-stat-val {
    font-family: var(--rashad-font-heading, serif);
    font-size: 16px;
    font-weight: 800;
    color: var(--rashad-gold, #C5A880);
    line-height: 1;
    margin-bottom: 3px;
}

.rc-dashboard-stat-lbl {
    font-size: 9.5px;
    color: rgba(248, 247, 245, 0.75);
    margin: 0;
    line-height: 1;
}

/* Sidebar Navigation Items */
.rc-dashboard-nav-body {
    padding: 14px 12px;
}

.rc-dashboard-nav-group-title {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--rashad-stone, #7A746E);
    letter-spacing: 0.5px;
    padding: 10px 10px 4px;
    margin: 0;
}

.rc-dashboard-nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 12px;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--rashad-charcoal, #1F1F1F);
    text-decoration: none;
    transition: all 0.22s ease;
    margin-bottom: 2px;
}

.rc-dashboard-nav-link-left {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.rc-dashboard-nav-link i {
    width: 20px;
    text-align: center;
    font-size: 14.5px;
    color: var(--rashad-stone, #7A746E);
    transition: all 0.2s;
    flex-shrink: 0;
}

.rc-dashboard-nav-link:hover {
    background: var(--rashad-sand, #F2EFEB);
    color: var(--rashad-gold-dark, #8C6A38);
    transform: translateX(-3px);
}

.rc-dashboard-nav-link:hover i {
    color: var(--rashad-gold-dark, #8C6A38);
    transform: scale(1.15);
}

.rc-dashboard-nav-link.active {
    background: linear-gradient(135deg, #141414 0%, #1F1F1F 100%);
    color: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}

.rc-dashboard-nav-link.active i {
    color: var(--rashad-gold, #C5A880);
}

.rc-dashboard-nav-badge {
    font-size: 10px;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 10px;
    background: var(--rashad-gold, #C5A880);
    color: #FFFFFF;
}

.rc-dashboard-nav-badge.bg-danger {
    background: #DC2626 !important;
}

/* Dashboard Content Container */
.rc-dashboard-content-box {
    background: #FFFFFF;
    border-radius: 24px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    box-shadow: 0 4px 20px rgba(31, 31, 31, 0.04);
    padding: 28px 30px;
}

.rc-dashboard-page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--rashad-sand, #F2EFEB);
}

.rc-dashboard-page-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 22px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rc-dashboard-page-title i {
    color: var(--rashad-gold, #C5A880);
}

/* Enrolled Course Card (.rc-my-course-card) */
.rc-my-course-card {
    background: #FFFFFF;
    border-radius: 20px;
    border: 1px solid var(--rashad-sand, #F2EFEB);
    box-shadow: 0 4px 16px rgba(31, 31, 31, 0.04);
    padding: 18px;
    display: flex;
    gap: 20px;
    transition: all 0.3s ease;
    margin-bottom: 18px;
    position: relative;
}

.rc-my-course-card:hover {
    transform: translateY(-3px);
    border-color: var(--rashad-gold, #C5A880);
    box-shadow: 0 10px 28px rgba(197, 168, 128, 0.18);
}

.rc-my-course-thumb-wrap {
    width: 220px;
    min-width: 220px;
    height: 140px;
    border-radius: 14px;
    overflow: hidden;
    position: relative;
    background: #141414;
}

.rc-my-course-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.rc-my-course-card:hover .rc-my-course-thumb-img {
    transform: scale(1.05);
}

.rc-my-course-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
}

.rc-my-course-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 17px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0 0 6px;
    line-height: 1.35;
}

.rc-my-course-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}

.rc-my-course-title a:hover {
    color: var(--rashad-gold-dark, #8C6A38);
}

.rc-my-course-coach {
    font-size: 12.5px;
    color: var(--rashad-stone, #7A746E);
    margin-bottom: 10px;
}

.rc-my-course-meta-pills {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 12px;
    color: var(--rashad-stone, #7A746E);
    margin-bottom: 12px;
}

.rc-my-course-meta-pills span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.rc-my-course-progress-wrap {
    margin-top: auto;
}

.rc-my-course-progress-bar {
    width: 100%;
    height: 7px;
    border-radius: 10px;
    background: var(--rashad-sand, #F2EFEB);
    overflow: hidden;
    margin-bottom: 6px;
}

.rc-my-course-progress-fill {
    height: 100%;
    border-radius: 10px;
    background: linear-gradient(90deg, var(--rashad-gold, #C5A880) 0%, var(--rashad-gold-dark, #8C6A38) 100%);
    transition: width 0.4s ease;
}

.rc-my-course-progress-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11.5px;
    font-weight: 700;
    color: var(--rashad-stone, #7A746E);
}

.rc-my-course-progress-text strong {
    color: var(--rashad-gold-dark, #8C6A38);
}

.rc-my-course-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
}

@media (max-width: 767.98px) {
    .rc-my-course-card {
        flex-direction: column;
    }

    .rc-my-course-thumb-wrap {
        width: 100%;
        min-width: 100%;
        height: 180px;
    }
}

/* Chat & Messages (.rc-chat-*) */
.rc-chat-container {
    display: flex;
    border-radius: 20px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    overflow: hidden;
    min-height: 580px;
    background: #FFFFFF;
}

.rc-chat-threads-sidebar {
    width: 320px;
    min-width: 320px;
    border-inline-end: 1px solid var(--rashad-warm-stone, #D1CCC7);
    background: var(--rashad-ivory, #F8F7F5);
    display: flex;
    flex-direction: column;
}

.rc-chat-threads-header {
    padding: 16px;
    border-bottom: 1px solid var(--rashad-warm-stone, #D1CCC7);
    background: #FFFFFF;
}

.rc-chat-search-input {
    border-radius: 12px;
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    background: var(--rashad-sand, #F2EFEB);
    padding: 8px 14px;
    font-size: 13px;
}

.rc-chat-threads-list {
    flex: 1;
    overflow-y: auto;
    padding: 8px;
}

.rc-chat-thread-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 14px;
    cursor: pointer;
    text-decoration: none;
    color: var(--rashad-charcoal, #1F1F1F);
    transition: all 0.2s ease;
    margin-bottom: 4px;
    background: #FFFFFF;
    border: 1px solid transparent;
}

.rc-chat-thread-item:hover {
    background: #FFFFFF;
    border-color: var(--rashad-gold, #C5A880);
    transform: translateX(-2px);
}

.rc-chat-thread-item.active {
    background: linear-gradient(135deg, #141414 0%, #1F1F1F 100%);
    color: #FFFFFF;
    border-color: var(--rashad-gold, #C5A880);
}

.rc-chat-thread-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--rashad-gold, #C5A880);
    flex-shrink: 0;
}

.rc-chat-thread-info {
    flex: 1;
    min-width: 0;
}

.rc-chat-thread-name {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 2px;
}

.rc-chat-thread-item.active .rc-chat-thread-name {
    color: #FFFFFF;
}

.rc-chat-thread-msg {
    font-size: 12px;
    color: var(--rashad-stone, #7A746E);
    margin: 0;
}

.rc-chat-thread-item.active .rc-chat-thread-msg {
    color: rgba(248, 247, 245, 0.7);
}

.rc-chat-main-pane {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.rc-chat-header {
    padding: 16px 20px;
    border-bottom: 1px solid var(--rashad-warm-stone, #D1CCC7);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #FFFFFF;
}

.rc-chat-messages-body {
    flex: 1;
    padding: 20px;
    overflow-y: auto;
    background: var(--rashad-sand, #F2EFEB);
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.rc-chat-bubble {
    max-width: 75%;
    padding: 12px 18px;
    border-radius: 18px;
    font-size: 13.5px;
    line-height: 1.5;
    position: relative;
}

.rc-chat-bubble.mine {
    align-self: flex-start;
    background: linear-gradient(135deg, #141414 0%, #1F1F1F 100%);
    color: #FFFFFF;
    border-bottom-right-radius: 4px;
}

.rc-chat-bubble.theirs {
    align-self: flex-end;
    background: #FFFFFF;
    color: var(--rashad-charcoal, #1F1F1F);
    border: 1px solid var(--rashad-warm-stone, #D1CCC7);
    border-bottom-left-radius: 4px;
}

.rc-chat-bubble-time {
    font-size: 10px;
    opacity: 0.7;
    margin-top: 4px;
    text-align: end;
}

.rc-chat-footer {
    padding: 16px 20px;
    border-top: 1px solid var(--rashad-warm-stone, #D1CCC7);
    background: #FFFFFF;
}

@media (max-width: 767.98px) {
    .rc-chat-container {
        flex-direction: column;
    }

    .rc-chat-threads-sidebar {
        width: 100%;
        min-width: 100%;
        max-height: 240px;
    }
}

/* Purchase History & General Table (.rc-table-*) */
.rc-dashboard-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 10px;
}

.rc-dashboard-table thead th {
    background: transparent;
    border: none;
    font-size: 12.5px;
    font-weight: 800;
    color: var(--rashad-stone, #7A746E);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 10px 16px;
}

.rc-dashboard-table tbody tr {
    background: #FFFFFF;
    border-radius: 16px;
    transition: all 0.2s ease;
    box-shadow: 0 2px 10px rgba(31, 31, 31, 0.03);
}

.rc-dashboard-table tbody tr td {
    padding: 16px;
    vertical-align: middle;
    border-top: 1px solid var(--rashad-sand, #F2EFEB);
    border-bottom: 1px solid var(--rashad-sand, #F2EFEB);
}

.rc-dashboard-table tbody tr td:first-child {
    border-inline-start: 1px solid var(--rashad-sand, #F2EFEB);
    border-start-start-radius: 16px;
    border-end-start-radius: 16px;
}

.rc-dashboard-table tbody tr td:last-child {
    border-inline-end: 1px solid var(--rashad-sand, #F2EFEB);
    border-start-end-radius: 16px;
    border-end-end-radius: 16px;
}

.rc-dashboard-table tbody tr:hover {
    box-shadow: 0 6px 20px rgba(197, 168, 128, 0.15);
    border-color: var(--rashad-gold, #C5A880);
}

/* Badges Showcase (.rc-badge-card) */
.rc-badge-card {
    background: #FFFFFF;
    border-radius: 20px;
    border: 1px solid var(--rashad-sand, #F2EFEB);
    padding: 26px 20px;
    text-align: center;
    box-shadow: 0 4px 16px rgba(31, 31, 31, 0.04);
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.rc-badge-card:hover {
    transform: translateY(-4px);
    border-color: var(--rashad-gold, #C5A880);
    box-shadow: 0 12px 30px rgba(197, 168, 128, 0.22);
}

.rc-badge-card-icon {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: contain;
    margin-bottom: 16px;
    filter: drop-shadow(0 6px 14px rgba(197, 168, 128, 0.3));
}

.rc-badge-card-title {
    font-family: var(--rashad-font-heading, serif);
    font-size: 16px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0 0 6px;
}

.rc-badge-card-desc {
    font-size: 12px;
    color: var(--rashad-stone, #7A746E);
    margin: 0 0 14px;
    line-height: 1.45;
}

/* Coach Following Card (.rc-following-card) */
.rc-following-card {
    background: #FFFFFF;
    border-radius: 20px;
    border: 1px solid var(--rashad-sand, #F2EFEB);
    padding: 22px 18px;
    text-align: center;
    box-shadow: 0 4px 16px rgba(31, 31, 31, 0.04);
    transition: all 0.3s ease;
    height: 100%;
}

.rc-following-card:hover {
    transform: translateY(-3px);
    border-color: var(--rashad-gold, #C5A880);
    box-shadow: 0 10px 26px rgba(197, 168, 128, 0.18);
}

.rc-following-avatar {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    object-fit: cover;
    border: 2.5px solid var(--rashad-gold, #C5A880);
    margin: 0 auto 12px;
    box-shadow: 0 4px 14px rgba(197, 168, 128, 0.25);
}

.rc-following-name {
    font-family: var(--rashad-font-heading, serif);
    font-size: 16px;
    font-weight: 800;
    color: var(--rashad-charcoal, #1F1F1F);
    margin: 0 0 4px;
}

.rc-following-name a {
    color: inherit;
    text-decoration: none;
}

.rc-following-name a:hover {
    color: var(--rashad-gold-dark, #8C6A38);
}

.rc-following-title {
    font-size: 12px;
    color: var(--rashad-stone, #7A746E);
    margin: 0 0 16px;
    min-height: 34px;
}
