.flq-navbar-container a.btn.btn-xs,
.flq-navbar-container .btn.btn-xs {
    align-self: center;
}

/*
 * Fliqs: .btn zemin şeffaf, renk çoğunlukla ::before/::after ile.
 * DİKKAT: Tüm .btn için pseudo silmek btn-icon-sm / btn-outline / düz .btn’ı bozar.
 * Pseudo yalnızca aşağıda düz renk verilen seçicilerde kapatılır.
 * Birincil: --sahne-btn-primary (kırmızı).
 */
:root {
    --sahne-btn-primary: #dc2626;
    --sahne-btn-primary-hover: #b91c1c;
    --sahne-btn-primary-active: #991b1b;
    --sahne-btn-radius: 0.75rem;
}

/* Fliqs “sadece .btn-outline” (btn-outline-primary değil) — ana sayfa “Tümünü Gör” vb. */
html.sahne-fliq-btn-solid .btn.btn-outline:not([class*="btn-outline-"]),
body#page .btn.btn-outline:not([class*="btn-outline-"]) {
    -webkit-appearance: none !important;
    appearance: none !important;
    clip-path: none !important;
    border-radius: var(--sahne-btn-radius) !important;
    color: var(--sahne-btn-primary) !important;
    background-color: transparent !important;
    border: 2px solid var(--sahne-btn-primary) !important;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}
html.sahne-fliq-btn-solid .btn.btn-outline:not([class*="btn-outline-"])::before,
html.sahne-fliq-btn-solid .btn.btn-outline:not([class*="btn-outline-"])::after,
body#page .btn.btn-outline:not([class*="btn-outline-"])::before,
body#page .btn.btn-outline:not([class*="btn-outline-"])::after {
    content: none !important;
    display: none !important;
}
html.sahne-fliq-btn-solid .btn.btn-outline:not([class*="btn-outline-"]):hover,
html.sahne-fliq-btn-solid .btn.btn-outline:not([class*="btn-outline-"]):focus,
body#page .btn.btn-outline:not([class*="btn-outline-"]):hover,
body#page .btn.btn-outline:not([class*="btn-outline-"]):focus {
    color: #fff !important;
    background-color: var(--sahne-btn-primary) !important;
    border-color: var(--sahne-btn-primary) !important;
}

/* Ana slider CTA: .btn.btn-icon-sm (Sahneni Kur, Etkinliklere Göz At, …) */
html.sahne-fliq-btn-solid a.btn.btn-icon-sm:not(.btn-link):not(.btn-white):not(.btn-outline),
html.sahne-fliq-btn-solid button.btn.btn-icon-sm:not(.btn-link):not(.btn-white):not(.btn-outline),
body#page a.btn.btn-icon-sm:not(.btn-link):not(.btn-white):not(.btn-outline),
body#page button.btn.btn-icon-sm:not(.btn-link):not(.btn-white):not(.btn-outline) {
    -webkit-appearance: none !important;
    appearance: none !important;
    clip-path: none !important;
    border-radius: var(--sahne-btn-radius) !important;
    color: #fff !important;
    background-color: var(--sahne-btn-primary) !important;
    border: 2px solid var(--sahne-btn-primary) !important;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}
html.sahne-fliq-btn-solid a.btn.btn-icon-sm:not(.btn-link):not(.btn-white):not(.btn-outline)::before,
html.sahne-fliq-btn-solid a.btn.btn-icon-sm:not(.btn-link):not(.btn-white):not(.btn-outline)::after,
html.sahne-fliq-btn-solid button.btn.btn-icon-sm:not(.btn-link):not(.btn-white):not(.btn-outline)::before,
html.sahne-fliq-btn-solid button.btn.btn-icon-sm:not(.btn-link):not(.btn-white):not(.btn-outline)::after,
body#page a.btn.btn-icon-sm:not(.btn-link):not(.btn-white):not(.btn-outline)::before,
body#page a.btn.btn-icon-sm:not(.btn-link):not(.btn-white):not(.btn-outline)::after,
body#page button.btn.btn-icon-sm:not(.btn-link):not(.btn-white):not(.btn-outline)::before,
body#page button.btn.btn-icon-sm:not(.btn-link):not(.btn-white):not(.btn-outline)::after {
    content: none !important;
    display: none !important;
}
html.sahne-fliq-btn-solid a.btn.btn-icon-sm:not(.btn-link):not(.btn-white):not(.btn-outline):hover,
html.sahne-fliq-btn-solid button.btn.btn-icon-sm:not(.btn-link):not(.btn-white):not(.btn-outline):hover,
body#page a.btn.btn-icon-sm:not(.btn-link):not(.btn-white):not(.btn-outline):hover,
body#page button.btn.btn-icon-sm:not(.btn-link):not(.btn-white):not(.btn-outline):hover {
    background-color: var(--sahne-btn-primary-hover) !important;
    border-color: var(--sahne-btn-primary-hover) !important;
    color: #fff !important;
}

/* Düz .btn (ör. “Canlı Etkinlikleri Gör” — yalnızca .btn + yardımcı sınıf) */
html.sahne-fliq-btn-solid a.btn.mt-3:not(.btn-link):not(.btn-outline):not(.btn-icon-sm),
body#page a.btn.mt-3:not(.btn-link):not(.btn-outline):not(.btn-icon-sm) {
    -webkit-appearance: none !important;
    appearance: none !important;
    clip-path: none !important;
    border-radius: var(--sahne-btn-radius) !important;
    color: #fff !important;
    background-color: var(--sahne-btn-primary) !important;
    border: 2px solid var(--sahne-btn-primary) !important;
}
html.sahne-fliq-btn-solid a.btn.mt-3:not(.btn-link):not(.btn-outline):not(.btn-icon-sm)::before,
html.sahne-fliq-btn-solid a.btn.mt-3:not(.btn-link):not(.btn-outline):not(.btn-icon-sm)::after,
body#page a.btn.mt-3:not(.btn-link):not(.btn-outline):not(.btn-icon-sm)::before,
body#page a.btn.mt-3:not(.btn-link):not(.btn-outline):not(.btn-icon-sm)::after {
    content: none !important;
    display: none !important;
}

/* Hero üzerinde “Nasıl Çalışır?” (.btn-link) — okunur çerçeve + hafif zemin */
body#page .sahne-hero-home .btn.btn-link,
html.sahne-fliq-btn-solid .sahne-hero-home .btn.btn-link {
    -webkit-appearance: none !important;
    appearance: none !important;
    clip-path: none !important;
    border-radius: var(--sahne-btn-radius) !important;
    text-decoration: none !important;
    color: #fff !important;
    background-color: rgba(255, 255, 255, 0.12) !important;
    border: 2px solid rgba(255, 255, 255, 0.45) !important;
    padding: 0.55rem 1.1rem !important;
    transition: background-color 0.2s ease, border-color 0.2s ease !important;
}
body#page .sahne-hero-home .btn.btn-link::before,
body#page .sahne-hero-home .btn.btn-link::after,
html.sahne-fliq-btn-solid .sahne-hero-home .btn.btn-link::before,
html.sahne-fliq-btn-solid .sahne-hero-home .btn.btn-link::after {
    content: none !important;
    display: none !important;
}
body#page .sahne-hero-home .btn.btn-link:hover,
html.sahne-fliq-btn-solid .sahne-hero-home .btn.btn-link:hover {
    background-color: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.65) !important;
    color: #fff !important;
}

html.sahne-fliq-btn-solid .btn.btn-brand:not([class*="btn-outline"]),
body#page .btn.btn-brand:not([class*="btn-outline"]) {
    -webkit-appearance: none !important;
    appearance: none !important;
    clip-path: none !important;
    border-radius: var(--sahne-btn-radius) !important;
    background-color: var(--sahne-btn-primary) !important;
    border: 2px solid var(--sahne-btn-primary) !important;
    color: #fff !important;
}
html.sahne-fliq-btn-solid .btn.btn-brand:not([class*="btn-outline"])::before,
html.sahne-fliq-btn-solid .btn.btn-brand:not([class*="btn-outline"])::after,
body#page .btn.btn-brand:not([class*="btn-outline"])::before,
body#page .btn.btn-brand:not([class*="btn-outline"])::after {
    content: none !important;
    display: none !important;
}
html.sahne-fliq-btn-solid .btn.btn-danger:not(.btn-outline-danger):not([class*="outline"]),
body#page .btn.btn-danger:not(.btn-outline-danger):not([class*="outline"]) {
    -webkit-appearance: none !important;
    appearance: none !important;
    clip-path: none !important;
    border-radius: var(--sahne-btn-radius) !important;
    background-color: hsla(var(--flq-color-danger)) !important;
    border: 2px solid hsla(var(--flq-color-danger)) !important;
    color: #fff !important;
}
html.sahne-fliq-btn-solid .btn.btn-danger:not(.btn-outline-danger):not([class*="outline"])::before,
html.sahne-fliq-btn-solid .btn.btn-danger:not(.btn-outline-danger):not([class*="outline"])::after,
body#page .btn.btn-danger:not(.btn-outline-danger):not([class*="outline"])::before,
body#page .btn.btn-danger:not(.btn-outline-danger):not([class*="outline"])::after {
    content: none !important;
    display: none !important;
}
html.sahne-fliq-btn-solid .btn.btn-success:not(.btn-outline-success):not([class*="outline"]),
body#page .btn.btn-success:not(.btn-outline-success):not([class*="outline"]) {
    -webkit-appearance: none !important;
    appearance: none !important;
    clip-path: none !important;
    border-radius: var(--sahne-btn-radius) !important;
    background-color: hsla(var(--flq-color-success)) !important;
    border: 2px solid hsla(var(--flq-color-success)) !important;
    color: #fff !important;
}
html.sahne-fliq-btn-solid .btn.btn-success:not(.btn-outline-success):not([class*="outline"])::before,
html.sahne-fliq-btn-solid .btn.btn-success:not(.btn-outline-success):not([class*="outline"])::after,
body#page .btn.btn-success:not(.btn-outline-success):not([class*="outline"])::before,
body#page .btn.btn-success:not(.btn-outline-success):not([class*="outline"])::after {
    content: none !important;
    display: none !important;
}

html.sahne-fliq-btn-solid .btn.btn-primary:not([class*="btn-outline"]),
body#page .btn.btn-primary:not([class*="btn-outline"]) {
    -webkit-appearance: none !important;
    appearance: none !important;
    clip-path: none !important;
    border-radius: var(--sahne-btn-radius) !important;
    color: #fff !important;
    background-color: var(--sahne-btn-primary) !important;
    border: 2px solid var(--sahne-btn-primary) !important;
}
html.sahne-fliq-btn-solid .btn.btn-primary:not([class*="btn-outline"])::before,
html.sahne-fliq-btn-solid .btn.btn-primary:not([class*="btn-outline"])::after,
body#page .btn.btn-primary:not([class*="btn-outline"])::before,
body#page .btn.btn-primary:not([class*="btn-outline"])::after {
    content: none !important;
    display: none !important;
}
html.sahne-fliq-btn-solid .btn.btn-primary:not([class*="btn-outline"]):hover,
html.sahne-fliq-btn-solid .btn.btn-primary:not([class*="btn-outline"]):focus,
body#page .btn.btn-primary:not([class*="btn-outline"]):hover,
body#page .btn.btn-primary:not([class*="btn-outline"]):focus {
    background-color: var(--sahne-btn-primary-hover) !important;
    border-color: var(--sahne-btn-primary-hover) !important;
    color: #fff !important;
}
html.sahne-fliq-btn-solid .btn.btn-primary:not([class*="btn-outline"]):active,
body#page .btn.btn-primary:not([class*="btn-outline"]):active {
    background-color: var(--sahne-btn-primary-active) !important;
    border-color: var(--sahne-btn-primary-active) !important;
}
html.sahne-fliq-btn-solid .btn.btn-secondary:not([class*="btn-outline"]),
body#page .btn.btn-secondary:not([class*="btn-outline"]) {
    -webkit-appearance: none !important;
    appearance: none !important;
    clip-path: none !important;
    border-radius: var(--sahne-btn-radius) !important;
    color: #fff !important;
    background-color: #6c757d !important;
    border: 2px solid #6c757d !important;
}
html.sahne-fliq-btn-solid .btn.btn-secondary:not([class*="btn-outline"])::before,
html.sahne-fliq-btn-solid .btn.btn-secondary:not([class*="btn-outline"])::after,
body#page .btn.btn-secondary:not([class*="btn-outline"])::before,
body#page .btn.btn-secondary:not([class*="btn-outline"])::after {
    content: none !important;
    display: none !important;
}
html.sahne-fliq-btn-solid .btn.btn-info:not([class*="btn-outline"]),
body#page .btn.btn-info:not([class*="btn-outline"]) {
    -webkit-appearance: none !important;
    appearance: none !important;
    clip-path: none !important;
    border-radius: var(--sahne-btn-radius) !important;
    color: #000 !important;
    background-color: #0dcaf0 !important;
    border: 2px solid #0dcaf0 !important;
}
html.sahne-fliq-btn-solid .btn.btn-info:not([class*="btn-outline"])::before,
html.sahne-fliq-btn-solid .btn.btn-info:not([class*="btn-outline"])::after,
body#page .btn.btn-info:not([class*="btn-outline"])::before,
body#page .btn.btn-info:not([class*="btn-outline"])::after {
    content: none !important;
    display: none !important;
}
html.sahne-fliq-btn-solid .btn.btn-warning:not([class*="btn-outline"]),
body#page .btn.btn-warning:not([class*="btn-outline"]) {
    -webkit-appearance: none !important;
    appearance: none !important;
    clip-path: none !important;
    border-radius: var(--sahne-btn-radius) !important;
    color: #000 !important;
    background-color: #ffc107 !important;
    border: 2px solid #ffc107 !important;
}
html.sahne-fliq-btn-solid .btn.btn-warning:not([class*="btn-outline"])::before,
html.sahne-fliq-btn-solid .btn.btn-warning:not([class*="btn-outline"])::after,
body#page .btn.btn-warning:not([class*="btn-outline"])::before,
body#page .btn.btn-warning:not([class*="btn-outline"])::after {
    content: none !important;
    display: none !important;
}
html.sahne-fliq-btn-solid .btn.btn-light:not([class*="btn-outline"]),
body#page .btn.btn-light:not([class*="btn-outline"]) {
    -webkit-appearance: none !important;
    appearance: none !important;
    clip-path: none !important;
    border-radius: var(--sahne-btn-radius) !important;
    color: #000 !important;
    background-color: #f8f9fa !important;
    border: 2px solid #f8f9fa !important;
}
html.sahne-fliq-btn-solid .btn.btn-light:not([class*="btn-outline"])::before,
html.sahne-fliq-btn-solid .btn.btn-light:not([class*="btn-outline"])::after,
body#page .btn.btn-light:not([class*="btn-outline"])::before,
body#page .btn.btn-light:not([class*="btn-outline"])::after {
    content: none !important;
    display: none !important;
}
html.sahne-fliq-btn-solid .btn.btn-dark:not([class*="btn-outline"]),
body#page .btn.btn-dark:not([class*="btn-outline"]) {
    -webkit-appearance: none !important;
    appearance: none !important;
    clip-path: none !important;
    border-radius: var(--sahne-btn-radius) !important;
    color: #fff !important;
    background-color: #212529 !important;
    border: 2px solid #212529 !important;
}
html.sahne-fliq-btn-solid .btn.btn-dark:not([class*="btn-outline"])::before,
html.sahne-fliq-btn-solid .btn.btn-dark:not([class*="btn-outline"])::after,
body#page .btn.btn-dark:not([class*="btn-outline"])::before,
body#page .btn.btn-dark:not([class*="btn-outline"])::after {
    content: none !important;
    display: none !important;
}

html.sahne-fliq-btn-solid .btn.btn-outline-primary,
body#page .btn.btn-outline-primary {
    -webkit-appearance: none !important;
    appearance: none !important;
    clip-path: none !important;
    border-radius: var(--sahne-btn-radius) !important;
    color: var(--sahne-btn-primary) !important;
    background-color: transparent !important;
    border: 2px solid var(--sahne-btn-primary) !important;
}
html.sahne-fliq-btn-solid .btn.btn-outline-primary::before,
html.sahne-fliq-btn-solid .btn.btn-outline-primary::after,
body#page .btn.btn-outline-primary::before,
body#page .btn.btn-outline-primary::after {
    content: none !important;
    display: none !important;
}
html.sahne-fliq-btn-solid .btn.btn-outline-primary:hover,
html.sahne-fliq-btn-solid .btn.btn-outline-primary:focus,
body#page .btn.btn-outline-primary:hover,
body#page .btn.btn-outline-primary:focus {
    color: #fff !important;
    background-color: var(--sahne-btn-primary) !important;
    border-color: var(--sahne-btn-primary) !important;
}
html.sahne-fliq-btn-solid .btn.btn-outline-secondary,
body#page .btn.btn-outline-secondary {
    -webkit-appearance: none !important;
    appearance: none !important;
    clip-path: none !important;
    border-radius: var(--sahne-btn-radius) !important;
    color: #6c757d !important;
    background-color: transparent !important;
    border: 2px solid #6c757d !important;
}
html.sahne-fliq-btn-solid .btn.btn-outline-secondary::before,
html.sahne-fliq-btn-solid .btn.btn-outline-secondary::after,
body#page .btn.btn-outline-secondary::before,
body#page .btn.btn-outline-secondary::after {
    content: none !important;
    display: none !important;
}
html.sahne-fliq-btn-solid .btn.btn-outline-success,
body#page .btn.btn-outline-success {
    -webkit-appearance: none !important;
    appearance: none !important;
    clip-path: none !important;
    border-radius: var(--sahne-btn-radius) !important;
    color: #198754 !important;
    background-color: transparent !important;
    border: 2px solid #198754 !important;
}
html.sahne-fliq-btn-solid .btn.btn-outline-success::before,
html.sahne-fliq-btn-solid .btn.btn-outline-success::after,
body#page .btn.btn-outline-success::before,
body#page .btn.btn-outline-success::after {
    content: none !important;
    display: none !important;
}
html.sahne-fliq-btn-solid .btn.btn-outline-info,
body#page .btn.btn-outline-info {
    -webkit-appearance: none !important;
    appearance: none !important;
    clip-path: none !important;
    border-radius: var(--sahne-btn-radius) !important;
    color: #0dcaf0 !important;
    background-color: transparent !important;
    border: 2px solid #0dcaf0 !important;
}
html.sahne-fliq-btn-solid .btn.btn-outline-info::before,
html.sahne-fliq-btn-solid .btn.btn-outline-info::after,
body#page .btn.btn-outline-info::before,
body#page .btn.btn-outline-info::after {
    content: none !important;
    display: none !important;
}
html.sahne-fliq-btn-solid .btn.btn-outline-warning,
body#page .btn.btn-outline-warning {
    -webkit-appearance: none !important;
    appearance: none !important;
    clip-path: none !important;
    border-radius: var(--sahne-btn-radius) !important;
    color: #ffc107 !important;
    background-color: transparent !important;
    border: 2px solid #ffc107 !important;
}
html.sahne-fliq-btn-solid .btn.btn-outline-warning::before,
html.sahne-fliq-btn-solid .btn.btn-outline-warning::after,
body#page .btn.btn-outline-warning::before,
body#page .btn.btn-outline-warning::after {
    content: none !important;
    display: none !important;
}
html.sahne-fliq-btn-solid .btn.btn-outline-danger,
body#page .btn.btn-outline-danger {
    -webkit-appearance: none !important;
    appearance: none !important;
    clip-path: none !important;
    border-radius: var(--sahne-btn-radius) !important;
    color: #dc3545 !important;
    background-color: transparent !important;
    border: 2px solid #dc3545 !important;
}
html.sahne-fliq-btn-solid .btn.btn-outline-danger::before,
html.sahne-fliq-btn-solid .btn.btn-outline-danger::after,
body#page .btn.btn-outline-danger::before,
body#page .btn.btn-outline-danger::after {
    content: none !important;
    display: none !important;
}
html.sahne-fliq-btn-solid .btn.btn-outline-light,
body#page .btn.btn-outline-light {
    -webkit-appearance: none !important;
    appearance: none !important;
    clip-path: none !important;
    border-radius: var(--sahne-btn-radius) !important;
    color: #f8f9fa !important;
    background-color: transparent !important;
    border: 2px solid #f8f9fa !important;
}
html.sahne-fliq-btn-solid .btn.btn-outline-light::before,
html.sahne-fliq-btn-solid .btn.btn-outline-light::after,
body#page .btn.btn-outline-light::before,
body#page .btn.btn-outline-light::after {
    content: none !important;
    display: none !important;
}
html.sahne-fliq-btn-solid .btn.btn-outline-dark,
body#page .btn.btn-outline-dark {
    -webkit-appearance: none !important;
    appearance: none !important;
    clip-path: none !important;
    border-radius: var(--sahne-btn-radius) !important;
    color: #212529 !important;
    background-color: transparent !important;
    border: 2px solid #212529 !important;
}
html.sahne-fliq-btn-solid .btn.btn-outline-dark::before,
html.sahne-fliq-btn-solid .btn.btn-outline-dark::after,
body#page .btn.btn-outline-dark::before,
body#page .btn.btn-outline-dark::after {
    content: none !important;
    display: none !important;
}

html.sahne-fliq-btn-solid .btn.btn-outline:not([class*="btn-outline-"]):hover,
html.sahne-fliq-btn-solid .btn.btn-outline:not([class*="btn-outline-"]):focus,
html.sahne-fliq-btn-solid .btn[class*="btn-outline-"]:hover,
html.sahne-fliq-btn-solid .btn[class*="btn-outline-"]:focus,
body#page .btn.btn-outline:not([class*="btn-outline-"]):hover,
body#page .btn.btn-outline:not([class*="btn-outline-"]):focus,
body#page .btn[class*="btn-outline-"]:hover,
body#page .btn[class*="btn-outline-"]:focus {
    box-shadow: none !important;
}

@keyframes sahne-spin {
    to {
        transform: rotate(360deg);
    }
}

html.sahne-fliq-btn-solid button.btn.sahne-form-submit-busy[type="submit"],
body#page button.btn.sahne-form-submit-busy[type="submit"] {
    opacity: 0.88;
    cursor: progress;
    pointer-events: none;
}

html.sahne-fliq-btn-solid button.btn.sahne-form-submit-busy[type="submit"]::after,
body#page button.btn.sahne-form-submit-busy[type="submit"]::after {
    content: '' !important;
    display: inline-block !important;
    width: 0.9em !important;
    height: 0.9em !important;
    margin-inline-start: 0.45em !important;
    vertical-align: -0.1em !important;
    border: 2px solid currentColor !important;
    border-right-color: transparent !important;
    border-radius: 50% !important;
    animation: sahne-spin 0.7s linear infinite !important;
}

/* Header & footer logos: flat on background (no white badge) */
.flq-navbar-top .flq-navbar-brand {
    height: auto;
    align-self: center;
}

a.flq-fancybox-brand:has(img.flq-logo) {
    height: auto;
    align-self: center;
}

.flq-footer a:has(> img.flq-logo) {
    display: inline-block;
}

/* Default theme width is 53px — slightly larger marks */
.flq-navbar-top .flq-navbar-brand .flq-logo,
a.flq-fancybox-brand:has(img.flq-logo) .flq-logo,
.flq-footer a:has(> img.flq-logo) img.flq-logo {
    display: block;
    width: 70px;
    height: auto;
}

/* Footer sütun başlıkları: flq-widget-title flex/::after ve tema hsla zinciri bazı tarayıcılarda görünmez bırakıyor */
.flq-footer .sahne-footer-menu-title {
    color: rgba(255, 255, 255, 0.96) !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.96);
    font-weight: 700;
    letter-spacing: 0.08em;
    position: relative;
    z-index: 1;
}

.flq-footer.flq-background > .container {
    position: relative;
    z-index: 1;
}

/* Shorter site footer vertical rhythm */
.flq-footer.flq-background.sahne-footer-compact .row.gx-5.gy-5.mb-6 {
    margin-bottom: 2rem !important;
    --bs-gutter-y: 1.25rem;
    --bs-gutter-x: 1.25rem;
}

.flq-footer .sahne-footer-payment-row {
    margin-top: 0.25rem;
    padding-top: 1rem;
}

.flq-footer .sahne-footer-payment-band {
    display: inline-block;
    max-width: min(100%, 560px);
    width: 100%;
    height: auto;
    vertical-align: bottom;
    opacity: 0.94;
}

/* Compact inner-page hero (~half of previous min-vh-50) */
.sahne-page-banner {
    min-height: 25vh;
}

/*
 * İç sayfa banner: viewport kadar kenardan kenara.
 * NOT: content-wrap üzerinde overflow-x: clip kullanma — negatif margin ile tam genişlik taşmasını keser.
 */
.sahne-page-banner.flq-background {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: none;
    margin-left: -50vw;
    margin-right: 0;
    box-sizing: border-box;
}
.sahne-page-banner.flq-background .flq-background-image .flq-image img.jarallax-img {
    max-width: none !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Preloader: accent last letter */
.flq-preloader-title .flq-preloader-accent {
    color: hsl(var(--flq-color-danger));
}

/* After exit animation (~1.2s in fliqs.css); do not use display:none — it skips the curtain transition */
.flq-preloader.flq-preloader-done,
.flq-preloader-bg.flq-preloader-done {
    pointer-events: none !important;
    visibility: hidden !important;
}

/* Homepage promo below featured events — edge-to-edge (mobil + masaüstü) */
.sahne-home-middle-banner-section {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: none;
    margin-left: -50vw;
    margin-right: 0;
    box-sizing: border-box;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 0;
    overflow: hidden;
}

.sahne-home-middle-banner img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0;
    max-width: none;
}

/* Featured event card: red CTA */
.sahne-event-card__buy.btn-danger,
.sahne-event-card .btn-sahne-buy {
    --bs-btn-color: #fff;
    --bs-btn-bg: hsl(var(--flq-color-danger));
    --bs-btn-border-color: hsl(var(--flq-color-danger));
    --bs-btn-hover-bg: hsla(var(--flq-color-danger), 0.88);
    --bs-btn-hover-border-color: hsla(var(--flq-color-danger), 0.88);
}

.sahne-hero-home .flq-swiper-main .swiper-slide {
    min-height: 85vh;
}

@media (min-width: 768px) {
    .sahne-hero-home .flq-swiper-main .swiper-slide {
        min-height: 90vh;
    }
}

@media (min-width: 1200px) {
    .sahne-hero-home .flq-swiper-main .swiper-slide {
        min-height: 92vh;
    }
}

.sahne-hero-home .flq-swiper-main .swiper-container,
.sahne-hero-home .flq-swiper-main .swiper-wrapper {
    min-height: inherit;
}

/* Fliqs hides .swiper-slide .container (non-active); container-fluid is not affected */
.sahne-hero-home .flq-swiper-main .swiper-slide .container-fluid {
    position: relative;
    z-index: 1;
    max-width: calc(var(--flq-container--max-width) + var(--flq-container--padding) + var(--flq-container--padding));
}

/* Hero: metin bloğunu (rozet + başlık + açıklama + CTA) hafifçe aşağı kaydır */
.sahne-hero-home .flq-swiper-main .swiper-slide .flq-vertical-rhythm {
    margin-top: 1rem;
}

/* Mobil: slider metnini dikeyde ortadan kaldır, üste taşı (pt-navbar sütunda korunur) */
@media (max-width: 767.98px) {
    .sahne-hero-home .flq-swiper-main .swiper-slide .container-fluid {
        align-items: flex-start !important;
        padding-top: 1rem !important;
        padding-bottom: 120px !important;
    }
}

/* Öne çıkan + /home/events: kartlar CSS Grid (mobil 2, tablet+ 3 sütun) */
.sahne-hero-home + .sahne-home-live-events {
    padding-top: 1rem !important;
}

.sahne-events-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    align-items: stretch;
    width: 100%;
}

.sahne-events-grid__item {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.sahne-events-grid__item > .card {
    flex: 1 1 auto;
}

@media (min-width: 576px) {
    .sahne-events-grid {
        gap: 1rem;
    }
}

@media (min-width: 768px) {
    .sahne-events-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.25rem;
    }
}

@media (min-width: 1200px) {
    .sahne-events-grid {
        gap: 1.5rem;
    }
}

.sahne-event-card {
    overflow: hidden;
}

.sahne-event-card .card-img-wrap.sahne-event-card__media {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden;
    border-radius: inherit;
}

.sahne-event-card .sahne-event-card__media .flq-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.sahne-event-card .sahne-event-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sahne-event-card__title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
}

.sahne-event-card__desc {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
    min-height: 0;
}

/* Canlı etkinlik sahne rozeti (kart + detay) — tek kırmızı arka plan */
.sahne-scene-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.28rem 0.65rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    border: 1px solid rgba(255, 255, 255, 0.28);
    backdrop-filter: blur(8px);
    z-index: 3;
    max-width: 100%;
    line-height: 1.2;
    background: linear-gradient(135deg, #e0243c 0%, #b81830 55%, #8f1225 100%);
    color: #fff;
    box-shadow: 0 4px 14px rgba(180, 24, 48, 0.35);
}
.sahne-event-card .sahne-scene-badge--overlay {
    position: absolute;
    top: 0.65rem;
    left: 0.65rem;
    right: auto;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}
.sahne-scene-badge--egitim,
.sahne-scene-badge--sanat,
.sahne-scene-badge--teknoloji {
    /* Sınıf adları korunur; renk .sahne-scene-badge ile aynı kırmızı */
    background: linear-gradient(135deg, #e0243c 0%, #b81830 55%, #8f1225 100%);
    color: #fff;
}
.sahne-live-detail-hero .sahne-scene-badge {
    font-size: 0.75rem;
    padding: 0.35rem 0.85rem;
    text-transform: none;
}

/* Nasıl çalışır — dar mobil grid: içerik kutuda kalsın */
@media (max-width: 991.98px) {
    /* Tema .flq-card-feature-filled kartta 50px padding verir; mobilde metin alanı daralıyor */
    .sahne-how-step-card.flq-card-feature-filled {
        padding: 0.35rem !important;
    }
    .sahne-how-step-card {
        overflow: hidden;
        min-width: 0;
    }
    .sahne-how-step-card .card-body {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 0.3rem;
        padding: 0.3rem 0.2rem !important;
    }
    .sahne-how-step-card .card-icon {
        margin-bottom: 0;
    }
    .sahne-how-step-card .card-icon svg {
        width: 20px;
        height: 20px;
    }
    .sahne-how-step-card .card-title.h5 {
        font-size: 0.8125rem !important;
        line-height: 1.25;
        margin-bottom: 0.2rem !important;
    }
    .sahne-how-step-card .flq-color-opacity {
        font-size: 0.65rem;
        line-height: 1.35;
        overflow-wrap: anywhere;
        word-break: break-word;
    }
}

/*
 * Canlı etkinlik kartı (.flq-card-movie): tema perspective / z-index:-1 / mutlak card-body
 * dik köşeli katman + alt taşma yapıyor — burada tamamen sıfırlanıyor.
 */
.sahne-event-card.sahne-event-card--home-split.flq-card-movie {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0;
    transform: none !important;
    -webkit-transform: none !important;
    transform-style: flat !important;
    -webkit-transform-style: flat !important;
    perspective: none !important;
    border-radius: var(--flq-border-radius-xl, 1rem);
    isolation: isolate;
    overflow: hidden !important;
    background-color: hsla(var(--flq-color-background-200), 1) !important;
    background-clip: padding-box;
    border: 1px solid hsla(var(--flq-color-white), 0.1);
    box-shadow:
        0 4px 6px rgba(0, 0, 0, 0.12),
        0 14px 36px rgba(0, 0, 0, 0.28),
        0 0 0 1px hsla(var(--flq-color-white), 0.06) inset;
    transition: box-shadow 0.25s ease;
}

.sahne-event-card.sahne-event-card--home-split:hover,
.sahne-event-card.sahne-event-card--home-split:focus-within {
    box-shadow:
        0 6px 10px rgba(0, 0, 0, 0.16),
        0 20px 48px rgba(0, 0, 0, 0.38),
        0 0 0 1px hsla(var(--flq-color-white), 0.1) inset;
}

.sahne-event-card--home-split.flq-card-movie .card-img-wrap {
    position: relative !important;
    z-index: 0 !important;
    flex: 0 0 auto;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto !important;
    max-height: min(48vw, 210px);
    overflow: hidden !important;
    border-radius: var(--flq-border-radius-xl, 1rem) var(--flq-border-radius-xl, 1rem) 0 0;
}

@media (min-width: 768px) {
    .sahne-event-card--home-split.flq-card-movie .card-img-wrap {
        max-height: 232px;
    }
}

.sahne-event-card--home-split .card-img-wrap.sahne-event-card__media {
    padding-top: 0 !important;
    height: auto !important;
}

/* Mobil (≤575px): tema fliqs.css burada min-height:300px / bizim eski 847 kuralı min-height:0 ile görseli küçültüyordu — kaldırıldı, blok ~2x yükseklik */
@media (max-width: 575.98px) {
    .sahne-event-card--home-split.flq-card-movie .card-img-wrap {
        max-height: none !important;
        aspect-ratio: 16 / 10;
        min-height: 23rem;
    }

    .sahne-event-card--home-split.flq-card-movie .card-img-wrap > .flq-image {
        min-height: 23rem !important;
    }
}

/* Grid içinde iki sütun: genel mobil min-height görseli taşırmasın */
@media (max-width: 767.98px) {
    .sahne-events-grid .sahne-event-card--home-split.flq-card-movie .card-img-wrap {
        min-height: 0 !important;
        aspect-ratio: 3 / 4;
        max-height: none !important;
    }

    .sahne-events-grid .sahne-event-card--home-split.flq-card-movie .card-img-wrap > .flq-image {
        min-height: 0 !important;
    }
}

@media (min-width: 576px) {
    .sahne-event-card--home-split .card-img-wrap.sahne-event-card__media {
        min-height: 0;
    }
}

/* Köşe yuvarlaklığı tek katmanda: iç .flq-image radius kapalı, kırpma üst sarmalayıcıda */
.sahne-event-card--home-split.flq-card-movie .card-img-wrap .flq-image {
    border-radius: 0 !important;
}

.sahne-event-card--home-split.flq-card-movie .card-img-wrap .flq-image::before {
    display: none !important;
}

.sahne-event-card--home-split .sahne-event-card__media .flq-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.sahne-event-card--home-split.flq-card-movie .card-body {
    position: relative !important;
    inset: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
    margin: 0 !important;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;
    gap: 0.2rem;
    padding: 0.65rem 0.75rem !important;
    transform: none !important;
    -webkit-transform: none !important;
    background: hsla(var(--flq-color-background-300), 1);
    border-top: 1px solid hsla(var(--flq-color-white), 0.12);
    border-radius: 0 0 var(--flq-border-radius-xl, 1rem) var(--flq-border-radius-xl, 1rem);
}

@media (min-width: 768px) {
    .sahne-event-card--home-split.flq-card-movie .card-body {
        padding: 0.75rem 1rem !important;
    }
}

.sahne-event-card--home-split .sahne-event-card__title {
    -webkit-line-clamp: 2;
    font-size: 0.9rem;
    flex-shrink: 1;
    min-height: 0;
}

@media (min-width: 768px) {
    .sahne-event-card--home-split .sahne-event-card__title {
        font-size: 1rem;
    }
}

.sahne-event-card--home-split .sahne-event-card__desc {
    -webkit-line-clamp: 2;
    flex-shrink: 1;
    min-height: 0;
}

.sahne-event-card--home-split .sahne-event-card__buy {
    margin-top: auto;
    flex-shrink: 0;
    align-self: stretch;
    box-sizing: border-box;
    white-space: normal !important;
    text-align: center;
    line-height: 1.25;
    padding: 0.45rem 0.65rem !important;
}

/* ═══════════════════════════════════════════════════════════════
   MODERN EVENT CARD  (.sahne-evcard)
   Split: üstte eğitmen / sahne görseli, altta koyu içerik paneli
   (Etkinlik kapak görseli kullanılmıyor; köşe artefaktlarını önlemek için
   tek arka plan rengi + overflow clip.)
   ═══════════════════════════════════════════════════════════════ */

.sahne-evcard {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 1rem;
    text-decoration: none !important;
    color: #fff !important;
    isolation: isolate;
    /* Tek düz renk: yuvarlak köşelerde beyaz halo oluşmasın */
    background-color: #0a0a0a;
    background-clip: padding-box;
    border: none;
    outline: none;
    box-shadow:
        0 4px 8px rgba(0,0,0,0.22),
        0 18px 48px rgba(0,0,0,0.46);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
    min-height: 0;
}

.sahne-evcard:hover,
.sahne-evcard:focus-visible {
    transform: translateY(-3px);
    box-shadow:
        0 8px 16px rgba(0,0,0,0.3),
        0 28px 64px rgba(0,0,0,0.56);
    color: #fff !important;
}

/* Üst yarı: eğitmen / mikrofon görseli */
.sahne-evcard__visual {
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    min-height: 11rem;
    max-height: 220px;
    aspect-ratio: 16 / 10;
    background: #000;
    overflow: hidden;
    border-radius: 1rem 1rem 0 0;
}

.sahne-evcard__visual-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
    background: #111;
}

/* CANLI rozeti — görsel üzerinde */
.sahne-evcard__visual .sahne-evcard__live-badge {
    position: absolute;
    top: 0.65rem;
    left: 0.65rem;
    z-index: 2;
}

/* Alt panel: metin + meta + CTA */
.sahne-evcard__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    padding: 1rem 1rem 1.1rem;
    gap: 0.65rem;
    background: #0a0a0a;
    border-radius: 0 0 1rem 1rem;
}

/* CANLI live badge */
.sahne-evcard__live-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    padding: 0.28rem 0.65rem;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: rgba(0,0,0,0.55);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.22);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.sahne-evcard__live-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ff3b3b;
    flex-shrink: 0;
    box-shadow: 0 0 0 0 rgba(255,59,59,0.7);
    animation: sahne-evcard-pulse 1.8s infinite;
}

@keyframes sahne-evcard-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(255,59,59,0.65); }
    70%  { box-shadow: 0 0 0 5px rgba(255,59,59,0); }
    100% { box-shadow: 0 0 0 0 rgba(255,59,59,0); }
}

/* Category pill (e.g. İletişim, Psikoloji) */
.sahne-evcard__cat {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.22rem 0.6rem;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    background: rgba(255,255,255,0.13);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.22);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    width: fit-content;
}

/* Title */
.sahne-evcard__title {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
    letter-spacing: -0.015em;
}

@media (min-width: 576px) {
    .sahne-evcard__title {
        font-size: 1.35rem;
    }
}

/* Short description — en fazla 2 satır, sonunda … */
.sahne-evcard__desc {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.45;
    margin: 0;
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    overflow-wrap: anywhere;
    min-height: 0;
}

/* Eğitmen satırının üstüne hafif boşluk */
.sahne-evcard__instructor {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: 0.55rem;
}

.sahne-evcard__avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
    flex-shrink: 0;
    border: 2px solid rgba(255,255,255,0.2);
    background: #000;
}

.sahne-evcard__instructor-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.sahne-evcard__instructor-name {
    font-size: 0.8rem;
    font-weight: 600;
    color: #fff;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sahne-evcard__instructor-role {
    font-size: 0.68rem;
    color: rgba(255,255,255,0.58);
    line-height: 1.2;
}

/* Divider */
.sahne-evcard__divider {
    height: 1px;
    background: rgba(255,255,255,0.12);
    margin: 0;
}

/* Meta ile footer arasında ekstra nefes + footer öncesi esnek boşluk */
.sahne-evcard__meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.4rem 0.35rem;
    margin-bottom: 0.35rem;
}

.sahne-evcard__meta-item {
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
    min-width: 0;
}

.sahne-evcard__meta-head {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
}

.sahne-evcard__meta-icon-svg {
    flex-shrink: 0;
    color: #e0243c;
    display: block;
}

.sahne-evcard__meta-label {
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
}

.sahne-evcard__meta-value {
    font-size: 0.75rem;
    font-weight: 600;
    color: #fff;
    padding-left: calc(14px + 0.35rem);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Tarih: tam Türkçe metin dar sütunda kırılabilsin */
.sahne-evcard__meta-item:first-child .sahne-evcard__meta-value {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    line-height: 1.25;
}

.sahne-evcard__meta-icon {
    color: #e0243c;
    flex-shrink: 0;
    vertical-align: middle;
    margin-bottom: 1px;
}

/* Status / urgency bar (e.g. son X koltuk kaldı) */
.sahne-evcard__status {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.7rem;
    border-radius: 0.55rem;
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.sahne-evcard__status--urgent {
    background: rgba(224, 36, 60, 0.18);
    color: #ff7a88;
    border: 1px solid rgba(224, 36, 60, 0.28);
}

.sahne-evcard__status--live {
    background: rgba(30, 200, 80, 0.12);
    color: #5fe889;
    border: 1px solid rgba(30, 200, 80, 0.22);
}

.sahne-evcard__status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
    background: currentColor;
}

.sahne-evcard__status--live .sahne-evcard__status-dot {
    animation: sahne-evcard-pulse-green 1.8s infinite;
}

@keyframes sahne-evcard-pulse-green {
    0%   { box-shadow: 0 0 0 0 rgba(95,232,137,0.65); }
    70%  { box-shadow: 0 0 0 5px rgba(95,232,137,0); }
    100% { box-shadow: 0 0 0 0 rgba(95,232,137,0); }
}

/* Footer: fiyat sütunu + CTA (üstte hafif nefes) */
.sahne-evcard__footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.65rem;
    margin-top: auto;
    padding-top: 0.5rem;
}

.sahne-evcard__price-stack {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.2rem;
    min-width: 0;
}

.sahne-evcard__price-label {
    font-size: 0.62rem;
    color: rgba(255,255,255,0.45);
    font-weight: 500;
    letter-spacing: 0.02em;
}

.sahne-evcard__price {
    font-size: 1.3rem;
    font-weight: 800;
    color: #fff;
    line-height: 1;
    letter-spacing: -0.02em;
}

.sahne-evcard__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.55rem 1.1rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: none;
    background: linear-gradient(135deg, #e0243c 0%, #b81830 100%);
    color: #fff !important;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.18s ease, transform 0.15s ease;
    text-decoration: none !important;
    flex-shrink: 0;
}

.sahne-evcard:hover .sahne-evcard__cta {
    background: linear-gradient(135deg, #f0304e 0%, #cc1f38 100%);
}

.sahne-evcard__cta-arrow {
    font-size: 0.9rem;
    line-height: 1;
}

/* ── Responsive: 1-column on very small screens ── */
@media (max-width: 575.98px) {
    .sahne-events-grid {
        grid-template-columns: 1fr;
    }
}

/* ── Detail page modern layout ── */
.sahne-evdetail {
    padding: 2rem 0 4rem;
}

.sahne-evdetail__hero {
    position: relative;
    border-radius: 1.25rem;
    overflow: hidden;
    background: #0d0d0d;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sahne-evdetail__hero img {
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
}

.sahne-evdetail__hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.05) 0%,
        rgba(0,0,0,0.55) 100%
    );
    display: flex;
    align-items: flex-end;
    padding: 1.5rem;
}

.sahne-evdetail__panel {
    background: hsla(var(--flq-color-background-200), 1);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 1.25rem;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.sahne-evdetail__meta-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.sahne-evdetail__meta-item {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.75rem;
    border-radius: 0.75rem;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
}

.sahne-evdetail__meta-label {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.45);
}

.sahne-evdetail__meta-value {
    font-size: 0.85rem;
    font-weight: 600;
    color: hsl(var(--flq-color-title));
}

.sahne-evdetail__instructor-card {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.85rem;
    border-radius: 0.85rem;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
}

.sahne-evdetail__instructor-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
    flex-shrink: 0;
    border: 2px solid rgba(255,255,255,0.18);
    background: #000;
}

.sahne-evdetail__buy-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: 0.85rem;
    background: rgba(224,36,60,0.06);
    border: 1px solid rgba(224,36,60,0.18);
    flex-wrap: wrap;
}

.sahne-evdetail__price-stack {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.sahne-evdetail__price-label {
    font-size: 0.68rem;
    color: rgba(255,255,255,0.45);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.sahne-evdetail__price {
    font-size: 1.75rem;
    font-weight: 800;
    color: hsl(var(--flq-color-title));
    line-height: 1;
    letter-spacing: -0.03em;
}

.sahne-evdetail__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.75rem 1.75rem;
    border-radius: 999px;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: linear-gradient(135deg, #e0243c 0%, #b81830 100%);
    color: #fff !important;
    text-decoration: none !important;
    transition: background 0.18s ease, transform 0.15s ease;
    flex-shrink: 0;
}

.sahne-evdetail__cta:hover {
    background: linear-gradient(135deg, #f0304e 0%, #cc1f38 100%);
    transform: translateY(-1px);
    color: #fff !important;
}

.sahne-evdetail__desc-block {
    padding: 1.25rem;
    border-radius: 0.85rem;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
}

/* ── Logged-in navbar: default profile icon (no photo) ── */
.flq-navbar-top-user.flq-navbar-top-user-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: hsla(var(--flq-color-white), 0.12);
    color: hsl(var(--flq-color-white));
}
.flq-navbar-top-user.flq-navbar-top-user-icon img {
    display: none;
}

/* Profil fotoğrafı yüklüyken daire içinde ortalanmış kaplama */
.flq-navbar-top .flq-navbar-top-user:not(.flq-navbar-top-user-icon) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

/* Floating icon bar: keep at bottom on mobile (DOM is after content) */
@media (max-width: 991.98px) {
    .flq-navbar-icons.flq-navbar-icons-fixed {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: auto !important;
        z-index: 1020;
        padding-bottom: env(safe-area-inset-bottom, 0);
        justify-content: center;
    }
    body.flq-navbar-icons-existence {
        padding-bottom: calc(5rem + env(safe-area-inset-bottom, 0px));
    }
}

/* ───────── Account sidebar (user menu) ───────── */
@media (min-width: 992px) {
    .sahne-account-sidebar.sticky-lg-top {
        position: sticky;
        top: 6rem;
        /* Below .flq-navbar-top (z-index: 10) so header stays on top while scrolling */
        z-index: 2;
        align-self: flex-start;
    }
}

.sahne-sidebar-card {
    border-radius: 1rem;
    background-color: hsla(var(--flq-color-background-100), 1);
    border: 1px solid hsla(var(--flq-color-border), 0.35);
    box-shadow:
        0 4px 6px hsla(var(--flq-color-black), 0.04),
        0 12px 40px hsla(var(--flq-color-black), 0.12);
}

.sahne-sidebar-profile {
    background: linear-gradient(
        155deg,
        hsla(var(--flq-color-brand), 0.16) 0%,
        transparent 55%
    );
}

.sahne-sidebar-avatar-wrap {
    width: 96px;
    height: 96px;
    padding: 3px;
    border-radius: 50%;
    background: linear-gradient(
        140deg,
        hsl(var(--flq-color-brand)),
        hsla(var(--flq-color-brand), 0.45)
    );
    box-shadow: 0 6px 24px hsla(var(--flq-color-brand), 0.28);
}

.sahne-sidebar-avatar-inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    background-color: hsla(var(--flq-color-background-100), 1);
    border: 3px solid hsla(var(--flq-color-background-100), 1);
}

.sahne-sidebar-name {
    color: hsl(var(--flq-color-title));
    font-weight: 700;
    letter-spacing: -0.025em;
}

.sahne-sidebar-email {
    color: hsla(var(--flq-color-text), 0.82);
    line-height: 1.38;
    word-break: break-word;
}

.sahne-sidebar-btn-outline {
    border-radius: 0.625rem;
    border: 1px solid hsla(var(--flq-color-border), 0.55);
    color: hsl(var(--flq-color-title));
    background: hsla(var(--flq-color-white), 0.04);
}

.sahne-sidebar-btn-outline:hover {
    border-color: hsl(var(--flq-color-brand));
    color: hsl(var(--flq-color-brand));
    background: hsla(var(--flq-color-brand), 0.1);
}

.sahne-sidebar-link-muted {
    color: hsla(var(--flq-color-text), 0.72);
}

.sahne-sidebar-link-muted:hover {
    color: hsl(var(--flq-color-brand));
}

.sahne-sidebar-nav-heading {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: hsla(var(--flq-color-meta), 1);
}

.sahne-sidebar-link.nav-link {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.55rem 0.625rem !important;
    border-radius: 0.625rem;
    color: hsla(var(--flq-color-text), 1);
    transition:
        background 0.18s ease,
        color 0.18s ease,
        box-shadow 0.18s ease;
    font-weight: 500;
    font-size: 0.925rem;
    border: none;
}

.sahne-sidebar-link.nav-link:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px hsla(var(--flq-color-brand), 0.35);
}

.sahne-sidebar-link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.125rem;
    height: 2.125rem;
    flex-shrink: 0;
    border-radius: 0.5rem;
    background: hsla(var(--flq-color-white), 0.07);
    color: hsla(var(--flq-color-text), 1);
    font-size: 0.88rem;
    transition: inherit;
}

.sahne-sidebar-link.nav-link:hover {
    background: hsla(var(--flq-color-white), 0.085);
}

.sahne-sidebar-link.nav-link.active {
    background: hsla(var(--flq-color-brand), 0.18);
    color: hsl(var(--flq-color-title));
    font-weight: 600;
}

.sahne-sidebar-link.nav-link.active .sahne-sidebar-link-icon {
    background: hsla(var(--flq-color-brand), 0.38);
    color: hsl(var(--flq-color-title));
}

.sahne-sidebar-badge {
    margin-left: auto;
    padding: 0.2rem 0.52rem;
    font-size: 0.6875rem;
    font-weight: 700;
    background: hsl(var(--flq-color-danger));
    color: hsl(var(--flq-color-white));
}

.sahne-sidebar-divider {
    height: 1px;
    background: hsla(var(--flq-color-border), 0.4);
}

.sahne-sidebar-footer {
    border-top: 1px solid hsla(var(--flq-color-border), 0.25);
}

.sahne-sidebar-logout {
    border-radius: 0.625rem;
}

/* Legacy avatar in user_profile / credentials cards */
.sahne-profile-menu-avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid hsla(var(--flq-color-white), 0.2);
}

.sahne-account-card .text_editor,
.sahne-account-card textarea {
    max-width: 100%;
}

.sahne-account-page .table-responsive {
    -webkit-overflow-scrolling: touch;
}

/* Tablo satırı hover: koyu kartlarda daha açık vurgu, metin rengi bozulmasın */
.flq-card-feature-filled .table.table-hover > tbody > tr:hover > * {
    --bs-table-accent-bg: hsla(var(--flq-color-white), 0.14);
    --bs-table-hover-bg: hsla(var(--flq-color-white), 0.14);
    --bs-table-hover-color: inherit;
    color: inherit;
}

.flq-card-feature-filled .table.table-hover > tbody > tr > * {
    transition: box-shadow 0.18s ease, color 0.18s ease;
}

/* Başlık sütunu: geniş masaüstü tabloda dar tut; kart görünümünde css ile genişletilir */
@media (min-width: 992px) {
    .sahne-account-page .sahne-stack-table td.sahne-stack-table__title-cell {
        max-width: 280px;
    }
}

/* ── Etkinlik / bilet / satın alma kart listeleri ── */

/* Kart listesi sarmalayıcı */
.sahne-card-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
}

/* ── Etkinlik öğesi (my_live_events, kayıtlı liste) ── */
.sahne-event-item {
    background: hsla(var(--flq-color-white), 0.06);
    border: 1px solid hsla(var(--flq-color-border), 0.35);
    border-radius: 0.875rem;
    padding: 1rem 1.125rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    transition: border-color 0.18s ease, background 0.18s ease;
}

.sahne-event-item--standalone {
    /* kayıtlı liste: dış card wrapper yok, doğrudan görünür */
}

.sahne-event-item:hover {
    border-color: hsla(var(--flq-color-brand), 0.4);
    background: hsla(var(--flq-color-white), 0.09);
}

.sahne-event-item__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.625rem;
    flex-wrap: wrap;
}

.sahne-event-item__title {
    font-weight: 600;
    font-size: 0.9375rem;
    color: hsl(var(--flq-color-title));
    flex: 1;
    min-width: 0;
    word-break: break-word;
}

.sahne-event-item__meta {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8125rem;
    color: hsla(var(--flq-color-text), 0.75);
}

.sahne-event-item__meta-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
}

.sahne-event-item__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.25rem;
}

.sahne-event-item__hint {
    font-size: 0.8125rem;
    color: hsla(var(--flq-color-meta), 1);
    align-self: center;
}

/* Bilet sayacı */
.sahne-ticket-count {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8125rem;
    color: hsla(var(--flq-color-text), 0.8);
}

/* Durum badge'leri */
.sahne-status-badge {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-radius: 2rem;
    padding: 0.22em 0.65em;
    white-space: nowrap;
    flex-shrink: 0;
}

.badge-success-soft {
    background: hsla(119deg, 53%, 51%, 0.2);
    color: hsl(119deg, 53%, 62%);
}

.badge-muted-soft {
    background: hsla(var(--flq-color-border), 0.35);
    color: hsla(var(--flq-color-meta), 1);
}

/* ── Satın alma öğesi (purchase_history) ── */
.sahne-purchase-item {
    display: flex;
    gap: 0.875rem;
    align-items: flex-start;
    background: hsla(var(--flq-color-white), 0.06);
    border: 1px solid hsla(var(--flq-color-border), 0.35);
    border-radius: 0.875rem;
    padding: 0.875rem 1rem;
    transition: border-color 0.18s ease, background 0.18s ease;
}

.sahne-purchase-item:hover {
    border-color: hsla(var(--flq-color-brand), 0.4);
    background: hsla(var(--flq-color-white), 0.09);
}

.sahne-purchase-item__thumb {
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    border-radius: 0.5rem;
    overflow: hidden;
    background: hsla(var(--flq-color-border), 0.2);
}

.sahne-purchase-item__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sahne-purchase-item__body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.sahne-purchase-item__title {
    font-weight: 600;
    font-size: 0.9rem;
    color: hsl(var(--flq-color-title));
    word-break: break-word;
    line-height: 1.35;
}

.sahne-purchase-item__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.875rem;
    font-size: 0.8rem;
    color: hsla(var(--flq-color-text), 0.72);
}

.sahne-purchase-item__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-top: 0.2rem;
    flex-wrap: wrap;
}

.sahne-purchase-item__price {
    font-size: 1rem;
    font-weight: 700;
    color: hsl(var(--flq-color-title));
}

.sahne-purchase-item--rich .sahne-purchase-item__thumb--lg {
    width: 120px;
    height: 120px;
    position: relative;
}

.sahne-purchase-item__type {
    position: absolute;
    left: 0.5rem;
    bottom: 0.5rem;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.2em 0.55em;
    border-radius: 2rem;
    background: hsla(var(--flq-color-brand), 0.92);
    color: #fff;
}

.sahne-purchase-item__scene {
    font-size: 0.8125rem;
    color: hsla(var(--flq-color-text), 0.78);
}

/* Canlı etkinlik kartı — panel listeleri */
.sahne-my-event-card {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 0;
    background: hsla(var(--flq-color-white), 0.06);
    border: 1px solid hsla(var(--flq-color-border), 0.35);
    border-radius: 1rem;
    overflow: hidden;
    transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.sahne-my-event-card:hover {
    border-color: hsla(var(--flq-color-brand), 0.45);
    background: hsla(var(--flq-color-white), 0.09);
    box-shadow: 0 12px 32px hsla(0, 0%, 0%, 0.22);
}

.sahne-my-event-card__media {
    position: relative;
    flex: 0 0 200px;
    max-width: 200px;
    min-height: 180px;
    display: block;
    overflow: hidden;
    background: hsla(var(--flq-color-border), 0.25);
}

.sahne-my-event-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.25s ease;
}

.sahne-my-event-card:hover .sahne-my-event-card__media img {
    transform: scale(1.03);
}

.sahne-my-event-card__live-badge {
    position: absolute;
    top: 0.65rem;
    left: 0.65rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 0.28em 0.65em;
    border-radius: 2rem;
    background: hsla(0, 0%, 0%, 0.55);
    color: #fff;
    backdrop-filter: blur(4px);
}

.sahne-my-event-card__body {
    flex: 1 1 auto;
    min-width: 0;
    padding: 1rem 1.125rem 1rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.sahne-my-event-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.sahne-my-event-card__title {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0;
    color: hsl(var(--flq-color-title));
    flex: 1;
    min-width: 0;
}

.sahne-my-event-card__title a:hover {
    color: hsl(var(--flq-color-brand));
}

.sahne-my-event-card__desc {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: hsla(var(--flq-color-text), 0.82);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sahne-my-event-card__meta {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.sahne-my-event-card__meta li {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: hsla(var(--flq-color-text), 0.78);
    line-height: 1.4;
}

.sahne-my-event-card__meta li i {
    width: 1rem;
    flex-shrink: 0;
    margin-top: 0.15rem;
    opacity: 0.85;
}

.sahne-my-event-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: auto;
    padding-top: 0.35rem;
}

.sahne-my-event-card-list {
    gap: 1rem;
}

/* Mobil: etkinlik butonları tam genişlik */
@media (max-width: 575.98px) {
    .sahne-event-item__actions {
        flex-direction: column;
    }

    .sahne-event-item__actions .btn {
        width: 100%;
        text-align: center;
    }

    .sahne-purchase-item__footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .sahne-purchase-item__footer .btn {
        width: 100%;
        text-align: center;
    }

    .sahne-purchase-item--rich {
        flex-direction: column;
    }

    .sahne-purchase-item--rich .sahne-purchase-item__thumb--lg {
        width: 100%;
        max-width: none;
        height: 160px;
    }

    .sahne-my-event-card {
        flex-direction: column;
    }

    .sahne-my-event-card__media {
        flex: 0 0 auto;
        max-width: none;
        width: 100%;
        min-height: 160px;
        aspect-ratio: 16 / 9;
    }

    .sahne-my-event-card__actions {
        flex-direction: column;
    }

    .sahne-my-event-card__actions .btn {
        width: 100%;
        text-align: center;
    }
}

/* ── Eğitmen kazanç raporu (sold_live_event_tickets) ── */
.sahne-revenue-card .sahne-revenue-card__title {
    font-weight: 700;
    font-size: 1rem;
    color: hsl(var(--flq-color-title));
}

.sahne-revenue-card__range {
    font-size: 0.8125rem;
    color: hsla(var(--flq-color-text), 0.75);
    background: hsla(var(--flq-color-white), 0.05);
    border: 1px solid hsla(var(--flq-color-border), 0.35);
    border-radius: 2rem;
    padding: 0.25rem 0.65rem;
    white-space: nowrap;
}

.sahne-revenue-filter .form-control {
    background: hsla(var(--flq-color-white), 0.04);
    border: 1px solid hsla(var(--flq-color-border), 0.45);
    color: hsl(var(--flq-color-title));
}

.sahne-revenue-filter .form-label {
    color: hsla(var(--flq-color-text), 0.78);
    font-weight: 500;
}

.sahne-revenue-stat {
    background: hsla(var(--flq-color-white), 0.05);
    border: 1px solid hsla(var(--flq-color-border), 0.35);
    border-radius: 0.75rem;
    padding: 0.7rem 0.85rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    height: 100%;
    transition: border-color 0.18s ease, background 0.18s ease;
}

.sahne-revenue-stat__label {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: hsla(var(--flq-color-text), 0.7);
    font-weight: 600;
}

.sahne-revenue-stat__value {
    font-size: 1.05rem;
    font-weight: 700;
    color: hsl(var(--flq-color-title));
    word-break: break-word;
    line-height: 1.2;
}

.sahne-revenue-stat--primary {
    background: hsla(var(--flq-color-brand), 0.12);
    border-color: hsla(var(--flq-color-brand), 0.45);
}

.sahne-revenue-stat--primary .sahne-revenue-stat__label {
    color: hsla(var(--flq-color-brand), 1);
}

.sahne-revenue-stat--primary .sahne-revenue-stat__value {
    color: hsla(var(--flq-color-brand), 1);
}

/* Etkinlik kartı içi gelir rozetleri */
.sahne-event-revenue-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 0.5rem;
    margin-top: 0.25rem;
}

.sahne-event-revenue-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: hsla(var(--flq-color-white), 0.05);
    border: 1px solid hsla(var(--flq-color-border), 0.4);
    border-radius: 2rem;
    padding: 0.25rem 0.7rem;
    font-size: 0.78rem;
    color: hsla(var(--flq-color-text), 0.82);
}

.sahne-event-revenue-pill .label {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: hsla(var(--flq-color-text), 0.65);
    font-weight: 600;
}

.sahne-event-revenue-pill strong {
    color: hsl(var(--flq-color-title));
    font-weight: 700;
}

.sahne-event-revenue-pill--primary {
    background: hsla(var(--flq-color-brand), 0.14);
    border-color: hsla(var(--flq-color-brand), 0.45);
}

.sahne-event-revenue-pill--primary .label,
.sahne-event-revenue-pill--primary strong {
    color: hsla(var(--flq-color-brand), 1);
}

.sahne-event-revenue-pill--muted {
    background: hsla(var(--flq-color-border), 0.2);
    color: hsla(var(--flq-color-meta), 1);
}

@media (max-width: 575.98px) {
    .sahne-revenue-card__range {
        font-size: 0.75rem;
    }

    .sahne-revenue-stat {
        padding: 0.55rem 0.65rem;
    }

    .sahne-revenue-stat__value {
        font-size: 0.95rem;
    }

    .sahne-revenue-filter .btn {
        font-size: 0.85rem;
    }
}

/* ═══════════════════════════════════════════════════════════════
   Panel sayfaları — mobil layout iyileştirmeleri
   Breakpoint: < 992px (lg öncesi; sidebar sütun yoktur)
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 991.98px) {

    /* ── 1. Sayfa dış container padding sıfırla ── */
    .sahne-account-page {
        padding-top: 1rem !important;
        padding-bottom: 2.5rem !important;
    }

    .sahne-account-page > .container,
    .sahne-account-page > .container-fluid {
        --bs-gutter-x: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: 100% !important;
    }

    /* Row gutter'ı da sıfırla */
    .sahne-account-page .row.g-4,
    .sahne-account-page .row.g-xl-5 {
        --bs-gutter-x: 0 !important;
        --bs-gutter-y: 0.75rem !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .sahne-account-page .row > [class*="col-"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* ── 2. Sidebar: yatayda kenar boşluksuz şerit ── */
    .sahne-account-sidebar {
        margin-bottom: 0.75rem;
    }

    .sahne-sidebar-card {
        border-radius: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
    }

    /* Avatar + profil başlığı daha kompakt */
    .sahne-sidebar-avatar-wrap {
        width: 72px;
        height: 72px;
    }

    .sahne-sidebar-profile {
        padding-top: 1rem !important;
        padding-bottom: 0.75rem !important;
    }

    /* Mobil nav: dikey liste, kaydırılabilir */
    .sahne-sidebar-nav.flex-column {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        overflow-y: auto !important;
        max-height: 60vh;
        gap: 0.15rem !important;
        padding-bottom: 0.25rem !important;
        scrollbar-width: thin;
    }

    .sahne-sidebar-link.nav-link {
        flex-direction: row !important;
        align-items: center !important;
        gap: 0.6rem !important;
        padding: 0.55rem 0.75rem !important;
        font-size: 0.875rem !important;
        white-space: normal;
        border-radius: 0.5rem !important;
        text-align: left;
    }

    .sahne-sidebar-link-icon {
        width: 1.875rem !important;
        height: 1.875rem !important;
        font-size: 0.82rem !important;
        flex-shrink: 0;
    }

    .sahne-sidebar-nav-heading,
    .sahne-sidebar-divider {
        display: none !important;
    }

    .sahne-sidebar-footer {
        display: none !important;
    }

    /* Sidebar profil aksiyon butonları: tek satır */
    .sahne-sidebar-profile .d-flex.flex-column {
        flex-direction: row !important;
        flex-wrap: wrap;
        gap: 0.5rem !important;
    }

    /* ── 3. İçerik kartları: kenara dayalı, köşe yok ── */
    .sahne-account-page .sahne-account-card,
    .sahne-account-page .card.flq-card-feature {
        border-radius: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
        box-shadow: none !important;
    }

    /* Kart içi iç padding kısalt */
    .sahne-account-page .card-body.p-4,
    .sahne-account-page .card-body.p-lg-5 {
        padding: 1rem !important;
    }

    /* ── 4. my_courses kart kahraman görsel ── */
    .sahne-my-course-card .sahne-my-course-thumb {
        min-height: 160px !important;
        max-height: 200px;
    }

    /* ── 5. Form içlerindeki yatay boşluklar ── */
    .sahne-account-page .row.g-3 {
        --bs-gutter-x: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .sahne-account-page .row.g-3 > [class*="col-"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* input-group sınır taşmasını engelle */
    .sahne-account-page .input-group {
        flex-wrap: nowrap;
        max-width: 100%;
    }

    /* ── 6. Kurs kartı mobil görünüm ── */
    .sahne-my-course-card .card-body.p-4 {
        padding: 0.875rem !important;
    }

    /* ── 7. Payout / ödeme ayarları kart ── */
    .sahne-account-page .alert {
        border-radius: 0.5rem;
        font-size: 0.875rem;
    }
}

/* Canlı ders odası (header/footer kapalı — index.php) */
body.agora-live-room-body {
    margin: 0;
    min-height: 100vh;
    background: #080a0c;
    color: rgba(255, 255, 255, 0.92);
}
body.agora-live-room-body .content-wrap.agora-live-content-wrap {
    padding: 0 !important;
    margin: 0 !important;
    min-height: 100vh;
    max-width: none;
}
body.agora-live-room-body .agora-live-root {
    min-height: 100vh;
}

/* ---------- Sepet (modern kart düzeni, Fliqs uyumu) ---------- */
.sahne-cart-page-head {
    border-bottom: 1px solid hsla(var(--flq-color-border), 0.2);
    background: linear-gradient(
        180deg,
        hsla(var(--flq-color-brand), 0.08) 0%,
        transparent 100%
    );
    /* Navbar + başlığın üstünde ek nefes: py-4 üst padding’i pt-navbar’ı eziyordu */
    padding-top: calc(var(--flq-navbar-top--min-height, 5rem) + 1.25rem) !important;
}

.sahne-cart-page-title {
    letter-spacing: -0.02em;
}

.sahne-cart-trust-badge {
    background: hsla(var(--flq-color-brand), 0.2);
    color: hsl(var(--flq-color-title));
    font-weight: 600;
    font-size: 0.75rem;
}

.sahne-cart-card {
    box-shadow: 0 8px 40px hsla(var(--flq-color-black), 0.25);
}

.sahne-cart-thumb {
    aspect-ratio: 16 / 10;
    max-width: 200px;
}

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

@media (min-width: 576px) {
    .sahne-cart-thumb {
        width: 180px;
        max-width: none;
    }
}

.sahne-cart-item {
    background: hsla(var(--flq-color-white), 0.04);
    border: 1px solid hsla(var(--flq-color-border), 0.2);
    transition:
        border-color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.sahne-cart-item:hover {
    border-color: hsla(var(--flq-color-brand), 0.35);
    background: hsla(var(--flq-color-white), 0.06);
    box-shadow: 0 12px 36px hsla(var(--flq-color-black), 0.2);
}

.sahne-cart-item-title:hover {
    color: hsl(var(--flq-color-brand));
}

.sahne-cart-type-badge {
    background: hsla(var(--flq-color-brand), 0.22);
    color: hsl(var(--flq-color-title));
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.sahne-cart-remove:hover {
    color: hsl(var(--flq-color-danger));
    opacity: 1;
}

.sahne-cart-empty-icon {
    width: 5rem;
    height: 5rem;
    background: hsla(var(--flq-color-white), 0.06);
    color: hsla(var(--flq-color-text), 0.85);
}

.sahne-cart-empty-desc {
    max-width: 26rem;
}

.sahne-cart-summary {
    background: hsla(var(--flq-color-white), 0.03);
}

@media (min-width: 992px) {
    .sahne-cart-sticky-summary {
        position: sticky;
        top: calc(var(--flq-navbar-top--min-height, 5rem) + 1rem);
        align-self: flex-start;
    }
}

.sahne-cart-input {
    background: hsla(var(--flq-color-white), 0.06);
    border-color: hsla(var(--flq-color-border), 0.35);
    color: hsl(var(--flq-color-title));
}

.sahne-cart-input::placeholder {
    color: hsla(var(--flq-color-meta), 1);
}

.sahne-cart-input:focus {
    background: hsla(var(--flq-color-white), 0.09);
    border-color: hsla(var(--flq-color-brand), 0.5);
    color: hsl(var(--flq-color-title));
    box-shadow: 0 0 0 3px hsla(var(--flq-color-brand), 0.2);
}

/* Ödeme sayfası — sepet ile aynı kart / form stili */
.sahne-payment-page-body .sahne-payment-grid {
    align-items: flex-start;
}

/* PayTR Direkt API — kart formu */
.sahne-paytr-card-fields .form-label {
    font-weight: 500;
}

.sahne-paytr-card-fields input.sahne-cart-input {
    font-variant-numeric: tabular-nums;
}

.sahne-payment-page-body .sahne-legal-agreements .form-check-label a {
    color: hsl(var(--flq-color-brand));
}

.sahne-payment-page-body .sahne-legal-agreements .form-check-label a:hover {
    color: hsl(var(--flq-color-title));
}

.sahne-payment-paytr-form,
.sahne-payment-iyzico-form {
    display: block;
}

.sahne-cart-page-body .sahne-legal-agreements .form-check-label,
.sahne-payment-page-body .sahne-legal-agreements .form-check-label {
    color: hsla(var(--flq-color-text), 0.92);
}

/* Sepet + ödeme: birincil düğmeler kırmızı + Fliqs pseudo katmanı kapatma */
body#page .sahne-cart-page-body .btn.btn-primary,
body#page .sahne-payment-page-body .btn.btn-primary,
body#page .sahne-cart-page-body .btn.btn-primary.btn-icon-sm,
body#page .sahne-cart-page-body .btn.btn-sm.btn-primary,
body#page .sahne-payment-page-body .btn.btn-primary.btn-icon-sm,
body#page .sahne-payment-page-body .btn.btn-sm.btn-primary {
    -webkit-appearance: none !important;
    appearance: none !important;
    clip-path: none !important;
    border-radius: var(--sahne-btn-radius) !important;
    color: #fff !important;
    background-color: var(--sahne-btn-primary) !important;
    border: 2px solid var(--sahne-btn-primary) !important;
}
body#page .sahne-cart-page-body .btn.btn-primary::before,
body#page .sahne-cart-page-body .btn.btn-primary::after,
body#page .sahne-payment-page-body .btn.btn-primary::before,
body#page .sahne-payment-page-body .btn.btn-primary::after {
    content: none !important;
    display: none !important;
}
body#page .sahne-cart-page-body .btn.btn-primary:hover,
body#page .sahne-cart-page-body .btn.btn-primary:focus,
body#page .sahne-payment-page-body .btn.btn-primary:hover,
body#page .sahne-payment-page-body .btn.btn-primary:focus {
    background-color: var(--sahne-btn-primary-hover) !important;
    border-color: var(--sahne-btn-primary-hover) !important;
    color: #fff !important;
}
body#page .sahne-cart-page-body .btn.btn-primary:active,
body#page .sahne-payment-page-body .btn.btn-primary:active {
    background-color: var(--sahne-btn-primary-active) !important;
    border-color: var(--sahne-btn-primary-active) !important;
}

/* Kupon satırı: input-group köşeleri (birincil kuraldan sonra, daha yüksek özgüllük) */
body#page .sahne-cart-page-body .sahne-cart-coupon-input .btn {
    border-radius: 0 var(--sahne-btn-radius) var(--sahne-btn-radius) 0 !important;
}

body#page .sahne-cart-page-body .sahne-cart-coupon-input .form-control {
    border-radius: var(--sahne-btn-radius) 0 0 var(--sahne-btn-radius) !important;
}

.sahne-cart-total-row {
    border-bottom: 1px solid hsla(var(--flq-color-border), 0.12);
}

.sahne-cart-total-row:last-of-type {
    border-bottom: 0;
}

.sahne-cart-gift-check .form-check-input:checked {
    background-color: hsl(var(--flq-color-brand));
    border-color: hsl(var(--flq-color-brand));
}

.sahne-cart-cta .btn-name {
    font-size: 0.95rem;
}

.sahne-cart-alert-success {
    border: 0;
    background: hsla(119deg, 53%, 51%, 0.18);
    color: hsl(var(--flq-color-title));
}

/* Sepet — mobil: aşırı boşluk ve iç içe kutu hissini azalt */
@media (max-width: 767.98px) {
    .sahne-cart-page-head {
        padding-top: calc(var(--flq-navbar-top--min-height, 5rem) + 0.5rem) !important;
        padding-bottom: 1rem !important;
    }

    .sahne-cart-page-body {
        padding-bottom: 2.5rem !important;
    }

    .sahne-cart-page-body #shoppingCart.container {
        --bs-gutter-x: 0.625rem;
    }

    .sahne-cart-grid.row {
        --bs-gutter-y: 1.25rem;
    }

    /* Ürün listesi: dış kartı düzleştir, satırları liste gibi */
    .sahne-cart-page-body .col-lg-8 .sahne-cart-card {
        box-shadow: none !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    .sahne-cart-page-body .col-lg-8 .sahne-cart-card > .card-body {
        padding: 0.25rem 0 0 !important;
    }

    .sahne-cart-page-body .col-lg-8 .sahne-cart-card > .card-body > .d-flex.border-bottom {
        margin-bottom: 0.5rem !important;
        padding-bottom: 0.65rem !important;
    }

    .sahne-cart-item {
        padding: 0.875rem 0 !important;
        border-radius: 0 !important;
        border: 0 !important;
        border-bottom: 1px solid hsla(var(--flq-color-border), 0.2) !important;
        background: transparent !important;
        box-shadow: none !important;
        gap: 0.75rem !important;
    }

    .sahne-cart-item:last-child {
        border-bottom: 0 !important;
    }

    .sahne-cart-item:hover {
        box-shadow: none !important;
        background: hsla(var(--flq-color-white), 0.04) !important;
    }

    .sahne-cart-thumb {
        max-width: none;
        width: 100%;
    }

    /* Özet kutusu: tek kompakt panel */
    .sahne-cart-page-body .col-lg-4 .sahne-cart-summary {
        box-shadow: 0 4px 20px hsla(var(--flq-color-black), 0.22) !important;
        border-radius: 0.75rem !important;
        background: hsla(var(--flq-color-white), 0.06) !important;
    }

    .sahne-cart-page-body .col-lg-4 .sahne-cart-summary > .card-body {
        padding: 1rem !important;
    }

    .sahne-cart-page-body .col-lg-4 .sahne-cart-summary h3.border-bottom {
        margin-bottom: 0.85rem !important;
        padding-bottom: 0.65rem !important;
    }

    .sahne-cart-totals {
        margin-bottom: 1rem !important;
    }

    .sahne-cart-checkout-form .sahne-cart-cta {
        padding-top: 0.65rem !important;
        padding-bottom: 0.65rem !important;
    }

    .sahne-cart-empty .card-body {
        padding: 1.75rem 1rem !important;
    }

    .sahne-cart-empty-icon {
        width: 4rem;
        height: 4rem;
        margin-bottom: 1rem !important;
    }

    .sahne-cart-empty.sahne-cart-card {
        box-shadow: 0 6px 28px hsla(var(--flq-color-black), 0.2) !important;
    }
}

/* Giriş / şifre sıfırlama: çentikli ekranlar ve dar mobil */
.sahne-auth-shell {
    padding-bottom: max(1.5rem, env(safe-area-inset-bottom, 0px));
    padding-top: max(0.5rem, env(safe-area-inset-top, 0px));
}

.sahne-auth-shell .g-recaptcha > div {
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 400px) {
    .sahne-auth-shell .card {
        border-radius: 0.75rem;
    }
}

/* Oturum (yeni cihaz) e-posta doğrulama — kod alanı */
.sahne-auth-shell .sahne-auth-otp-input {
    letter-spacing: 0.2em;
    text-align: center;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

/* Şifre alanı: göster / gizle */
.sahne-password-toggle-wrap .sahne-password-input.flq-form-lock {
    padding-right: calc(var(--flq-form--padding-h, 25px) + 4.75rem);
}

.sahne-password-toggle-btn {
    position: absolute;
    top: 50%;
    right: calc(var(--flq-form--padding-h, 25px) * 0.35);
    transform: translateY(-50%);
    z-index: 2;
    border: 0;
    background: transparent;
    padding: 0.25rem 0.5rem;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.2;
    color: hsl(var(--flq-color-meta));
    cursor: pointer;
    border-radius: 0.35rem;
    transition: color 0.15s ease;
}

.sahne-password-toggle-btn:hover,
.sahne-password-toggle-btn:focus {
    color: hsl(var(--flq-color-title));
    outline: none;
}

.sahne-password-toggle-btn:focus-visible {
    box-shadow: 0 0 0 2px hsla(var(--flq-color-brand), 0.45);
}
