/* =====================================================
AKADEMİ - CUSTOM.CSS
   Açık Krem / Mor / Turuncu Tema
   Palette:
   Background: #FAF8F5
   Titles:     #5A37A3
   Text:       #4B4B4B
   Buttons:    #F58200
   Hover:      #44267F
   Boxes:      #EDE8F8
===================================================== */

:root {
    --aden-bg: #FAF8F5;
    --aden-title: #5A37A3;
    --aden-title-dark: #2E1B57;
    --aden-text: #4B4B4B;
    --aden-muted: #686868;
    --aden-button: #F58200;
    --aden-button-hover: #44267F;
    --aden-box: #EDE8F8;
    --aden-white: #ffffff;
    --aden-border: rgba(90, 55, 163, .16);
    --aden-shadow: 0 18px 45px rgba(90, 55, 163, .12);
    --aden-soft-shadow: 0 10px 28px rgba(90, 55, 163, .08);
    --color-primary: #5A37A3;
    --color-secondary: #F58200;
    --color-body: #4B4B4B;
    --color-heading: #5A37A3;
    --color-border: rgba(90, 55, 163, .16);
    --color-danger: #dc3545;
}

html,
body,
.rbt-main-wrapper {
    background: var(--aden-bg) !important;
    color: var(--aden-text) !important;
    overflow-x: hidden !important;
}

body {
    background:
        radial-gradient(circle at top center, rgba(237,232,248,.80), transparent 36%),
        linear-gradient(180deg, #ffffff 0%, var(--aden-bg) 55%, var(--aden-bg) 100%) !important;
}

* {
    box-sizing: border-box;
}

p,
.description,
.rbt-card-text,
.feature-description,
.follow-us-text {
    color: var(--aden-text) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.title,
.section-title .title {
    color: var(--aden-title) !important;
}

a {
    color: var(--aden-title);
}

a:hover {
    color: var(--aden-button) !important;
}

/* =====================================================
   GENEL FORM / VALIDATION
===================================================== */

.form-group,
.rbt-form-group {
    position: relative;
}

.rbt-form-group {
    margin-bottom: 15px !important;
}

label,
.form-label {
    color: var(--aden-title) !important;
    font-weight: 800 !important;
}

label.error,
#fastContactForm label.error {
    position: absolute !important;
    bottom: -28px !important;
    top: unset !important;
    font-size: 12px !important;
    color: var(--color-danger) !important;
    transition: .3s;
}

.rbt-form-group label.error {
    bottom: -18px !important;
}

input,
textarea,
select,
.form-control,
.bootstrap-select .dropdown-toggle {
    background: #fff !important;
    color: var(--aden-text) !important;
    border: 1px solid var(--aden-border) !important;
    border-radius: 14px !important;
    box-shadow: var(--aden-soft-shadow) !important;
}

input,
select,
.form-control,
.bootstrap-select .dropdown-toggle {
    height: 54px !important;
    padding: 0 18px !important;
}

textarea,
textarea.form-control {
    min-height: 140px !important;
    padding: 16px 18px !important;
}

input:focus,
textarea:focus,
select:focus,
.form-control:focus,
.bootstrap-select .dropdown-toggle:focus {
    border-color: var(--aden-title) !important;
    box-shadow: 0 0 0 4px rgba(90,55,163,.12) !important;
    outline: none !important;
}

input::placeholder,
textarea::placeholder {
    color: rgba(75,75,75,.48) !important;
}

.rbt-modern-select .bootstrap-select .dropdown-menu li a span.text,
.bootstrap-select .dropdown-menu li a span.text {
    text-wrap: auto;
    display: inline-block;
}

#cardTypeOutput,
#cardTypeOutput svg {
    width: 40px;
    height: 40px;
}

#cardTypeOutput {
    position: absolute;
    top: 22%;
    right: 40px;
}

.swal2-container,
.rbt-team-modal,
.rbt-default-modal {
    z-index: 99999999 !important;
}

.swal2-popup.swal2-modal {
    width: 42rem;
    padding-bottom: 25px;
}

.swal2-popup.swal2-modal .swal2-content,
.swal2-actions.swal2-modal button,
.swal2-popup .swal2-title {
    font-size: 1.5em !important;
}

.swal2-popup.swal2-modal .swal2-title {
    font-size: 2.5em !important;
}

#page-transition-overlay,
.fixed-social-sidebar {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* =====================================================
   BUTTONS
===================================================== */

.rbt-btn,
.btn-default,
.btn-gradient,
.btn-primary,
button[type="submit"],
input[type="submit"] {
    background: var(--aden-button) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 999px !important;
    font-weight: 900 !important;
    min-height: 50px !important;
    box-shadow: 0 14px 32px rgba(245,130,0,.22) !important;
    transition: .25s ease !important;
}

.rbt-btn span,
.rbt-btn .btn-text,
.rbt-btn .btn-icon,
.btn-gradient span,
button[type="submit"] span {
    color: #fff !important;
}

.rbt-btn:hover,
.btn-default:hover,
.btn-gradient:hover,
.btn-primary:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
    background: var(--aden-button-hover) !important;
    color: #fff !important;
    transform: translateY(-2px);
}

.rbt-btn:hover span,
.rbt-btn:hover .btn-text,
.rbt-btn:hover .btn-icon {
    color: #fff !important;
}

.rbt-btn-link,
.rbt-btn-link i,
.transparent-button,
.transparent-button svg path {
    color: var(--aden-button) !important;
    stroke: var(--aden-button) !important;
    font-weight: 900 !important;
}

.rbt-btn-link:hover,
.rbt-btn-link:hover i {
    color: var(--aden-button-hover) !important;
}

/* =====================================================
   HEADER
===================================================== */

.rbt-header-campaign {
    display: none !important;
}

.rbt-header.rbt-header-10 {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
}

.rbt-header-wrapper,
.header-sticky,
.dark-header-transparent {
    height: 104px !important;
    padding: 0 42px !important;
    background:
        radial-gradient(circle at center, rgba(237,232,248,.86), transparent 50%),
        rgba(255,255,255,.92) !important;
    border-bottom: 1px solid var(--aden-border) !important;
    box-shadow: 0 16px 42px rgba(90,55,163,.10) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
}

.mainbar-row {
    height: 104px !important;
    display: flex !important;
    align-items: center !important;
}

.logo img {
    max-height: 60px !important;
    width: auto !important;
}

.mainmenu {
    display: flex !important;
    gap: 34px !important;
    align-items: center !important;
}

.mainmenu > li > a {
    color: var(--aden-text) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    transition: .25s ease !important;
}

.mainmenu > li > a i {
    color: var(--aden-title) !important;
}

.mainmenu > li > a:hover,
.mainmenu > li:hover > a {
    color: var(--aden-title) !important;
}

.rbt-round-btn,
.hamberger-button {
    background: var(--aden-box) !important;
    border: 1px solid var(--aden-border) !important;
    color: var(--aden-title) !important;
}

.rbt-round-btn i,
.hamberger-button i {
    color: var(--aden-title) !important;
}

.rbt-round-btn:hover,
.hamberger-button:hover {
    background: var(--aden-button) !important;
    color: #fff !important;
}

.rbt-round-btn:hover i,
.hamberger-button:hover i {
    color: #fff !important;
}

.rbt-cart-count {
    background: var(--aden-button) !important;
    color: #fff !important;
    font-weight: 900 !important;
}

.rbt-btn-wrapper {
    display: flex !important;
    gap: 12px !important;
    align-items: center !important;
}

.rbt-btn[href="/login"],
.rbt-btn[href="/register"],
.rbt-btn[href="/register-instructor"] {
    height: 50px !important;
    min-width: 118px !important;
    padding: 0 22px !important;
    background: var(--aden-button) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    box-shadow: 0 12px 30px rgba(245,130,0,.18) !important;
}

.rbt-btn[href="/login"] span,
.rbt-btn[href="/register"] span,
.rbt-btn[href="/register-instructor"] span {
    color: #5A37A3 !important;
}

.rbt-btn[href="/login"]:hover,
.rbt-btn[href="/register"]:hover,
.rbt-btn[href="/register-instructor"]:hover {
    background: var(--aden-button-hover) !important;
}

.submenu,
.dropdown-menu,
.rbt-user-menu-list-wrapper,
.rbt-megamenu {
    background: #fff !important;
    border: 1px solid var(--aden-border) !important;
    box-shadow: 0 28px 80px rgba(90,55,163,.16) !important;
    border-radius: 18px !important;
}

.submenu li a,
.dropdown-menu li a,
.rbt-user-menu-list-wrapper a {
    color: var(--aden-text) !important;
}

.submenu li a:hover,
.dropdown-menu li a:hover,
.rbt-user-menu-list-wrapper a:hover {
    color: var(--aden-title) !important;
    background: var(--aden-box) !important;
}

.rbt-admin-profile {
    background: var(--aden-box) !important;
    border-bottom: 1px solid var(--aden-border) !important;
}

.rbt-admin-profile .name,
.account-access.rbt-user-wrapper > a,
.account-access.rbt-user-wrapper > a i,
.user-list-wrapper li a i {
    color: var(--aden-title) !important;
}

/* =====================================================
   PAGE BANNER / BREADCRUMB
===================================================== */

.rbt-page-banner-wrapper,
.rbt-breadcrumb-default,
.rbt-breadcrumb-area,
.bg-color-extra2,
.bg-color-white,
.bg-white,
.white-bg {
    background:
        radial-gradient(circle at 50% 0%, rgba(237,232,248,.92), transparent 52%),
        linear-gradient(180deg, #fff 0%, var(--aden-bg) 100%) !important;
    color: var(--aden-text) !important;
}

.rbt-page-banner-wrapper h1,
.rbt-breadcrumb-area h1,
.rbt-breadcrumb-default h1,
.rbt-page-banner-wrapper .title {
    color: var(--aden-title) !important;
}

/* =====================================================
   EĞİTİMLER SAYFASI / KARTLAR
===================================================== */

.rbt-section-overlayping-top,
.rbt-section-gapBottom,
.rbt-course-area,
.rbt-about-area,
.rbt-counterup-area,
.rbt-testimonial-area,
.rbt-rbt-blog-area {
    background: var(--aden-bg) !important;
}

.rbt-course-grid-column {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 34px !important;
}

.course-grid-3 {
    width: 100% !important;
    min-width: 0 !important;
}

.rbt-card,
.rbt-course-card,
.course-card,
.rbt-card.variation-01,
.rbt-card.variation-02 {
    background: #fff !important;
    border: 1px solid var(--aden-border) !important;
    border-radius: 26px !important;
    overflow: hidden !important;
    box-shadow: 0 18px 45px rgba(90,55,163,.10) !important;
    transition: .28s ease !important;
    color: var(--aden-text) !important;
}

.rbt-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.rbt-card:hover,
.rbt-course-card:hover,
.course-card:hover {
    transform: translateY(-7px) !important;
    border-color: rgba(245,130,0,.36) !important;
    box-shadow: var(--aden-shadow) !important;
}

.rbt-card-img {
    padding: 18px 18px 0 !important;
}

.rbt-card-img img {
    width: 100% !important;
    height: 225px !important;
    object-fit: cover !important;
    border-radius: 20px !important;
    filter: saturate(.96) contrast(1.02) !important;
}

.rbt-card-body {
    background: transparent !important;
    padding: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

/* En önemli alan: kart başlıkları beyaz kalmasın */
.rbt-card .rbt-card-title,
.rbt-card .rbt-card-title a,
.rbt-card.variation-01 .rbt-card-title,
.rbt-card.variation-01 .rbt-card-title a,
.course-grid-3 .rbt-card-title,
.course-grid-3 .rbt-card-title a {
    color: var(--aden-title) !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    letter-spacing: -.3px !important;
    text-decoration: none !important;
}

.rbt-card .rbt-card-title a:hover,
.rbt-card.variation-01 .rbt-card-title a:hover,
.course-grid-3 .rbt-card-title a:hover {
    color: var(--aden-button-hover) !important;
}

.rbt-card .rbt-card-body .rbt-card-text,
.rbt-card .rbt-card-text,
.rbt-card-text {
    color: var(--aden-text) !important;
    opacity: 1 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    font-weight: 500 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.rbt-author-meta {
    background: var(--aden-box) !important;
    border: 1px solid rgba(90,55,163,.08) !important;
    border-radius: 999px !important;
    padding: 8px 14px !important;
}

.rbt-author-info a {
    color: var(--aden-title) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.rbt-avater img {
    border: 2px solid #fff !important;
}

.rbt-card-bottom {
    border-top: 1px solid var(--aden-border) !important;
    padding-top: 18px !important;
    margin-top: auto !important;
}

.rbt-price .current-price {
    color: var(--aden-button) !important;
    font-size: 28px !important;
    font-weight: 950 !important;
}

.rbt-price .off-price {
    color: rgba(75,75,75,.42) !important;
}

.rbt-badge-3,
.rbt-badge,
.rbt-badge-5,
.badge {
    background: var(--aden-button) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 999px !important;
    font-weight: 900 !important;
}

/* =====================================================
   EĞİTİMLER SAYFASI - ARAMA/FİLTRE
===================================================== */

.rbt-course-top-wrapper {
    margin-top: 34px !important;
}

.rbt-search-style {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 !important;
}

.rbt-search-style::before,
.rbt-search-style::after,
.rbt-sorting-list::before,
.rbt-sorting-list::after,
.rbt-short-item::before,
.rbt-short-item::after {
    display: none !important;
    content: none !important;
}

.rbt-sorting-list {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-end !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rbt-short-item:first-child {
    width: min(560px, 92vw) !important;
    height: 64px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 7px !important;
    border-radius: 999px !important;
    background: #fff !important;
    border: 1px solid var(--aden-border) !important;
    box-shadow: var(--aden-shadow) !important;
}

.rbt-short-item:first-child input {
    flex: 1 !important;
    min-width: 0 !important;
    height: 50px !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    color: var(--aden-text) !important;
    padding: 0 22px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

.rbt-short-item:first-child input::placeholder {
    color: rgba(75,75,75,.48) !important;
}

.rbt-search-btn {
    position: relative !important;
    width: 92px !important;
    min-width: 92px !important;
    height: 50px !important;
    border: none !important;
    border-radius: 999px !important;
    background: var(--aden-button) !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    box-shadow: 0 12px 28px rgba(245,130,0,.24) !important;
}

.rbt-search-btn:hover {
    background: var(--aden-button-hover) !important;
    color: #fff !important;
}

.rbt-search-btn i {
    display: none !important;
}

.select-label {
    color: var(--aden-title) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    margin-bottom: 8px !important;
}

.filter-select select,
.bootstrap-select > .dropdown-toggle,
.rbt-modern-select .dropdown-toggle {
    height: 48px !important;
    border-radius: 999px !important;
    background: #fff !important;
    border: 1px solid var(--aden-border) !important;
    color: var(--aden-text) !important;
    box-shadow: 0 10px 25px rgba(90,55,163,.08) !important;
}

.pagination,
ul.pagination {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    margin-top: 60px !important;
}

.pagination li a,
.pagination li span {
    min-width: 42px !important;
    height: 42px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    background: #fff !important;
    border: 1px solid var(--aden-border) !important;
    color: var(--aden-title) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 900 !important;
    box-shadow: 0 8px 20px rgba(90,55,163,.08) !important;
}

.pagination li.active a,
.pagination li.active span,
.pagination li a:hover {
    background: var(--aden-button) !important;
    color: #fff !important;
    border-color: var(--aden-button) !important;
}

/* =====================================================
   CONTACT / DEFAULT CARDS / CHECKOUT
===================================================== */

.rbt-contact-form,
.rbt-contact-form-wrapper,
.rbt-default-card,
.rbt-border-with-box,
.rbt-profile-row,
.checkout-form {
    background: #fff !important;
    border: 1px solid var(--aden-border) !important;
    border-radius: 28px !important;
    padding: 52px !important;
    box-shadow: var(--aden-shadow) !important;
    color: var(--aden-text) !important;
}

.rbt-contact-form h1,
.rbt-contact-form h2,
.rbt-contact-form h3,
.rbt-contact-form .title {
    color: var(--aden-title) !important;
    font-size: 38px !important;
    font-weight: 900 !important;
    margin-bottom: 30px !important;
}

/* =====================================================
   COURSE DETAIL
===================================================== */

.rbt-course-details-area,
.rbt-course-details-header {
    background:
        radial-gradient(circle at right, rgba(237,232,248,.80), transparent 40%),
        var(--aden-bg) !important;
    color: var(--aden-text) !important;
}

.rbt-course-sidebar,
.rbt-course-feature-box,
.rbt-sidebar-widget,
.rbt-widget-details,
.modern-course-features-box {
    background: #fff !important;
    border: 1px solid var(--aden-border) !important;
    border-radius: 24px !important;
    color: var(--aden-text) !important;
    box-shadow: var(--aden-shadow) !important;
}

.rbt-course-details-list-wrapper li {
    border-bottom: 1px solid var(--aden-border) !important;
}

.rbt-course-details-list-wrapper li span,
.rbt-course-details-area p,
.rbt-course-details-area li,
.modern-course-features-box p {
    color: var(--aden-text) !important;
}

.modern-course-features-box h5 {
    color: var(--aden-title) !important;
}

/* =====================================================
   SEPET PANEL
===================================================== */

.rbt-cart-side-menu .inner-wrapper {
    background: #fff !important;
    color: var(--aden-text) !important;
    border-left: 1px solid var(--aden-border) !important;
}

.rbt-cart-side-menu .title h4,
.rbt-cart-side-menu h4,
.rbt-cart-side-menu h6 a {
    color: var(--aden-title) !important;
}

.rbt-minicart-wrapper .minicart-item {
    background: var(--aden-box) !important;
    border: 1px solid var(--aden-border) !important;
    border-radius: 16px !important;
}

.rbt-cart-empty p,
.rbt-cart-subttotal p {
    color: var(--aden-text) !important;
}

/* =====================================================
   FAST CONTACT / WHATSAPP / MODAL
===================================================== */

.fastContactButton {
    position: fixed !important;
    left: 24px !important;
    bottom: 90px !important;
    width: 64px !important;
    height: 64px !important;
    border-radius: 50% !important;
    background: var(--aden-button) !important;
    border: 2px solid rgba(255,255,255,.70) !important;
    box-shadow: 0 18px 45px rgba(245,130,0,.30) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    animation-name: pulse-orange !important;
    animation-duration: 1.5s !important;
    animation-timing-function: ease-out !important;
    animation-iteration-count: infinite !important;
    z-index: 9999 !important;
}

.fastContactButton span {
    font-size: 0 !important;
}

.fastContactButton span::before {
    content: "☎";
    font-size: 29px;
    color: #fff;
    font-weight: 900;
}

.whatsapp {
    position: fixed !important;
    right: 24px !important;
    bottom: 90px !important;
    width: 66px !important;
    height: 66px !important;
    border-radius: 50% !important;
    background: #25D366 !important;
    border: 2px solid rgba(255,255,255,.70) !important;
    box-shadow: 0 18px 45px rgba(37,211,102,.28) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 9999 !important;
}

.whatsapp span {
    background-size: 36px !important;
    width: 56px !important;
    height: 100% !important;
    text-indent: -9999px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

@keyframes pulse-orange {
    0% { box-shadow: 0 0 0 0 rgba(245,130,0,.45); }
    80% { box-shadow: 0 0 0 14px rgba(245,130,0,0); }
}

@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(37,211,102,.45); }
    80% { box-shadow: 0 0 0 14px rgba(37,211,102,0); }
}

.rbt-team-modal,
.rbt-default-modal {
    background: rgba(68,38,127,.35) !important;
    padding: 60px 15px !important;
}

.rbt-team-modal .modal-dialog,
.rbt-default-modal .modal-dialog {
    width: 100%;
    max-width: 768px;
}

.gvn-modal-content,
.rbt-team-modal .modal-content {
    background: #fff !important;
    border: 1px solid var(--aden-border) !important;
    border-radius: 24px !important;
    box-shadow: 0 30px 90px rgba(90,55,163,.20) !important;
}

.rbt-team-modal .modal-title,
.rbt-team-modal label {
    color: var(--aden-title) !important;
}

#fastContactModal .dropdown-toggle {
    height: 50px;
    border: 1px solid var(--aden-border) !important;
    border-radius: 14px !important;
    color: var(--aden-text) !important;
    box-shadow: var(--aden-soft-shadow) !important;
}

#fastContactModal .dropdown-toggle .filter-option {
    display: flex;
    align-items: center;
    font-size: 13px;
}

#fastContactModal .bootstrap-select .dropdown-menu {
    max-width: 150px !important;
}

/* =====================================================
   FOOTER
===================================================== */

.gvn-footer,
footer {
    background: #fff !important;
    color: var(--aden-text) !important;
    border-top: 1px solid var(--aden-border) !important;
}

.gvn-footer h3,
.gvn-footer h4,
.gvn-footer-phone,
.gvn-footer-links h4 {
    color: var(--aden-title) !important;
}

.gvn-footer p,
.gvn-footer li,
.gvn-footer a,
.gvn-footer-links a {
    color: var(--aden-text) !important;
}

.gvn-footer a:hover,
.gvn-footer-links a:hover {
    color: var(--aden-button) !important;
}

.gvn-footer-cta {
    background: var(--aden-box) !important;
    border: 1px solid var(--aden-border) !important;
    box-shadow: var(--aden-soft-shadow) !important;
}

.gvn-footer-cta a,
.gvn-footer-social a:hover {
    background: var(--aden-button) !important;
    color: #fff !important;
}

.gvn-footer-social a {
    background: var(--aden-box) !important;
    border: 1px solid var(--aden-border) !important;
    color: var(--aden-title) !important;
}

.copyright-area {
    background: var(--aden-box) !important;
    border-top: 1px solid var(--aden-border) !important;
}

.copyright-area p,
.copyright-area a {
    color: var(--aden-text) !important;
}

/* =====================================================
   DASHBOARD
===================================================== */

.rbt-dashboard-content-wrapper .rbt-tutor-information {
    position: relative !important;
    bottom: unset !important;
    padding: 30px !important;
    background: linear-gradient(218.15deg, var(--aden-title) 0%, var(--aden-button-hover) 100%) !important;
    border-radius: 16px !important;
    box-shadow: var(--aden-shadow) !important;
    margin-top: 10px;
    display: flex;
    align-items: center;
}

.rbt-dashboard-content-wrapper .rbt-tutor-information .rbt-tutor-information-left .tutor-content .title,
.rbt-dashboard-content-wrapper .rbt-tutor-information .rbt-meta li,
.rbt-dashboard-content-wrapper .rbt-tutor-information .rbt-meta li i {
    color: #fff !important;
}

.rbt-dashboard-content-wrapper .rbt-tutor-information .rbt-tutor-information-left .thumbnail img {
    border: 4px solid rgba(255,255,255,.30);
    box-shadow: var(--aden-shadow);
}

/* =====================================================
   KVKK / MARKA TESCİLİ / BLOG CONTENT
===================================================== */

.rbt-overlay-page-wrapper {
    background:
        radial-gradient(circle at top center, rgba(237,232,248,.90), transparent 42%),
        var(--aden-bg) !important;
    padding-bottom: 100px !important;
}

.breadcrumb-image-container {
    position: relative !important;
    min-height: 430px !important;
    max-width: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: var(--aden-bg) !important;
}

.breadcrumb-image-wrapper,
.breadcrumb-image-wrapper .breadcrumb-dark {
    position: absolute !important;
    inset: 0 !important;
}

.breadcrumb-image-wrapper img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    filter: brightness(.58) contrast(1.03) !important;
    transform: scale(1.04) !important;
}

.breadcrumb-image-container::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(circle at center, rgba(237,232,248,.76), transparent 48%),
        linear-gradient(180deg, rgba(250,248,245,.40), rgba(250,248,245,.96)) !important;
    z-index: 2 !important;
}

.breadcrumb-content-top {
    position: relative !important;
    z-index: 5 !important;
    min-height: 430px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 130px 20px 70px !important;
}

.breadcrumb-content-top .title {
    max-width: 1050px !important;
    color: var(--aden-title) !important;
    font-size: clamp(42px, 5vw, 76px) !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    letter-spacing: -2px !important;
    text-align: center !important;
}

.rbt-blog-details-area {
    background: transparent !important;
    padding: 90px 20px 0 !important;
}

.blog-content-wrapper,
.rbt-article-content-wrapper {
    max-width: 1120px !important;
    margin: 0 auto !important;
    background: transparent !important;
}

.blog-content-wrapper .content,
.rbt-article-content-wrapper .content {
    background: #fff !important;
    border: 1px solid var(--aden-border) !important;
    border-radius: 30px !important;
    padding: 64px !important;
    box-shadow: var(--aden-shadow) !important;
}

.post-content,
.post-content *,
.post-content p,
.post-content span,
.post-content div,
.post-content section,
.post-content article,
.post-content table,
.post-content tbody,
.post-content tr,
.post-content td {
    background: transparent !important;
    background-color: transparent !important;
}

.post-content,
.post-content p,
.post-content span,
.post-content li,
.post-content td {
    color: var(--aden-text) !important;
    font-size: 17px !important;
    line-height: 1.9 !important;
    font-family: inherit !important;
}

.post-content p:empty {
    display: none !important;
}

.post-content p {
    margin: 0 0 18px !important;
}

.post-content strong,
.post-content b {
    color: var(--aden-title) !important;
    font-weight: 900 !important;
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
    color: var(--aden-title) !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    margin: 34px 0 18px !important;
    letter-spacing: -.5px !important;
}

.post-content h2 {
    font-size: 32px !important;
}

.post-content h3 {
    font-size: 24px !important;
}

.post-content > p:first-child,
.post-content > p:first-child span {
    color: var(--aden-title) !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
    margin-bottom: 26px !important;
}

.post-content ul,
.post-content ol {
    margin: 20px 0 26px !important;
    padding-left: 26px !important;
}

.post-content li {
    margin-bottom: 10px !important;
}

.post-content li::marker {
    color: var(--aden-button) !important;
}

.post-content a {
    color: var(--aden-button) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.post-content a:hover {
    color: var(--aden-button-hover) !important;
}

.post-content table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 30px 0 !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    border: 1px solid var(--aden-border) !important;
}

.post-content table th,
.post-content table td {
    border-bottom: 1px solid var(--aden-border) !important;
    padding: 16px !important;
}

.post-content table th {
    color: var(--aden-title) !important;
    font-weight: 900 !important;
}

/* =====================================================
   CERTIFICATION SLIDER
===================================================== */

.homeCertificationSliderAltFind {
    overflow: hidden;
}

.rbt-banner-6.variation-03 .wrapper {
    height: 500px;
}

.rbt-arrow-between .rbt-swiper-arrow.rbt-arrow-right {
    left: 30px;
    right: auto;
}

.rbt-arrow-between .rbt-swiper-arrow.rbt-arrow-left {
    left: auto;
    right: 30px;
}

.homeCertificationSliderContainer {
    float: left;
    width: 100%;
    padding: 20px 80px;
    margin-top: 0;
    position: relative;
    border-radius: 18px;
    box-shadow: var(--aden-soft-shadow);
    z-index: 1;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--aden-border);
}

.homeCertificationSliderContainer .homeCertificationSliderAltFind {
    overflow: hidden;
}

.slider-button-wrap .swiperGalleryPrev,
.slider-button-wrap .swiperGalleryNext {
    background: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 35%;
    border: 1px solid var(--aden-border);
    box-shadow: var(--aden-soft-shadow);
}

.slider-button-wrap .swiperGalleryPrev {
    left: 10px;
    right: auto;
}

.slider-button-wrap .swiperGalleryNext {
    left: auto;
    right: 10px;
}

.slider-button-wrap .swiperGalleryPrev i,
.slider-button-wrap .swiperGalleryNext i {
    font-size: 21px;
    color: var(--aden-title);
}

.homeCertificationSliderAltFind img {
    max-height: 100px;
}

.homeCertificationSliderAltFind .swiper-wrapper {
    display: flex;
    align-items: center;
}

.homeCertificationSliderAltFind .swiper-wrapper .thumbnail {
    display: flex;
    justify-content: center;
}

/* =====================================================
   MOBILE
===================================================== */

@media only screen and (max-width: 1199px) {
    .rbt-header-wrapper,
    .mainbar-row {
        height: 86px !important;
    }

    .rbt-header-wrapper {
        padding: 0 18px !important;
    }

    .logo img {
        max-height: 50px !important;
    }

    .rbt-course-grid-column {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    }

    .rbt-sorting-list {
        flex-wrap: wrap !important;
    }
}

@media only screen and (max-width: 991px) {
    .rbt-header-wrapper,
    .mainbar-row {
        height: 76px !important;
    }

    .logo img {
        max-height: 42px !important;
    }

    .rbt-round-btn,
    .hamberger-button {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
    }

    .header-right {
        gap: 8px !important;
    }

    .quick-access {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .rbt-short-item:not(:first-child) {
        display: none !important;
    }

    .rbt-short-item:first-child {
        width: min(620px, 92vw) !important;
    }

    .popup-mobile-menu .inner-wrapper {
        background: #fff !important;
        color: var(--aden-text) !important;
    }

    .popup-mobile-menu .mainmenu > li > a {
        color: var(--aden-text) !important;
    }
}

@media only screen and (max-width: 767px) {
    .container {
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .rbt-contact-form,
    .rbt-contact-form-wrapper,
    .rbt-default-card,
    .rbt-border-with-box,
    .checkout-form {
        padding: 28px 20px !important;
        border-radius: 20px !important;
    }

    .rbt-contact-form h1,
    .rbt-contact-form h2,
    .rbt-contact-form h3,
    .rbt-contact-form .title {
        font-size: 28px !important;
    }

    input,
    textarea,
    select,
    .form-control {
        height: 52px !important;
    }

    .rbt-course-grid-column {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    .rbt-card.variation-01 {
        border-radius: 22px !important;
    }

    .rbt-card-img {
        padding: 12px 12px 0 !important;
    }

    .rbt-card-img img {
        height: 185px !important;
        border-radius: 16px !important;
    }

    .rbt-card-body {
        padding: 18px !important;
    }

    .rbt-card .rbt-card-title a,
    .rbt-card.variation-01 .rbt-card-title a,
    .course-grid-3 .rbt-card-title a {
        font-size: 19px !important;
        line-height: 1.3 !important;
    }

    .rbt-card .rbt-card-text,
    .rbt-card-text {
        font-size: 13px !important;
        line-height: 1.55 !important;
        -webkit-line-clamp: 3 !important;
    }

    .rbt-card-bottom {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        flex-wrap: wrap !important;
    }

    .rbt-price .current-price {
        font-size: 23px !important;
    }

    .rbt-search-style {
        padding: 0 16px !important;
    }

    .rbt-short-item:first-child {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 58px !important;
        padding: 6px !important;
        gap: 6px !important;
    }

    .rbt-short-item:first-child input {
        height: 46px !important;
        padding: 0 14px !important;
        font-size: 14px !important;
    }

    .rbt-search-btn {
        width: 68px !important;
        min-width: 68px !important;
        height: 46px !important;
        font-size: 14px !important;
    }

    .breadcrumb-image-container,
    .breadcrumb-content-top {
        min-height: 340px !important;
    }

    .breadcrumb-content-top {
        padding: 110px 18px 50px !important;
    }

    .breadcrumb-content-top .title {
        font-size: 34px !important;
        letter-spacing: -1px !important;
    }

    .rbt-blog-details-area {
        padding: 45px 14px 0 !important;
    }

    .blog-content-wrapper .content,
    .rbt-article-content-wrapper .content {
        padding: 28px 22px !important;
        border-radius: 22px !important;
    }

    .post-content p,
    .post-content span,
    .post-content li,
    .post-content td {
        font-size: 15px !important;
        line-height: 1.8 !important;
    }

    .post-content > p:first-child,
    .post-content > p:first-child span {
        font-size: 22px !important;
    }

    .fastContactButton {
        left: 16px !important;
        bottom: 84px !important;
        width: 56px !important;
        height: 56px !important;
    }

    .whatsapp {
        right: 16px !important;
        bottom: 84px !important;
        width: 58px !important;
        height: 58px !important;
    }
}

@media only screen and (max-width: 575px) {
    .rbt-dashboard-content-wrapper .rbt-tutor-information {
        padding: 30px 20px !important;
    }

    .rbt-dashboard-content-wrapper .rbt-tutor-information .rbt-tutor-information-left {
        display: block !important;
        text-align: center;
        width: 100%;
    }

    .rbt-dashboard-content-wrapper .rbt-tutor-information .rbt-tutor-information-left .thumbnail {
        margin: 0 auto 15px auto !important;
        display: inline-block;
    }

    .rbt-dashboard-content-wrapper .rbt-tutor-information .rbt-meta {
        justify-content: center;
    }
}
