/* Mahşer Korku Evi — refined theme overrides */

:root {
    --color-bg: #0a0a0a;
    --color-bg-soft: #121212;
    --color-surface: rgba(18, 18, 18, 0.92);
    --color-accent: #c41e3a;
    --color-accent-soft: #e63950;
    --color-accent-muted: rgba(196, 30, 58, 0.35);
    --color-text: #f5f5f5;
    --color-text-muted: #a3a3a3;
    --color-border: rgba(255, 255, 255, 0.1);
    --radius-md: 12px;
    --radius-lg: 16px;
    --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.45);
    --font-display: 'Oswald', sans-serif;
    --font-body: 'Inter', 'Poppins', sans-serif;

    /* --- polish.css tarafindan kullanilan genisletilmis token'lar --- */

    /* Vurgu tonlari: tek kirmizi disiplini */
    --color-accent-strong: #a8182f;
    --color-accent-glow: rgba(196, 30, 58, 0.45);
    --color-warning: #f0a500;

    /* Yuzeyler */
    --color-surface-raised: rgba(26, 26, 26, 0.88);
    --color-surface-sunken: rgba(10, 10, 10, 0.72);
    --color-border-strong: rgba(255, 255, 255, 0.16);

    /* Sinematik tipografi olcegi */
    --text-hero: clamp(2.75rem, 7vw, 5.25rem);
    --text-section: clamp(2rem, 4.5vw, 3.25rem);
    --text-sub: clamp(1.35rem, 2.6vw, 1.85rem);
    --text-lead: clamp(1.05rem, 1.6vw, 1.2rem);
    --tracking-display: 0.04em;
    --leading-body: 1.7;

    /* Dikey ritim */
    --space-section: clamp(4rem, 9vw, 7.5rem);
    --space-block: clamp(1.75rem, 3.5vw, 3rem);
    --space-tight: 1rem;

    /* Yuzey derinligi: tek golge seviyesi */
    --shadow-raised: 0 1px 2px rgba(0, 0, 0, 0.4), 0 12px 40px rgba(0, 0, 0, 0.5);
    --shadow-hover: 0 1px 2px rgba(0, 0, 0, 0.4), 0 20px 56px rgba(0, 0, 0, 0.6);

    --radius-sm: 8px;
    --radius-pill: 999px;

    --focus-ring: 0 0 0 3px rgba(196, 30, 58, 0.55);
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

body {
    font-family: var(--font-body);
    color: var(--color-text) !important;
    background: var(--color-bg) !important;
    background-image: radial-gradient(ellipse 120% 80% at 50% -20%, rgba(196, 30, 58, 0.12) 0%, transparent 55%),
        linear-gradient(180deg, var(--color-bg-soft) 0%, var(--color-bg) 100%) !important;
    background-size: 100% 100% !important;
    animation: none !important;
}

body::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.55) 100%) !important;
    repeating-linear-gradient: none !important;
}

/* Navbar */
.navbar,
.navbar.scrolled,
.custom-navbar {
    background: rgba(10, 10, 10, 0.88) !important;
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--color-border) !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35) !important;
}

.nav-link {
    color: var(--color-text-muted) !important;
    font-weight: 500;
    letter-spacing: 0.02em;
    transition: color 0.2s ease;
}

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

.nav-link i {
    color: var(--color-accent);
}

.new-badge {
    background: var(--color-accent) !important;
    animation: none !important;
    box-shadow: none !important;
    font-size: 0.7em !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    vertical-align: super;
}

/* Hero / glitch video — cadı belirgin kalsın */
.glitch::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
            rgba(0, 0, 0, 0.05) 0%,
            rgba(0, 0, 0, 0.18) 50%,
            rgba(10, 10, 10, 0.72) 100%);
    z-index: 2;
    pointer-events: none;
}

.glitch:hover video {
    animation: none !important;
    filter: none !important;
}

.glitch video {
    opacity: 1;
    object-position: center 18%;
    filter: brightness(1.05) contrast(1.1) saturate(1.15);
}

/* Hero typography */
.main-title h1,
.main-title .hero-brand {
    font-family: var(--font-display);
    font-size: clamp(2.25rem, 6vw, 3.75rem);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.1;
    margin-bottom: 0.5rem;
    color: var(--color-text) !important;
    background: none !important;
    -webkit-text-fill-color: var(--color-text) !important;
    animation: none !important;
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.8);
    filter: none;
}

.hero-eyebrow {
    font-size: 0.95rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--color-accent-soft);
    margin-bottom: 0.75rem;
}

.hero-tagline {
    font-size: clamp(1rem, 2.5vw, 1.35rem);
    font-weight: 400;
    color: var(--color-text-muted) !important;
    font-style: normal;
    text-shadow: none !important;
    margin-bottom: 1.75rem;
    letter-spacing: 0.02em;
}

.hero-seo {
    font-size: 0.85rem;
    color: var(--color-text-muted);
    opacity: 0.85;
    margin-top: 0.5rem;
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto;
}

.hero-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem 1.25rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.hero-features li {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--color-border);
    border-radius: 999px;
    font-size: 0.9rem;
    color: var(--color-text);
    backdrop-filter: blur(8px);
}

.hero-features i {
    color: var(--color-accent);
    font-size: 0.85rem;
}

body.page-home .header-image {
    background: transparent !important;
}

body.page-home .header-image::before {
    display: none !important;
}

/* Section titles */
.section-title,
h1.section-title,
h2.section-title {
    font-family: var(--font-display);
    font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
    font-weight: 600 !important;
    color: var(--color-text) !important;
    -webkit-text-fill-color: var(--color-text) !important;
    background: none !important;
    animation: none !important;
    text-shadow: none !important;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 2.5rem !important;
}

.section-title::after {
    width: 48px;
    height: 3px;
    background: var(--color-accent) !important;
    box-shadow: none !important;
    border-radius: 2px;
}

.horror-text,
.horror-title {
    animation: none !important;
}

/* Reservation */
.reservation-overlay {
    margin-top: -80px;
}

.reservation-container {
    background: var(--color-surface) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-card) !important;
    padding: 2rem 2.25rem !important;
}

.reservation-title {
    font-family: var(--font-display);
    color: var(--color-text) !important;
    font-size: clamp(1.5rem, 3vw, 2rem) !important;
    font-weight: 600;
    text-shadow: none !important;
    letter-spacing: 0.08em;
}

#reservationForm .form-control,
.reservation-form .form-control,
.form-control {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-md) !important;
    color: var(--color-text) !important;
    padding: 12px 14px !important;
}

#reservationForm .form-control:focus,
.form-control:focus {
    border-color: var(--color-accent) !important;
    box-shadow: 0 0 0 3px var(--color-accent-muted) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.form-group label,
.form-label {
    color: var(--color-text-muted) !important;
    text-transform: none;
    letter-spacing: 0.02em;
    font-weight: 500;
}

.btn-danger,
.btn-reservation {
    background: var(--color-accent) !important;
    border: none !important;
    border-radius: var(--radius-md) !important;
    font-weight: 600;
    letter-spacing: 0.05em;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.btn-danger:hover,
.btn-reservation:hover {
    background: var(--color-accent-soft) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px var(--color-accent-muted) !important;
}

.flatpickr-calendar.dark {
    border: 1px solid var(--color-border) !important;
    box-shadow: var(--shadow-card) !important;
}

/* Testimonials */
.testimonial-card {
    background: var(--color-surface) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-md) !important;
    padding: 1.25rem !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.testimonial-card:hover {
    transform: none !important;
    border-color: var(--color-accent-muted) !important;
    box-shadow: var(--shadow-card) !important;
}

.testimonial-card small {
    color: var(--color-accent-soft) !important;
}

/* Accordion */
.accordion-button {
    background-color: var(--color-bg-soft) !important;
    color: var(--color-text) !important;
    border: 1px solid var(--color-border);
}

.accordion-button:not(.collapsed) {
    background-color: rgba(196, 30, 58, 0.15) !important;
    color: var(--color-text) !important;
}

.accordion-button:hover {
    background-color: #1a1a1a !important;
}

.accordion-body {
    background-color: var(--color-bg-soft) !important;
    color: var(--color-text-muted) !important;
    border: 1px solid var(--color-border) !important;
}

/* Bootstrap accent alignment */
.text-danger {
    color: var(--color-accent) !important;
}

/* Links & accents */
a:hover {
    color: var(--color-accent-soft) !important;
}

.social-stats i {
    color: var(--color-accent) !important;
}

.fixed-buttons .btn {
    border-color: var(--color-border);
}

/* Carousel */
.carousel-indicators button {
    background-color: var(--color-accent) !important;
}

/* Hide legacy decorative blocks if present */
.snowflake,
.christmas-tree,
.santa-wrapper,
.blood-drop,
.slash-effect {
    display: none !important;
}

/* ——— Blog (liste + yazı sayfaları) ——— */
.blog-hero,
.blog-article-header {
    background: radial-gradient(ellipse 100% 80% at 50% 0%, rgba(196, 30, 58, 0.15) 0%, transparent 60%),
        var(--color-bg) !important;
    padding: 120px 0 80px;
    text-align: center;
}

.blog-article-header {
    padding: 140px 0 80px;
}

.blog-title,
.blog-article-header h1 {
    font-family: var(--font-display);
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 600;
    color: var(--color-text) !important;
    margin-bottom: 1rem;
    background: none !important;
    -webkit-text-fill-color: var(--color-text) !important;
    animation: none !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.blog-subtitle,
.blog-meta {
    color: var(--color-text-muted) !important;
}

.blog-meta span {
    margin-right: 1.5rem;
}

.blog-card {
    background: var(--color-surface) !important;
    border-radius: var(--radius-lg) !important;
    padding: 2rem;
    border: 1px solid var(--color-border) !important;
    backdrop-filter: blur(12px);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    height: 100%;
}

.blog-card:hover {
    transform: none !important;
    box-shadow: var(--shadow-card) !important;
    border-color: var(--color-accent-muted) !important;
}

.blog-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.blog-category {
    background: var(--color-accent) !important;
    color: #fff !important;
    padding: 0.3rem 0.8rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.03em;
}

.blog-date {
    color: var(--color-text-muted);
    font-size: 0.9rem;
}

.blog-card-title {
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--color-text) !important;
    margin-bottom: 1rem;
    line-height: 1.35;
}

.blog-card-excerpt {
    color: var(--color-text-muted);
    line-height: 1.65;
    margin-bottom: 1.5rem;
}

.blog-content,
.blog-full-post {
    background: var(--color-surface) !important;
    border-radius: var(--radius-lg) !important;
    padding: 3rem;
    border: 1px solid var(--color-border) !important;
}

.blog-content {
    margin-top: -80px;
    position: relative;
    z-index: 2;
}

.blog-content h2,
.blog-content h3,
.blog-content-text h3,
.blog-full-post h2 {
    font-family: var(--font-display);
    color: var(--color-text) !important;
    margin-top: 2rem;
}

.blog-content p,
.blog-content ul,
.blog-content-text,
.blog-content-text li {
    color: var(--color-text-muted) !important;
    line-height: 1.8;
}

.blog-meta {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--color-border);
}

.blog-meta i {
    color: var(--color-accent);
    margin-right: 0.5rem;
}

.blog-cta {
    background: var(--color-accent) !important;
    color: #fff !important;
    padding: 3rem 0;
}

.blog-cta h2 {
    font-family: var(--font-display);
    font-weight: 600;
    margin-bottom: 1rem;
    color: #fff !important;
}

.blog-cta .btn-dark,
.blog-cta .btn-light {
    font-weight: 600;
}

.blog-posts .btn-primary,
.blog-card-footer .btn-primary {
    background: var(--color-accent) !important;
    border-color: var(--color-accent) !important;
    border-radius: var(--radius-md);
    font-weight: 600;
    padding: 0.5rem 1.25rem;
}

.blog-posts .btn-primary:hover,
.blog-card-footer .btn-primary:hover {
    background: var(--color-accent-soft) !important;
    border-color: var(--color-accent-soft) !important;
}

.footer {
    background: var(--color-bg) !important;
    color: var(--color-text-muted) !important;
    border-top: 1px solid var(--color-border);
}

.social-link {
    color: var(--color-accent) !important;
    font-size: 1.5rem;
    transition: color 0.2s ease;
}

.social-link:hover {
    color: var(--color-accent-soft) !important;
    transform: none;
}

.nav-link.active {
    color: var(--color-text) !important;
}

@media (max-width: 768px) {
    .blog-title,
    .blog-article-header h1 {
        font-size: 2rem;
    }

    .blog-card,
    .blog-content,
    .blog-full-post {
        padding: 1.5rem;
    }

    .blog-full-post h2 {
        font-size: 1.75rem;
    }
}

/* Dekoratif öğeler — mobilde gizle */
.santa-wrapper,
.christmas-tree {
    display: none !important;
}

/* ——— Mobil: menü + rezervasyon + genel ——— */
@media (max-width: 991.98px) {
    .glitch {
        height: 100vh;
        height: 100dvh;
    }

    .home-top-section {
        position: relative;
        z-index: 10;
        margin-top: 0 !important;
        padding-top: 0;
        background: transparent !important;
        display: flex;
        flex-direction: column;
    }

    /* Cadı videosu — mobilde hero arkasında görünsün */
    .glitch {
        z-index: 0;
    }

    .glitch video {
        opacity: 1 !important;
        object-fit: cover;
        object-position: center 25%;
    }

    .glitch::after {
        background: linear-gradient(180deg,
                rgba(0, 0, 0, 0) 0%,
                rgba(0, 0, 0, 0.12) 45%,
                rgba(10, 10, 10, 0.55) 100%) !important;
    }

    body.page-home .glitch video {
        object-position: center 15% !important;
    }

    body.mobile-nav-open {
        overflow: hidden;
        touch-action: none;
    }

    .custom-navbar {
        padding-top: max(0.5rem, env(safe-area-inset-top));
        padding-bottom: 0.5rem;
    }

    .custom-navbar .container {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        padding-left: max(1rem, env(safe-area-inset-left));
        padding-right: max(1rem, env(safe-area-inset-right));
    }

    .navbar-brand {
        flex: 1 1 auto;
        min-width: 0;
        margin-right: 0;
    }

    .navbar-logo,
    .navbar-brand img {
        max-height: 48px !important;
        width: auto;
    }

    /* Hamburger — navbar içinde, dokunma alanı 44px */
    .navbar-toggler {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        flex: 0 0 auto;
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
        margin: 0;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        z-index: 2001;
        background: var(--color-accent) !important;
        border: 1px solid var(--color-border) !important;
        border-radius: 10px !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
    }

    .navbar-toggler:hover,
    .navbar-toggler:focus {
        background: var(--color-accent-soft) !important;
        transform: none;
        box-shadow: 0 4px 16px var(--color-accent-muted) !important;
    }

    .navbar-toggler:focus {
        outline: none;
        box-shadow: 0 0 0 3px var(--color-accent-muted) !important;
    }

    .navbar-toggler .hamburger-lines,
    .navbar-toggler .navbar-toggler-icon {
        display: block;
        width: 20px;
        height: 2px;
        background: #fff !important;
        border-radius: 1px;
        position: relative;
        transition: background 0.2s ease;
        background-image: none !important;
    }

    .navbar-toggler .hamburger-lines::before,
    .navbar-toggler .hamburger-lines::after,
    .navbar-toggler .navbar-toggler-icon::before,
    .navbar-toggler .navbar-toggler-icon::after {
        content: '';
        position: absolute;
        left: 0;
        width: 20px;
        height: 2px;
        background: #fff;
        border-radius: 1px;
        transition: transform 0.2s ease, top 0.2s ease, bottom 0.2s ease;
    }

    .navbar-toggler .hamburger-lines::before,
    .navbar-toggler .navbar-toggler-icon::before {
        top: -6px;
    }

    .navbar-toggler .hamburger-lines::after,
    .navbar-toggler .navbar-toggler-icon::after {
        bottom: -6px;
    }

    .navbar-toggler:not(.collapsed) .hamburger-lines,
    .navbar-toggler:not(.collapsed) .navbar-toggler-icon {
        background: transparent !important;
    }

    .navbar-toggler:not(.collapsed) .hamburger-lines::before,
    .navbar-toggler:not(.collapsed) .navbar-toggler-icon::before {
        top: 0;
        transform: rotate(45deg);
    }

    .navbar-toggler:not(.collapsed) .hamburger-lines::after,
    .navbar-toggler:not(.collapsed) .navbar-toggler-icon::after {
        bottom: 0;
        transform: rotate(-45deg);
    }

    /* Tam ekran menü paneli */
    .navbar-collapse {
        background: rgba(10, 10, 10, 0.98) !important;
        padding: max(5rem, calc(4rem + env(safe-area-inset-top))) 1.25rem max(2rem, env(safe-area-inset-bottom)) !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
    }

    .navbar-nav {
        padding-top: 0 !important;
        max-height: calc(100dvh - 6rem);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .navbar-nav .nav-link {
        font-family: var(--font-body) !important;
        font-size: 1.05rem !important;
        font-weight: 500 !important;
        color: var(--color-text) !important;
        text-shadow: none !important;
        padding: 0.85rem 1rem !important;
        margin: 0.25rem 0;
        border-radius: var(--radius-md);
        border-bottom: none !important;
    }

    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link:focus {
        color: var(--color-text) !important;
        background: rgba(255, 255, 255, 0.08) !important;
        transform: none !important;
    }

    .nav-item {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
        margin: 0 !important;
    }

    /* Rezervasyon formu */
    body > .container.mt-5,
    .container.mt-5 {
        padding-left: max(0.75rem, env(safe-area-inset-left));
        padding-right: max(0.75rem, env(safe-area-inset-right));
        margin-top: 1rem !important;
        overflow-x: hidden;
    }

    .header-image {
        order: 1;
        position: relative;
        width: 100%;
        height: 72dvh;
        min-height: 420px;
        max-height: 640px;
        background: transparent !important;
        overflow: hidden;
        border-top: none !important;
        box-shadow: none !important;
        padding-bottom: 0;
        z-index: 2;
    }

    .header-image::before {
        display: none !important;
    }

    .main-title {
        position: absolute;
        top: 54%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        padding: 0 1rem;
        z-index: 3;
    }

    .reservation-overlay {
        order: 2;
        margin-top: 0 !important;
        padding: 1.5rem 0 2rem !important;
        background: #0a0a0a !important;
        display: block !important;
        position: relative;
        z-index: 3;
    }

    .reservation-container {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 0 !important;
        padding: 1.25rem !important;
        box-sizing: border-box;
        overflow: visible;
        min-height: 0;
    }

    .reservation-container::after {
        display: none;
        content: none;
    }

    .reservation-title {
        font-size: 1.35rem !important;
        margin-bottom: 1.25rem !important;
    }

    .reservation-form {
        padding: 0 !important;
    }

    #reservationForm .form-row,
    .reservation-form .form-row {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
        margin-bottom: 1rem !important;
    }

    #reservationForm .form-control,
    .reservation-form .form-control,
    .reservation-form select.form-control {
        width: 100% !important;
        min-height: 48px;
        font-size: 16px !important;
        padding: 12px 14px !important;
        box-sizing: border-box;
    }

    .reservation-form textarea.form-control {
        min-height: 96px;
        resize: vertical;
    }

    .captcha-wrapper {
        flex-direction: column;
        align-items: stretch;
        gap: 0.5rem;
        padding: 0.75rem;
    }

    .captcha-wrapper .form-control {
        width: 100% !important;
    }

    .submit-container {
        margin-top: 0.5rem;
    }

    .submit-container .btn-reservation,
    .btn-reservation {
        width: 100%;
        min-height: 48px;
        font-size: 1rem !important;
        padding: 14px 16px !important;
    }

    #nightSessionWarning {
        line-height: 1.45;
        font-size: 0.875rem !important;
    }

    .flatpickr-calendar {
        max-width: min(100vw - 24px, 320px);
        margin-left: auto;
        margin-right: auto;
    }

    /* Sabit sosyal butonlar — chat widget */
    .social-buttons {
        top: auto !important;
        bottom: max(5.5rem, calc(4.5rem + env(safe-area-inset-bottom))) !important;
        right: max(0.75rem, env(safe-area-inset-right)) !important;
        transform: none !important;
        gap: 8px !important;
        z-index: 1040 !important;
    }

    .social-button {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px;
        min-height: 44px;
    }

    .chat-toggle {
        bottom: max(1rem, env(safe-area-inset-bottom)) !important;
        right: max(0.75rem, env(safe-area-inset-right)) !important;
    }

    #chat-widget {
        max-width: calc(100vw - 1.5rem) !important;
        right: 0.75rem !important;
        left: 0.75rem !important;
        width: auto !important;
    }

    main.container,
    main.container.my-5 {
        padding-left: max(0.75rem, env(safe-area-inset-left));
        padding-right: max(0.75rem, env(safe-area-inset-right));
    }

    section {
        border-top-color: var(--color-border) !important;
        box-shadow: none !important;
    }

    #team-chat.horror-team-section {
        background: var(--color-bg) !important;
        padding: 2rem 0 !important;
    }

    #team-chat .container {
        padding-left: max(0.75rem, env(safe-area-inset-left));
        padding-right: max(0.75rem, env(safe-area-inset-right));
    }

    #team-chat .team-chat-container {
        padding: 1.25rem 1rem !important;
        max-width: 100% !important;
    }

    #team-chat .horror-team-chat.modern-chat {
        margin: 0 !important;
        border-radius: var(--radius-md, 12px) !important;
    }
}

/* Ses butonu — takım bul / chat ile çakışmasın */
@media (max-width: 576px) {
    .horror-sound-toggle {
        bottom: max(5rem, calc(4rem + env(safe-area-inset-bottom))) !important;
    }
}

@media (max-width: 480px) {
    .hero-features {
        flex-direction: column;
        align-items: center;
    }

    .hero-features li {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }

    .reservation-container {
        padding: 1rem !important;
    }

    .navbar-nav .nav-link {
        font-size: 1rem !important;
        padding: 0.75rem 0.85rem !important;
    }
}
