/* Shared room presentation, matching the Saint-Brice image fade and guide. */
body.single-enigmes .elementor .glorious-room-hero.e-con {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 640px !important;
    height: auto !important;
}
body.single-enigmes .elementor .glorious-room-hero.e-con > .e-con-inner {
    position: relative;
    z-index: 2;
    min-height: 640px !important;
    height: auto !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 40px 20px !important;
    box-sizing: border-box;
}
body.single-enigmes .elementor .glorious-room-hero.e-con::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background: #070a0b radial-gradient(ellipse 62% 96% at 50% 50%, rgba(191,169,125,.16), rgba(191,169,125,.04) 45%, transparent 72%);
}
body.single-enigmes .elementor .glorious-room-hero.e-con::after {
    content: '';
    position: absolute;
    inset: 0;
    margin: auto;
    width: min(100%, calc(640px * var(--glorious-hero-ratio, 1.6)));
    height: auto;
    max-height: 100%;
    aspect-ratio: var(--glorious-hero-ratio, 1.6);
    z-index: 1;
    background-image: inherit;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 11%, #000 89%, transparent), linear-gradient(180deg, transparent, #000 9%, #000 91%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 11%, #000 89%, transparent), linear-gradient(180deg, transparent, #000 9%, #000 91%, transparent);
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
}
body.single-enigmes .elementor .glorious-room-hero .logo_round.elementor-widget {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 auto !important;
    flex: 0 0 auto !important;
}
body.single-enigmes .elementor .glorious-room-hero.e-con .glass-separator {
    margin: 0 auto !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
}
body.single-enigmes .elementor .glorious-room-hero.e-con > .e-con-inner > .glorious-legacy-column {
    width: 100% !important;
    flex: 0 0 auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    align-items: center !important;
}
body.single-enigmes .elementor .glorious-room-guide {
    padding: 36px 24px !important;
    background-image: url('../../../../uploads/2025/12/787392de-c40b-414b-af50-6c5e835dd7d5-1.png') !important;
    background-size: cover !important;
    background-repeat: repeat !important;
    background-position: center center !important;
}
body.single-enigmes .elementor .glorious-room-guide::before {
    background: linear-gradient(135deg, rgba(0,0,0,.45), rgba(8,18,17,.30)) !important;
}
body.single-enigmes .glorious-room-guide .glorious-scenario-panel {
    max-width: 1080px;
    margin: 0 auto;
    padding: 28px !important;
    background: rgba(5,8,8,.78) !important;
    border: 1px solid rgba(191,169,125,.46);
    border-radius: 8px;
    box-shadow: 0 22px 70px rgba(0,0,0,.48);
    backdrop-filter: blur(10px);
    color: #f8f3e7;
}
body.single-enigmes .glorious-room-guide .glorious-scenario-facts {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 10px !important;
    margin: 0 0 20px;
}
body.single-enigmes .glorious-room-guide .glorious-scenario-fact {
    min-width: 0;
    padding: 13px 14px !important;
    border: 1px solid rgba(191,169,125,.28) !important;
    border-radius: 8px;
    background: rgba(255,255,255,.055) !important;
    overflow-wrap: break-word;
}
body.single-enigmes .glorious-room-guide .glorious-scenario-fact span {
    display: block;
    color: #bfa97d !important;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 6px;
    line-height: 1.35;
}
body.single-enigmes .glorious-room-guide .glorious-scenario-fact strong {
    display: block;
    color: #fff !important;
    font-size: 15px;
    line-height: 1.45;
}
body.single-enigmes .glorious-room-guide .glorious-scenario-actions .glorious-mission-booking {
    min-height: 64px;
    padding: 18px 22px !important;
    box-sizing: border-box;
    background: #3ad88f !important;
    border: 2px solid #3ad88f !important;
    color: #10251b !important;
    font-size: 15px !important;
}
body.single-enigmes .glorious-room-guide .glorious-mission-booking::after { color: #10251b !important; }
@media (max-width: 1024px) {
    body.single-enigmes .glorious-room-guide .glorious-scenario-facts { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 767px) {
    body.single-enigmes .elementor .glorious-room-hero.e-con,
    body.single-enigmes .elementor .glorious-room-hero.e-con > .e-con-inner { min-height: 420px !important; }
    body.single-enigmes .elementor .glorious-room-hero.e-con::before,
    body.single-enigmes .elementor .glorious-room-hero.e-con::after { content: none; }
    body.single-enigmes .elementor .glorious-room-hero.e-con .glass-separator .separator_wrapper,
    body.single-enigmes .elementor .glorious-room-hero.e-con .glass-separator .separator_content.box {
        left: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        transform: none !important;
        box-sizing: border-box;
    }
    body.single-enigmes .elementor .glorious-room-hero.e-con .glass-separator .separator_content.box { padding: 20px !important; }
    body.single-enigmes .elementor .glorious-room-hero.e-con .glass-separator h1 { font-size: 26px !important; line-height: 1.3 !important; }
    body.single-enigmes .elementor .glorious-room-hero.e-con .glass-separator .separator-subtitle { line-height: 1.6 !important; }
    body.single-enigmes .elementor .glorious-room-guide { padding: 28px 16px !important; }
    body.single-enigmes .glorious-room-guide .glorious-scenario-panel { padding: 22px 16px !important; }
}
@media (max-width: 480px) {
    body.single-enigmes .glorious-room-guide .glorious-scenario-facts { grid-template-columns: 1fr !important; }
}
