/* Weihnachts-Türchen: nur die Kalenderansicht, keine Startseiten-Teaser. */
.akh-calendar .akh-christmas-door{perspective:650px;isolation:isolate;overflow:visible}
.akh-christmas-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #ffffff7a;border-radius:12px;background:linear-gradient(145deg,#e30613,#a80a19);transform-origin:7% 50%;backface-visibility:hidden;pointer-events:none;z-index:2;box-shadow:inset 0 0 0 5px #ffffff0c}
.akh-calendar .akh-christmas-door:nth-child(3n) .akh-christmas-face{background:linear-gradient(145deg,#a21a2b,#650d1c)}
.akh-calendar .akh-christmas-door .akh-door-number{opacity:0}
.akh-christmas-numeral{font-size:clamp(30px,5vw,52px);line-height:1;font-weight:800;color:white}
.akh-christmas-topstar{font-size:24px;line-height:1;color:#ffe2a4}
.akh-calendar .akh-christmas-door .akh-door-state{position:absolute;left:3px;right:3px;bottom:10px;z-index:3;pointer-events:none;color:white;text-shadow:0 1px 3px #0005}
.akh-christmas-glow{position:absolute;inset:0;border-radius:12px;background:radial-gradient(ellipse at center,#fffde7 0%,#ffe4a0 35%,#d49a33 100%);opacity:0;pointer-events:none;z-index:0}
.akh-christmas-stars{position:absolute;inset:-12px;pointer-events:none;z-index:4;opacity:0}
.akh-christmas-stars>span{position:absolute;left:var(--x);top:var(--y);font-size:clamp(15px,3vw,26px);line-height:1;color:#ffdd78;text-shadow:0 0 6px #fff,0 0 14px #ffbb35;opacity:0}
.akh-door-opening .akh-christmas-face{animation:akh-festive-open 1.3s ease-in-out both}
.akh-door-opening .akh-christmas-glow{animation:akh-warm-light 1.3s ease both}
.akh-door-opening .akh-christmas-stars{opacity:1}
.akh-door-opening .akh-christmas-stars>span{animation:akh-star-twinkle 850ms ease-out var(--delay) both}
.akh-door-opening .akh-door-state{opacity:0}
@keyframes akh-festive-open{0%{transform:rotateY(0)}12%{transform:rotateY(-7deg)}65%,100%{transform:rotateY(-112deg)}}
@keyframes akh-warm-light{0%{opacity:0}35%{opacity:.9}70%,100%{opacity:1;box-shadow:0 0 25px #ffd26999}}
@keyframes akh-star-twinkle{0%{opacity:0;transform:translateY(12px) scale(.3) rotate(0deg)}35%{opacity:1;transform:translateY(-2px) scale(1.15) rotate(var(--turn))}100%{opacity:0;transform:translateY(-25px) scale(.55) rotate(var(--turn))}}
/* Gut sichtbarer Feed mit eigenem Abschnitt und immer vorhandenem Profillink. */
.akh-advent-experience{width:100%;max-width:1100px;margin:0 auto}
.akh-instagram-jump{text-align:right;margin:18px 0 8px}
.akh-instagram-jump a{display:inline-block;padding:10px 14px;border-radius:8px;background:#fff0f1;color:#ab0713;font-size:14px;font-weight:700;text-decoration:none}
.akh-advent-instagram{box-sizing:border-box;scroll-margin-top:170px;margin:28px auto 40px;padding:clamp(20px,4vw,36px);border:1px solid #f1dce0;border-top:5px solid #e30613;border-radius:18px;background:#fff8f7;color:#202027}
.akh-instagram-heading{text-align:center;margin-bottom:24px}
.akh-instagram-kicker{font-size:12px;font-weight:800;letter-spacing:.07em;color:#a81022;overflow-wrap:anywhere}
.akh-instagram-heading h2{margin:12px 0;font-size:clamp(23px,4vw,34px);line-height:1.2;color:#202027;text-transform:none}
.akh-instagram-heading p{margin:0;font-size:16px;line-height:1.6;color:#50515a}
.akh-instagram-feed{min-width:0}
.akh-instagram-feed #sb_instagram{width:100%!important;max-width:100%}
.akh-instagram-footer{text-align:center;margin:24px 0 0}
.akh-instagram-profile{display:inline-block;padding:13px 20px;border-radius:9px;background:#e30613;color:#fff!important;font-size:15px;font-weight:750;text-decoration:none!important;line-height:1.4}
.akh-instagram-profile:hover{background:#b80510}
.akh-instagram-jump a:focus-visible,.akh-instagram-profile:focus-visible{outline:3px solid #164cbb;outline-offset:4px}
@media(max-width:520px){.akh-christmas-topstar{font-size:18px}.akh-christmas-face{gap:3px}.akh-christmas-numeral{font-size:32px}.akh-calendar .akh-christmas-door .akh-door-state{bottom:7px;font-size:9px}.akh-instagram-jump{text-align:center}.akh-instagram-profile{display:block}.akh-advent-instagram{scroll-margin-top:130px}}
@media(prefers-reduced-motion:reduce){.akh-door-opening .akh-christmas-face{animation:none;opacity:.25}.akh-door-opening .akh-christmas-glow{animation:none;opacity:.6}.akh-door-opening .akh-christmas-stars{display:none}}
