/* HM-i Adventskalender. Alles im Scope .hmi-adv */
.hmi-adv {
	--sea: #003236; --teal: #007078; --teal-deep: #004a4f; --title: #00474c;
	--ice: #e3f2f3; --grey: #f5f5f8; --lilac: #b8a9ee; --ink: #1d2b2d; --muted: #4f6366;
	font-family: Arial, Helvetica, sans-serif; color: var(--ink); line-height: 1.55;
	max-width: 72rem; margin: 0 auto; padding: 0 1rem;
}
.hmi-adv *, .hmi-adv *::before, .hmi-adv *::after { box-sizing: border-box; }
.hmi-adv [hidden] { display: none !important; }

.hmi-adv__pill {
	display: inline-block; background: var(--ice); color: var(--title); font-weight: 700;
	font-size: .9rem; padding: .35rem .85rem; border-radius: 999px; letter-spacing: .01em;
}
.hmi-adv__notice { margin: 0 0 1.25rem; padding: .9rem 1.1rem; border-radius: .75rem; background: var(--ice); color: var(--title); font-weight: 700; }
.hmi-adv__notice.is-ok { background: #e2f4ea; color: #145c36; }
.hmi-adv__notice.is-warn { background: #fdf0e1; color: #7a4300; }

/* Anmeldung */
.hmi-adv__signup {
	display: grid; grid-template-columns: 1.1fr 1fr; gap: 2rem; align-items: start;
	background: linear-gradient(110deg, rgba(0,50,54,.97), rgba(0,74,79,.92)); color: #fff;
	border-radius: 1.25rem; padding: 2.25rem; margin-bottom: 2rem;
}
.hmi-adv__signup > * { min-width: 0; }
.hmi-adv__signup .hmi-adv__pill { background: rgba(255,255,255,.14); color: #fff; }
.hmi-adv__signup h2 { color: #fff; font-size: clamp(1.5rem, 2.6vw, 2.1rem); line-height: 1.2; margin: .9rem 0 .7rem; }
.hmi-adv__signup p { margin: 0; color: rgba(255,255,255,.92); font-size: 1.05rem; }
.hmi-adv__form { background: #fff; color: var(--ink); border-radius: 1rem; padding: 1.5rem; display: grid; gap: .9rem; }
.hmi-adv__field { display: grid; gap: .3rem; min-width: 0; }
.hmi-adv__field label { font-weight: 700; font-size: .95rem; color: var(--title); }
.hmi-adv__field input, .hmi-adv__field select {
	width: 100%; font: inherit; padding: .7rem .85rem; border: 1.5px solid #c9d6d8; border-radius: .6rem; background: #fff;
}
.hmi-adv__field input:focus, .hmi-adv__field select:focus { outline: 3px solid rgba(0,112,120,.25); border-color: var(--teal); }
.hmi-adv__consent { display: flex; gap: .6rem; align-items: flex-start; font-size: .9rem; color: var(--muted); }
.hmi-adv__consent input { margin-top: .25rem; width: 1.1rem; height: 1.1rem; flex: 0 0 auto; accent-color: var(--teal); }
.hmi-adv__consent a { color: var(--teal); }
.hmi-adv__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.hmi-adv__form-msg { margin: 0; min-height: 1.2em; color: #a3261b; font-weight: 700; font-size: .95rem; }
.hmi-adv__success { background: #e2f4ea; color: #145c36; border-radius: .75rem; padding: 1rem 1.1rem; font-weight: 700; }
.hmi-adv__success p { margin: 0 0 .6rem; color: inherit; }
.hmi-adv__test { font-weight: 400; }

.hmi-adv__btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .4rem; cursor: pointer;
	background: var(--teal); color: #fff !important; border: 2px solid var(--teal); border-radius: 999px;
	font: 700 1rem/1.2 Arial, Helvetica, sans-serif; padding: .85rem 1.5rem; text-decoration: none !important;
	transition: background .15s, border-color .15s;
}
.hmi-adv__btn:hover, .hmi-adv__btn:focus-visible { background: var(--teal-deep); border-color: var(--teal-deep); }
.hmi-adv__btn:disabled { opacity: .6; cursor: wait; }
.hmi-adv__btn.is-ghost { background: #fff; color: var(--teal) !important; }
.hmi-adv__btn.is-ghost:hover { background: var(--ice); }

/* Raster */
/* Raster: weihnachtlich (rot, gold, grün; Motive Kugel, Zweig, Schnee) */
.hmi-adv { --x-red: #A3172F; --x-red-d: #7A0F21; --x-green: #1F5136; --x-green-d: #133A26; --x-gold: #C9A24A; --x-gold-l: #E9D18E; --x-cream: #FBF6EA; }
.hmi-adv__grid {
	display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: 1fr; grid-auto-flow: dense; gap: .8rem;
	border-radius: 1.25rem; padding: 1rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='12' cy='18' r='1.6' fill='%23fff' opacity='0.5'/%3E%3Ccircle cx='55' cy='8' r='1.1' fill='%23fff' opacity='0.4'/%3E%3Ccircle cx='88' cy='30' r='1.8' fill='%23fff' opacity='0.45'/%3E%3Ccircle cx='30' cy='52' r='1.2' fill='%23fff' opacity='0.35'/%3E%3Ccircle cx='70' cy='64' r='1.5' fill='%23fff' opacity='0.4'/%3E%3Ccircle cx='8' cy='88' r='1.1' fill='%23fff' opacity='0.3'/%3E%3Ccircle cx='48' cy='92' r='1.7' fill='%23fff' opacity='0.45'/%3E%3Ccircle cx='94' cy='82' r='1.2' fill='%23fff' opacity='0.35'/%3E%3C/svg%3E") 0 0 / 140px 140px, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='12' cy='18' r='1.6' fill='%23fff' opacity='0.5'/%3E%3Ccircle cx='55' cy='8' r='1.1' fill='%23fff' opacity='0.4'/%3E%3Ccircle cx='88' cy='30' r='1.8' fill='%23fff' opacity='0.45'/%3E%3Ccircle cx='30' cy='52' r='1.2' fill='%23fff' opacity='0.35'/%3E%3Ccircle cx='70' cy='64' r='1.5' fill='%23fff' opacity='0.4'/%3E%3Ccircle cx='8' cy='88' r='1.1' fill='%23fff' opacity='0.3'/%3E%3Ccircle cx='48' cy='92' r='1.7' fill='%23fff' opacity='0.45'/%3E%3Ccircle cx='94' cy='82' r='1.2' fill='%23fff' opacity='0.35'/%3E%3C/svg%3E") 60px 70px / 90px 90px, linear-gradient(160deg, #183f2c, #0d2a1c);
	box-shadow: inset 0 0 0 2px rgba(201,162,74,.45);
}
.hmi-adv__door {
	position: relative; isolation: isolate; overflow: hidden; aspect-ratio: 1 / 1; min-width: 0; border: 0; border-radius: .9rem; cursor: pointer;
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .25rem; padding: .5rem;
	font-family: Arial, Helvetica, sans-serif; text-align: center; transition: transform .15s, box-shadow .15s;
}
.hmi-adv__door.is-big { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; }
@media (min-width: 901px) { .hmi-adv__door.is-wide-d { grid-column: span 2; aspect-ratio: auto; } }
@media (min-width: 561px) and (max-width: 900px) { .hmi-adv__door.is-wide-t { grid-column: span 2; aspect-ratio: auto; } }

/* Motiv-Ebene */
.hmi-adv__door::before { content: ""; position: absolute; inset: 0; z-index: -1; background-repeat: no-repeat; pointer-events: none; }
.hmi-adv__door.m-kugel::before { background-position: right 5% top 0; background-size: auto 44%; }
.hmi-adv__door.m-zweig::before { background-position: left -6% bottom -4%; background-size: 82% auto; }
.hmi-adv__door.m-schnee::before { background-position: center; background-size: 100% 100%; }
.hmi-adv__door.is-wide-d.m-zweig::before, .hmi-adv__door.is-wide-t.m-zweig::before { background-size: auto 70%; }

/* Geschlossen: rot oder grün mit Goldrahmen */
.hmi-adv__door.is-locked { cursor: default; color: #fff; box-shadow: inset 0 0 0 3px rgba(233,209,142,.55), inset 0 0 0 7px rgba(0,0,0,.12); }
.hmi-adv__door.is-locked.c-red { background: radial-gradient(120% 90% at 30% 20%, #A3172F, #7A0F21); }
.hmi-adv__door.is-locked.c-green { background: radial-gradient(120% 90% at 30% 20%, #26633f, #133A26); }
.hmi-adv__door.c-red.m-kugel::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 92'%3E %3Cline x1='30' y1='0' x2='30' y2='22' stroke='%23C9A24A' stroke-width='1.6'/%3E %3Crect x='23.5' y='19' width='13' height='9' rx='2' fill='%23C9A24A'/%3E %3Ccircle cx='30' cy='26.5' r='2.4' fill='none' stroke='%23E9D18E' stroke-width='1.2'/%3E %3Ccircle cx='30' cy='59' r='28' fill='%23C9A24A'/%3E %3Cpath d='M3.5 55 Q30 67 56.5 55' stroke='%23A3172F' stroke-width='3.2' fill='none'/%3E %3Cpath d='M5 65 Q30 77 55 65' stroke='%23A3172F' stroke-width='1.4' fill='none' stroke-dasharray='1.5 3'/%3E %3Cellipse cx='19' cy='46' rx='5.5' ry='9' fill='%23fff' opacity='.32' transform='rotate(-32 19 46)'/%3E %3C/svg%3E"); }
.hmi-adv__door.c-green.m-kugel::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 92'%3E %3Cline x1='30' y1='0' x2='30' y2='22' stroke='%23C9A24A' stroke-width='1.6'/%3E %3Crect x='23.5' y='19' width='13' height='9' rx='2' fill='%23C9A24A'/%3E %3Ccircle cx='30' cy='26.5' r='2.4' fill='none' stroke='%23E9D18E' stroke-width='1.2'/%3E %3Ccircle cx='30' cy='59' r='28' fill='%23A3172F'/%3E %3Cpath d='M3.5 55 Q30 67 56.5 55' stroke='%23E9D18E' stroke-width='3.2' fill='none'/%3E %3Cpath d='M5 65 Q30 77 55 65' stroke='%23E9D18E' stroke-width='1.4' fill='none' stroke-dasharray='1.5 3'/%3E %3Cellipse cx='19' cy='46' rx='5.5' ry='9' fill='%23fff' opacity='.32' transform='rotate(-32 19 46)'/%3E %3C/svg%3E"); }
.hmi-adv__door.c-red.m-zweig::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 66'%3E%3Cpath d='M2 60 Q45 40 98 6' stroke='%232B5E3F' stroke-width='2.4' fill='none' stroke-linecap='round'/%3E%3Cline x1='5.8' y1='58.2' x2='16.9' y2='64.4' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='5.8' y1='58.2' x2='8.0' y2='45.7' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='9.6' y1='56.4' x2='20.5' y2='62.4' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='9.6' y1='56.4' x2='11.7' y2='44.1' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='13.4' y1='54.5' x2='24.2' y2='60.3' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='13.4' y1='54.5' x2='15.4' y2='42.5' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='17.3' y1='52.6' x2='27.8' y2='58.2' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='17.3' y1='52.6' x2='19.1' y2='40.8' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='21.2' y1='50.6' x2='31.6' y2='56.0' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='21.2' y1='50.6' x2='22.9' y2='39.1' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='25.1' y1='48.6' x2='35.3' y2='53.8' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='25.1' y1='48.6' x2='26.7' y2='37.3' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='29.1' y1='46.5' x2='39.1' y2='51.5' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='29.1' y1='46.5' x2='30.6' y2='35.5' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='33.1' y1='44.4' x2='42.9' y2='49.2' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='33.1' y1='44.4' x2='34.5' y2='33.6' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='37.2' y1='42.2' x2='46.8' y2='46.9' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='37.2' y1='42.2' x2='38.5' y2='31.6' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='41.3' y1='40.0' x2='50.7' y2='44.4' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='41.3' y1='40.0' x2='42.5' y2='29.6' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='45.4' y1='37.7' x2='54.6' y2='42.0' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='45.4' y1='37.7' x2='46.5' y2='27.6' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='49.6' y1='35.3' x2='58.5' y2='39.5' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='49.6' y1='35.3' x2='50.6' y2='25.5' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='53.8' y1='32.9' x2='62.5' y2='36.9' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='53.8' y1='32.9' x2='54.8' y2='23.4' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='58.1' y1='30.5' x2='66.6' y2='34.3' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='58.1' y1='30.5' x2='58.9' y2='21.2' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='62.3' y1='28.0' x2='70.6' y2='31.6' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='62.3' y1='28.0' x2='63.1' y2='18.9' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='66.7' y1='25.4' x2='74.7' y2='28.9' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='66.7' y1='25.4' x2='67.4' y2='16.6' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='71.0' y1='22.8' x2='78.9' y2='26.2' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='71.0' y1='22.8' x2='71.7' y2='14.2' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='75.4' y1='20.1' x2='83.1' y2='23.4' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='75.4' y1='20.1' x2='76.0' y2='11.8' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='79.9' y1='17.4' x2='87.3' y2='20.5' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='79.9' y1='17.4' x2='80.4' y2='9.4' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='84.3' y1='14.6' x2='91.5' y2='17.6' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='84.3' y1='14.6' x2='84.8' y2='6.9' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='88.9' y1='11.8' x2='95.8' y2='14.7' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='88.9' y1='11.8' x2='89.3' y2='4.3' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='93.4' y1='8.9' x2='100.1' y2='11.7' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='93.4' y1='8.9' x2='93.8' y2='1.7' stroke='%233E8A5B' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='34' cy='50' r='3.6' fill='%23C9A24A'/%3E%3Ccircle cx='40' cy='53' r='3' fill='%23C9A24A'/%3E%3Ccircle cx='37.5' cy='46.5' r='2.6' fill='%23C9A24A'/%3E%3C/svg%3E"); }
.hmi-adv__door.c-green.m-zweig::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 66'%3E%3Cpath d='M2 60 Q45 40 98 6' stroke='%232E6A47' stroke-width='2.4' fill='none' stroke-linecap='round'/%3E%3Cline x1='5.8' y1='58.2' x2='16.9' y2='64.4' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='5.8' y1='58.2' x2='8.0' y2='45.7' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='9.6' y1='56.4' x2='20.5' y2='62.4' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='9.6' y1='56.4' x2='11.7' y2='44.1' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='13.4' y1='54.5' x2='24.2' y2='60.3' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='13.4' y1='54.5' x2='15.4' y2='42.5' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='17.3' y1='52.6' x2='27.8' y2='58.2' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='17.3' y1='52.6' x2='19.1' y2='40.8' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='21.2' y1='50.6' x2='31.6' y2='56.0' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='21.2' y1='50.6' x2='22.9' y2='39.1' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='25.1' y1='48.6' x2='35.3' y2='53.8' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='25.1' y1='48.6' x2='26.7' y2='37.3' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='29.1' y1='46.5' x2='39.1' y2='51.5' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='29.1' y1='46.5' x2='30.6' y2='35.5' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='33.1' y1='44.4' x2='42.9' y2='49.2' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='33.1' y1='44.4' x2='34.5' y2='33.6' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='37.2' y1='42.2' x2='46.8' y2='46.9' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='37.2' y1='42.2' x2='38.5' y2='31.6' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='41.3' y1='40.0' x2='50.7' y2='44.4' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='41.3' y1='40.0' x2='42.5' y2='29.6' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='45.4' y1='37.7' x2='54.6' y2='42.0' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='45.4' y1='37.7' x2='46.5' y2='27.6' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='49.6' y1='35.3' x2='58.5' y2='39.5' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='49.6' y1='35.3' x2='50.6' y2='25.5' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='53.8' y1='32.9' x2='62.5' y2='36.9' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='53.8' y1='32.9' x2='54.8' y2='23.4' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='58.1' y1='30.5' x2='66.6' y2='34.3' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='58.1' y1='30.5' x2='58.9' y2='21.2' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='62.3' y1='28.0' x2='70.6' y2='31.6' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='62.3' y1='28.0' x2='63.1' y2='18.9' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='66.7' y1='25.4' x2='74.7' y2='28.9' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='66.7' y1='25.4' x2='67.4' y2='16.6' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='71.0' y1='22.8' x2='78.9' y2='26.2' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='71.0' y1='22.8' x2='71.7' y2='14.2' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='75.4' y1='20.1' x2='83.1' y2='23.4' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='75.4' y1='20.1' x2='76.0' y2='11.8' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='79.9' y1='17.4' x2='87.3' y2='20.5' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='79.9' y1='17.4' x2='80.4' y2='9.4' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='84.3' y1='14.6' x2='91.5' y2='17.6' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='84.3' y1='14.6' x2='84.8' y2='6.9' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='88.9' y1='11.8' x2='95.8' y2='14.7' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='88.9' y1='11.8' x2='89.3' y2='4.3' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='93.4' y1='8.9' x2='100.1' y2='11.7' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='93.4' y1='8.9' x2='93.8' y2='1.7' stroke='%234FA071' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='34' cy='50' r='3.6' fill='%23A3172F'/%3E%3Ccircle cx='40' cy='53' r='3' fill='%23A3172F'/%3E%3Ccircle cx='37.5' cy='46.5' r='2.6' fill='%23A3172F'/%3E%3C/svg%3E"); }
.hmi-adv__door.m-schnee::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M20.0 22.0L31.0 22.0 M26.6 22.0L29.0 24.2 M26.6 22.0L29.0 19.8 M20.0 22.0L25.5 31.5 M23.3 27.7L22.6 30.9 M23.3 27.7L26.5 28.7 M20.0 22.0L14.5 31.5 M16.7 27.7L13.5 28.7 M16.7 27.7L17.4 30.9 M20.0 22.0L9.0 22.0 M13.4 22.0L11.0 19.8 M13.4 22.0L11.0 24.2 M20.0 22.0L14.5 12.5 M16.7 16.3L17.4 13.1 M16.7 16.3L13.5 15.3 M20.0 22.0L25.5 12.5 M23.3 16.3L26.5 15.3 M23.3 16.3L22.6 13.1' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' fill='none' opacity='0.85'/%3E%3Cpath d='M78.0 34.0L85.0 34.0 M82.2 34.0L83.7 35.4 M82.2 34.0L83.7 32.6 M78.0 34.0L81.5 40.1 M80.1 37.6L79.6 39.7 M80.1 37.6L82.1 38.3 M78.0 34.0L74.5 40.1 M75.9 37.6L73.9 38.3 M75.9 37.6L76.4 39.7 M78.0 34.0L71.0 34.0 M73.8 34.0L72.3 32.6 M73.8 34.0L72.3 35.4 M78.0 34.0L74.5 27.9 M75.9 30.4L76.4 28.3 M75.9 30.4L73.9 29.7 M78.0 34.0L81.5 27.9 M80.1 30.4L82.1 29.7 M80.1 30.4L79.6 28.3' stroke='%23fff' stroke-width='1.1' stroke-linecap='round' fill='none' opacity='0.6'/%3E%3Cpath d='M62.0 78.0L75.0 78.0 M69.8 78.0L72.7 80.7 M69.8 78.0L72.7 75.3 M62.0 78.0L68.5 89.3 M65.9 84.8L65.0 88.6 M65.9 84.8L69.6 85.9 M62.0 78.0L55.5 89.3 M58.1 84.8L54.4 85.9 M58.1 84.8L59.0 88.6 M62.0 78.0L49.0 78.0 M54.2 78.0L51.3 75.3 M54.2 78.0L51.3 80.7 M62.0 78.0L55.5 66.7 M58.1 71.2L59.0 67.4 M58.1 71.2L54.4 70.1 M62.0 78.0L68.5 66.7 M65.9 71.2L69.6 70.1 M65.9 71.2L65.0 67.4' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' fill='none' opacity='0.75'/%3E%3Cpath d='M14.0 76.0L19.0 76.0 M17.0 76.0L18.1 77.0 M17.0 76.0L18.1 75.0 M14.0 76.0L16.5 80.3 M15.5 78.6L15.2 80.1 M15.5 78.6L16.9 79.0 M14.0 76.0L11.5 80.3 M12.5 78.6L11.1 79.0 M12.5 78.6L12.8 80.1 M14.0 76.0L9.0 76.0 M11.0 76.0L9.9 75.0 M11.0 76.0L9.9 77.0 M14.0 76.0L11.5 71.7 M12.5 73.4L12.8 71.9 M12.5 73.4L11.1 73.0 M14.0 76.0L16.5 71.7 M15.5 73.4L16.9 73.0 M15.5 73.4L15.2 71.9' stroke='%23fff' stroke-width='1.1' stroke-linecap='round' fill='none' opacity='0.5'/%3E%3Cpath d='M86.0 86.0L90.0 86.0 M88.4 86.0L89.3 86.8 M88.4 86.0L89.3 85.2 M86.0 86.0L88.0 89.5 M87.2 88.1L86.9 89.2 M87.2 88.1L88.3 88.4 M86.0 86.0L84.0 89.5 M84.8 88.1L83.7 88.4 M84.8 88.1L85.1 89.2 M86.0 86.0L82.0 86.0 M83.6 86.0L82.7 85.2 M83.6 86.0L82.7 86.8 M86.0 86.0L84.0 82.5 M84.8 83.9L85.1 82.8 M84.8 83.9L83.7 83.6 M86.0 86.0L88.0 82.5 M87.2 83.9L88.3 83.6 M87.2 83.9L86.9 82.8' stroke='%23fff' stroke-width='1.1' stroke-linecap='round' fill='none' opacity='0.45'/%3E%3Ccircle cx='45' cy='12' r='1.6' fill='%23fff' opacity='.6'/%3E%3Ccircle cx='40' cy='55' r='1.3' fill='%23fff' opacity='.45'/%3E%3Ccircle cx='90' cy='60' r='1.5' fill='%23fff' opacity='.5'/%3E%3C/svg%3E"); }

/* Tür 24: Geschenkband in Gold */
.hmi-adv__door.is-big.is-locked { background:
	linear-gradient(90deg, transparent calc(50% - 14px), var(--x-gold) calc(50% - 14px), var(--x-gold-l) 50%, var(--x-gold) calc(50% + 14px), transparent calc(50% + 14px)),
	linear-gradient(0deg, transparent calc(50% - 14px), var(--x-gold) calc(50% - 14px), var(--x-gold-l) 50%, var(--x-gold) calc(50% + 14px), transparent calc(50% + 14px)),
	radial-gradient(120% 90% at 30% 20%, #A3172F, #7A0F21); }
.hmi-adv__door.is-big .hmi-adv__num { background: #7A0F21; border: 3px solid var(--x-gold-l); border-radius: 50%; width: 1.9em; height: 1.9em; display: grid; place-items: center; font-size: clamp(2.2rem, 5vw, 3.6rem); }
.hmi-adv__door.is-big.is-open .hmi-adv__num, .hmi-adv__door.is-big.is-today .hmi-adv__num { background: var(--x-cream); color: #A3172F; }
.hmi-adv__door.is-big .hmi-adv__date { background: #7A0F21; padding: .15rem .6rem; border-radius: 999px; margin-top: .4rem; }

/* Geöffnet: Creme mit Goldrand, Motiv zart */
.hmi-adv__door.is-open { background: var(--x-cream); color: #A3172F; box-shadow: inset 0 0 0 2px var(--x-gold); }
.hmi-adv__door.is-open::before { opacity: .35; }
.hmi-adv__door.is-open.m-zweig::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 66'%3E%3Cpath d='M2 60 Q45 40 98 6' stroke='%2324573A' stroke-width='2.4' fill='none' stroke-linecap='round'/%3E%3Cline x1='5.8' y1='58.2' x2='16.9' y2='64.4' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='5.8' y1='58.2' x2='8.0' y2='45.7' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='9.6' y1='56.4' x2='20.5' y2='62.4' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='9.6' y1='56.4' x2='11.7' y2='44.1' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='13.4' y1='54.5' x2='24.2' y2='60.3' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='13.4' y1='54.5' x2='15.4' y2='42.5' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='17.3' y1='52.6' x2='27.8' y2='58.2' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='17.3' y1='52.6' x2='19.1' y2='40.8' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='21.2' y1='50.6' x2='31.6' y2='56.0' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='21.2' y1='50.6' x2='22.9' y2='39.1' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='25.1' y1='48.6' x2='35.3' y2='53.8' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='25.1' y1='48.6' x2='26.7' y2='37.3' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='29.1' y1='46.5' x2='39.1' y2='51.5' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='29.1' y1='46.5' x2='30.6' y2='35.5' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='33.1' y1='44.4' x2='42.9' y2='49.2' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='33.1' y1='44.4' x2='34.5' y2='33.6' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='37.2' y1='42.2' x2='46.8' y2='46.9' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='37.2' y1='42.2' x2='38.5' y2='31.6' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='41.3' y1='40.0' x2='50.7' y2='44.4' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='41.3' y1='40.0' x2='42.5' y2='29.6' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='45.4' y1='37.7' x2='54.6' y2='42.0' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='45.4' y1='37.7' x2='46.5' y2='27.6' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='49.6' y1='35.3' x2='58.5' y2='39.5' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='49.6' y1='35.3' x2='50.6' y2='25.5' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='53.8' y1='32.9' x2='62.5' y2='36.9' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='53.8' y1='32.9' x2='54.8' y2='23.4' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='58.1' y1='30.5' x2='66.6' y2='34.3' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='58.1' y1='30.5' x2='58.9' y2='21.2' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='62.3' y1='28.0' x2='70.6' y2='31.6' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='62.3' y1='28.0' x2='63.1' y2='18.9' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='66.7' y1='25.4' x2='74.7' y2='28.9' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='66.7' y1='25.4' x2='67.4' y2='16.6' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='71.0' y1='22.8' x2='78.9' y2='26.2' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='71.0' y1='22.8' x2='71.7' y2='14.2' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='75.4' y1='20.1' x2='83.1' y2='23.4' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='75.4' y1='20.1' x2='76.0' y2='11.8' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='79.9' y1='17.4' x2='87.3' y2='20.5' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='79.9' y1='17.4' x2='80.4' y2='9.4' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='84.3' y1='14.6' x2='91.5' y2='17.6' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='84.3' y1='14.6' x2='84.8' y2='6.9' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='88.9' y1='11.8' x2='95.8' y2='14.7' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='88.9' y1='11.8' x2='89.3' y2='4.3' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='93.4' y1='8.9' x2='100.1' y2='11.7' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='93.4' y1='8.9' x2='93.8' y2='1.7' stroke='%232F7A50' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='34' cy='50' r='3.6' fill='%23A3172F'/%3E%3Ccircle cx='40' cy='53' r='3' fill='%23A3172F'/%3E%3Ccircle cx='37.5' cy='46.5' r='2.6' fill='%23A3172F'/%3E%3C/svg%3E"); }
.hmi-adv__door.is-open.m-schnee::before, .hmi-adv__door.is-today.m-schnee::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M20.0 22.0L31.0 22.0 M26.6 22.0L29.0 24.2 M26.6 22.0L29.0 19.8 M20.0 22.0L25.5 31.5 M23.3 27.7L22.6 30.9 M23.3 27.7L26.5 28.7 M20.0 22.0L14.5 31.5 M16.7 27.7L13.5 28.7 M16.7 27.7L17.4 30.9 M20.0 22.0L9.0 22.0 M13.4 22.0L11.0 19.8 M13.4 22.0L11.0 24.2 M20.0 22.0L14.5 12.5 M16.7 16.3L17.4 13.1 M16.7 16.3L13.5 15.3 M20.0 22.0L25.5 12.5 M23.3 16.3L26.5 15.3 M23.3 16.3L22.6 13.1' stroke='%23A3172F' stroke-width='1.6' stroke-linecap='round' fill='none' opacity='0.85'/%3E%3Cpath d='M78.0 34.0L85.0 34.0 M82.2 34.0L83.7 35.4 M82.2 34.0L83.7 32.6 M78.0 34.0L81.5 40.1 M80.1 37.6L79.6 39.7 M80.1 37.6L82.1 38.3 M78.0 34.0L74.5 40.1 M75.9 37.6L73.9 38.3 M75.9 37.6L76.4 39.7 M78.0 34.0L71.0 34.0 M73.8 34.0L72.3 32.6 M73.8 34.0L72.3 35.4 M78.0 34.0L74.5 27.9 M75.9 30.4L76.4 28.3 M75.9 30.4L73.9 29.7 M78.0 34.0L81.5 27.9 M80.1 30.4L82.1 29.7 M80.1 30.4L79.6 28.3' stroke='%23A3172F' stroke-width='1.1' stroke-linecap='round' fill='none' opacity='0.6'/%3E%3Cpath d='M62.0 78.0L75.0 78.0 M69.8 78.0L72.7 80.7 M69.8 78.0L72.7 75.3 M62.0 78.0L68.5 89.3 M65.9 84.8L65.0 88.6 M65.9 84.8L69.6 85.9 M62.0 78.0L55.5 89.3 M58.1 84.8L54.4 85.9 M58.1 84.8L59.0 88.6 M62.0 78.0L49.0 78.0 M54.2 78.0L51.3 75.3 M54.2 78.0L51.3 80.7 M62.0 78.0L55.5 66.7 M58.1 71.2L59.0 67.4 M58.1 71.2L54.4 70.1 M62.0 78.0L68.5 66.7 M65.9 71.2L69.6 70.1 M65.9 71.2L65.0 67.4' stroke='%23A3172F' stroke-width='1.9' stroke-linecap='round' fill='none' opacity='0.75'/%3E%3Cpath d='M14.0 76.0L19.0 76.0 M17.0 76.0L18.1 77.0 M17.0 76.0L18.1 75.0 M14.0 76.0L16.5 80.3 M15.5 78.6L15.2 80.1 M15.5 78.6L16.9 79.0 M14.0 76.0L11.5 80.3 M12.5 78.6L11.1 79.0 M12.5 78.6L12.8 80.1 M14.0 76.0L9.0 76.0 M11.0 76.0L9.9 75.0 M11.0 76.0L9.9 77.0 M14.0 76.0L11.5 71.7 M12.5 73.4L12.8 71.9 M12.5 73.4L11.1 73.0 M14.0 76.0L16.5 71.7 M15.5 73.4L16.9 73.0 M15.5 73.4L15.2 71.9' stroke='%23A3172F' stroke-width='1.1' stroke-linecap='round' fill='none' opacity='0.5'/%3E%3Cpath d='M86.0 86.0L90.0 86.0 M88.4 86.0L89.3 86.8 M88.4 86.0L89.3 85.2 M86.0 86.0L88.0 89.5 M87.2 88.1L86.9 89.2 M87.2 88.1L88.3 88.4 M86.0 86.0L84.0 89.5 M84.8 88.1L83.7 88.4 M84.8 88.1L85.1 89.2 M86.0 86.0L82.0 86.0 M83.6 86.0L82.7 85.2 M83.6 86.0L82.7 86.8 M86.0 86.0L84.0 82.5 M84.8 83.9L85.1 82.8 M84.8 83.9L83.7 83.6 M86.0 86.0L88.0 82.5 M87.2 83.9L88.3 83.6 M87.2 83.9L86.9 82.8' stroke='%23A3172F' stroke-width='1.1' stroke-linecap='round' fill='none' opacity='0.45'/%3E%3Ccircle cx='45' cy='12' r='1.6' fill='%23fff' opacity='.6'/%3E%3Ccircle cx='40' cy='55' r='1.3' fill='%23fff' opacity='.45'/%3E%3Ccircle cx='90' cy='60' r='1.5' fill='%23fff' opacity='.5'/%3E%3C/svg%3E"); }
.hmi-adv__door.is-locked.m-schnee::before { opacity: .75; }
.hmi-adv__door.is-open:hover, .hmi-adv__door.is-open:focus-visible { transform: translateY(-2px); box-shadow: inset 0 0 0 3px var(--x-gold), 0 10px 22px rgba(0,0,0,.35); }

/* Heute: Gold mit rotem Hinweis */
.hmi-adv__door.is-today { background: linear-gradient(145deg, var(--x-gold-l), var(--x-gold)); color: #133A26; box-shadow: 0 0 0 3px #fff, 0 0 22px 4px rgba(233,209,142,.75); animation: hmi-adv-glow 2.4s ease-in-out infinite; }
.hmi-adv__door.is-today::before { opacity: .55; }
.hmi-adv__door.is-today:hover, .hmi-adv__door.is-today:focus-visible { transform: translateY(-2px); }
@keyframes hmi-adv-glow { 50% { box-shadow: 0 0 0 3px #fff, 0 0 30px 8px rgba(233,209,142,.95); } }

.hmi-adv__door.is-seen:not(.is-today)::after {
	content: ""; position: absolute; top: .5rem; left: .5rem; width: 1.15rem; height: 1.15rem; border-radius: 50%;
	background: #1F5136 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 70% no-repeat;
}
.hmi-adv__num { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.7rem, 3.6vw, 2.6rem); font-weight: 700; line-height: 1; text-shadow: 0 2px 6px rgba(0,0,0,.25); }
.hmi-adv__door.is-open .hmi-adv__num, .hmi-adv__door.is-today .hmi-adv__num { text-shadow: none; }
.hmi-adv__date { font-size: .82rem; font-weight: 700; color: var(--x-gold-l); background: rgba(0,0,0,.32); padding: .08rem .5rem; border-radius: 999px; }
@media (max-width: 560px) { .hmi-adv__door.m-zweig::before { background-size: 64% auto; } .hmi-adv__door.m-kugel::before { background-size: auto 38%; } }
.hmi-adv__kind { font-size: .78rem; font-weight: 700; line-height: 1.2; color: #1F5136; background: rgba(251,246,234,.85); padding: .1rem .45rem; border-radius: 999px; }
.hmi-adv__door.is-today .hmi-adv__kind { color: #133A26; background: rgba(255,255,255,.6); }
.hmi-adv__today { position: absolute; bottom: .45rem; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; background: #A3172F; color: #fff; border-radius: 999px; padding: .12rem .55rem; }
.hmi-adv__hint { text-align: center; color: var(--muted); margin: 1rem 0 0; }
@media (prefers-reduced-motion: reduce) { .hmi-adv__door.is-today { animation: none; } }

/* Dialog */
.hmi-adv__dialog { border-top: 8px solid #A3172F; }
.hmi-adv__dialog .hmi-adv__pill { background: #A3172F; color: #fff; }
.hmi-adv__dialog h3 { color: #1F5136 !important; font-family: Georgia, 'Times New Roman', serif; }
.hmi-adv__dialog .hmi-adv__text h4 { color: #A3172F; }
.hmi-adv__dialog .hmi-adv__text .hmi-adv__box { background: #FBF6EA; border-left-color: #C9A24A; }
/* Video in der Tür */
.hmi-adv__video { position: relative; aspect-ratio: 16 / 9; border-radius: .9rem; overflow: hidden; margin: 1rem 0; background: radial-gradient(120% 90% at 30% 20%, #26633f, #133A26); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6rem; }
.hmi-adv__video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.hmi-adv__play { display: inline-flex; align-items: center; gap: .6rem; background: #A3172F; color: #fff; border: 2px solid #E9D18E; border-radius: 999px; padding: .8rem 1.4rem; font: 700 1rem Arial, sans-serif; cursor: pointer; }
.hmi-adv__play:hover, .hmi-adv__play:focus-visible { background: #7A0F21; }
.hmi-adv__play-ic { width: 0; height: 0; border-left: 14px solid #fff; border-top: 9px solid transparent; border-bottom: 9px solid transparent; }
.hmi-adv__video-note { color: rgba(255,255,255,.8); font-size: .82rem; margin: 0; padding: 0 1rem; text-align: center; }


html.hmi-adv-lock { overflow: hidden; }
.hmi-adv__dialog {
	width: min(46rem, calc(100vw - 1.5rem)); max-height: calc(100vh - 2rem); border: 0; border-radius: 1.25rem;
	padding: 0; color: var(--ink); font-family: Arial, Helvetica, sans-serif; box-shadow: 0 20px 60px rgba(0,30,33,.35);
}
.hmi-adv__dialog::backdrop { background: rgba(0,30,33,.6); }
.hmi-adv__dialog-body { padding: 2rem 2rem 1.75rem; }
.hmi-adv__dialog h3 { color: var(--title); font-size: clamp(1.35rem, 2.6vw, 1.8rem); line-height: 1.25; margin: .9rem 0 .6rem; outline: none; }
.hmi-adv__lead { font-size: 1.1rem; color: var(--ink); margin: 0 0 1rem; }
.hmi-adv__text { font-size: 1.02rem; }
.hmi-adv__text h4 { color: var(--title); font-size: 1.1rem; margin: 1.3rem 0 .4rem; }
.hmi-adv__text p { margin: 0 0 .85rem; }
.hmi-adv__text ul, .hmi-adv__text ol { margin: 0 0 .85rem; padding-left: 1.3rem; }
.hmi-adv__text li { margin-bottom: .35rem; }
.hmi-adv__text .hmi-adv__box { background: var(--ice); border-left: 4px solid var(--teal); border-radius: .5rem; padding: .9rem 1rem; margin: 1rem 0; }
.hmi-adv__close {
	position: sticky; top: .75rem; float: right; margin: .75rem .75rem 0 0; width: 2.5rem; height: 2.5rem; border-radius: 50%;
	border: 0; background: var(--grey); color: var(--title); font-size: 1.6rem; line-height: 1; cursor: pointer; z-index: 2;
}
.hmi-adv__close:hover { background: var(--ice); }
.hmi-adv__ctas { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.4rem; }
.hmi-adv__sources { margin-top: 1.4rem; font-size: .88rem; color: var(--muted); }
.hmi-adv__sources summary { cursor: pointer; font-weight: 700; color: var(--title); }
.hmi-adv__sources ul { padding-left: 1.1rem; margin: .5rem 0 0; }
.hmi-adv__loading { color: var(--muted); }
.hmi-adv__facts { list-style: none; padding: 0; margin: 1rem 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.hmi-adv__facts li { background: var(--ice); color: var(--title); border-radius: 999px; padding: .35rem .85rem; font-size: .92rem; }
.hmi-adv__form.is-event { border: 1.5px solid #d7e3e4; margin-top: .5rem; }
.hmi-adv__row { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
.hmi-adv__row > * { min-width: 0; }
.hmi-adv__tool { margin-top: 1rem; }

@media (max-width: 900px) {
	.hmi-adv__signup { grid-template-columns: 1fr; padding: 1.5rem; gap: 1.25rem; }
	.hmi-adv__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.hmi-adv { padding: 0 .5rem; }
	.hmi-adv__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; padding: .6rem; }
	.hmi-adv__signup { padding: 1.25rem; border-radius: 1rem; }
	.hmi-adv__form { padding: 1.1rem; }
	.hmi-adv__dialog { width: calc(100vw - .75rem); max-height: calc(100vh - .75rem); border-radius: 1rem; }
	.hmi-adv__dialog-body { padding: 1.25rem 1.1rem 1.25rem; }
	.hmi-adv__row { grid-template-columns: 1fr; }
	.hmi-adv__ctas .hmi-adv__btn { width: 100%; }
	.hmi-adv__date { font-size: .74rem; }
	.hmi-adv__kind { font-size: .7rem; }
}
@media (prefers-reduced-motion: reduce) { .hmi-adv__door { transition: none; } }

/* Unterschriften unter den Werkzeugen */
.hmi-adv__sig{display:flex;flex-wrap:wrap;gap:1.2rem 2.4rem;margin-top:1.4rem;padding-top:1rem;border-top:1px solid rgba(201,162,74,.45)}
.hmi-adv__sig figure{margin:0;display:flex;flex-direction:column;gap:.15rem;min-width:11rem}
.hmi-adv__sig img{height:46px;width:auto;max-width:100%;object-fit:contain;object-position:left bottom}
.hmi-adv__sig figcaption{font-size:.86rem;line-height:1.35;color:#4f6366}
.hmi-adv__sig figcaption strong{display:block;color:#133A26;font-size:.95rem}

/* Verlosung in Tür 20 */
.hmi-adv__raffle{margin-top:1.6rem;padding:1.1rem 1.2rem 1.2rem;border:2px solid #C9A24A;border-radius:.9rem;background:#FBF6EA}
.hmi-adv__raffle h4{margin:0 0 .4rem;color:#A3172F;font-size:1.1rem}
.hmi-adv__raffle p{margin:0 0 .8rem}

.hmi-adv__row2 { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
.hmi-adv__req { color: #a3261b; }
.hmi-adv__form .hmi-adv__reqnote { margin: 0; font-size: .85rem; color: #5b6770; }
.hmi-adv__reqnote span { color: #a3261b; }
@media (max-width: 560px) { .hmi-adv__row2 { grid-template-columns: 1fr; } }
