.mek-journal{background:#f3f0e9;color:#022831;font-family:Inter,Arial,sans-serif;position:relative;overflow:visible;}
.mek-journal *{box-sizing:border-box}.mek-journal.journey{height:calc(100svh + 1100px)}.mek-journal .stage{height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden;isolation:isolate}.mek-journal .copy{position:absolute;left:6%;top:12%;width:36%;z-index:5}.mek-journal .eyebrow{color:#8b5c3c;margin-bottom:24px}.mek-journal .journal-title{font-size:clamp(34px,4.5vw,70px);line-height:1.08;letter-spacing:-.045em;font-weight:750;margin:0 0 28px}.mek-journal .journal-title span{color:#ba7c53}.mek-journal .intro{font-size:clamp(15px,1.15vw,18px);line-height:1.7;max-width:400px;margin:0}.mek-journal .live{border-left:2px solid #ba7c53;padding-left:20px;margin-top:48px;max-width:350px}.mek-journal .live h3{font-size:25px;letter-spacing:-.035em;margin:0 0 10px}.mek-journal .live p{font-size:15px;line-height:1.65;margin:0}.mek-journal .pile{position:absolute;left:48%;top:10%;width:44%;height:78%;perspective:1200px}.mek-journal .card{position:absolute;inset:0;background:#fffdf8;padding:14px 14px 0;box-shadow:0 16px 45px #02283125;transform-origin:50% 85%;will-change:transform;backface-visibility:hidden}.mek-journal .card:nth-child(1){z-index:1}.mek-journal .card:nth-child(2){z-index:2}.mek-journal .card:nth-child(3){z-index:3}.mek-journal .card img{width:100%;height:78%;object-fit:cover;display:block}.mek-journal .card:nth-child(3) img{object-position:center 55%}.mek-journal .card-bottom{height:22%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 10px}.mek-journal .card h3{font-size:clamp(20px,2.1vw,32px);letter-spacing:-.04em;margin:0}.mek-journal .meta{font-size:8px;color:#8b5c3c;margin-bottom:8px}.mek-journal .rail{position:absolute;left:6%;bottom:5%;display:flex;gap:20px;z-index:6}.mek-journal .rail button{padding:10px 0;font:11px 'JetBrains Mono',monospace;background:none;border:0;border-bottom:2px solid transparent;color:#62777c;cursor:pointer}.mek-journal .rail button[aria-current=step]{border-color:#ba7c53;color:#022831}.mek-journal .footer{position:absolute;right:6%;bottom:5.5%;color:#8b5c3c;font-size:9px}.mek-journal button:focus-visible,.mek-journal a:focus-visible{outline:2px solid #ba7c53;outline-offset:5px}
@media(max-width:700px){.mek-journal.journey{height:calc(100svh + 900px)}.mek-journal .stage{min-height:680px}.mek-journal .copy{left:6%;top:4%;width:88%}.mek-journal .eyebrow{font-size:9px;margin-bottom:12px}.mek-journal .journal-title{font-size:clamp(34px,9vw,48px);margin-bottom:14px}.mek-journal .intro{font-size:13px;line-height:1.6;max-width:100%}.mek-journal .pile{left:13%;width:74%;top:37%;height:46%}.mek-journal .card{padding:9px 9px 0}.mek-journal .card img{height:76%}.mek-journal .card-bottom{height:24%;padding:5px}.mek-journal .card h3{font-size:23px}.mek-journal .meta{font-size:7px;letter-spacing:.1em;margin-bottom:4px}.mek-journal .live{position:absolute;top:calc(83svh - 30px);margin:0;width:88%;padding-left:12px}.mek-journal .live h3{display:none}.mek-journal .live p{font-size:12px;line-height:1.5}.mek-journal .rail{bottom:2%;gap:18px}.mek-journal .rail button{font-size:9px;padding:7px 0}.mek-journal .footer{display:none}}
@media(prefers-reduced-motion:reduce){.mek-journal.journey{height:auto}.mek-journal .stage{position:relative}.mek-journal .card{will-change:auto}}

/* Mobile: Bilder und Beschreibung mit bewusstem Abstand. */
@media(max-width:700px){
 .mek-journal .stage{min-height:760px;display:grid;grid-template-rows:auto minmax(240px,1fr) auto auto;gap:28px;padding:28px 6% 18px;}
 .mek-journal .copy{display:contents;}
 .mek-journal .eyebrow{grid-row:1;}
 .mek-journal .journal-title{grid-row:1;}
 .mek-journal .copy>.eyebrow{display:none;}
 .mek-journal .intro{display:none;}
 .mek-journal .pile{position:relative;grid-row:2;left:auto;top:auto;width:84%;height:100%;margin:0 auto;min-height:0;}
 .mek-journal .live{position:relative;grid-row:3;top:auto;left:auto;width:100%;max-width:none;margin:10px 0 0;padding-left:12px;}
 .mek-journal .live p{font-size:13px;line-height:1.6;}
 .mek-journal .rail{position:relative;grid-row:4;left:auto;bottom:auto;margin:0;}
}
.mek-journal .card img{height:78%!important;max-width:100%;}
@media(max-width:700px){.mek-journal .card img{height:76%!important;}}

@media(max-width:700px){.mek-journal .journal-heading{grid-row:1;}.mek-journal .intro{display:block;}.mek-journal .journal-heading .eyebrow{display:block;}}

/* Gemeinsame MEK-Typografie; unabhängig von Elementor-Widget-Stilen. */
.mek-journal,.mek-journal p,.mek-journal h2,.mek-journal h3,.mek-journal button{font-family:Inter,Arial,sans-serif!important;}
.mek-journal .journal-title{font-size:clamp(34px,4.5vw,70px)!important;font-weight:750!important;line-height:1.08!important;letter-spacing:-.045em!important;color:#022831!important;margin:0 0 28px!important;text-transform:none!important;}
.mek-journal .journal-title span{color:#ba7c53!important;}
.mek-journal .intro{font-size:clamp(15px,1.15vw,18px)!important;font-weight:400!important;line-height:1.7!important;letter-spacing:normal!important;color:#022831!important;}
.mek-journal .live h3{font-size:25px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.035em!important;color:#022831!important;margin:0 0 10px!important;}
.mek-journal .live p{font-size:15px!important;font-weight:400!important;line-height:1.7!important;color:#022831!important;}
.mek-journal .card h3{font-size:clamp(20px,2.1vw,32px)!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.04em!important;color:#022831!important;margin:0!important;}
.mek-journal .eyebrow,.mek-journal .meta,.mek-journal .footer,.mek-journal .rail button{font-family:'JetBrains Mono',monospace!important;font-weight:500!important;line-height:1.5!important;text-transform:uppercase!important;}
.mek-journal .rail button{border-radius:0!important;box-shadow:none!important;background:transparent!important;}
.mek-journal.journey{position:relative!important;min-height:0!important;padding:0!important;margin:0!important;}
.mek-journal .stage{position:absolute!important;top:0;left:0;width:100%!important;margin:0!important;background:#f3f0e9;}
.mek-journal.mj-portal{position:fixed!important;margin:0!important;padding:0!important;min-height:0!important;overflow:hidden!important;z-index:900;}
.mek-journal.mj-portal .stage{height:100%!important;min-height:0!important;}
@media(max-width:700px){
 .mek-journal .journal-title{font-size:clamp(34px,9vw,48px)!important;margin-bottom:14px!important;}
 .mek-journal .intro{font-size:15px!important;line-height:1.7!important;}
 .mek-journal .live p{font-size:14px!important;line-height:1.65!important;}
 .mek-journal .card h3{font-size:23px!important;}
 .mek-journal .stage{gap:30px;min-height:800px;}
}

/* Mobile: gesamte Bühne innerhalb der verfügbaren Höhe. */
@media(max-width:700px){
 .mek-journal .stage{min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto auto!important;row-gap:18px!important;padding:20px 6% 12px!important;}
 .mek-journal .journal-heading{min-height:0;}
 .mek-journal .journal-title{font-size:clamp(29px,8vw,38px)!important;line-height:1.06!important;margin:0 0 12px!important;}
 .mek-journal .eyebrow{margin-bottom:10px!important;font-size:9px!important;}
 .mek-journal .intro{font-size:13px!important;line-height:1.5!important;margin:0!important;}
 .mek-journal .pile{position:relative!important;left:auto!important;top:auto!important;width:82%!important;height:100%!important;min-height:0!important;margin:0 auto!important;}
 .mek-journal .card{padding:8px 8px 0!important;display:grid!important;grid-template-rows:minmax(0,1fr) 58px;}
 .mek-journal .card img{height:100%!important;width:100%!important;min-height:0!important;object-fit:cover!important;}
 .mek-journal .card-bottom{height:auto!important;min-height:0!important;padding:7px 4px!important;}
 .mek-journal .card h3{font-size:19px!important;line-height:1.1!important;}
 .mek-journal .meta{font-size:7px!important;line-height:1.3!important;margin-bottom:4px!important;}
 .mek-journal .live{position:relative!important;top:auto!important;width:100%!important;margin:8px 0 0!important;padding-left:12px!important;max-width:none!important;}
 .mek-journal .live p{font-size:13px!important;line-height:1.5!important;margin:0!important;}
 .mek-journal .rail{position:relative!important;left:auto!important;bottom:auto!important;gap:16px!important;margin:0!important;}
 .mek-journal .rail button{font-size:9px!important;padding:7px 0!important;line-height:1.4!important;}
}
@media(max-width:700px) and (max-height:700px){
 .mek-journal .stage{padding-top:12px!important;row-gap:12px!important;}
 .mek-journal .journal-title{font-size:28px!important;margin-bottom:8px!important;}
 .mek-journal .intro{font-size:12px!important;line-height:1.4!important;}
 .mek-journal .eyebrow{margin-bottom:6px!important;}
 .mek-journal .card{grid-template-rows:minmax(0,1fr) 48px;}
 .mek-journal .card h3{font-size:17px!important;}
 .mek-journal .live p{font-size:12px!important;}
}
