/*
Theme Name: Weihnachtsmarkt Porta 2026
Theme URI: https://weihnachtsmarkt-porta.de/
Author: WebKarussell
Description: Hochwertiges, responsives Weihnachtsmarkt-Theme mit Programm, Ausstellern, vier Footer-Widgets und WordPress-Customizer.
Version: 1.7.17
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: porta-weihnacht
*/
.pw-footer-mini-form{display:flex;flex-direction:column;align-items:stretch;gap:12px}.pw-footer-mini-form>label{display:flex;flex-direction:column;gap:5px;width:100%}.pw-footer-mini-form>label>input:not([type=checkbox]),.pw-footer-mini-form>label>textarea{display:block;width:100%;box-sizing:border-box}.pw-footer-mini-form>.pw-footer-privacy{flex-direction:row;align-items:flex-start}.pw-footer-mini-form>button{align-self:stretch}
.nav .pw-nav-jobs{display:inline-flex;align-items:center;color:#e8bf6e;text-decoration:none;font-weight:700;letter-spacing:.07em;padding:9px 12px;white-space:nowrap}.nav .pw-nav-jobs:hover{color:#fff;text-decoration:underline}
/* Kompaktes Footer-Kontaktformular */
.pw-footer-mini-form{display:grid;gap:9px;margin-top:14px}
.pw-footer-mini-form label{display:grid;gap:3px;font-size:12px;color:#e5eaf2}
.pw-footer-mini-form input:not([type=checkbox]),.pw-footer-mini-form textarea{width:100%;min-width:0;border:1px solid #63758b;border-radius:5px;background:#fff;color:#182337;padding:9px;font:14px Arial,sans-serif}
.pw-footer-mini-form textarea{resize:vertical}
.pw-footer-mini-form .pw-footer-privacy{display:flex;align-items:flex-start;gap:7px;line-height:1.4}
.pw-footer-mini-form .pw-footer-privacy input{margin-top:3px}
.pw-footer-mini-form .pw-footer-privacy a{color:#e8bf6e}
.pw-footer-mini-form button{background:#e8bf6e;color:#07182c;border:0;border-radius:5px;padding:10px 15px;font-weight:700;cursor:pointer}
.pw-footer-mini-form button:hover{background:#ffe0a0}
.pw-footer-col-3 a[href*="/oeffnungszeiten/"],.pw-footer-col-3 a[href*="/info-anfahrt/"]{display:none}
/* Footer: einheitliche Überschriften und Entdecken-Links */
.pw-footer-col-1>p:first-child strong,.pw-footer-col-1>p:first-child b,.pw-footer-col-1>h2:first-child,.pw-footer-col-1>h3:first-child{font:normal 21px Georgia,serif;color:var(--gold)}
.pw-footer-discover{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px}
.pw-footer-discover a{color:#e4eaf3;text-decoration:none;font-size:14px}
.pw-footer-discover a:hover{color:var(--gold)}
.pw-footer-col-1 .pw-facebook-link,.pw-footer-col-2 .pw-facebook-link{margin-top:14px}
/* Familientag-Grafik: 25 Prozent größer als das Original, mobil begrenzt */
.pw-family-day-graphic{position:absolute;z-index:3;right:4%;top:65%;transform:translateY(-50%);width:239px;max-width:25%;}
.pw-family-day-graphic img{display:block;width:100%;height:auto;clip-path:ellipse(46% 45% at 50% 50%);border-radius:0;box-shadow:none;}
@media(max-width:1180px){.pw-family-day-graphic{position:relative;right:auto;top:auto;transform:none;width:239px;max-width:calc(100% - 32px);margin:20px auto;}}
/* Frühere Hinweisgestaltung */
.pw-closed-notice{position:absolute;z-index:3;right:2%;top:52%;transform:translateY(-50%);width:25%;padding:22px 17px;margin:0;border:1px solid #e8bf6e99;border-radius:12px;background:linear-gradient(135deg,#061329e8,#102442da);box-shadow:0 12px 32px #0004;text-align:center;color:#fff4dc;font:normal clamp(16px,1.5vw,22px)/1.6 Georgia,serif;}
.pw-closed-notice span,.pw-closed-notice strong,.pw-closed-notice b{display:block;}
.pw-closed-notice strong{color:#f4ce82;font-size:clamp(22px,2.1vw,31px);line-height:1.25;margin:7px 0 12px;}
.pw-closed-notice b{color:#f4ce82;font-size:1.15em;}
@media(max-width:1180px){.pw-closed-notice{position:relative;right:auto;top:auto;transform:none;width:min(520px,calc(100% - 32px));margin:20px auto;padding:18px 16px;}.pw-closed-notice strong{font-size:25px;}}

/* Startseite: Feuerwerkhinweis auf der linken Bildfläche */
.pw-firework-notice{position:absolute;z-index:3;left:2%;top:52%;width:25%;margin:0;padding:18px 12px;text-align:center;transform:translateY(-50%) rotate(-3deg);color:#ffe9ad;text-shadow:0 2px 4px #000,0 0 9px #f79b35,0 -3px 16px #ed551f,0 -8px 26px #ce3023;font-family:Georgia,serif;pointer-events:none;}
.pw-firework-notice span{display:block;font-style:italic;font-size:clamp(20px,2vw,30px);margin-bottom:9px;color:#fff4d3;}
.pw-firework-notice strong{display:block;font-size:clamp(22px,2.7vw,40px);line-height:1.24;animation:pw-fire-glow 3.4s ease-in-out infinite;}
@keyframes pw-fire-glow{50%{text-shadow:0 2px 4px #000,0 0 12px #ffb74a,0 -5px 20px #f56c26,0 -10px 30px #dc3525;}}
@media(max-width:1180px){.pw-firework-notice{position:relative;left:auto;top:auto;transform:none;width:min(650px,94%);margin:0 auto;padding:24px 12px 0;}.pw-firework-notice strong{font-size:clamp(24px,4vw,35px);}.pw-firework-notice strong br{display:none;}}
@media(prefers-reduced-motion:reduce){.pw-firework-notice strong{animation:none;}}

:root{--navy:#06132b;--navy2:#0b2142;--gold:#e8bf6e;--cream:#fff9ef;--ink:#182337;--muted:#68748a;--red:#a51e28}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,'Helvetica Neue',sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(1220px,calc(100% - 40px));margin:auto}.site-header{position:relative;z-index:20;background:var(--navy);color:white;box-shadow:0 3px 18px #0003}.header-inner{min-height:82px;display:flex;align-items:center;gap:35px;justify-content:space-between}.brand{color:var(--gold);text-decoration:none;display:flex;align-items:center;gap:12px}.brand-mark{font-size:38px;line-height:1}.brand-name{font:normal 29px/1.03 Georgia,serif;letter-spacing:.08em;text-transform:uppercase}.brand-name small{display:block;font:normal 10px/1.2 Arial,sans-serif;letter-spacing:.24em;color:#fff;margin-top:5px}.brand img{max-width:240px;max-height:66px;object-fit:contain}.nav{display:flex;align-items:center;gap:24px}.nav ul{display:flex;align-items:center;gap:25px;margin:0;padding:0;list-style:none}.nav a{text-decoration:none;color:#f5f7fc;font-size:14px}.nav a:hover,.nav .current-menu-item>a{color:var(--gold)}.nav-toggle{display:none;background:none;border:1px solid #ffffff55;color:#fff;padding:10px 14px;border-radius:6px;font-size:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--gold);color:#172036;text-decoration:none;padding:13px 26px;border-radius:5px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;border:0;cursor:pointer;transition:.2s}.btn:hover{background:#ffdc91;transform:translateY(-1px)}.hero{position:relative;min-height:620px;background:radial-gradient(circle at 40% 25%,#304b78,#0b1731 56%,#070e22);color:#fff;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;inset:0 0 0 38%;background:url('assets/images/porta-night.jpg') center/cover no-repeat;opacity:.86}.hero:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#061329 0%,#07152feF 29%,#0c1a36b0 54%,#06102718 100%),linear-gradient(0deg,#071329 0%,transparent 25%)}.hero-lights{position:absolute;inset:0 auto 0 0;width:33%;background:url('assets/images/christmas-lights.jpg') left center/cover;opacity:.32;mix-blend-mode:screen;z-index:1}.hero-content{position:relative;z-index:2;padding:100px 0 90px;max-width:1220px}.hero-copy{max-width:730px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.23em;font-size:13px;font-weight:700}.hero h1{font:normal clamp(52px,7vw,106px)/.98 Georgia,serif;color:var(--gold);margin:16px 0 12px;text-shadow:0 3px 20px #0006}.hero h1 span{display:block;color:#fff;font-size:.42em;letter-spacing:.11em;text-transform:uppercase;margin-bottom:12px}.hero-tagline{font-size:16px;letter-spacing:.28em;text-transform:uppercase;max-width:600px}.skyline{height:85px;width:min(540px,100%);margin:10px 0 -4px;color:var(--gold)}.date-band{display:inline-flex;align-items:center;gap:15px;padding:13px 24px;background:linear-gradient(100deg,#921d27,#bd2630);border-radius:5px;margin:24px 0 16px;box-shadow:0 9px 30px #0004}.date-band strong{font-size:21px;line-height:1.3}.date-band small{display:block;font-size:11px;letter-spacing:.1em}.date-icon{font-size:29px}.features{background:var(--navy);color:#fff}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.feature{display:flex;gap:14px;padding:25px 18px;border-right:1px solid #ffffff35}.feature:first-child{padding-left:0}.feature:last-child{border:0}.feature-icon{font-size:33px;color:var(--gold)}.feature h3{color:var(--gold);font-size:13px;line-height:1.3;text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px}.feature p{font-size:12px;margin:0;color:#e1e8f1}.section{padding:78px 0}.intro-layout{display:grid;grid-template-columns:.85fr 1.5fr;gap:50px;align-items:center}.section-kicker{color:#c58e3b;text-transform:uppercase;letter-spacing:.19em;font-size:13px}.section h2,.page-title{font:normal clamp(36px,4vw,58px)/1.1 Georgia,serif;margin:12px 0 20px}.section h2 em{font-style:normal;color:#bd8c43}.lead{color:#4d586c;font-size:16px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;box-shadow:0 8px 28px #07152b14;border:1px solid #edf0f4;border-radius:9px;overflow:hidden;text-decoration:none;display:block;transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #07152b24}.card img{width:100%;aspect-ratio:1.4;object-fit:cover;display:block}.card-body{padding:18px}.card-body h3{font-size:15px;text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px}.card-body p{margin:0;color:#596477;font-size:13px}.light-section{background:#f5f7fa}.center{text-align:center}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.info-card{padding:28px;background:#fff;border-radius:8px;border:1px solid #e7e9ee;box-shadow:0 4px 18px #1023410b}.info-card .date{color:#af792c;font-weight:700;font-size:13px}.info-card h3{font:normal 25px Georgia,serif;margin:10px 0}.info-card p{color:#596477}.page-banner{padding:72px 0;background:linear-gradient(100deg,#071329e8,#102b51d9),url('assets/images/porta-night.jpg') center/cover;color:#fff}.page-banner h1{margin:0;font:normal clamp(40px,5vw,68px) Georgia,serif;color:var(--gold)}.content{padding:60px 0;min-height:300px}.content a{color:#996d2f}.entry-content{max-width:950px}.entry-content h2{font-family:Georgia,serif}.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.site-footer{background:#061329;color:#dbe3ef;padding-top:55px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-bottom:45px}.footer-widget h2,.footer-widget h3{color:var(--gold);font:normal 21px Georgia,serif}.footer-widget ul{list-style:none;padding:0}.footer-widget li{margin:7px 0}.footer-widget a{color:#e4eaf3;text-decoration:none}.footer-widget a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff24;padding:20px 0;font-size:12px;color:#b9c3d4}.footer-bottom .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-bottom a{color:#d5c4a4;margin-left:16px;text-decoration:none}.wp-block-image img{border-radius:8px}.screen-reader-text{position:absolute;left:-9999px}.pagination{margin-top:30px}.pagination a{padding:8px}.custom-logo-link img{max-width:240px;max-height:68px}.site-description{display:none}@media(max-width:1000px){.nav{gap:10px}.nav ul{gap:14px}.intro-layout{grid-template-columns:1fr}.hero-photo{left:30%}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature:nth-child(2){border-right:0}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:740px){.wrap{width:min(100% - 30px,1220px)}.header-inner{min-height:70px}.brand-name{font-size:23px}.brand-mark{font-size:30px}.nav-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#061329;padding:18px 20px;box-shadow:0 10px 20px #0004}.nav.open{display:flex;flex-direction:column;align-items:stretch}.nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav li a{display:block;padding:11px 0;border-bottom:1px solid #ffffff20}.nav .btn{align-self:flex-start}.hero{min-height:560px}.hero-photo{left:0;opacity:.45}.hero:before{background:linear-gradient(90deg,#061329e8,#0613299e),linear-gradient(0deg,#061329,transparent)}.hero-lights{width:60%;opacity:.18}.hero-content{padding:68px 0}.hero h1{font-size:clamp(53px,12vw,80px)}.hero-tagline{font-size:12px;letter-spacing:.14em}.date-band strong{font-size:16px}.date-band{padding:11px 14px}.feature-grid{grid-template-columns:1fr 1fr}.feature{padding:18px 10px;gap:8px}.feature-icon{font-size:24px}.feature h3{font-size:11px}.feature p{font-size:11px}.cards,.program-grid,.post-list{grid-template-columns:1fr}.cards{gap:16px}.card img{aspect-ratio:2}.section{padding:52px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.skyline{height:62px}}@media(max-width:420px){.feature-grid,.footer-grid{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid #ffffff25}.hero h1{font-size:54px}.brand-name{font-size:19px}}

/* Opening countdown — on the photographic side of the hero */
.pw-countdown{position:absolute;z-index:4;right:max(3%,calc((100vw - 1450px)/2));bottom:48px;width:min(520px,46vw);padding:23px 26px 19px;text-align:center;color:#fff;border:1px solid rgba(245,199,113,.65);border-radius:16px;background:linear-gradient(135deg,rgba(5,17,39,.91),rgba(14,32,63,.87));box-shadow:0 20px 65px #0009,0 0 30px #f3bc5d17,inset 0 1px #fff3;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.pw-countdown:before,.pw-countdown:after{content:"✦";position:absolute;color:#f7cd7e;font-size:18px;text-shadow:0 0 16px #ffc76e;top:-15px}.pw-countdown:before{left:19px}.pw-countdown:after{right:19px}
.pw-countdown-glow{position:absolute;top:8px;right:14px;font-size:12px;color:#f9d8a0;animation:pw-twinkle 3s ease-in-out infinite}
.pw-countdown-kicker{margin:0 0 4px;text-transform:uppercase;font-size:10px;letter-spacing:.3em;color:#f2d4a0}
.pw-countdown h2{font:normal clamp(20px,2vw,30px)/1.2 Georgia,serif;margin:0 0 17px;color:#fff}
.pw-countdown h2 em{color:#f2c875;font-style:normal}
.pw-countdown-clock{display:flex;align-items:center;justify-content:center;gap:7px}
.pw-time-box{min-width:0;flex:1;padding:11px 3px 9px;border:1px solid #e3b86c65;border-radius:9px;background:linear-gradient(180deg,#1e3859c9,#07182dcc);box-shadow:inset 0 1px #fff2}
.pw-time-box strong{display:block;font:600 clamp(25px,3vw,45px)/1.15 Georgia,serif;color:#ffe1a3;font-variant-numeric:tabular-nums;text-shadow:0 0 15px #f7c96b45;transition:transform .22s ease,opacity .22s ease}
.pw-time-box strong.pw-tick{animation:pw-digit .36s ease}
.pw-time-box span{display:block;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#f6e8d1;margin-top:7px}
.pw-time-sep{font-size:22px;color:#e7b76d;align-self:center;animation:pw-colon 1s steps(2,end) infinite}
.pw-countdown-date{font-size:11px;letter-spacing:.08em;color:#f4e0bd;margin:15px 0 0}
.pw-countdown-date span{color:#f4c16f;margin:0 8px}
.pw-countdown-finished{font:normal 22px Georgia,serif;color:#ffe1a3}
@keyframes pw-colon{50%{opacity:.25}}@keyframes pw-digit{0%{transform:translateY(-5px);opacity:.6}100%{transform:translateY(0);opacity:1}}@keyframes pw-twinkle{50%{opacity:.2;transform:scale(.75)}}
@media(max-width:1150px){.hero{display:block}.hero-content{padding:65px 0 25px}.pw-countdown{position:relative;right:auto;bottom:auto;width:min(560px,calc(100% - 32px));margin:0 auto 35px}.hero-copy{max-width:700px}}
@media(max-width:600px){.pw-countdown{padding:22px 12px 17px;border-radius:12px}.pw-countdown-clock{gap:4px}.pw-time-box{padding:9px 1px 7px}.pw-time-box strong{font-size:clamp(24px,7vw,38px)}.pw-time-box span{font-size:8px;letter-spacing:0}.pw-time-sep{font-size:14px}.pw-countdown-date{font-size:10px}.hero-content{padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){.pw-countdown *,.pw-countdown:before,.pw-countdown:after{animation:none!important;transition:none!important}}

/* V1.2 — approved festive mockup, live HTML and real countdown */
body{background:#f8f1e8}.site-header{background:#031329}.header-inner{width:min(1450px,calc(100% - 42px))}.nav{gap:14px}.nav ul{gap:17px}.nav a{font-size:13px}.brand-name{font-size:25px}.brand-name small{font-size:9px}
.pw-festive-hero{position:relative;min-height:510px;overflow:hidden;background:radial-gradient(ellipse at 50% 10%,#244268 0%,#051832 63%,#020b19 100%);color:#fff}
.pw-scene{position:absolute;top:0;bottom:0;width:39%;background-repeat:no-repeat;background-size:cover;pointer-events:none}.pw-scene-left{left:0;background-image:url('assets/images/fairytale-hero.jpg');background-position:center}.pw-scene-right{right:0;background-image:url('assets/images/rink-hero.jpg');background-position:center}
.pw-hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,#06152dd6 31%,#06152de8 43%,#06152de8 57%,#06152dbb 68%,transparent 100%),linear-gradient(0deg,#06142b8c,transparent 23%);pointer-events:none}
.pw-hero-center{position:relative;z-index:2;width:min(650px,94%);margin:auto;text-align:center;padding:42px 0 32px;text-shadow:0 2px 16px #000a}.pw-gold-stars{color:#f6d289;font-size:18px;letter-spacing:2em;padding-left:2em}.pw-hero-center .skyline{display:block;height:57px;width:410px;max-width:85%;margin:0 auto 7px;color:#f2cb7b}.pw-hero-center h1{font:normal clamp(60px,7.2vw,100px)/.93 Georgia,serif;color:#f4ce82;letter-spacing:.04em;margin:0;text-shadow:0 3px 18px #000b}.pw-hero-center h1 span{display:block;font-size:.40em;color:#fff;letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px}.pw-hero-subtitle{font-size:clamp(12px,1.3vw,16px);line-height:1.5;letter-spacing:.22em;text-transform:uppercase;max-width:420px;margin:15px auto 20px}
.pw-2026-home .pw-countdown{position:relative;right:auto;bottom:auto;width:min(490px,100%);margin:0 auto;padding:14px 17px 12px;background:linear-gradient(145deg,#03152beF,#0b294aeF);border:2px solid #edc77e;border-radius:13px;box-shadow:0 12px 32px #0009,0 0 0 4px #102a47a8}.pw-2026-home .pw-countdown-kicker{font:normal 15px Georgia,serif;letter-spacing:.09em;color:#ffe3ae;margin:0 0 11px}.pw-2026-home .pw-countdown-clock{gap:9px}.pw-2026-home .pw-time-box{padding:8px 3px;border-radius:8px}.pw-2026-home .pw-time-box strong{font-size:clamp(25px,3.3vw,40px)}.pw-2026-home .pw-time-box span{font-size:9px}.pw-2026-home .pw-countdown-date{background:#a51622;color:white;border-radius:3px;padding:8px;margin:12px 8px 0;font-size:13px;font-weight:bold}.pw-2026-home .pw-countdown-finished{font-size:21px}
.pw-highlights{position:relative;background:linear-gradient(120deg,#03142e,#082348 50%,#04152d);border-top:1px solid #b9914b75;border-bottom:2px solid #c89c55;color:white}.pw-highlights-inner{max-width:1530px;margin:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:15px 18px}.pw-highlights a{display:flex;align-items:center;gap:9px;padding:5px 13px;text-decoration:none;border-right:1px solid #f5dba54d}.pw-highlights a:last-child{border:0}.pw-highlights a>span{font-size:30px;line-height:1;color:#e9bd6b}.pw-highlights strong{display:block;color:#f5cb7e;font-size:11px;line-height:1.3;text-transform:uppercase;letter-spacing:.04em}.pw-highlights small{display:block;font-size:10px;line-height:1.5;color:#f2f0eb;margin-top:5px}
.pw-winter-welcome{position:relative;padding:42px 0 68px;background:linear-gradient(90deg,#fff4e4e8 0%,#fff4e4eb 41%,#f7eadbdf 100%),url('assets/images/winter-bottom.jpg') center bottom/cover no-repeat;overflow:hidden}.pw-winter-welcome:before{content:'✦';position:absolute;left:4%;top:10%;font-size:35px;color:#b28b5a44}.pw-welcome-layout{width:min(1440px,calc(100% - 40px));display:grid;grid-template-columns:0.9fr 1.7fr;gap:42px;align-items:center}.pw-welcome-copy h2{font:normal clamp(35px,4vw,56px)/1 Georgia,serif;color:#0b1c35;margin:12px 0 14px}.pw-welcome-copy h2 em{display:block;color:#c08b3b;font-style:normal;font-size:1.15em}.pw-welcome-copy p{font-size:14px;color:#27374b;max-width:480px}.pw-experience-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pw-experience{display:block;text-decoration:none;background:#fff9f1;border-radius:9px;overflow:hidden;box-shadow:0 8px 22px #08152c20;transition:transform .2s}.pw-experience:hover{transform:translateY(-5px)}
/* Adventskalender: vierte Highlight-Kachel */
.pw-advent-experience .pw-advent-art{height:auto;min-height:0;aspect-ratio:1.1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;background:radial-gradient(circle at 50% 40%,#8e4a53 0%,#492343 52%,#13233e 100%);color:#ffe4a5;border-bottom:2px solid #d4a857}
.pw-advent-art:before{content:"";position:absolute;inset:8%;border:1px solid #e8c47b75;border-radius:12px;box-shadow:inset 0 0 22px #f1ca7030}
.pw-advent-art-star{position:absolute;top:7%;left:17%;font-size:34px;text-shadow:0 0 18px #fff1a7}
.pw-advent-art-hut{font-size:clamp(65px,7vw,105px);filter:drop-shadow(0 6px 10px #0008)}
.pw-advent-art-number{position:absolute;bottom:15%;left:50%;transform:translateX(-50%);font:700 clamp(24px,3vw,39px) Georgia,serif;color:#ffe6a4;text-shadow:0 2px 8px #251321}
.pw-advent-art-snow{position:absolute;right:7%;top:12%;font-size:19px;letter-spacing:8px;color:#fff5dc}
.pw-advent-experience:hover .pw-advent-art-star{animation:pw-advent-twinkle 1.4s ease-in-out infinite alternate}
@keyframes pw-advent-twinkle{to{transform:scale(1.25);filter:brightness(1.6)}}
@media(prefers-reduced-motion:reduce){.pw-advent-experience:hover .pw-advent-art-star{animation:none}}.pw-experience img{width:100%;aspect-ratio:1.1;object-fit:cover;display:block}.pw-experience>div{padding:13px 10px;min-height:86px}.pw-experience strong{display:block;text-transform:uppercase;font-size:11px;line-height:1.3;color:#12213c}.pw-experience small{display:block;font-size:10px;color:#596070;margin-top:8px;line-height:1.4}.pw-2026-home .light-section{background:#f8f3ec}
@media(max-width:1180px){.pw-highlights-inner{grid-template-columns:repeat(3,1fr)}.pw-highlights a:nth-child(3){border-right:0}.pw-welcome-layout{grid-template-columns:1fr;gap:25px}.pw-experience-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.pw-scene{width:45%}.pw-hero-vignette{background:linear-gradient(90deg,#07152d55,#06152dec 30%,#06152def 70%,#07152d55)}}
@media(max-width:740px){.pw-festive-hero{min-height:0}.pw-scene{width:65%;opacity:.62}.pw-hero-vignette{background:#06152dbb}.pw-hero-center{padding:40px 12px 36px}.pw-hero-center .skyline{height:45px}.pw-hero-center h1{font-size:clamp(45px,12vw,75px)}.pw-hero-subtitle{font-size:11px}.pw-highlights-inner{grid-template-columns:repeat(2,1fr);padding:12px}.pw-highlights a:nth-child(3){border-right:1px solid #f5dba54d}.pw-highlights a:nth-child(even){border-right:0}.pw-experience-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-winter-welcome{padding:35px 0 50px}.pw-welcome-layout{width:min(100% - 30px,1440px)}.pw-2026-home .pw-countdown-date{font-size:11px}.pw-highlights strong{font-size:10px}}
@media(max-width:390px){.pw-highlights-inner{grid-template-columns:1fr}.pw-highlights a{border-right:0!important;border-bottom:1px solid #ffffff2b}.pw-experience-cards{gap:9px}.pw-experience>div{padding:10px 8px}.pw-2026-home .pw-countdown{padding:12px 8px}.pw-2026-home .pw-countdown-clock{gap:5px}.pw-2026-home .pw-time-box strong{font-size:25px}}

/* V1.3 Infos & Anfahrt */
.pw-directions{background:#faf3e8}.pw-directions-hero{background:radial-gradient(ellipse at 50% 30%,#17365a,#06162e 70%),url('assets/images/winter-bottom.jpg') center/cover;position:relative;color:#fff;text-align:center;padding:75px 0 82px;overflow:hidden}.pw-directions-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07172dca,#06142ba8),linear-gradient(0deg,#06152e,#06152e11)}.pw-directions-heading{position:relative;z-index:1}.pw-directions-hero h1{font:normal clamp(44px,6vw,78px)/1.1 Georgia,serif;margin:10px 0;color:#f9d693}.pw-directions-hero h1 span{color:#fff}.pw-directions-hero p{font-size:16px;letter-spacing:.07em;color:#fff5e4}.pw-dir-spark{color:#f4d39a;letter-spacing:1.8em;padding-left:1.8em}.pw-dir-main{padding:65px 0 90px;background:linear-gradient(135deg,#fffaf1,#f3e8d8)}.pw-dir-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-bottom:42px}.pw-dir-kicker{color:#b3823e;font-size:12px;letter-spacing:.18em;font-weight:700}.pw-dir-intro h2{font:normal clamp(35px,4vw,55px)/1.1 Georgia,serif;color:#102442;margin:12px 0}.pw-dir-intro h2 em{color:#bc8d49;font-style:normal}.pw-dir-intro p{font-size:16px;color:#344258;max-width:560px}.pw-dir-address{display:grid;grid-template-columns:auto 1fr;gap:14px;background:linear-gradient(135deg,#071a34,#102e52);color:#fff;padding:26px 30px;border:1px solid #cda35e;border-radius:14px;box-shadow:0 16px 36px #10243a33}.pw-dir-symbol{font-size:46px;line-height:1;color:#f5cd86}.pw-dir-address small{display:block;color:#e8be79;letter-spacing:.17em;font-size:11px}.pw-dir-address strong{display:block;font:normal 25px Georgia,serif;color:#f9dca6;margin:7px 0}.pw-dir-address span:not(.pw-dir-symbol){display:block;font-size:15px;line-height:1.7}.pw-dir-action{grid-column:1/-1;display:inline-block;text-align:center;background:#edc579;color:#0c203b;padding:13px 20px;border-radius:6px;text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.pw-dir-action:hover{background:#ffdfa0}.pw-dir-map-shell{background:#071a32;border:1px solid #b78a4b;border-radius:17px;overflow:hidden;box-shadow:0 16px 50px #07172d3a}.pw-dir-map-title{display:flex;justify-content:space-between;gap:20px;padding:17px 25px;color:#f7d99e;letter-spacing:.13em;font-size:12px;border-bottom:1px solid #cda35e4a}.pw-dir-map-title small{color:#dfd7c8;letter-spacing:0;font-size:12px}.pw-dir-map{background:#091b32}.pw-dir-map svg{width:100%;height:auto;display:block}.pw-dir-map-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 25px;background:#0c2545;color:#f6e5c7;font-size:13px}.pw-dir-map-footer p{margin:0}.pw-dir-map-footer a{color:#f8d28b;text-decoration:underline;text-underline-offset:3px}.pw-dir-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.pw-dir-cards article{background:#fff;padding:27px 25px;border-radius:12px;border-top:3px solid #c99950;box-shadow:0 8px 24px #132c4214}.pw-dir-card-icon{font-size:29px}.pw-dir-cards h3{font:normal 25px Georgia,serif;color:#102542;margin:10px 0}.pw-dir-cards p{color:#3d4c5d;font-size:14px;margin:0}.pw-dir-notice{display:flex;gap:20px;align-items:flex-start;background:#e8dac3;padding:22px 25px;border-radius:12px;border-left:4px solid #b98c47}.pw-dir-notice>span{font-size:28px;color:#a2732d}.pw-dir-notice h3{font:normal 23px Georgia,serif;margin:0;color:#0d2846}.pw-dir-notice p{margin:5px 0 0;font-size:14px;color:#354457}.pw-dir-extra{margin-top:40px;padding:24px;background:white;border-radius:12px}@media(max-width:850px){.pw-dir-intro{grid-template-columns:1fr;gap:25px}.pw-dir-cards{grid-template-columns:1fr 1fr}.pw-directions-hero{padding:55px 0 65px}}@media(max-width:600px){.pw-dir-main{padding:42px 0 55px}.pw-dir-cards{grid-template-columns:1fr}.pw-dir-map-title,.pw-dir-map-footer{flex-direction:column;gap:8px;align-items:flex-start;padding:15px}.pw-dir-address{padding:22px 18px}.pw-dir-intro h2{font-size:39px}.pw-dir-map svg{min-width:600px;max-width:none;width:100%}.pw-dir-map{overflow:auto}.pw-dir-notice{padding:18px}}

/* Family experience landing page */
.pw-family-page{background:#fff9ee;color:#14233b}.pw-family-hero{position:relative;min-height:410px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,18,42,.94),rgba(5,18,42,.48)),url('assets/images/fairytale-card.jpg') center 46%/cover;color:#fff;border-bottom:5px solid #d5a657}.pw-family-hero-inner{padding:85px 0;max-width:1140px}.pw-family-kicker{display:block;color:#c68e35;font-size:12px;font-weight:700;letter-spacing:.17em;margin-bottom:14px}.pw-family-hero .pw-family-kicker{color:#f5cf83}.pw-family-hero h1{font:normal clamp(38px,5vw,72px)/1.12 Georgia,serif;max-width:800px;margin:0 0 20px;color:#fff}.pw-family-hero h1 em,.pw-family-page h2 em{font-style:normal;color:#d5a657}.pw-family-hero p{max-width:660px;font-size:19px;line-height:1.7;margin:0 0 28px}.pw-family-cta{display:inline-block;background:linear-gradient(120deg,#f9d78d,#d5a453);color:#14213a!important;padding:13px 23px;border-radius:6px;font-weight:750;text-decoration:none;box-shadow:0 7px 25px #0003}.pw-family-intro{text-align:center;padding:72px 0 58px;background:linear-gradient(#fff9ee,#fff)}.pw-family-intro .wrap{max-width:900px}.pw-family-page h2{font:normal clamp(29px,3.3vw,44px)/1.2 Georgia,serif;color:#122a48;margin:0 0 19px}.pw-family-intro p,.pw-family-feature p,.pw-family-wednesday p,.pw-family-bottom p{line-height:1.85;font-size:16px}.pw-family-highlights{padding:20px 0 85px;background:#fff}.pw-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.pw-family-feature{background:#fff;border:1px solid #e9d9bc;border-radius:12px;overflow:hidden;box-shadow:0 16px 34px #132d4917}.pw-family-feature img{display:block;width:100%;height:230px;object-fit:cover}.pw-family-feature>div{padding:28px}.pw-family-feature span{display:block;color:#b58538;font-weight:700;letter-spacing:.12em;font-size:11px;margin-bottom:10px}.pw-family-feature h2{font-size:27px}.pw-family-feature a{display:inline-block;margin-top:8px;color:#94611e;font-weight:700}.pw-family-wednesday{padding:72px 0;background:radial-gradient(circle at 5% 0%,#224265,#081a34 70%);color:#fff;border-top:4px solid #d5a657;border-bottom:4px solid #d5a657}.pw-family-wednesday-inner{display:grid;grid-template-columns:290px 1fr;gap:58px;align-items:center}.pw-family-weekday{border:2px solid #e2ba6c;border-radius:16px;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#fff1;box-shadow:0 20px 50px #0004}.pw-family-weekday span{color:#f6d58e;font-weight:700;letter-spacing:.2em;font-size:12px}.pw-family-weekday strong{color:#fff;font:normal 45px Georgia,serif}.pw-family-wednesday h2{color:#fff}.pw-family-wednesday .pw-family-kicker{color:#e8be74}.pw-family-small{font-size:13px!important;color:#d8dfe8}.pw-family-bottom{text-align:center;padding:78px 0 90px;background:linear-gradient(130deg,#fff9ee,#f3e3c5)}.pw-family-bottom .wrap{max-width:790px}.pw-family-bottom p{margin-bottom:25px}.pw-family-editor{padding:35px 0 55px}@media(max-width:900px){.pw-family-grid{grid-template-columns:1fr}.pw-family-feature{display:grid;grid-template-columns:40% 1fr}.pw-family-feature img{height:100%;min-height:260px}.pw-family-wednesday-inner{grid-template-columns:1fr;gap:28px}.pw-family-weekday{min-height:150px}.pw-family-hero-inner{padding:60px 0}}@media(max-width:580px){.pw-family-feature{display:block}.pw-family-feature img{height:220px;min-height:0}.pw-family-feature>div{padding:23px}.pw-family-hero p{font-size:16px}.pw-family-intro{padding:55px 0}.pw-family-wednesday{padding:55px 0}}

/* Editable home page content and premium footer contact form */
.pw-home-editor{padding:55px 0;background:#fff9ee;color:#122a48}.pw-home-editor .wrap{max-width:1100px}.pw-home-editor h2{color:#122a48}
.pw-footer-contact{background:radial-gradient(circle at 5% 15%,#2a4562,#09182e 73%);border-top:3px solid #d6aa5e;padding:68px 0;color:#fff}
.pw-footer-contact-layout{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:70px;align-items:start}
.pw-footer-contact-info h2{font:normal clamp(29px,3.2vw,43px)/1.15 Georgia,serif;color:#f6d397;margin:15px 0}.pw-footer-contact-info p{color:#e3e9f1;line-height:1.75}
.pw-footer-contact-address{border-top:1px solid #e0bc744a;padding-top:20px;margin-top:25px}
.pw-footer-contact-panel{border:1px solid #e3b96d69;border-radius:15px;background:#0a213bcc;box-shadow:0 20px 45px #0004;padding:30px}
.pw-footer-contact-panel form{display:grid;gap:16px}.pw-form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.pw-footer-contact-panel label{display:grid;gap:7px;color:#f8e8c9;font-size:13px;font-weight:600}
.pw-footer-contact-panel input:not([type=checkbox]),.pw-footer-contact-panel textarea{width:100%;box-sizing:border-box;border:1px solid #a8b7c7;border-radius:7px;padding:12px 13px;background:#fff;color:#10243d;font:inherit}
.pw-footer-contact-panel input:focus,.pw-footer-contact-panel textarea:focus{outline:2px solid #efc879;outline-offset:2px}
.pw-footer-contact-panel .pw-form-privacy{display:flex;gap:12px;align-items:start;font-size:12px;line-height:1.6;color:#e5eaf1;font-weight:400}
.pw-form-privacy input{margin-top:3px;accent-color:#dcb36c}.pw-form-privacy a{color:#f5cf89;text-decoration:underline}
.pw-footer-contact-panel button{justify-self:start;border:0;cursor:pointer}.pw-form-note{padding:12px;border:1px solid #e9c783;border-radius:7px;background:#fff1;color:#fff}
.pw-form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:800px){.pw-footer-contact-layout{grid-template-columns:1fr;gap:28px}.pw-footer-contact{padding:50px 0}}
@media(max-width:480px){.pw-form-two{grid-template-columns:1fr}.pw-footer-contact-panel{padding:18px}}

/* Märchenwald and historical impressions */
.pw-media-hero{padding:95px 0 85px;background:radial-gradient(ellipse at 75% 30%,#385c77 0%,#0b2343 48%,#061327 100%);color:#fff;text-align:center;position:relative;overflow:hidden;border-bottom:4px solid #cfab6e}
.pw-media-hero:before{content:"✧  ✦  ✧  ✦  ✧";position:absolute;top:18px;left:0;right:0;color:#efc47766;font-size:25px;letter-spacing:3vw}
.pw-media-hero h1{font:normal clamp(40px,5vw,76px)/1.1 Georgia,serif;color:#f6d398;margin:13px 0}
.pw-media-hero p{font-size:18px;color:#e9edf5;max-width:760px;margin:0 auto}
.pw-story{padding:65px 0 90px;background:linear-gradient(180deg,#fffaf0,#f4e9d8);color:#18334e}
.pw-story .wrap{max-width:1150px}.pw-story h2{font:normal clamp(29px,3vw,42px) Georgia,serif;color:#1a3451}
.pw-story-intro{max-width:880px;margin:0 auto 45px;text-align:center}.pw-story-intro p{font-size:17px;line-height:1.85}
.pw-feature-banner{display:flex;gap:24px;align-items:center;padding:28px 35px;background:#0b2342;color:#fff;border-radius:16px;border:1px solid #d8b46e;box-shadow:0 16px 45px #112d4b35}
.pw-feature-banner>span{font-size:38px;color:#f0ca84}.pw-feature-banner>div{flex:1}.pw-feature-banner h3{font:normal 25px Georgia,serif;color:#f6d398;margin:0 0 7px}.pw-feature-banner p{margin:0;color:#e5eaf2;line-height:1.6}
.pw-gallery-heading{text-align:center;margin:65px 0 25px}.pw-gallery-heading p{color:#45566b}
.pw-empty-gallery{border:1px dashed #c7a468;border-radius:16px;background:#fff9ed;text-align:center;padding:55px 20px}.pw-empty-gallery>span{font-size:50px;color:#b38a44}.pw-empty-gallery h3{font:normal 28px Georgia,serif;color:#193652}
.pw-page-gallery{margin:30px auto}.pw-page-gallery .wp-block-gallery{gap:16px}.pw-page-gallery img{border-radius:9px;box-shadow:0 9px 25px #18334e30}
.pw-year-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:30px 0 65px}
.pw-year-card{min-height:260px;border:1px solid #d7b878;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-decoration:none;background:radial-gradient(circle at 75% 10%,#375572,#081b36 75%);color:#fff;box-shadow:0 15px 35px #112b4438;transition:transform .2s,box-shadow .2s}
.pw-year-card:hover{transform:translateY(-5px);box-shadow:0 25px 45px #112b4450}.pw-year-card span{font-size:12px;letter-spacing:.25em;color:#e8c688}.pw-year-card strong{font:normal 75px Georgia,serif;color:#ffe2a8}.pw-year-card small{font-size:14px;color:#fff}
.pw-video-block{margin-top:60px;padding:28px;background:#0a2442;border-radius:16px;color:#fff}.pw-video-block h2{color:#f5d397}.pw-video-block video{width:100%;max-height:540px;background:#000;border-radius:10px}.pw-video-block a{color:#f6d398}
@media(max-width:750px){.pw-year-grid{grid-template-columns:1fr}.pw-feature-banner{flex-direction:column;text-align:center}.pw-media-hero{padding:75px 0 60px}}

.pw-maerchen-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin:25px 0 45px}
.pw-lightbox-link{position:relative;display:block;overflow:hidden;border:2px solid #d8b36b;border-radius:12px;background:#122a49;box-shadow:0 13px 32px #122a4938;text-decoration:none;transition:transform .2s ease}
.pw-lightbox-link:hover{transform:translateY(-4px)}.pw-lightbox-link img{width:100%;height:210px;object-fit:cover;display:block}
.pw-gallery-caption{display:block;background:#102947;color:#f4dbac;padding:12px 13px;font-size:13px;min-height:45px}
.pw-gallery-zoom{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#0b2240;background:#f6d598;font-size:27px;line-height:1}
.pw-lightbox{position:fixed;inset:0;margin:auto;max-width:min(1100px,96vw);max-height:94vh;padding:44px 55px 22px;border:1px solid #d5b16d;border-radius:14px;background:#07182d;color:#f5dcad;box-shadow:0 30px 100px #0009}
.pw-lightbox::backdrop{background:#010916e8;backdrop-filter:blur(5px)}
.pw-lightbox figure{margin:0;text-align:center}.pw-lightbox img{display:block;max-width:100%;max-height:75vh;object-fit:contain;margin:auto}.pw-lightbox figcaption{padding-top:12px}
.pw-lightbox button{border:1px solid #d4b06c;border-radius:50%;background:#102947;color:#ffe0a3;cursor:pointer;position:absolute;font-size:32px;line-height:1;width:42px;height:42px}
.pw-lightbox-close{right:9px;top:8px}.pw-lightbox-prev{left:6px;top:48%}.pw-lightbox-next{right:6px;top:48%}
@media(max-width:750px){.pw-maerchen-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-lightbox-link img{height:150px}.pw-lightbox{padding:48px 40px 18px}}
@media(max-width:460px){.pw-maerchen-gallery{grid-template-columns:1fr}.pw-lightbox-link img{height:220px}}
@media(prefers-reduced-motion:reduce){.pw-lightbox-link{transition:none}}

/* Programme 2026 — heart, gold on midnight blue, responsive event cards */
.pw-programm-hero{background:radial-gradient(circle at 75% 25%,#355578 0,#102b4b 43%,#06162d 100%);border-bottom:4px solid #d9b16d;color:#fff;overflow:hidden;position:relative}
.pw-programm-hero:before{content:'✦    ✧    ✦    ✧    ✦';position:absolute;top:20px;left:4%;color:#e8c78170;letter-spacing:5vw}
.pw-programm-hero-inner{min-height:440px;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;padding-top:65px;padding-bottom:65px}
.pw-programm-eyebrow,.pw-programm-section-heading>span{color:#e8c17b;font-weight:700;letter-spacing:.2em;font-size:12px}
.pw-programm-headline h1{font:normal clamp(37px,4.6vw,70px)/1.1 Georgia,serif;color:#fff;margin:17px 0 20px}.pw-programm-headline h1 em{color:#f3d392;font-style:normal}
.pw-programm-headline p{font-size:17px;line-height:1.8;color:#e9e9ed;max-width:630px}.pw-programm-link{color:#f5d391;text-decoration:none;font-weight:700;display:inline-block;margin-top:16px;border-bottom:1px solid #e6be79;padding-bottom:4px}
.pw-programm-heart{margin:0;text-align:center}.pw-programm-heart img{width:min(100%,370px);height:auto;border-radius:18px;box-shadow:0 22px 65px #0008;transform:rotate(3deg)}
.pw-programm-body{background:#fcf7ec;color:#162e47;padding:68px 0 80px;position:relative;isolation:isolate;overflow:hidden}
.pw-programm-body:before{content:'';position:absolute;z-index:-1;inset:50px 0 auto auto;width:min(700px,65vw);height:700px;background:url('assets/programm-herz.webp') center/contain no-repeat;opacity:.20;pointer-events:none;filter:grayscale(.25)}
.pw-programm-section-heading{text-align:center;margin-bottom:34px}.pw-programm-section-heading h2{font:normal clamp(29px,3.5vw,46px) Georgia,serif;margin:11px 0;color:#102d4b}.pw-programm-section-heading p{color:#506175}
.pw-programm-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.pw-programm-event{display:flex;align-items:flex-start;gap:19px;background:#ffffffeb;border:1px solid #e7d5b6;border-radius:14px;padding:22px;box-shadow:0 12px 32px #132d4710}
.pw-programm-date{flex:none;width:72px;height:82px;border-radius:9px;background:linear-gradient(145deg,#0c2b4d,#071a32);color:#f5d69a;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #c99f58}
.pw-programm-date strong{font:normal 35px/1 Georgia,serif}.pw-programm-date span{font-size:11px;letter-spacing:.18em;margin-top:5px}
.pw-programm-label{font-size:10px;letter-spacing:.1em;color:#a2752f;font-weight:800}.pw-programm-event h3{font:normal 23px/1.22 Georgia,serif;color:#102b4a;margin:8px 0}.pw-programm-event p{font-size:14px;line-height:1.65;margin:0;color:#43546b}.pw-programm-symbol{font-size:25px;margin-left:auto}
.pw-programm-family{margin-top:48px;display:flex;gap:32px;align-items:center;background:#0c2748;border:1px solid #d2aa68;border-radius:17px;padding:35px 45px;color:#fff;box-shadow:0 20px 45px #102c4835}
.pw-programm-family-icon{font:normal 95px Georgia,serif;color:#f1c17b;flex:none}.pw-programm-family span:not(.pw-programm-family-icon){color:#e8c17b;font-size:11px;letter-spacing:.18em}.pw-programm-family h2{font:normal 33px Georgia,serif;color:#f8d9a2;margin:8px 0}.pw-programm-family p{line-height:1.7;color:#e4e9f0}.pw-programm-family .pw-programm-link{color:#f8d9a2}
.pw-programm-more{margin-top:75px}.pw-programm-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pw-programm-highlights a{display:block;padding:27px 24px;border:1px solid #dec497;border-radius:12px;background:#fff;color:#162f4d;text-decoration:none}.pw-programm-highlights strong{font:normal 23px Georgia,serif}.pw-programm-highlights p{line-height:1.7;color:#4c5a6b}.pw-programm-highlights span{font-weight:700;color:#966b2d}
.pw-programm-editor{margin-top:40px}.pw-programm-signature{text-align:center;margin-top:65px;font:italic 18px Georgia,serif;color:#314c65}.pw-programm-signature span{display:block;margin-top:12px}
@media(max-width:850px){.pw-programm-hero-inner{grid-template-columns:1fr;text-align:center;gap:20px}.pw-programm-headline p{margin:auto}.pw-programm-heart img{width:min(290px,70vw)}.pw-programm-events{grid-template-columns:1fr}.pw-programm-highlights{grid-template-columns:1fr}}
@media(max-width:550px){.pw-programm-hero-inner{padding-top:55px;padding-bottom:50px}.pw-programm-event{padding:17px;gap:12px}.pw-programm-date{width:58px;height:69px}.pw-programm-date strong{font-size:28px}.pw-programm-symbol{display:none}.pw-programm-family{padding:24px;display:block}.pw-programm-family-icon{font-size:55px}.pw-programm-family h2{font-size:28px}}

/* Home programme editorial section 1.7.2 */
.pw-home-program{background:linear-gradient(155deg,#fbf5e9,#f4ecdf 60%,#f8f2e8);position:relative}
.pw-home-program>.wrap{position:relative;z-index:1}.pw-home-program .center>p{color:#52617a}
.pw-program-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:38px;align-items:stretch;margin-top:37px}
.pw-program-summary{padding:34px clamp(22px,3vw,43px);border:1px solid #e3c48b;border-radius:16px;background:linear-gradient(160deg,#fffdfa,#f9f0df);box-shadow:0 18px 42px #18283e12}
.pw-program-eyebrow{display:block;color:#a7742e;letter-spacing:.14em;font-size:12px;font-weight:800;margin-bottom:21px}
.pw-program-highlights{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.pw-program-highlights li{padding:6px 0 6px 27px;position:relative;color:#1b2d46;font-size:clamp(15px,1.4vw,18px);font-weight:600;line-height:1.45}
.pw-program-highlights li:before{content:'✦';position:absolute;left:0;top:7px;color:#bb8c42;font-size:15px}
.pw-program-highlights .pw-family-highlight{color:#a3212e;font-weight:900;letter-spacing:.03em}
.pw-program-highlights .pw-program-more{font-style:italic;color:#9d743c}
.pw-program-greeting{font:italic 22px/1.5 Georgia,serif;color:#9b2530;border-top:1px solid #e4cda5;padding-top:20px;margin:25px 0}
.pw-program-photo{position:relative;margin:0;overflow:hidden;border-radius:16px;background:#0c1830;border:3px solid #d5ad64;box-shadow:0 20px 48px #0b1c3550;display:flex;flex-direction:column}
.pw-program-photo img{width:100%;height:100%;min-height:450px;flex:1;object-fit:cover;display:block}
.pw-program-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:27px 18px 14px;background:linear-gradient(transparent,#061329eb);color:#f5dbac;text-align:center;font-size:12px;letter-spacing:.04em}
@media(max-width:850px){.pw-program-split{grid-template-columns:1fr}.pw-program-photo img{min-height:0;aspect-ratio:3/2}}
@media(max-width:500px){.pw-program-split{gap:22px}.pw-program-summary{padding:25px 21px}.pw-program-photo figcaption{font-size:11px}}

/* Ice rink: original photograph and school booking */
.pw-ice-hero{height:clamp(440px,53vw,700px);position:relative;overflow:hidden;background:#081a33;color:#fff}
.pw-ice-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}
.pw-ice-hero-overlay{position:absolute;inset:0;display:flex;align-items:end;background:linear-gradient(0deg,#06152df5 0%,#071831b8 22%,#07183100 65%);padding-bottom:55px}
.pw-ice-eyebrow{font-size:12px;letter-spacing:.25em;color:#f7d89c;font-weight:700}
.pw-ice-hero h1{font:normal clamp(40px,6vw,78px)/1.08 Georgia,serif;margin:12px 0;color:#fff;text-shadow:0 3px 18px #0008}
.pw-ice-hero h1 em{color:#f3cb80;font-style:normal}.pw-ice-hero p{font-size:19px;color:#f7f2e9;margin:0}
.pw-ice-main{background:linear-gradient(180deg,#fff9ef,#f3e8d7);padding:65px 0 85px;color:#1c3048}
.pw-ice-intro{text-align:center;max-width:920px;margin:0 auto 42px}.pw-ice-intro h2,.pw-ice-opening h2,.pw-ice-school h2{font:normal clamp(29px,3.3vw,44px)/1.18 Georgia,serif;margin:13px 0 19px}
.pw-ice-intro p{font-size:18px;line-height:1.85;color:#4d5869}
.pw-ice-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0 50px}
.pw-ice-benefits article{text-align:center;padding:29px 22px;background:#fff;border:1px solid #e4d4bb;border-radius:12px;box-shadow:0 8px 30px #122a4510}
.pw-ice-benefits article>span{font-size:39px;color:#bd8d43}.pw-ice-benefits h3{font:normal 25px Georgia,serif;color:#18334e;margin:12px 0 6px}.pw-ice-benefits p{margin:0;color:#586577}
.pw-ice-opening{text-align:center;border:1px solid #d4ac66;background:radial-gradient(ellipse at 50% 0,#254d6c,#0b2240 75%);border-radius:15px;padding:40px 30px;margin-bottom:45px;color:#e9f0f7;box-shadow:0 15px 38px #142d4b26}
.pw-ice-opening>span,.pw-ice-school-heading>span{color:#f4ce88;letter-spacing:.23em;font-size:12px;font-weight:700}
.pw-ice-opening h2{color:#f5d498}.pw-ice-opening p{font-size:17px;max-width:780px;margin:12px auto}.pw-ice-date{color:#f6d9a8!important;font-weight:700}
.pw-ice-school{padding:40px;border-radius:16px;background:#fff;border:2px solid #d5a55e;box-shadow:0 12px 45px #0c244021}
.pw-ice-school-heading{text-align:center;max-width:880px;margin:0 auto 30px}.pw-ice-school-heading>span{display:inline-block;padding:7px 15px;border-radius:50px;background:#ad2331;color:#fff}
.pw-ice-school h2{color:#18334e}.pw-ice-school-heading p{font-size:17px;line-height:1.75}
.pw-ice-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.pw-ice-contact-link{display:flex;align-items:center;gap:13px;padding:18px 14px;background:#102c4d;color:#fff;text-decoration:none;border-radius:9px;min-width:0;transition:background .2s}
.pw-ice-contact-link:hover{background:#234d72}.pw-ice-contact-link>span:first-child{font-size:25px;color:#f4d397}
.pw-ice-contact-link small{display:block;color:#f5d69d;font-size:10px;letter-spacing:.1em}.pw-ice-contact-link strong{display:block;font-size:clamp(12px,1.2vw,17px);overflow-wrap:anywhere}
.pw-ice-editor{margin-top:40px}.pw-ice-end{text-align:center;margin-top:45px}.pw-ice-end p{font:italic 24px Georgia,serif;color:#2a405b}
@media(max-width:820px){.pw-ice-contact{grid-template-columns:1fr}.pw-ice-benefits{grid-template-columns:1fr}.pw-ice-school{padding:25px}.pw-ice-hero-overlay{padding-bottom:30px}.pw-ice-hero p{font-size:16px}}

/* Impressionen: photo lightbox + video gallery */
.pw-impressions-hero{background:radial-gradient(ellipse at 80% 10%,#355474,#081b38 65%,#051124)}.pw-impressions-content{padding:65px 0 90px;background:linear-gradient(#fff9ef,#f3e5d0);color:#142c49}.pw-impressions-intro{text-align:center;max-width:800px;margin:0 auto 32px}.pw-impressions-intro h2,.pw-impressions-years h2{font:normal clamp(31px,3.8vw,49px)/1.15 Georgia,serif;color:#142d4c;margin:10px 0 13px}.pw-impressions-intro p{color:#526477;font-size:16px}.pw-impressions-photos{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:stretch}.pw-impressions-photo{position:relative;display:block;padding:0;border:2px solid #d5af73;border-radius:14px;overflow:hidden;cursor:zoom-in;background:#091d37;min-height:340px;box-shadow:0 15px 36px #122c4929}.pw-impressions-photo img{width:100%;height:100%;max-height:480px;min-height:340px;object-fit:cover;display:block;transition:transform .4s}.pw-impressions-photo:hover img{transform:scale(1.035)}.pw-impressions-photo-label{position:absolute;bottom:0;left:0;right:0;text-align:left;padding:35px 22px 19px;background:linear-gradient(transparent,#06182de8);color:#fff;font:normal 22px Georgia,serif}.pw-impressions-photo-label span{float:right;color:#f6d38c}.pw-impressions-video-intro{margin-top:75px}.pw-impressions-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pw-impressions-video{border:1px solid #d9b878;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 26px #11284618}.pw-impressions-video-frame{background:#06162b;aspect-ratio:16/9}.pw-impressions-video video{width:100%;height:100%;display:block;object-fit:contain}.pw-impressions-video-info{padding:19px 22px}.pw-impressions-video-info span{font-size:11px;color:#a7762c;letter-spacing:.18em;font-weight:700}.pw-impressions-video-info h3{font:normal 23px Georgia,serif;color:#142b48;margin:5px 0}.pw-impressions-years{margin-top:65px}.pw-impressions-years h2{text-align:center}.pw-impressions-editor{margin-top:35px}.pw-impressions-dialog{border:1px solid #dbb876;border-radius:12px;background:#061427;padding:40px 65px 28px;color:#fff;max-width:96vw;max-height:94vh;box-shadow:0 30px 100px #000a}.pw-impressions-dialog::backdrop{background:#020915ed}.pw-impressions-dialog figure{margin:0;text-align:center}.pw-impressions-dialog img{display:block;max-width:min(1100px,80vw);max-height:75vh;object-fit:contain;margin:auto}.pw-impressions-dialog figcaption{padding-top:14px;color:#f4d297}.pw-impressions-dialog button{border:0;cursor:pointer;color:#fff;background:#ffffff22;border-radius:50%;width:42px;height:42px;font-size:30px;line-height:1}.pw-impressions-close{position:absolute;right:12px;top:10px}.pw-impressions-prev,.pw-impressions-next{position:absolute;top:50%;transform:translateY(-50%)}.pw-impressions-prev{left:12px}.pw-impressions-next{right:12px}@media(max-width:700px){.pw-impressions-photos,.pw-impressions-videos{grid-template-columns:1fr}.pw-impressions-photo{min-height:250px}.pw-impressions-photo img{min-height:250px;max-height:380px}.pw-impressions-dialog{padding:55px 9px 20px}.pw-impressions-dialog img{max-width:90vw;max-height:72vh}.pw-impressions-prev,.pw-impressions-next{top:auto;bottom:6px}.pw-impressions-dialog figcaption{padding-bottom:30px}}

/* Weather widget in the header */
.pw-header-weather{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;color:#f8f3e9;min-width:100px;padding:5px 10px;border-left:1px solid #ffffff35;border-right:1px solid #ffffff25;line-height:1.15}
.pw-weather-symbol{font-size:27px}.pw-weather-copy{display:flex;flex-direction:column;gap:3px}
.pw-weather-copy strong{font-size:17px;color:#f4d295}.pw-weather-copy small{font-size:10px;color:#e3e9f1;white-space:nowrap}
@media(max-width:1180px){.header-inner{gap:12px}.pw-header-weather{padding:4px 6px;min-width:80px}}
@media(max-width:740px){.pw-header-weather{margin-left:auto}.pw-weather-symbol{font-size:22px}.pw-weather-copy strong{font-size:15px}.pw-weather-copy small{font-size:9px}}
@media(max-width:390px){.pw-header-weather{gap:4px;min-width:0}.pw-weather-copy small{max-width:60px;overflow:hidden;text-overflow:ellipsis}}

/* Festliche Unterseiten: bewusst ohne Startseite */
body:not(.home) #main{background-color:#faf3e8;background-image:radial-gradient(ellipse at 0 25%,#d9bd8030,transparent 38%),radial-gradient(ellipse at 100% 75%,#d9bd8024,transparent 38%);}
body:not(.home) :is(.page-banner,.pw-media-hero,.pw-programm-hero,.pw-directions-hero,.pw-family-hero){position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 70% 0,#304863 0,transparent 60%),linear-gradient(120deg,#061329,#102b45 65%,#061329);border-bottom:2px solid #cfab6e;}
body:not(.home) :is(.page-banner,.pw-media-hero,.pw-programm-hero,.pw-directions-hero,.pw-family-hero)::before,
body:not(.home) :is(.page-banner,.pw-media-hero,.pw-programm-hero,.pw-directions-hero,.pw-family-hero)::after{content:"";position:absolute;top:0;width:340px;height:210px;pointer-events:none;z-index:-1;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22440%22%20height%3D%22230%22%20viewBox%3D%220%200%20440%20230%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23356354%22%20stroke-width%3D%223%22%3E%3Cpath%20d%3D%22M0%2012Q110%2028%20215%20125M25%2021l5%2050m0-44%2049-7M55%2032l8%2058m-3-52%2061-9M94%2051l5%2063m0-58%2065-5M133%2076l5%2057m0-49%2059%206M171%20100l4%2048m-2-42%2045%207%22%2F%3E%3Cpath%20d%3D%22M0%204Q150%204%20285%2050%22%20stroke%3D%22%23bd9556%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23ffdea1%22%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%228%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2275%22%20cy%3D%2213%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22123%22%20cy%3D%2219%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22170%22%20cy%3D%2227%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22221%22%20cy%3D%2236%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22269%22%20cy%3D%2246%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23d7b575%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M105%2030v110M182%2054v103%22%2F%3E%3Ccircle%20cx%3D%22105%22%20cy%3D%22154%22%20r%3D%2214%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%22171%22%20r%3D%2214%22%2F%3E%3Cpath%20d%3D%22M91%20154h28m-14-14v28m63%203h28m-14-14v28%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") top left/contain no-repeat;opacity:.85;letter-spacing:normal;}
body:not(.home) :is(.page-banner,.pw-media-hero,.pw-programm-hero,.pw-directions-hero,.pw-family-hero)::before{left:0;right:auto;}
body:not(.home) :is(.page-banner,.pw-media-hero,.pw-programm-hero,.pw-directions-hero,.pw-family-hero)::after{right:0;transform:scaleX(-1);}
body:not(.home) .page-banner{padding:85px 0 78px;}
body:not(.home) .page-banner .wrap{position:relative;}
body:not(.home) .page-banner h1{text-shadow:0 2px 22px #0005;}
body:not(.home) :is(.pw-story,.pw-programm-body,.pw-ice-main,.pw-impressions-content,.pw-dir-main,.pw-family-intro,.pw-family-highlights){background-color:#faf3e8;background-image:radial-gradient(ellipse at 0 10%,#ddc39728,transparent 45%),radial-gradient(ellipse at 100% 90%,#ddc39725,transparent 45%);}
body:not(.home) #main>.wrap.content{position:relative;padding:clamp(28px,5vw,60px) clamp(20px,4vw,50px);margin-top:42px;margin-bottom:52px;border:1px solid #dfc699;border-radius:16px;background:linear-gradient(135deg,#fffdf8f5,#fff8eef5);box-shadow:0 14px 45px #112b4610;}
body:not(.home) #main>.wrap.content::before{content:"";display:block;width:80px;height:2px;background:linear-gradient(90deg,transparent,#b98b46,transparent);margin:0 auto 26px;}
body:not(.home) .entry-content{margin-left:auto;margin-right:auto;}
body:not(.home) .pw-ice-hero{border-bottom:2px solid #cfab6e;}
@media(max-width:700px){
body:not(.home) :is(.page-banner,.pw-media-hero,.pw-programm-hero,.pw-directions-hero,.pw-family-hero)::before,
body:not(.home) :is(.page-banner,.pw-media-hero,.pw-programm-hero,.pw-directions-hero,.pw-family-hero)::after{width:160px;height:125px;opacity:.5;}
body:not(.home) .page-banner{padding:65px 0 48px;}
body:not(.home) #main>.wrap.content{margin-top:24px;margin-bottom:30px;}
}


/* Lesbare, textfreie Winterkulisse */
body:not(.home) #main{background:#faf3e8 url('assets/subpage-winter.svg') center top/100% auto repeat-y;}
body:not(.home) :is(.page-banner,.pw-media-hero,.pw-programm-hero,.pw-directions-hero,.pw-family-hero)::before{background:none;mask-image:none;}
body:not(.home) :is(.pw-story,.pw-programm-body,.pw-ice-main,.pw-impressions-content,.pw-dir-main,.pw-family-intro,.pw-family-highlights,.pw-family-bottom,.pw-family-editor){background:url('assets/subpage-snowflakes.svg') left top/280px auto repeat-y,url('assets/subpage-winter.svg') center top/cover no-repeat,#fff9f0;}
body:not(.home) #main>.wrap.content{background:linear-gradient(90deg,#fffaf033,#fffaf0c9 23%,#fffaf0c9 77%,#fffaf033),url('assets/subpage-snowflakes.svg') left top/260px auto repeat-y;}
body:not(.home) .pw-ice-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:url('assets/subpage-snowflakes.svg') center/contain no-repeat;opacity:.65;}
body:not(.home) .porta-zeiten .zeiten-tag::before{background:radial-gradient(circle,#ca993f 1px,transparent 2px) 3px 8px/5px 5px repeat;}

/* Unterseiten nach der fotografischen Weihnachtsvorlage */
body:not(.home) #main{background:#faf3e8 url('assets/images/winter-bottom.jpg') center top/100% auto repeat-y;}
body:not(.home) :is(.page-banner,.pw-media-hero,.pw-programm-hero,.pw-directions-hero,.pw-family-hero){background:linear-gradient(90deg,#06152d65,#06152de8 22%,#06152dc9 48%,#06152d25 85%),url('https://weihnachtsmarkt-porta.de/wp-content/uploads/2026/10/Leuchtendes-porta-Schild-im-Winterabend.png') right center/cover no-repeat;}
body:not(.home) :is(.page-banner,.pw-media-hero,.pw-programm-hero,.pw-directions-hero,.pw-family-hero)::before{background:url('assets/images/fairytale-hero.jpg') left top/cover no-repeat;mask-image:linear-gradient(90deg,#000,transparent);width:230px;height:100%;opacity:.9;}
body:not(.home) :is(.page-banner,.pw-media-hero,.pw-programm-hero,.pw-directions-hero,.pw-family-hero)::after{background:url('assets/subpage-snowflakes.svg') center/contain no-repeat;transform:none;width:100%;height:100%;opacity:.65;}
body:not(.home) :is(.page-banner,.pw-media-hero,.pw-programm-hero,.pw-directions-hero,.pw-family-hero) h1{color:#f4ca7c;}
body:not(.home) .page-banner .wrap::after{content:"❄";display:block;color:#d9b16d;font:25px Georgia,serif;margin-top:8px;}
body:not(.home) :is(.pw-story,.pw-programm-body,.pw-ice-main,.pw-impressions-content,.pw-dir-main,.pw-family-intro,.pw-family-highlights,.pw-family-bottom,.pw-family-editor){background:linear-gradient(90deg,#fff8ec70,#fff9f0ed 23%,#fff9f0ed 77%,#fff8ec70),url('assets/subpage-snowflakes.svg') left top/280px auto repeat-y,url('assets/images/winter-bottom.jpg') center bottom/cover no-repeat;}
body:not(.home) #main>.wrap.content{background:linear-gradient(90deg,#fffaf08a,#fffaf0e8 22%,#fffaf0e8 78%,#fffaf08a),url('assets/subpage-snowflakes.svg') left top/260px auto repeat-y;box-shadow:none;border:0;border-radius:0;margin-top:0;margin-bottom:0;}
body:not(.home) .porta-zeiten .zeiten-intro>p:first-child{font:italic clamp(27px,3vw,39px)/1.3 Georgia,serif!important;color:#970d16;}
body:not(.home) .porta-zeiten .zeiten-box{background:#fffaf0de;border:1px solid #d4aa63;box-shadow:0 0 0 4px #fff7e78c,0 12px 32px #68533020;padding:7px clamp(10px,3vw,34px);}
body:not(.home) .porta-zeiten .zeiten-row{padding:20px 18px;}
body:not(.home) .porta-zeiten .zeiten-tag{font-family:Georgia,serif;}
body:not(.home) .porta-zeiten .zeiten-tag::before{content:"";display:inline-block;width:22px;height:24px;border:2px solid #ca993f;border-radius:3px;margin-right:22px;vertical-align:middle;background:repeating-linear-gradient(90deg,transparent 0 5px,#ca993f 5px 7px,transparent 7px 9px) 4px 10px/14px 8px no-repeat;}
body:not(.home) .porta-zeiten .zeiten-uhr{background:linear-gradient(#ad1015,#8d090e);color:#fff6e3;padding:7px 20px;border-radius:12px;font:700 19px Georgia,serif;box-shadow:0 5px 12px #75111918;}
body:not(.home) .porta-zeiten .zeiten-uhr::before{content:"◷";color:#f5cd82;margin-right:10px;}
body:not(.home) .porta-zeiten .zeiten-abschluss{font:italic clamp(23px,2.5vw,31px)/1.45 Georgia,serif;color:#970d16;}
@media(max-width:700px){
body:not(.home) .porta-zeiten .zeiten-tag::before{margin-right:12px;}
body:not(.home) .porta-zeiten .zeiten-uhr{display:inline-block;font-size:17px;}
body:not(.home) :is(.page-banner,.pw-media-hero,.pw-programm-hero,.pw-directions-hero,.pw-family-hero)::before{width:110px;opacity:.65;}
body:not(.home) :is(.page-banner,.pw-media-hero,.pw-programm-hero,.pw-directions-hero,.pw-family-hero)::after{width:100%;height:100%;}
}

/* Lesbare, textfreie Winterkulisse */
body:not(.home) #main{background:#faf3e8 url('assets/subpage-winter.svg') center top/100% auto repeat-y;}
body:not(.home) :is(.page-banner,.pw-media-hero,.pw-programm-hero,.pw-directions-hero,.pw-family-hero)::before{background:none;mask-image:none;}
body:not(.home) :is(.pw-story,.pw-programm-body,.pw-ice-main,.pw-impressions-content,.pw-dir-main,.pw-family-intro,.pw-family-highlights,.pw-family-bottom,.pw-family-editor){background:url('assets/subpage-snowflakes.svg') left top/280px auto repeat-y,url('assets/subpage-winter.svg') center top/cover no-repeat,#fff9f0;}
body:not(.home) #main>.wrap.content{background:linear-gradient(90deg,#fffaf033,#fffaf0c9 23%,#fffaf0c9 77%,#fffaf033),url('assets/subpage-snowflakes.svg') left top/260px auto repeat-y;}
body:not(.home) .pw-ice-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:url('assets/subpage-snowflakes.svg') center/contain no-repeat;opacity:.65;}
body:not(.home) .porta-zeiten .zeiten-tag::before{background:radial-gradient(circle,#ca993f 1px,transparent 2px) 3px 8px/5px 5px repeat;}

/* Responsive Layout: keine seitliche Seitenausdehnung, Pinch-Zoom bleibt erlaubt */
html,body{max-width:100%;overflow-x:hidden;}
@supports(overflow:clip){html,body{overflow-x:clip;}}
main,.wrap,.entry-content,.header-inner,.footer-grid>*,
.pw-welcome-layout>*,.pw-program-split>*,.pw-programm-hero-inner>*,
.pw-family-grid>*,.pw-dir-intro>*,.pw-footer-contact-layout>*{min-width:0;}
img,video,iframe{max-width:100%;}
.entry-content,.footer-widget,.footer-bottom,.pw-programm-event,.pw-dir-address{overflow-wrap:anywhere;}
input,textarea,select{max-width:100%;min-width:0;}
.entry-content table{max-width:100%;width:100%;table-layout:fixed;}
.entry-content th,.entry-content td{overflow-wrap:anywhere;}
@media(max-width:1180px){
.header-inner{gap:12px;position:static;}
.brand{min-width:0;}.brand img{max-width:min(240px,100%);}
.nav-toggle{display:block;flex:0 0 auto;}
.nav{display:none;position:absolute;top:100%;left:0;right:0;max-width:100%;background:#061329;padding:18px 20px;box-shadow:0 10px 20px #0004;}
.nav.open{display:flex;flex-direction:column;align-items:stretch;}
.nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0;}
.nav li a{display:block;padding:11px 0;border-bottom:1px solid #ffffff20;}
.nav .btn{align-self:flex-start;white-space:normal;}
}
@media(max-width:740px){
.header-inner{width:calc(100% - 24px);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:8px 0;}
.brand{gap:6px;}.brand-name{font-size:clamp(15px,3.5vw,23px);letter-spacing:.035em;}.brand-name small{font-size:8px;letter-spacing:.09em;}
.brand img{max-width:100%;height:auto;}
.pw-header-weather{margin-left:0;min-width:0;padding:4px;gap:4px;}
.nav-toggle{padding:8px 10px;font-size:20px;}
.pw-hero-center h1{font-size:clamp(40px,11vw,75px);}
.pw-hero-center h1 span{letter-spacing:.04em;}
.pw-gold-stars{letter-spacing:1.3em;padding-left:1.3em;}
.pw-firework-notice strong br{display:inline;}
.pw-dir-map svg{min-width:0;width:100%;max-width:100%;}
.pw-dir-map{overflow:hidden;}
.pw-programm-heart img{transform:none;}
.pw-family-feature,.pw-programm-event,.pw-impressions-photo{min-width:0;}
.footer-bottom .wrap{display:block;}.footer-bottom a{display:inline-block;margin:8px 12px 0 0;}
}
@media(max-width:480px){
.brand-mark{display:none;}.brand-name{font-size:15px;}.brand-name small{font-size:7px;}
.pw-weather-symbol{font-size:20px;}.pw-weather-copy strong{font-size:14px;}.pw-weather-copy small{max-width:65px;white-space:normal;font-size:8px;}
.pw-experience-cards,.pw-highlights-inner{grid-template-columns:repeat(2,minmax(0,1fr));}
.pw-highlights a{padding:8px;min-width:0;}.pw-highlights strong{overflow-wrap:anywhere;}
.pw-countdown-date{overflow-wrap:anywhere;}
.pw-ice-contact-link strong{overflow-wrap:anywhere;}.pw-ice-school{padding:20px 15px;}
.pw-dir-address{padding:20px 15px;}.pw-dir-address strong{font-size:22px;}
}

/* Goldener Rahmen mit sanftem Leuchten und kleinem Feuerwerk */
.pw-firework-notice{padding:23px 14px;border:1px solid #f2cf8599;border-radius:14px;background:linear-gradient(135deg,#06132978,#13274440);box-shadow:0 0 0 4px #edc47712,0 0 12px #f2ae3a20,inset 0 0 18px #e8bf6e08;animation:pw-frame-glow 4.5s ease-in-out infinite;}
.pw-firework-notice strong{font-size:clamp(21px,2.35vw,36px);}
.pw-firework-notice .pw-tiny-fireworks{position:absolute;left:50%;top:-86px;transform:translateX(-50%);width:190px;height:86px;overflow:visible;opacity:.7;pointer-events:none;}
.pw-tiny-fireworks .pw-burst{transform-box:fill-box;transform-origin:center;animation:pw-small-burst 6s ease-out infinite;}
.pw-tiny-fireworks .pw-burst:nth-child(2){animation-delay:2.7s;}
@keyframes pw-frame-glow{0%,100%{border-color:#f2cf8570;box-shadow:0 0 0 4px #edc47708,0 0 10px #f2ae3a14,inset 0 0 12px #e8bf6e05;}50%{border-color:#ffe5a9;box-shadow:0 0 0 4px #edc47720,0 0 24px #f2ae3a50,inset 0 0 20px #e8bf6e14;}}
@keyframes pw-small-burst{0%,12%{opacity:0;scale:.25;}28%{opacity:.85;scale:1;}48%,100%{opacity:0;scale:1.15;}}
@media(max-width:1180px){.pw-firework-notice{width:min(520px,calc(100% - 32px));margin:90px auto 20px;padding:22px 16px;}.pw-firework-notice strong{font-size:clamp(23px,4vw,33px);}}
@media(prefers-reduced-motion:reduce){.pw-firework-notice,.pw-tiny-fireworks .pw-burst{animation:none;}.pw-tiny-fireworks{opacity:.35;}}

/* Ruhiger Schneefall nur im Startseitenkopf */
.pw-gentle-snow{position:absolute;inset:0;z-index:5;overflow:hidden;pointer-events:none;}
.pw-gentle-snow i{position:absolute;left:var(--x);top:-12px;width:var(--s);height:var(--s);border-radius:50%;background:#fff;opacity:0;animation:pw-snow-fall var(--d) linear var(--delay) infinite;}
@keyframes pw-snow-fall{0%{transform:translate3d(0,-10px,0);opacity:0;}12%{opacity:.38;}85%{opacity:.30;}100%{transform:translate3d(var(--drift),600px,0);opacity:0;}}
/* Festlicher Fußbereich mit Tannengrün, Lichterkette und Christbaumkugeln */
.site-footer{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 15% 30%,#19384960,transparent 50%),radial-gradient(ellipse at 90% 70%,#24365050,transparent 50%),linear-gradient(135deg,#061329,#0b223b 55%,#061329);border-top:2px solid #d7b373;padding-top:80px;}
.site-footer::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:180px;background:url('assets/footer-garland.svg') center top/100% auto no-repeat;pointer-events:none;}
.site-footer .footer-grid{position:relative;padding-top:135px;padding-bottom:38px;gap:22px;}
.site-footer .footer-grid::before{content:"";position:absolute;inset:0 0 auto;height:130px;background:url('assets/footer-garland.svg') center top/100% auto no-repeat;pointer-events:none;}
.site-footer .footer-widget-area{padding:24px 22px;border:1px solid #d8b47038;border-radius:12px;background:linear-gradient(135deg,#ffffff05,#ffffff02);box-shadow:inset 0 1px #ffffff06;}
.site-footer .footer-widget h2{margin-top:0;padding-bottom:12px;border-bottom:1px solid #d7b37335;color:#f3d08d;}
/* Footer: linke individuelle Überschrift auf gleiche Höhe und mit Trennlinie wie die übrigen Spalten */
.site-footer .pw-footer-col-1>p:first-child{margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #d7b37335;line-height:1.3;}
.site-footer .pw-footer-col-1>p:first-child strong{display:block;font:normal 21px/1.3 Georgia,serif;color:#f3d08d;}
.site-footer .pw-footer-col-1>p:nth-child(2){margin-top:0;}
.site-footer .footer-widget p{font-size:14px;line-height:1.85;}
.site-footer .footer-widget a:hover{color:#ffe1a2;}
.site-footer .footer-bottom{background:#020e2070;border-top:1px solid #cda86144;}
.site-footer .pw-footer-contact{background:transparent;border-bottom:1px solid #d7b37328;}
.site-footer .pw-footer-contact-panel{border-color:#d8b47070;box-shadow:0 15px 40px #0003;}
/* Galerie-Blöcke aus dem WordPress-Editor */
.pw-story .wp-block-gallery figure img,.pw-ice-page .wp-block-gallery figure img,.pw-impressions .wp-block-gallery figure img{cursor:zoom-in}
.pw-story .wp-block-gallery figure img:focus-visible,.pw-ice-page .wp-block-gallery figure img:focus-visible,.pw-impressions .wp-block-gallery figure img:focus-visible{outline:3px solid #c9a458;outline-offset:3px}
.pw-maerchen-gallery.wp-block-gallery,.pw-rink-gallery.wp-block-gallery,.pw-impressions .wp-block-gallery,.pw-story .wp-block-gallery,.pw-ice-page .wp-block-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;margin:24px 0 34px;align-items:stretch}
.pw-impressions .wp-block-gallery .wp-block-image,.pw-story .wp-block-gallery .wp-block-image,.pw-ice-page .wp-block-gallery .wp-block-image{margin:0;min-width:0;overflow:hidden;border-radius:12px}
.pw-impressions .wp-block-gallery img,.pw-story .wp-block-gallery img,.pw-ice-page .wp-block-gallery img{display:block;width:100%;height:240px;object-fit:cover}
.pw-impressions .wp-block-gallery figcaption,.pw-story .wp-block-gallery figcaption,.pw-ice-page .wp-block-gallery figcaption{font-size:.9rem;line-height:1.45}
@media(max-width:600px){.pw-impressions .wp-block-gallery,.pw-story .wp-block-gallery,.pw-ice-page .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pw-impressions .wp-block-gallery img,.pw-story .wp-block-gallery img,.pw-ice-page .wp-block-gallery img{height:160px}}
@media(max-width:380px){.pw-impressions .wp-block-gallery,.pw-story .wp-block-gallery,.pw-ice-page .wp-block-gallery{grid-template-columns:1fr}}
@media(max-width:740px){.site-footer{padding-top:65px;}.site-footer::before{background-size:auto 130px;height:130px;}.site-footer .footer-grid{gap:15px;padding-top:130px;}
.site-footer .footer-grid::before{background-size:auto 120px;}.site-footer .footer-widget-area{padding:20px 17px;}.pw-gentle-snow i:nth-child(n+19){display:none;}}
@media(prefers-reduced-motion:reduce){.pw-gentle-snow{display:none;}}




