/* Secret Society: quiet type, clear footage, compact dark panels. */
.ev-krimi-v2 .evk-essentials{color:#e0ceb0;font-size:15px;line-height:1.6;margin-top:16px}
.ev-krimi-v2 .evk-wrap>.evk-ritual:first-child{margin-top:0;border:0;padding:0;background:transparent}
.ev-page--escape-online-krimi #digital-booking-facts{width:100%;max-width:none;margin:0;border:0;border-radius:0;padding:32px max(24px,calc((100% - 1120px)/2)) 48px;background:#0e1715}
.ev-page--escape-online-krimi #digital-booking-facts .ev-booking-facts-grid{grid-template-columns:1fr}
.ev-page--escape-online-krimi #digital-booking-facts .ev-booking-fact{padding:0;border:0;background:transparent}
.ev-page--escape-online-krimi #digital-booking-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:0}
@media(max-width:720px){.ev-page--escape-online-krimi #digital-booking-facts dl{grid-template-columns:1fr 1fr;gap:16px}}
@media(max-width:420px){.ev-page--escape-online-krimi #digital-booking-facts dl{grid-template-columns:1fr}}
.ev-krimi-v2{--ev-paper:#0e1715;--ev-paper-2:#14201c;--ev-ink:#f0e9dc;--ev-muted:#c3c8bf;--ev-gold:#c7b17d;background:#0e1715}
.ev-krimi-v2 .evk-hero,.ev-krimi-v2 .evk-stage{min-height:620px}
.ev-krimi-v2 .evk-bg{filter:saturate(.92) contrast(1.05) brightness(.9);transform:none}
.ev-krimi-v2 .evk-hero::before{background:linear-gradient(90deg,#08100ef0, #08100e96 45%,#08100e10 80%),linear-gradient(0deg,#0e1715,transparent 40%)}
.ev-krimi-v2 .evk-stage{padding:64px 40px;align-content:center}
.ev-krimi-v2 .evk-copy{max-width:640px}
.ev-krimi-v2 .evk-kicker,.ev-krimi-v2 .evk-eyebrow{font-size:11px;font-weight:500;letter-spacing:.12em;line-height:1.4;color:#c7b17d}
.ev-krimi-v2 .evk-title{font-family:Georgia,serif;font-size:clamp(44px,6vw,76px);font-weight:400;line-height:1.02;text-transform:none;text-shadow:0 3px 20px #0006}
.ev-krimi-v2 .evk-title span{font-family:var(--ev-font-sans);font-size:15px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;margin-top:14px;color:#c7b17d}
.ev-krimi-v2 .evk-line{font-size:18px;font-weight:400;line-height:1.5;margin-top:20px;max-width:500px}
.ev-krimi-v2 .evk-actions{margin-top:24px;gap:10px}
.ev-krimi-v2 .evk-actions a{width:auto;min-width:84px;min-height:44px;height:auto;padding:12px 18px;border-radius:6px;font-size:14px;font-weight:500;box-shadow:none;line-height:1.3}
.ev-krimi-v2 .evk-actions .evk-buy,.ev-krimi-v2 .evk-button{background:var(--ev-ds-green,#2f7600);border-color:var(--ev-ds-green,#2f7600);color:#fff;box-shadow:none}
.ev-krimi-v2 .evk-main{padding:48px 0 56px;background:radial-gradient(ellipse at 10% 0,#19302b66,transparent 45%),#0e1715;color:#f0e9dc}
.ev-krimi-v2 h2{font-family:Georgia,serif;font-size:clamp(28px,3.5vw,42px);font-weight:400;line-height:1.15;color:#f0e9dc;letter-spacing:0}
.ev-krimi-v2 .evk-intro{gap:28px;align-items:start}
.ev-krimi-v2 .evk-intro p,.ev-krimi-v2 .evk-section-text{font-size:16px;line-height:1.6;color:#c3c8bf}
.ev-krimi-v2 .evk-grid{gap:12px;margin-top:24px;background:transparent;border:0;overflow:visible}
.ev-krimi-v2 .evk-card{min-height:0;padding:20px;border:1px solid #c7b17d30;border-radius:10px;background:#15231f}
.ev-krimi-v2 .evk-card strong{color:#eee6d5;font-size:17px;font-weight:500;line-height:1.3}
.ev-krimi-v2 .evk-card span{font-size:14px;color:#c3c8bf;line-height:1.5;margin-top:8px}
.ev-krimi-v2 .evk-split{margin-top:40px;gap:28px}
.ev-krimi-v2 .evk-media{border:1px solid #c7b17d35;border-radius:10px;box-shadow:none}
.ev-krimi-v2 .evk-ritual{padding:24px;margin-top:40px;border:1px solid #c7b17d35;border-radius:12px;box-shadow:none;background:#101b18}
.ev-krimi-v2 .evk-ritual h2{text-transform:none;letter-spacing:0}
.ev-krimi-v2 .evk-ritual-head{gap:24px;margin-bottom:20px;align-items:start}
.ev-krimi-v2 .evk-dark{margin-top:40px;gap:16px}
.ev-krimi-v2 .evk-dark-panel{padding:24px;border:1px solid #c7b17d30;border-radius:10px;background:#15231f;box-shadow:none}
.ev-krimi-v2 .evk-dark-panel p,.ev-krimi-v2 .evk-list{color:#c3c8bf;font-size:15px;line-height:1.55}
.ev-krimi-v2 .evk-cta{margin-top:32px;padding:22px;background:#15231f;border:1px solid #c7b17d35;border-radius:10px;box-shadow:none}
.ev-krimi-v2 .evk-cta strong{font-family:Georgia,serif;font-size:24px;font-weight:400;color:#f0e9dc}
.ev-krimi-v2 .evk-cta span{font-size:14px;line-height:1.5;color:#c3c8bf}
@media(max-width:720px){
 .ev-krimi-v2 .evk-hero{display:flex;flex-direction:column;min-height:0}
 .ev-krimi-v2 .evk-bg{position:relative;inset:auto;z-index:0;width:100%;height:260px;object-fit:cover;object-position:center;flex:none}
 .ev-krimi-v2 .evk-hero::before{z-index:1;inset:0 0 auto;height:260px;background:linear-gradient(0deg,#0e1715,transparent 38%)}
 .ev-krimi-v2 .evk-hero::after{display:none}
 .ev-krimi-v2 .evk-stage{min-height:0;padding:18px 24px 32px;position:relative;z-index:2}
 .ev-krimi-v2 .evk-title{font-size:44px}
 .ev-krimi-v2 .evk-line{font-size:16px;margin-top:16px}
 .ev-krimi-v2 .evk-main{padding:32px 0 40px}
 .ev-krimi-v2 .evk-wrap{width:calc(100% - 32px)}
 .ev-krimi-v2 .evk-intro,.ev-krimi-v2 .evk-split,.ev-krimi-v2 .evk-ritual-head,.ev-krimi-v2 .evk-dark{grid-template-columns:1fr;gap:18px}
 .ev-krimi-v2 .evk-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:12px}
 .ev-krimi-v2 .evk-card{flex:0 0 min(80vw,320px);scroll-snap-align:start}
 .ev-krimi-v2 .evk-ritual{padding:18px 12px;margin-top:32px}
 .ev-krimi-v2 .evk-cta{flex-direction:column;align-items:stretch;gap:18px;padding:20px}
}
:is(.ev-page--escape-online-krimi,.ev-page--en-escape-online-game) .ev-booking-facts{background:#0e1715;color:#f0e9dc;padding-top:32px;padding-bottom:40px}
:is(.ev-page--escape-online-krimi,.ev-page--en-escape-online-game) .ev-booking-facts h2{font:400 30px/1.2 Georgia,serif;color:#f0e9dc}
:is(.ev-page--escape-online-krimi,.ev-page--en-escape-online-game) .ev-booking-fact{background:#15231f;border-color:#c7b17d35;padding:22px;color:#c3c8bf}
:is(.ev-page--escape-online-krimi,.ev-page--en-escape-online-game) .ev-booking-fact h3{color:#f0e9dc;font:400 24px/1.2 Georgia,serif}
:is(.ev-page--escape-online-krimi,.ev-page--en-escape-online-game) .ev-booking-fact dt{color:#c7b17d;font-weight:500}
:is(.ev-page--escape-online-krimi,.ev-page--en-escape-online-game) .ev-booking-fact dd{color:#c3c8bf;font-size:14px;line-height:1.5}
:is(.ev-page--escape-online-krimi,.ev-page--en-escape-online-game) .ev-booking-fact dl>div{border-color:#c7b17d30;padding:8px 0}
