/*!
 * Application Css
 */

:root {
    --bg-color: #1B191B;
    --button-bg-color: #1B191B;
    --button-bg-hover-color: #3A3A3A;
    --button-text-color: #FFF;
    --color: #1B191B;
    --overlay-bg-color: rgba(27, 25, 27, .7);
    --color-hover: rgba(58, 58, 58, .84);
    --animate-delay: 0.4s;

    --bs-primary: #1B191B;
    --bs-primary-rgb: 27, 25, 27;
    --bs-link-color: #1B191B;
    --bs-link-color-rgb: 27, 25, 27;
    --bs-link-hover-color: #3A3A3A;
    --bs-link-hover-color-rgb: 58, 58, 58;
    --bs-body-font-family: 'Instrument Sans', sans-serif;
    --bs-heading-font-family: 'Instrument Sans', sans-serif;

    --bs-soft-blue: #f3e8d4;

    --bs-border-radius-sm: 0.1rem;
    --bs-border-radius: 0.25rem;
    --bs-border-radius-lg: 0.25rem;
    --bs-border-radius-xl: 0.5rem;
    --bs-border-radius-xxl: 1.25rem;
}

::selection {
    background: var(--bg-color);
    color: var(--bs-white);
}

html, body {
    font-family: 'Instrument Sans', sans-serif;
}

.ff-serif, .post-title,
.display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
    font-family: 'Instrument Sans', sans-serif;
}

#slider,
#slider .swiper-container,
#slider .swiper,
#slider .swiper-wrapper,
#slider .swiper-slide,
#slider .swiper-slide > a {
    width: 100%;
}

#slider .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
}

#slider .swiper-slide img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

@media (max-width: 767.98px) {
    #slider .swiper-slide {
        height: auto;
    }

    #slider .swiper-slide img {
        height: auto;
    }

    #slider .swiper-button {
        background: transparent !important;
        box-shadow: none;
        color: #fff !important;
        width: 28px;
        height: 28px;
    }

    #slider .swiper-button:after {
        font-size: 20px;
    }

    #slider {
        padding-bottom: 34px;
    }

    #slider .swiper-pagination {
        bottom: -30px;
    }

    #slider .swiper-pagination .swiper-pagination-bullet {
        background: #aab0bc;
        opacity: .5;
        box-shadow: none;
    }

    #slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: transparent;
        opacity: 1;
        border-color: #aab0bc;
    }
}

.home-intro-title {
    color: #FF6C3B;
    font-family: 'Instrument Sans', sans-serif;
    font-weight: 500;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: 0;
    text-align: center;
}

.home-intro-text {
    font-family: 'Instrument Sans', sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 0;
    text-align: center;
}

@media (max-width: 767.98px) {
    .home-intro-title {
        font-size: 26px;
        line-height: 32px;
    }

    .home-intro-text {
        font-size: 16px;
        line-height: 24px;
    }
}

#masterclass {
    background: #F9F0E2;
}

#masterclass .mc-figure,
#masterclass .mc-figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#masterclass .mc-accordion .mc-header {
    width: 100%;
    display: flex;
    align-items: center;
    gap: .85rem;
    text-align: left;
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(27, 25, 27, .2);
    padding: 1.15rem 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #1B191B;
}

#masterclass .mc-accordion .mc-header::before {
    content: "+";
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1;
    width: 1.1rem;
    flex: 0 0 1.1rem;
    text-align: center;
}

#masterclass .mc-accordion .mc-header[aria-expanded="true"]::before {
    content: "\2212";
}

#masterclass .mc-accordion .mc-body {
    padding: 1.1rem 0 1.4rem 1.95rem;
    color: #5B554F;
    font-size: .7rem;
    line-height: 1.7;
}

#masterclass .mc-detail {
    display: inline-block;
    margin-top: 1.5rem;
    color: #1B191B;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.masterclass-promo-modal .modal-content {
    overflow: hidden;
    border: 0;
    border-radius: 1.25rem;
    background: #F9F0E2;
}

.masterclass-promo-modal .masterclass-promo-link {
    display: block;
    background: #F9F0E2;
}

.masterclass-promo-modal .masterclass-promo-link img {
    display: block;
    width: 100%;
    max-height: 75vh;
    object-fit: contain;
}

.masterclass-promo-modal .masterclass-promo-frame {
    position: relative;
    width: 100%;
    pointer-events: auto;
}

.masterclass-promo-modal .masterclass-promo-close {
    position: absolute;
    z-index: 2;
    top: -2.4rem;
    right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 0;
    opacity: 1;
    color: #fff;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
    pointer-events: auto;
    appearance: none;
}

.masterclass-promo-modal .masterclass-promo-close:hover,
.masterclass-promo-modal .masterclass-promo-close:focus {
    color: #fff;
    background: transparent;
    opacity: .75;
}

.masterclass-promo-modal .masterclass-promo-close span {
    display: block;
    line-height: 1;
}

.masterclass-promo-modal .masterclass-promo-footer {
    padding: .9rem 1.25rem 1.1rem;
    color: #1B191B;
    background: #F9F0E2;
}

.masterclass-promo-modal .form-check-input {
    cursor: pointer;
}

.masterclass-promo-modal .form-check-label {
    cursor: pointer;
    font-size: .9rem;
}

@media (max-width: 575.98px) {
    .masterclass-promo-modal .form-check-label {
        font-size: 14px;
        line-height: 20px;
    }
}

#news-slider .news-swiper {
    overflow: hidden;
}

#news-slider .news-swiper .swiper-pagination {
    position: static;
    margin-top: 2rem;
}

#news-slider .swiper-slide {
    opacity: .4;
    transform: scale(.86);
    transition: opacity .45s ease, transform .45s ease;
}

#news-slider .swiper-slide-active {
    opacity: 1;
    transform: scale(1);
    z-index: 2;
}

#news-slider .news-card {
    display: block;
}

#news-slider .news-card img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
    border-radius: 12px;
}

.bloomy-slider .swiper-slide img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 0.75rem;
}

#instagram-cta {
    background: #F4EBDC;
}

.video-card h3 {
    transition: color .2s ease;
}

#youtube .video-card h3 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.video-card:hover h3 {
    color: #111;
}

.yt-more {
    color: #1B191B;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 4px;
}

#instagram-cta .ig-follow-btn {
    display: inline-block;
    padding: .85rem 2.75rem;
    border: 1px solid #111;
    border-radius: 8px;
    color: #1B191B;
    font-weight: 600;
    transition: background-color .25s ease, color .25s ease;
}

#instagram-cta .ig-follow-btn:hover {
    background: #111;
    color: #FFF;
}

#news-slider .news-title {
    width: 100%;
    margin: .9rem 0 0;
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    color: #1B191B;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bg-dark.text-inverse a:not(.btn):not([class*="link-"]):hover, .bg-navy.text-inverse a:not(.btn):not([class*="link-"]):hover, .text-inverse a:not(.btn):hover, [class*="offcanvas-"].text-inverse a:not(.btn):not([class*="link-"]):hover {
    color: var(--color) !important;
}

.bg-success {
    --bs-bg-opacity: 1;
    background-color: #1d293d !important;
}

.btn-success {
    color: #FFF;
    background-color: #1d293d;
    border-color: #1d293d;
}

.btn-success:hover {
    color: #FFF;
    background-color: #18222f;
    border-color: #161f2b;
}

.btn-success:focus,
.btn-success:focus-visible,
.btn-success.focus {
    color: #FFF;
    background-color: #18222f;
    border-color: #161f2b;
    box-shadow: 0 0 0 .25rem rgba(29, 41, 61, .4);
}

.btn-success:active,
.btn-success.active,
.btn-success:active:focus,
.show > .btn-success.dropdown-toggle {
    color: #FFF;
    background-color: #141c27;
    border-color: #121822;
}

.btn-success:disabled,
.btn-success.disabled {
    color: #FFF;
    background-color: #1d293d;
    border-color: #1d293d;
    opacity: .65;
}

.btn-outline-success {
    color: #1d293d;
    border-color: #1d293d;
}

.btn-outline-success:hover,
.btn-outline-success:active,
.btn-outline-success.active {
    color: #FFF;
    background-color: #1d293d;
    border-color: #1d293d;
}

.navbar-expand-lg.navbar-light .dropdown:not(.dropdown-submenu) > .dropdown-toggle::after {
    color: var(--button-bg-color) !important;
}

.navbar .navbar-brand {
    flex: 0 0 auto;
    width: 150px;
}

.navbar .navbar-brand img {
    width: 100%;
    height: auto;
}

@media (min-width: 992px) {
    .navbar-right .navbar-collapse {
        flex: 0 0 auto;
        --bs-navbar-nav-link-padding-x: .4rem;
    }

    .navbar-right .navbar-nav > .nav-item:last-child > .nav-link {
        padding-right: 0;
        margin-right: 0 !important;
    }

    .navbar-right .nav-link {
        padding-top: .3rem;
        padding-bottom: .3rem;
    }

    .navbar-right .navbar-collapse .navbar-nav {
        align-items: center;
    }

    .navbar-right .nav-link:has(.uil) {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 1.85rem;
        height: 1.85rem;
        padding: 0;
        background: #FFF;
        border-radius: 50%;
        box-shadow: 0 2px 6px rgba(0, 0, 0, .08);
        transition: background-color .2s ease, box-shadow .2s ease;
    }

    .navbar-right .nav-link:has(.uil):hover {
        background: #F4EBDC;
        box-shadow: 0 3px 10px rgba(0, 0, 0, .12);
    }

    .navbar-right .nav-link .uil {
        display: block;
        line-height: 1;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .navbar-right {
        gap: .45rem !important;
    }
}

.content-wrapper {
    position: relative;
}

header.wrapper {
    position: relative;
    z-index: 1009;
    background: transparent !important;
}

.content-wrapper.home header.wrapper {
    position: relative;
    background: #faf3e8 !important;
    padding-top: .1px;
    padding-bottom: .1px;
}

.navbar.center-nav {
    position: relative;
    z-index: 1009;
    margin-top: 0;
    padding: 0;
    background: transparent;
}

@media (min-width: 992px) {
    .navbar.center-nav.transparent:not(.fixed) {
        padding-top: 0;
    }
}

.navbar.center-nav > .container {
    padding: 1rem 1.75rem;
    align-items: center;
    background: #faf3e8;
    border-radius: 0.75rem;
}

.content-wrapper:not(.home) header.wrapper {
    background: #faf3e8 !important;
    padding-top: .1px;
    padding-bottom: .1px;
}

.navbar-clone.center-nav {
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding-top: 0;
    background: #faf3e8 !important;
}

.navbar-stick:not(.navbar-dark) {
    background: #faf3e8 !important;
    box-shadow: none !important;
}

.nav-link {
    font-weight: 600;
    font-size: .8rem;
    color: #555;
}

.nav-link:focus, .nav-link:hover {
    color: var(--button-bg-color) !important;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: var(--button-bg-color) !important;
}

.navbar.navbar-light.fixed .btn:not(.btn-expand):not(.btn-gradient) {
    background: var(--button-bg-color);
    border-color: var(--button-bg-color);
    color: var(--bs-white);
}

.text-success {
    --bs-text-opacity: 1;
    color: #1d293d !important;
}

.text-success:hover {
    --bs-text-opacity: 1;
    color: #141c27 !important;
}

.progress-wrap::after {
    color: var(--color-hover);
}

.progress-wrap svg.progress-circle path {
    stroke: var(--color-hover);
}

.offcanvas {
    background-color: var(--color-hover);
}

.account-menu-backdrop {
    display: none;
}

@media (max-width: 991.98px) {
    .account-menu-drawer {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 280px;
        max-width: 85vw;
        background: #fff;
        z-index: 1050;
        padding: 1.25rem;
        overflow-y: auto;
        transform: translateX(-100%);
        transition: transform .3s ease;
        box-shadow: 0 0 30px rgba(0, 0, 0, .15);
    }

    .account-menu.open .account-menu-drawer {
        transform: translateX(0);
    }

    .account-menu-drawer .list-group-item {
        border: 0;
        padding-top: .3rem;
        padding-bottom: .3rem;
        padding-left: 0;
        color: #a3a8b3;
    }

    .account-menu-drawer .list-group-item.active {
        background: transparent;
        color: #000;
        font-weight: 600;
    }

    .account-menu-backdrop {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, .5);
        z-index: 1040;
        opacity: 0;
        visibility: hidden;
        transition: opacity .3s ease, visibility .3s ease;
    }

    .account-menu.open .account-menu-backdrop {
        opacity: 1;
        visibility: visible;
    }

    body.account-menu-open {
        overflow: hidden;
    }

    .account-menu-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 1rem;
        padding-bottom: .75rem;
        border-bottom: 1px solid #eee;
    }

    .account-menu-title {
        font-size: 1.1rem;
        font-weight: 600;
    }

    .account-menu-close {
        background: none;
        border: 0;
        font-size: 1.5rem;
        line-height: 1;
        color: #333;
        padding: 0;
    }
}

@media (min-width: 992px) {
    .account-menu-toggle,
    .account-menu-backdrop,
    .account-menu-head {
        display: none !important;
    }
}

.overlay span.bg {
    background: var(--overlay-bg-color);
}

.footer-logo {
    width: 50%;
}

@media (max-width: 767.98px) {
    .footer-logo {
        width: 30%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    footer.text-inverse {
        text-align: center;
    }

    footer.text-inverse address {
        text-align: center;
    }

    footer.text-inverse .social {
        justify-content: center;
    }

    .bloomy-img {
        width: 75%;
    }

    .course-program-btn {
        font-size: .6rem;
        padding: .3rem .55rem;
    }

    .course-program-btn i {
        font-size: .78rem;
        margin-right: .25rem !important;
    }
}

@media (max-width: 991.98px) {
    .course-detail-row {
        --bs-gutter-x: 0;
    }

    .course-detail-row .cd-main {
        display: contents;
    }

    .course-detail-row .cd-main > *,
    .course-detail-row .cd-media {
        width: 100%;
    }

    .course-detail-row .cd-media {
        order: 1;
        margin-bottom: 1.5rem;
    }

    .course-detail-row .cd-prices {
        order: 3;
    }

}

@media (max-width: 767.98px) {
    .egitim-table,
    .egitim-table table,
    .egitim-table thead,
    .egitim-table tbody,
    .egitim-table tr,
    .egitim-table th,
    .egitim-table td {
        display: block;
        width: 100%;
    }

    .egitim-table thead {
        display: none;
    }

    .egitim-table tbody tr {
        background: #fff;
        border: 1px solid #ececec;
        border-radius: .9rem;
        padding: 1rem 1.15rem;
        margin-bottom: 1rem;
        box-shadow: 0 2px 10px rgba(0, 0, 0, .04);
    }

    .egitim-table tbody td {
        border: 0 !important;
        padding: .2rem 0 !important;
        text-align: left !important;
    }

    .egitim-table tbody td[data-label]::before {
        content: attr(data-label);
        display: block;
        font-size: .68rem;
        text-transform: uppercase;
        letter-spacing: .04em;
        font-weight: 600;
        color: #a3a8b3;
        margin-bottom: .1rem;
    }

    .egitim-table tbody td.fw-semibold {
        font-size: 1.05rem;
        line-height: 1.3;
    }

    .egitim-table tbody td:last-child {
        margin-top: .85rem;
    }

    .egitim-table tbody td:last-child .btn {
        display: block;
        width: 100%;
    }
}

.course-body h2 {
    color: var(--color) !important;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 50px;
}

.course-body h2::before {
    content: "—";
    display: inline-block;
    margin-right: 10px;
    color: var(--color);
}

input, select, textarea {
    color: #60697b !important;
}

.wp-box {
    position: fixed;
    right: 25px;
    bottom: 25px;
    z-index: 100;
}

.wp-box img {
    width: 60px;
    height: 60px;
}

#cookie-box {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #222;
    color: #EEE;
    padding: 30px 0;
    text-align: center;
    z-index: 9999;
    border-top: 1px solid #EEE;
}

.list-group-item.active {
    z-index: 2;
    color: var(--bs-list-group-active-color);
    background-color: var(--bg-color);
    border-color: var(--bg-color);
}

.gslide-inline {
    background: transparent !important;
    text-align: center;
    max-height: calc(100vh - 40px);
    overflow: hidden;
    max-width: 100%;
    margin: auto;
}

#loginValidationBox ul {
    margin: 0;
    padding: 0;
}

#loginValidationBox ul li {
    list-style: none;
}


@media (min-width: 768px) {
    #x2 .container {
        padding-left: 0;
        padding-right: 0;
    }

    #x2 .row {
        margin-left: 0;
        margin-right: 0;
    }

    #x2 .row > [class*="col-"]:first-child {
        padding-left: 0;
    }

    #x2 .row > [class*="col-"]:last-child {
        padding-right: 0;
    }
}

.course-card {
    border: 0;
    border-radius: 0.75rem;
    overflow: hidden;
    background: #FFF;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .06);
}

.course-card-body {
    padding: 1rem 1.25rem 1.25rem;
}

.course-badge {
    display: inline-block;
    margin-bottom: 1.25rem;
    background: #FF8954;
    color: #fff;
    font-weight: 700;
    font-size: .95rem;
    padding: .5rem 1.4rem;
    border-radius: .5rem;
    line-height: 1;
}

.course-card-title {
    margin: 0 0 1.25rem;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0;
    color: #1B191B;
}

.course-card-title a {
    color: #1B191B;
}

.course-card-summary {
    color: #5B554F;
    font-family: 'Instrument Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    margin-bottom: 1.5rem;
}

.course-card-link {
    display: inline-block;
    color: #1B191B;
    font-weight: 600;
    font-size: 0.85rem;
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px;
}

.course-card-link:hover {
    color: #111;
}

.course-card-figure {
    position: relative;
    display: block;
}

.course-card-figure img {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    object-fit: cover;
}

@media (max-width: 575.98px) {
    .course-card-body {
        padding: 1.75rem 1.5rem 1.5rem;
    }

    .course-card-title {
        font-size: 1.5rem;
    }
}

@media (max-width: 768px) {

}

.course-info-strip {
    background: #FFF5E9;
    border-radius: 0.75rem;
    overflow: hidden;
}

.course-info-cell {
    padding: 1.4rem 1.75rem;
    border-right: 1px solid rgba(27, 25, 27, .08);
}

.course-info-cell:last-child {
    border-right: 0;
}

.course-info-label {
    font-family: 'Instrument Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0;
    color: #9a948c;
    margin-bottom: .35rem;
}

.course-info-value {
    font-family: 'Instrument Sans', sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 0;
    color: #1B191B;
}

@media (max-width: 767.98px) {
    .course-info-cell {
        padding: 1rem 1rem;
        text-align: center;
    }

    .course-info-label {
        font-size: 13px;
        line-height: 22px;
        margin-bottom: .15rem;
    }

    .course-info-value {
        font-size: 17px;
        line-height: 24px;
    }
}

.course-program-title {
    margin: 3.5rem 0 1.75rem;
    font-family: 'Instrument Sans', sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 0;
    color: #111;
}

.course-tabs {
    background: #fff;
    border: 1px solid #ece8e1;
    border-radius: 0.75rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .04);
}

.course-tab-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .35rem;
    list-style: none;
    margin: 0;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #ece8e1;
}

.course-tab-link {
    border: 0;
    background: transparent;
    color: #5B554F;
    font-family: 'Instrument Sans', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    padding: .5rem 1.1rem;
    border-radius: .5rem;
    transition: background-color .2s ease, color .2s ease;
}

.course-tab-link:hover {
    color: #111;
}

.course-tab-link.active {
    background: #DCD4C6;
    color: #111;
}

.course-tab-content {
    padding: 2.5rem 2.75rem;
    scroll-margin-top: 80px;
}

.course-tab-content ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.course-tab-content ul li {
    position: relative;
    padding-left: 2.1rem;
    margin-bottom: 1rem;
    line-height: 1.55;
    color: #45413c;
}

.course-tab-content ul li::before {
    content: "\2713";
    position: absolute;
    left: 0;
    top: .1rem;
    width: 1.35rem;
    height: 1.35rem;
    background: #FF8954;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .78rem;
    font-weight: 700;
}

@media (max-width: 767.98px) {
    .course-tab-nav {
        gap: .15rem;
        padding: .6rem .5rem;
    }

    .course-tab-link {
        font-size: 14px;
        padding: .4rem .7rem;
    }
}

@media (max-width: 575.98px) {
    .course-tab-content {
        padding: 1.5rem 1.25rem;
    }
}

.reservation-box {
    background: #FFF5E9;
    border: 1px solid #f0e4d2;
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem 1.5rem;
}

.reservation-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: #111;
    margin-bottom: .2rem;
}

.reservation-subtitle {
    color: #5B554F;
    font-size: .85rem;
    margin-bottom: 1rem;
}

.reservation-login {
    background: #fff;
    border: 1px solid #f0e4d2;
    border-radius: .5rem;
    padding: 1.1rem 1.25rem;
    color: #45413c;
}

.reservation-login a {
    color: #FF8954;
    font-weight: 600;
}

.res-dates {
    display: flex;
    gap: .4rem;
    overflow-x: auto;
    padding-bottom: .5rem;
    margin-bottom: .85rem;
}

.res-dates-wrap {
    display: flex;
    align-items: stretch;
    gap: .35rem;
    margin-bottom: .85rem;
}

.res-dates-wrap .res-dates {
    flex: 1 1 auto;
    min-width: 0;
    margin-bottom: 0;
    scroll-behavior: smooth;
}

.res-nav {
    display: none;
    flex: 0 0 auto;
    align-self: center;
    width: 1.6rem;
    height: 1.6rem;
    border: 1px solid #ece3d4;
    background: #fff;
    border-radius: 50%;
    color: #1B191B;
    align-items: center;
    justify-content: center;
    font-size: .9rem;
    line-height: 1;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.res-nav:hover {
    border-color: #FF8954;
    color: #FF8954;
}

.res-nav:disabled {
    opacity: .3;
    cursor: default;
    border-color: #ece3d4;
    color: #1B191B;
}

.res-date {
    flex: 0 0 auto;
    width: 3.5rem;
    border: 1px solid #ece3d4;
    background: #fff;
    border-radius: .5rem;
    padding: .45rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .1rem;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.res-date-dow {
    font-size: .65rem;
    color: #9a948c;
    text-transform: uppercase;
}

.res-date-num {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1B191B;
    line-height: 1.1;
}

.res-date-mon {
    font-size: .65rem;
    color: #9a948c;
}

.res-date:hover {
    border-color: #FF8954;
}

.res-date.active {
    background: #FF8954;
    border-color: #FF8954;
}

.res-date.active .res-date-dow,
.res-date.active .res-date-num,
.res-date.active .res-date-mon {
    color: #fff;
}

.res-slots {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(4.2rem, 1fr));
    gap: .4rem;
}

.res-slot {
    border: 1px solid #ece3d4;
    background: #fff;
    border-radius: .45rem;
    padding: .5rem 0;
    font-weight: 600;
    font-size: .85rem;
    color: #1B191B;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.res-slot:hover {
    border-color: #FF8954;
}

.res-slot.selected {
    background: #FF8954;
    border-color: #FF8954;
    color: #fff;
}

.res-slot.disabled {
    cursor: not-allowed;
    color: #c2bcb2;
    background: #f6f1e9;
    border-color: #efe7da;
}

.res-slot.busy {
    color: #c98b7a;
    text-decoration: line-through;
    background: #fdeee9;
    border-color: #f6dcd3;
}

.res-loading,
.res-empty {
    color: #9a948c;
    padding: .5rem 0;
}

.res-status {
    margin-top: .85rem;
    min-height: 1.25rem;
}

.res-confirm {
    border: 0;
    background: #1B191B;
    color: #fff;
    font-weight: 600;
    font-size: .9rem;
    padding: .55rem 1.25rem;
    border-radius: .45rem;
    cursor: pointer;
    margin-top: 1.5rem;
}

.res-confirm:hover {
    background: #3A3A3A;
}

@media (max-width: 767.98px) {
    .res-dates-wrap .res-dates {
        scrollbar-width: none;
    }

    .res-dates-wrap .res-dates::-webkit-scrollbar {
        display: none;
    }

    .res-dates-wrap.has-overflow .res-nav {
        display: flex;
    }

    .res-date {
        width: 2.9rem;
        padding: .35rem 0;
        gap: .05rem;
    }

    .res-date-dow,
    .res-date-mon {
        font-size: .58rem;
    }

    .res-date-num {
        font-size: .9rem;
    }

    .res-slots {
        grid-template-columns: repeat(auto-fill, minmax(3.1rem, 1fr));
        gap: .35rem;
    }

    .res-slot {
        padding: .38rem 0;
        font-size: .74rem;
        border-radius: .4rem;
    }

    .res-confirm {
        font-size: .78rem;
        padding: .45rem 1rem;
        border-radius: .4rem;
    }
}

.res-msg {
    font-weight: 500;
}

.res-success {
    color: #1d7a4d;
}

.res-error {
    color: #c0392b;
}

/* Modern ödeme modalı */
.respay-modal .modal-dialog {
    max-width: 430px;
}

.respay-content {
    position: relative;
    border: 0;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 30px 80px rgba(27, 25, 27, .25);
}

.respay-close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 3;
    width: 2.1rem;
    height: 2.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .7);
    color: #1B191B;
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
    transition: background-color .2s ease;
}

.respay-close:hover {
    background: #fff;
}

.respay-head {
    padding: 2.25rem 2rem 1.6rem;
    text-align: center;
    background: linear-gradient(160deg, #FFF5E9 0%, #F3E8D4 100%);
}

.respay-eyebrow {
    display: inline-block;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #b08d63;
}

.respay-amount {
    margin: .5rem 0 .35rem;
    font-family: 'Playfair Display', serif;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1;
    color: #1B191B;
}

.respay-summary {
    margin: 0;
    color: #6b655d;
    font-size: .95rem;
}

.respay-body {
    padding: 1.6rem 2rem 1.9rem;
}

.respay-field {
    margin-bottom: 1rem;
}

.respay-field label {
    display: block;
    margin-bottom: .4rem;
    font-size: .78rem;
    font-weight: 600;
    color: #6b655d;
}

.respay-field input,
.respay-field select {
    width: 100%;
    padding: .6rem .8rem;
    border: 1.5px solid #ece3d4;
    border-radius: 9px;
    background: #fff;
    font-size: .875rem;
    line-height: 1.2;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.respay-field select {
    height: calc(.6rem * 2 + .875rem * 1.2 + 3px);
    cursor: pointer;
}

.respay-field input::placeholder {
    color: #c4bdb1;
}

.respay-field input:focus,
.respay-field select:focus {
    outline: none;
    border-color: #FF8954;
    box-shadow: 0 0 0 3px rgba(255, 137, 84, .16);
}

.respay-cardinput {
    position: relative;
}

.respay-cardinput input {
    padding-right: 2.6rem;
}

.respay-cardicon {
    position: absolute;
    top: 50%;
    right: .95rem;
    transform: translateY(-50%);
    color: #c0b8aa;
    font-size: 1.2rem;
    pointer-events: none;
}

.respay-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .75rem;
}

.respay-error {
    min-height: 1.1rem;
    margin: .35rem 0 .4rem;
    color: #c0392b;
    font-size: .85rem;
}

.respay-submit {
    width: 100%;
    border: 0;
    border-radius: 13px;
    padding: .95rem;
    background: #1B191B;
    color: #fff;
    font-weight: 600;
    font-size: 1.05rem;
    cursor: pointer;
    transition: background-color .2s ease, transform .1s ease;
}

.respay-submit:hover {
    background: #3A3A3A;
}

.respay-submit:active {
    transform: translateY(1px);
}

.respay-submit:disabled {
    opacity: .6;
    cursor: default;
}

.respay-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    margin-top: 1.1rem;
    color: #9a948c;
    font-size: .8rem;
}

.respay-trust i {
    font-size: .95rem;
}

.respay-logos {
    width: 70%;
    max-width: 100%;
    height: auto;
}

.page-title {
    font-family: 'Instrument Sans', sans-serif;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    margin: 0 0 2rem;
    padding: 0;
    color: #111;
}

@media (max-width: 767.98px) {
    .page-title {
        font-size: 1.375rem;
    }

    .egitimler-intro {
        max-height: 90px;
        overflow-y: auto;
        padding-right: .5rem;
    }
}

.counter-wrapper > [class*="col-"] {
    display: flex;
}

.course-price-box {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    gap: 13px;
    width: 100%;
    height: 100%;
    background: #fff;
    border: 1px solid #f0e2d0;
    border-radius: 14px;
    padding: .7rem .8rem;
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.course-price-box:hover {
    border-color: #FF8954;
    box-shadow: 0 10px 26px rgba(255, 137, 84, .2);
    transform: translateY(-3px);
}

.cpb-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #FDE7D8;
    color: #c05a2c;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.cpb-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .15rem;
    min-width: 0;
}

.cpb-price {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1B191B;
    line-height: 1.15;
}

.cpb-price small {
    display: inline;
    margin-top: 0;
    margin-left: 0;
    font-size: .6rem;
    font-weight: 500;
    color: #8a7f70;
}

.cpb-role {
    font-size: .68rem;
    color: #8a7f70;
    line-height: 1.3;
}

.purchased-banner {
    background: #FFF5E9;
    border: 1px solid #f0e2d0;
    border-radius: 16px;
    padding: 40px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    margin-bottom: 1.5rem;
}

.pb-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #FDE7D8;
    color: #c05a2c;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    margin-bottom: 4px;
}

.pb-title {
    font-size: 19px;
    font-weight: 600;
    color: #1B191B;
    line-height: 1.35;
}

.pb-subtitle {
    font-size: 14px;
    color: #8a7f70;
    line-height: 1.4;
}

.pb-btn {
    background: #FF8954;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    padding: 10px 26px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    transition: background-color .2s ease;
}

.pb-btn:hover {
    background: #e8743f;
    color: #fff;
}

.watch-header {
    background: #fff;
    border: 1px solid #f0e2d0;
    border-radius: 14px;
    padding: 20px 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.wh-title {
    font-size: 24px;
    font-weight: 600;
    color: #1B191B;
    margin: 0;
    line-height: 1.3;
}

.wh-instructor {
    font-size: 14px;
    color: #8a7f70;
    margin: 4px 0 0;
}

.wh-badge {
    background: #FDE7D8;
    color: #c05a2c;
    font-size: 13px;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
    cursor: help;
}

.wh-badge i {
    font-size: 15px;
}

.watch-player {
    position: relative;
    padding-top: 56.25%;
    border-radius: 12px;
    overflow: hidden;
    background: #1B191B;
}

.watch-player iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.watch-lesson-title {
    font-size: 18px;
    font-weight: 600;
    color: #1B191B;
    margin: 16px 0 10px;
    line-height: 1.4;
}

.watch-asset {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 14px;
    font-weight: 500;
    color: #c05a2c;
    background: #FDE7D8;
    border: 1px solid #f0e2d0;
    border-radius: 999px;
    padding: 8px 18px;
    margin-right: 10px;
    margin-bottom: 8px;
    transition: background-color .2s ease, color .2s ease;
}

.watch-asset:hover {
    background: #FF8954;
    color: #fff;
}

.watch-asset i {
    font-size: 17px;
}

.watch-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 530px;
    overflow-y: auto;
    scroll-behavior: smooth;
    position: relative;
    padding-right: 4px;
}

.watch-list::after {
    content: "";
    position: sticky;
    bottom: 0;
    display: block;
    flex-shrink: 0;
    height: 90px;
    margin-top: -90px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
    pointer-events: none;
}

.watch-item {
    display: block;
    background: #fff;
    border: 1px solid #f0e2d0;
    border-radius: 10px;
    padding: 12px 15px;
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.watch-item:hover {
    border-color: #FF8954;
}

.watch-item .wi-title {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #1B191B;
    line-height: 1.4;
}

.watch-item.active {
    background: #FF8954;
    border-color: #FF8954;
}

.watch-item.active .wi-title {
    color: #fff;
}

.watch-item.active .wi-now {
    display: block;
    font-size: 11px;
    color: #FDE7D8;
    margin-top: 3px;
}

@media (max-width: 767.98px) {
    .counter-wrapper {
        --bs-gutter-y: .6rem;
    }

    .course-price-box {
        gap: 14px;
        padding: .65rem .75rem;
    }

    .cpb-icon {
        width: 36px;
        height: 36px;
        font-size: 18px;
    }

    .cpb-body {
        flex: 1;
    }

    .cpb-price {
        font-size: .95rem;
    }

    .cpb-role {
        font-size: .66rem;
    }
}

footer.text-inverse a:not(.btn):not([class*=link-]):hover,
footer .widget a:hover,
footer .social a:hover,
footer .social a:hover i {
    color: #FF8954 !important;
}
.material-access-section {
  min-height: 62vh;
  display: flex;
  align-items: center;
  padding: 5rem 0;
  background: linear-gradient(135deg, #f8f7f4 0%, #fff 55%, #f2f7f4 100%);
}

.material-access-content {
  max-width: 860px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
  animation: material-access-in .45s ease-out both;
}

.material-access-icon {
  width: 5rem;
  height: 5rem;
  display: grid;
  place-items: center;
  color: #2d6a4f;
  background: #e8f3ed;
  border-radius: 50%;
  font-size: 2.4rem;
}

.material-access-eyebrow {
  display: block;
  margin-bottom: .7rem;
  color: #2d6a4f;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.material-access-copy h1 {
  max-width: 720px;
  margin-bottom: 1rem;
  color: #202a25;
  font-family: "Playfair Display", serif;
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.05;
}

.material-access-copy p {
  max-width: 680px;
  margin-bottom: 1.8rem;
  color: #59635e;
  font-size: 1rem;
  line-height: 1.75;
}

.material-access-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;
  align-items: center;
}

.material-access-actions .btn {
  padding: .85rem 1.4rem;
  transition: transform .2s ease, box-shadow .2s ease;
}

.material-access-actions .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 .7rem 1.5rem rgba(45, 106, 79, .16);
}

.material-access-secondary {
  color: #2d6a4f;
  font-weight: 700;
}

.material-account-switch {
  padding: 0;
  background: transparent;
  border: 0;
}

.material-access-secondary i {
  display: inline-block;
  transition: transform .2s ease;
}

.material-access-secondary:hover i {
  transform: translateX(4px);
}

.material-login-note {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.2rem;
  color: #315444;
  background: #edf7f1;
  border-left: 3px solid #4b8b6d;
}

.material-login-note i {
  flex: 0 0 auto;
  font-size: 1.8rem;
}

.material-login-note strong,
.material-login-note span {
  display: block;
}

.material-login-note span {
  margin-top: .15rem;
  color: #617268;
  font-size: .75rem;
}

@keyframes material-access-in {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 767px) {
  .material-access-section { min-height: 56vh; padding: 3.5rem 0; }
  .material-access-content { grid-template-columns: 1fr; gap: 1.4rem; }
  .material-access-icon { width: 4rem; height: 4rem; font-size: 2rem; }
  .material-access-actions { align-items: flex-start; flex-direction: column; }
}

@media (min-width: 992px) {
  header.wrapper .navbar-nav > .nav-item > .nav-link:not(:has(.uil)) {
    position: relative;
  }

  header.wrapper .navbar-nav > .nav-item > .nav-link:not(:has(.uil))::after {
    content: "";
    position: absolute;
    left: .4rem;
    right: .4rem;
    bottom: -1px;
    height: 1.5px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .25s ease;
  }

  header.wrapper .navbar-nav > .nav-item:last-child > .nav-link:not(:has(.uil))::after {
    right: 0;
  }

  header.wrapper .navbar-nav > .nav-item > .nav-link:not(:has(.uil)):focus-visible::after {
    transform: scaleX(1);
  }
}

@media (min-width: 992px) and (hover: hover) {
  header.wrapper .navbar-nav > .nav-item > .nav-link:not(:has(.uil)):hover::after {
    transform: scaleX(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .material-access-content { animation: none; }
  .material-access-actions .btn,
  .material-access-secondary i { transition: none; }
  header.wrapper .navbar-nav > .nav-item > .nav-link:not(:has(.uil))::after { transition: none; }
}

.pricing-schedule {
    border: 1px solid #ece8e1;
    border-radius: .75rem;
    overflow: hidden;
    background: #fff;
}

.pricing-schedule .ps-head {
    padding: 1.35rem 1.5rem .9rem;
}

.pricing-schedule .ps-title {
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    color: #111;
    margin: 0 0 .35rem;
}

.pricing-schedule .ps-note {
    font-size: 13px;
    line-height: 1.5;
    color: #7a736b;
    margin: 0;
}

.pricing-schedule .ps-scroll {
    overflow-x: auto;
}

.pricing-schedule .ps-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    min-width: 460px;
}

.pricing-schedule .ps-table th,
.pricing-schedule .ps-table td {
    padding: .8rem 1.5rem;
    text-align: left;
    vertical-align: middle;
    font-weight: 400;
}

.pricing-schedule .ps-table .ps-num {
    text-align: right;
    white-space: nowrap;
}

.pricing-schedule .ps-table thead th {
    font-size: 12px;
    font-weight: 600;
    color: #8a837a;
    border-top: 1px solid #ece8e1;
    border-bottom: 1px solid #ece8e1;
    padding-top: .6rem;
    padding-bottom: .6rem;
}

.pricing-schedule .ps-table tbody tr + tr th,
.pricing-schedule .ps-table tbody tr + tr td {
    border-top: 1px solid #f3efe9;
}

.pricing-schedule .ps-period {
    display: block;
    font-weight: 600;
    color: #1b191b;
    line-height: 1.3;
}

.pricing-schedule .ps-dates {
    display: block;
    font-size: 12.5px;
    color: #8a837a;
    margin-top: .1rem;
}

.pricing-schedule .ps-badge {
    display: inline-block;
    margin-top: .4rem;
    padding: .12rem .5rem;
    border-radius: 999px;
    background: #FF8954;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .01em;
}

.pricing-schedule .ps-table tbody tr.is-current {
    background: #FFF1E9;
}

.pricing-schedule .ps-table tbody tr.is-current th,
.pricing-schedule .ps-table tbody tr.is-current td {
    border-top-color: #f7dcc9;
}

.pricing-schedule .ps-table tbody tr.is-current .ps-period,
.pricing-schedule .ps-table tbody tr.is-current .ps-num {
    color: #d1552a;
    font-weight: 600;
}

.pricing-schedule .ps-table tbody tr.is-current .ps-dates {
    color: #c2704c;
}

.pricing-schedule .ps-table tbody tr.is-past .ps-period,
.pricing-schedule .ps-table tbody tr.is-past .ps-dates {
    color: #b9b2a9;
}

.pricing-schedule .ps-table tbody tr.is-past .ps-num {
    color: #b9b2a9;
    text-decoration: line-through;
}

.pricing-schedule .ps-foot {
    padding: .85rem 1.5rem;
    background: #FFF9F2;
    border-top: 1px solid #f3efe9;
    font-size: 12.5px;
    color: #8a837a;
}

@media (max-width: 575.98px) {
    .pricing-schedule .ps-head,
    .pricing-schedule .ps-foot {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .pricing-schedule .ps-table th,
    .pricing-schedule .ps-table td {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.ps-extra {
    margin: 1.25rem 0 0;
    font-size: 14px;
    line-height: 1.6;
    color: #45413c;
}

.campaign-strip {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .65rem 1rem;
    background: #FDECE3;
    border: 1px solid #f7d9c6;
    border-radius: 12px;
    padding: .65rem .85rem;
    margin-bottom: .75rem;
}

.campaign-strip .cs-pill {
    flex-shrink: 0;
    background: #FF8954;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    padding: .35rem .65rem;
    border-radius: 999px;
    white-space: nowrap;
}

.campaign-strip .cs-text {
    display: flex;
    flex-direction: column;
    gap: .12rem;
    flex: 1 1 240px;
    min-width: 0;
    text-align: center;
}

.campaign-strip .cs-line {
    font-size: 13px;
    line-height: 1.4;
    color: #d1552a;
}

.campaign-strip .cs-line strong {
    color: #d1552a;
    font-weight: 700;
}

.campaign-strip .cs-countdown {
    display: inline-block;
    background: #FFF7F2;
    color: #d1552a;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    padding: .1rem .4rem;
    border-radius: .3rem;
}

.campaign-strip .cs-link {
    flex-shrink: 0;
    color: #d1552a;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.campaign-strip .cs-link:hover {
    color: #a83f1c;
}

.course-price-box {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 0;
}

.course-price-box .cpb-main {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 11px;
    min-width: 0;
}

.cpb-next {
    display: block;
    margin-top: .5rem;
    padding-top: .5rem;
    border-top: 1px dashed #f0e2d0;
    font-size: .68rem;
    line-height: 1.4;
    color: #8a7f70;
}

.cpb-next strong,
.cpb-next .cpb-delta {
    color: #d1552a;
    font-weight: 600;
}

@media (max-width: 767.98px) {
    .campaign-strip {
        padding: .6rem .75rem;
        gap: .45rem .7rem;
    }

    .campaign-strip .cs-line {
        font-size: 12px;
    }

    .campaign-strip .cs-link {
        font-size: 11px;
    }

    .course-price-box {
        gap: 0;
    }

    .course-price-box .cpb-main {
        gap: 14px;
    }

    .cpb-next {
        font-size: .66rem;
    }
}

.cd-media .card-img-top img {
    border-radius: 8px;
}

.payment-page .bg-white.shadow-sm {
    border: 1px solid #ece8e1;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(27, 25, 27, .05) !important;
}

.payment-page h2.text-line {
    color: #1B191B;
}

.payment-page .form-control:focus,
.payment-page .form-select:focus {
    border-color: #FF8954;
    box-shadow: 0 0 0 .18rem rgba(255, 137, 84, .18);
}

.payment-page .btn-success {
    background: #d1552a;
    border-color: #d1552a;
    color: #fff;
    font-weight: 600;
    padding-top: .8rem;
    padding-bottom: .8rem;
}

.payment-page .btn-success:hover,
.payment-page .btn-success:focus,
.payment-page .btn-success:active {
    background: #b2451f;
    border-color: #b2451f;
    color: #fff;
}

.payment-page .btn-secondary {
    background: #1B191B;
    border-color: #1B191B;
    color: #fff;
}

.payment-page .btn-secondary:hover,
.payment-page .btn-secondary:focus {
    background: #000;
    border-color: #000;
}

.payment-page .btn-danger {
    background: transparent;
    border-color: #e0d6c8;
    color: #8a7f70;
}

.payment-page .btn-danger:hover,
.payment-page .btn-danger:focus {
    background: #FFF1E9;
    border-color: #f0b394;
    color: #d1552a;
}

.payment-page .badge.bg-red {
    background: #FBE9E4 !important;
    border: 1px solid #f2cdc2;
    color: #a63d28;
    font-weight: 600;
}

.payment-page .table-order td {
    border-color: #f3efe9;
}

.payment-page .table-order .price {
    color: #1B191B;
}

.payment-page .table-order .text-green {
    color: #2f7d5f !important;
}

.payment-page #total-price-container td {
    border-top: 1px solid #f0e2d0;
}

.payment-page #totalPrice {
    color: #d1552a !important;
    font-size: 1.15rem;
}

.payment-page .alert-info {
    background: #FFF7F2;
    border-color: #f0e2d0;
    color: #45413c;
}

.payment-page .billing-kind {
    color: #d1552a;
}

.payment-page .form-check-input:checked {
    background-color: #d1552a;
    border-color: #d1552a;
}

.payment-page .form-check-input:focus {
    border-color: #FF8954;
    box-shadow: 0 0 0 .18rem rgba(255, 137, 84, .18);
}

.payment-page .form-check-label a {
    color: #d1552a;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.payment-page .form-check-label a:hover {
    color: #b2451f;
}
