:root{--green:#071f18;--green2:#0d2d23;--green3:#153d31;--gold:#e8bf69;--gold2:#f6dea5;--cream:#f8f1df;--muted:#b7c5b9;--border:rgba(233,194,113,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0a221a;color:var(--cream);font:16px/1.65 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a{transition:color .2s,background .2s,transform .2s,border-color .2s}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,.brand-name,.calendar-top,.calendar-doors,.date-label,.footer-brand{font-family:'Cinzel',Georgia,serif}h1,h2{letter-spacing:-.025em;line-height:1.17}h1{font-size:clamp(2.6rem,5vw,5.2rem)}h2{font-size:clamp(2rem,3.5vw,3.3rem)}h3{font-size:1.23rem;line-height:1.3}.container{width:min(1200px,calc(100% - 48px));margin:0 auto}.section-narrow{max-width:860px}.site-header{z-index:20;position:relative;background:rgba(4,24,17,.96);border-bottom:1px solid var(--border)}.head-inner{min-height:92px;display:flex;align-items:center;gap:30px}.brand{display:flex;flex-direction:column;line-height:1;min-width:210px}.brand-name{font-size:1.66rem;font-weight:700;color:var(--gold2);letter-spacing:-.09em;text-shadow:0 2px 13px #ba8e3580}.brand-name span{color:#e8b653}.brand-caption{font:700 .66rem/1.5 'DM Sans',sans-serif;letter-spacing:.36em;color:var(--gold)}.brand-logo{max-height:80px;width:auto;max-width:210px;object-fit:contain}.site-nav{display:flex;gap:25px;margin-left:auto;align-items:center}.site-nav a{font-weight:600;font-size:.89rem;color:#e7e9de}.site-nav a:hover{color:var(--gold)}.lang-list{display:flex;gap:4px;border-left:1px solid var(--border);padding-left:18px;white-space:nowrap}.lang-list a{font-size:.71rem;font-weight:700;color:#b3c4b9;padding:7px 5px;border-radius:4px}.lang-list a[aria-current=true]{background:var(--gold);color:#183227}.menu-toggle{display:none;background:none;color:var(--gold);border:1px solid var(--border);padding:4px 13px;border-radius:7px;font-size:1.4rem}.hero{min-height:610px;background:radial-gradient(ellipse at 76% 48%,#20563b80,transparent 42%),radial-gradient(ellipse at 15% 0,#15453370,transparent 55%),linear-gradient(120deg,#071b15,#0a2c1c 70%,#071811);position:relative;overflow:hidden}.hero:before,.hero:after{content:'✦';position:absolute;color:#dfba6c;opacity:.6;font-size:70px;filter:blur(1px);top:15%;left:53%}.hero:after{font-size:40px;top:70%;left:8%}.stars{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#fff3bf 1px,transparent 2px),radial-gradient(circle,#f8d071 1px,transparent 2px);background-size:107px 89px,157px 123px;background-position:10px 13px,70px 45px;opacity:.21}.hero-body{display:grid;grid-template-columns:1fr .89fr;gap:55px;align-items:center;padding:100px 0 110px;position:relative}.hero-text{position:relative;z-index:2}.eyebrow,.section-kicker{display:block;color:var(--gold);letter-spacing:.17em;font-size:.74rem;font-weight:700;margin-bottom:19px}.hero h1{color:var(--gold2);text-shadow:0 4px 20px #0005;margin-bottom:18px;max-width:690px}.gold-rule{height:2px;width:130px;background:linear-gradient(90deg,var(--gold),transparent);margin:22px 0}.hero p{font-size:1.18rem;color:#e1eadf;max-width:550px;margin-bottom:32px}.actions,.contact-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:12px 21px;border-radius:5px;font-weight:700;font-size:.9rem}.btn-gold{background:linear-gradient(110deg,#deb05d,#ffe3a0);color:#1e2a1c;box-shadow:0 7px 23px #0003}.btn-gold:hover{transform:translateY(-2px);background:#ffe4aa}.btn-outline{border:1px solid #c7b27b;color:#f5e3b6;background:#081e18a0}.btn-outline:hover{background:#164334}.date-label{display:block;margin-top:38px;color:#e2c47b;letter-spacing:.17em;font-size:.81rem}.calendar-illustration{padding:22px;background:linear-gradient(140deg,#8a4921,#3c1d0d 35%,#a16a31 80%,#49230f);border:10px ridge #9e6f36;box-shadow:0 22px 65px #0009,0 0 0 3px #241608,inset 0 0 25px #000c;transform:rotate(1.5deg);max-width:495px;width:100%;justify-self:end}.calendar-top,.calendar-foot{text-align:center;color:#f7d38a;text-shadow:0 2px 6px #000;font-weight:700;letter-spacing:.12em;padding:4px 0 15px}.calendar-foot{padding:14px 0 0}.calendar-doors{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.calendar-doors span{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:linear-gradient(145deg,#955021,#5c2e15 48%,#3c1f0b);border:2px ridge #ae773d;box-shadow:inset 0 0 12px #170a03,1px 2px 3px #0009;color:#ffe1a4;font-size:clamp(.91rem,2vw,1.6rem);text-shadow:1px 2px 3px #0008;position:relative}.calendar-doors span:after{content:'';position:absolute;right:4px;top:48%;width:4px;height:4px;border-radius:100%;background:#dfad5d;box-shadow:0 0 3px #ffdc8f}.section{padding:84px 0}.quick-section{background:#f8f2e4;color:#173528}.section-head{text-align:center;margin:0 auto 38px;max-width:800px}.section-head h2{margin-bottom:12px}.section-head p{color:#b5c7b9}.quick-section .section-head p{color:#456653}.quick-section .section-kicker{color:#8b7135}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card{background:white;border:1px solid #e8dec7;padding:29px 25px;min-height:235px;position:relative;border-radius:8px;box-shadow:0 10px 34px #263a2510}.feature-card:hover{transform:translateY(-5px);border-color:#bea15a;box-shadow:0 15px 30px #283c3020}.feature-icon{width:50px;height:50px;border-radius:50%;background:#ecdfbc;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#244c37;font-weight:700;margin-bottom:19px}.feature-card h3{margin-bottom:9px}.feature-card p{font-size:.91rem;color:#5d6d61;line-height:1.5}.feature-arrow{position:absolute;right:24px;bottom:21px;color:#a4894b;font-weight:700}.section-dark{background:#0a241b}.search-bar{width:100%;display:flex;align-items:stretch;border:1px solid #a88c56;border-radius:7px;overflow:hidden;margin:26px 0 24px;background:#fff}.search-bar input{min-width:0;flex:1;padding:17px 20px;border:0;color:#1e362a;background:#fff;outline-offset:-3px}.search-bar button{border:0;background:var(--gold);color:#1e2b1b;font-weight:700;padding:0 22px;cursor:pointer}.search-bar button:hover{background:#ffe2a4}.faq-list{display:grid;gap:10px}.faq-item{border:1px solid var(--border);background:#123428;border-radius:7px;overflow:hidden}.faq-item[open]{border-color:#c4a05b}.faq-item summary{display:flex;align-items:center;gap:16px;padding:21px 23px;cursor:pointer;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-spark{color:var(--gold);font-size:.95rem}.faq-plus{margin-left:auto;color:var(--gold);font-size:1.6rem;font-weight:400;line-height:1}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{padding:0 25px 20px 55px;color:#d2e1d4;line-height:1.8}.faq-answer a,.article-copy a{color:var(--gold);text-decoration:underline}.center-action{text-align:center;margin-top:30px}.text-link,.gold-link{color:var(--gold);font-weight:700}.text-link:hover,.gold-link:hover{color:#fff1bb}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.video-card{background:#123529;border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 7px 27px #0002}.video-card:hover{transform:translateY(-4px);border-color:var(--gold)}.video-art{aspect-ratio:16/9;background:radial-gradient(circle at 50% 45%,#457653,#12392b 65%,#081b14);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.video-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-decoration{font-size:5.5rem;color:#c7a057;opacity:.25}.video-play{z-index:1;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border:2px solid #f7d792;border-radius:50%;background:#071b15b8;color:#ffe2a1;font-size:1.25rem;padding-left:4px}.video-copy{padding:22px}.video-copy small{color:#c8aa69;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.video-copy h3{margin:8px 0 15px}.contact-section{background:linear-gradient(115deg,#173d2b,#0b291d);border-top:1px solid #af8d4b70;border-bottom:1px solid #af8d4b70;padding:55px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-inner h2{font-size:2.2rem;margin:0 0 10px}.contact-inner p{margin:0;color:#d5dfd1}.footer{padding:52px 0;background:#061911}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-brand{font-weight:700;font-size:1.6rem;color:var(--gold)}.footer p{font-size:.85rem;margin:8px 0;color:#c2d1c6}.footer .muted{color:#879e91}.footer-links{display:grid;grid-template-columns:repeat(2,auto);align-content:start;gap:13px 35px;color:#dce7db;font-size:.85rem}.footer-links a:hover{color:var(--gold)}.page-hero{background:radial-gradient(ellipse at 75% 30%,#26573a75,transparent 48%),#0c2b20;padding:72px 0;border-bottom:1px solid var(--border)}.page-hero h1{color:var(--gold2);margin-bottom:12px;font-size:clamp(2.4rem,4vw,4.2rem)}.page-hero p{color:#d4e0d1;max-width:690px}.filter-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px}.filter-tabs a{padding:8px 16px;border:1px solid var(--border);border-radius:30px;font-size:.85rem}.filter-tabs a.active,.filter-tabs a:hover{background:var(--gold);color:#173327}.empty-state{padding:30px;text-align:center;border:1px dashed var(--border);border-radius:7px;color:#b6cabc;grid-column:1/-1}.back-link{display:inline-block;color:var(--gold);font-weight:700;margin-bottom:25px}.article-copy{font-size:1.06rem;line-height:1.85;max-width:860px}.article-copy h2,.article-copy h3{margin:30px 0 12px}.article-copy img{max-width:100%;height:auto}.video-embed{margin-bottom:30px;aspect-ratio:16/9;background:#061a14;display:grid;place-items:center;overflow:hidden}.video-embed iframe,.video-embed video,.video-embed .wp-video{width:100%!important;height:100%!important;max-width:100%}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.head-inner{gap:15px}.brand{min-width:155px}.site-nav{gap:12px}.site-nav a{font-size:.81rem}.lang-list{padding-left:9px}.hero-body{gap:25px}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.container{width:min(100% - 32px,1200px)}.head-inner{min-height:72px;flex-wrap:wrap}.brand{min-width:0;margin-right:auto}.brand-name{font-size:1.4rem}.brand-logo{max-height:58px;max-width:160px}.menu-toggle{display:block;order:2}.lang-list{order:1;border:0;padding:0}.site-nav{display:none;flex-direction:column;align-items:stretch;order:3;width:100%;padding:12px 0 20px;margin:0}.site-nav.open{display:flex}.site-nav a{font-size:1rem;padding:9px 0}.hero-body{grid-template-columns:1fr;padding:65px 0}.hero h1{font-size:clamp(2.6rem,9vw,4rem)}.hero p{font-size:1rem}.calendar-illustration{justify-self:center;width:min(100%,430px);transform:rotate(0)}.section{padding:60px 0}.feature-grid,.video-grid{grid-template-columns:1fr 1fr}.contact-inner,.footer-grid{flex-direction:column;align-items:stretch}.contact-actions{justify-content:start}.page-hero{padding:50px 0}}@media(max-width:520px){.lang-list a{padding:5px 3px;font-size:.67rem}.feature-grid,.video-grid{grid-template-columns:1fr}.feature-card{min-height:190px}.search-bar input{padding:13px 12px}.search-bar button{padding:0 10px;font-size:.8rem}.faq-item summary{padding:15px;gap:10px}.faq-answer{padding:0 16px 18px 38px}.calendar-illustration{padding:12px;border-width:6px}.calendar-doors{gap:3px}.footer-links{grid-template-columns:1fr 1fr}.date-label{font-size:.72rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Original Paintbullz Advent 2026 identity – image is not modified */
.brand{min-width:80px}.brand-logo-default{width:70px;height:70px;max-height:70px;max-width:70px;object-fit:contain;border-radius:7px}.hero-brand-art{width:100%;max-width:510px;justify-self:end;position:relative;z-index:1}.hero-brand-art img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:18px;box-shadow:0 24px 65px #0008,0 0 0 1px #e4bb6a44}.hero-body{grid-template-columns:1fr .85fr}@media(max-width:800px){.hero-brand-art{justify-self:center;max-width:470px}.hero-body{grid-template-columns:1fr}}

/* v1.3: authentic cut-out logo, no background panel */
.site-header{position:sticky;top:0;backdrop-filter:blur(12px)}
body.admin-bar .site-header{top:32px}
.brand{min-width:130px}.brand-logo-default{width:125px;height:auto;max-height:82px;max-width:180px;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.hero-brand-art{max-width:690px;filter:drop-shadow(0 20px 28px rgba(0,0,0,.24))}
.hero-brand-art img{aspect-ratio:auto;height:auto;width:100%;border:0;border-radius:0;box-shadow:none;object-fit:contain;background:transparent}
.hero-body{grid-template-columns:1.03fr .97fr;gap:25px}
.hero{background:radial-gradient(ellipse at 67% 45%,#1d513a80,transparent 47%),linear-gradient(135deg,#05180f,#0b3424 65%,#062014)}
.hero::before{content:'';position:absolute;left:0;top:0;width:100%;height:120px;pointer-events:none;background:radial-gradient(circle at 8% 0%,#ffd881 0 2px,transparent 7px),radial-gradient(circle at 62% 0%,#ffd881 0 2px,transparent 7px);opacity:.5}
.pbh-music-toggle{border:1px solid var(--gold);background:rgba(234,194,110,.12);color:var(--gold2);white-space:nowrap;border-radius:6px;font-size:.72rem;letter-spacing:.04em;font-weight:700;padding:7px 10px;cursor:pointer}
.pbh-music-toggle:hover,.pbh-music-toggle[aria-pressed=true]{background:var(--gold);color:#0a271b}
@media(max-width:760px){body.admin-bar .site-header{top:46px}.brand-logo-default{max-height:62px;max-width:110px}.hero-body{grid-template-columns:1fr}.hero-brand-art{max-width:500px}.pbh-music-toggle{order:1}.lang-list{order:1}}
@media(max-width:490px){.head-inner{gap:8px}.brand{min-width:80px}.brand-logo-default{max-width:88px;max-height:50px}.pbh-music-toggle{font-size:.66rem;padding:5px}.lang-list{padding:0}}

/* v1.4 – Winterwald und Weihnachtsdekoration nach freigegebener Referenz */
:root{--gold:#f4bb4e;--gold2:#ffe2a2;--cream:#fff0d0}
.site-header{background:#031b17;border-bottom:1px solid #ddba65;box-shadow:0 3px 18px #06120b99}
.head-inner{min-height:82px}.brand-logo-default{width:164px;max-width:164px;max-height:76px}.brand{min-width:170px}
.site-nav a{font-size:.94rem;color:#faf0df}.site-nav a span{font-size:1.33rem;vertical-align:-1px;color:#efcf87;margin-right:4px}
.lang-list a[aria-current=true]{background:linear-gradient(#ffe197,#dca747);color:#092216}
.pbh-music-toggle{background:#123629;color:#ffde91;border-color:#e9b85e}
.hero{background:radial-gradient(ellipse at 51% 26%,rgba(23,83,72,.48),transparent 42%),linear-gradient(180deg,#042c2b 0%,#07271e 55%,#082418 100%);min-height:480px;isolation:isolate}
.hero::before{content:'';position:absolute;inset:0;left:0;top:0;width:100%;height:100%;opacity:.4;pointer-events:none;background-image:linear-gradient(to top,#062118bf,transparent 45%),repeating-linear-gradient(110deg,transparent 0 84px,#071e1b35 85px 90px,transparent 100px 146px);z-index:-1}
.hero::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 3% 50%,#e1eaca 0 1px,transparent 3px),radial-gradient(circle at 65% 40%,#f3d796 0 1px,transparent 4px),radial-gradient(circle at 78% 10%,white 0 1px,transparent 3px);background-size:174px 131px,223px 189px,131px 149px;opacity:.45;pointer-events:none;z-index:-1}
.winter-snow{position:absolute;inset:0;pointer-events:none;background-image:url('../images/winter-left.png'),url('../images/winter-right.png');background-repeat:no-repeat,no-repeat;background-position:left top,right top;background-size:auto 100%,auto 100%;opacity:.98;z-index:0}
.hero-body{width:min(1370px,calc(100% - 14%));grid-template-columns:1.05fr .95fr;gap:18px;padding:44px 0 58px;min-height:510px}
.hero h1{font-size:clamp(2.25rem,3.4vw,3.95rem);color:#ffe0a0;line-height:1.12;letter-spacing:-.018em;text-shadow:0 4px 2px #361b00,0 0 26px #b8831b55}
.hero p{font-size:1.07rem;line-height:1.55;color:#f4eee0;max-width:610px;margin-bottom:20px}
.hero-text{max-width:720px}.hero-brand-art{max-width:650px;filter:drop-shadow(0 7px 11px #001b13)}
.hero-brand-art img{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;aspect-ratio:auto!important}
.eyebrow{color:#f8c76e;font-size:.79rem;letter-spacing:.17em;margin-bottom:9px}
.gold-rule{display:none}.date-label{font-family:Georgia,serif;color:#fbe3a9;letter-spacing:.18em;font-weight:700}
.btn-gold{background:linear-gradient(100deg,#ffdf7e,#e8a72f,#ffe49e);box-shadow:0 0 0 1px #c98e28,0 0 15px #ffce51a6;color:#1c1e0e}
.btn-outline{background:#05271e;border:1px solid #ffe19a;color:#ffe1a5}
.quick-section{position:relative;background-color:#ebd1a5;background-image:repeating-linear-gradient(0deg,transparent,transparent 65px,rgba(113,64,22,.09) 67px,rgba(83,44,17,.18) 69px,transparent 71px),repeating-linear-gradient(100deg,rgba(255,251,227,.12) 0,rgba(102,58,26,.10) 2px,transparent 5px,transparent 55px),linear-gradient(90deg,#b77e4b,#f6d8a9 14%,#f8dfb4 85%,#ac7548);color:#163327;padding:49px 0 75px;isolation:isolate}
.quick-section:before{content:'';position:absolute;top:-26px;left:0;right:0;height:43px;pointer-events:none;background:radial-gradient(ellipse at 5% 95%,#fff 0 36%,transparent 38%) 0 0/92px 43px repeat-x,radial-gradient(ellipse at 45% 85%,#f5f9f5 0 34%,transparent 36%) 0 0/142px 40px repeat-x;filter:drop-shadow(0 -2px 3px #cce1d9b0)}
.quick-section:after{content:'';position:absolute;inset:0;pointer-events:none;background:url('../images/winter-left.png') no-repeat left -175px top -270px / auto 570px,url('../images/winter-right.png') no-repeat right -175px top -270px / auto 570px;opacity:.6;z-index:-1}
.quick-snow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 0 0,#fffaf19c 0,transparent 26%),radial-gradient(ellipse at 100% 0,#fffaf182,transparent 25%)}
.quick-section .section-head{margin-bottom:37px;position:relative}
.quick-section .section-head h2{font-family:Georgia,serif;font-size:clamp(2.25rem,3.3vw,3.4rem);font-weight:700;letter-spacing:-.04em;color:#0a3122;text-shadow:0 1px #f4e4c7}
.quick-section .section-kicker{display:table;margin:0 auto 12px;padding:9px 28px;background:linear-gradient(#9c642e,#5b3219);border:3px ridge #d9a95b;color:#ffe5a3;font-family:Georgia,serif;font-size:1rem;letter-spacing:.05em;border-radius:10px;box-shadow:0 7px 13px #4c2c1e80;transform:translateY(-12px)}
.feature-grid{gap:20px;position:relative;z-index:1}
.feature-card{min-height:170px;padding:23px 20px 18px;border-radius:14px;background:linear-gradient(140deg,#fff1cf 0%,#ffe7bc 60%,#edc997 100%);border:2px solid #d7a862;box-shadow:0 4px 0 #9f6335,0 8px 17px #6841256b,inset 0 2px #fff8e3;overflow:visible}
.feature-card:before{content:'';position:absolute;top:-12px;left:-5px;right:-5px;height:25px;background:radial-gradient(ellipse at 50% 90%,#fff 0 37%,transparent 39%) 0 0/60px 24px repeat-x;pointer-events:none;filter:drop-shadow(0 2px 1px #cfd3c3)}
.feature-icon{width:53px;height:53px;background:linear-gradient(#ffe7a0,#eaa72f);border:2px solid #dbb15b;color:#092519;box-shadow:0 3px 7px #92692a77;margin-bottom:13px}
.feature-card h3{font-family:Georgia,serif;font-weight:700;color:#0c2419;font-size:1.21rem;margin-bottom:6px}
.feature-card p{color:#25342a;font-size:.89rem;line-height:1.47;margin-bottom:0;padding-right:19px}
.feature-arrow{display:grid;place-items:center;right:16px;bottom:14px;background:linear-gradient(#ffd477,#d99009);border:1px solid #b17400;border-radius:50%;height:30px;width:30px;color:#10281c;font-size:1.1rem}
.section-dark{background:radial-gradient(ellipse at 50% 0,#1d4a34,transparent 65%),#082419}
#faq-section,#videos-section{scroll-margin-top:115px}
@media(max-width:1100px){.hero-body{width:min(100% - 60px,1180px)}.winter-snow{opacity:.56}.hero h1{font-size:clamp(2.25rem,4vw,3.2rem)}}
@media(max-width:760px){.hero-body{width:min(100% - 32px,1180px);padding-top:58px;gap:6px}.winter-snow{background-size:auto 65%,auto 65%;opacity:.65}.hero-brand-art{max-width:480px;margin:auto}.hero h1{font-size:clamp(2.4rem,7.7vw,3.4rem)}.quick-section{padding:56px 0 65px}.feature-grid{gap:25px}.brand-logo-default{max-width:110px;max-height:65px}.brand{min-width:110px}}
@media(max-width:520px){.quick-section .section-head h2{font-size:2.05rem}.quick-section .section-kicker{font-size:.78rem;padding:8px 16px}.feature-card{min-height:160px}.hero-brand-art{max-width:340px}.hero h1{font-size:2.35rem}.hero-body{padding-bottom:63px}.winter-snow{background-size:auto 45%,auto 45%;opacity:.48}}


/* Partner landing page – Christmas woodland and golden parchment */
.partner-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 60% 34%,#174b36 0%,#06291e 51%,#041a14 100%);overflow:hidden;border-bottom:6px solid #bb8b40}
.partner-hero>.winter-snow{position:absolute;inset:0;z-index:-1;pointer-events:none}
.partner-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:25px;min-height:560px;padding:68px 0 85px}
.partner-hero h1{font-family:Georgia,serif;color:#f6d991;font-size:clamp(2.4rem,4vw,4.7rem);line-height:1.12;text-shadow:0 4px 15px #0008;margin:19px 0 20px}
.partner-hero p{color:#e5eddf;font-size:1.1rem;max-width:660px;line-height:1.75}
.partner-hero-logo img{max-width:100%;height:auto;display:block;filter:drop-shadow(0 14px 22px #0005)}
.partner-light-section{background:repeating-linear-gradient(100deg,#ffffff13 0 2px,transparent 3px 56px),linear-gradient(100deg,#b98553,#f5ddb5 16%,#fae5c3 80%,#b98553);color:#123324;padding:74px 0 82px}
.partner-light-section .section-head h2,.partner-light-section h2{font-family:Georgia,serif;color:#0b3021}
.partner-light-section .section-head>p{color:#385542;max-width:775px;margin:auto;line-height:1.8}
.partner-light-section .section-kicker{color:#8b5619}
.partner-benefits,.partner-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.partner-paper{position:relative;border:2px solid #d3a35c;border-radius:14px;background:linear-gradient(145deg,#fff4dc,#f9dba6);padding:28px;box-shadow:0 5px 0 #8e592f,0 14px 26px #5c3f2880}
.partner-paper:before{content:'';position:absolute;top:-13px;left:-5px;right:-5px;height:26px;background:radial-gradient(ellipse at 50% 90%,#fff 0 37%,transparent 39%) 0 0/60px 24px repeat-x;pointer-events:none}
.partner-paper h3,.partner-steps h3{font-family:Georgia,serif;color:#133324;font-size:1.45rem;margin:15px 0 9px}
.partner-paper p,.partner-steps p{color:#34513b;line-height:1.65}
.partner-symbol{font-size:2rem;display:block}
.partner-price-section{background:radial-gradient(ellipse at 50% 0%,#205139,#071e16 75%);padding:80px 0 92px}
.partner-price-section .section-head p{color:#cfdfd1}
.partner-price{display:flex;flex-direction:column;text-align:center;border:2px solid #ad8946;border-radius:13px;background:linear-gradient(150deg,#183f2c,#071f17);padding:30px 18px;min-height:330px;box-shadow:0 15px 28px #0004}
.partner-price-featured{border-color:#f3d48b;box-shadow:0 0 23px #d3a24a55,0 15px 28px #0004}
.partner-price-top{color:#f9d992;font-family:Georgia,serif;font-weight:700;letter-spacing:.13em;font-size:1.1rem}
.partner-amount{font:700 clamp(3rem,5vw,5rem) Georgia,serif;color:#ffe0a3;margin:28px 0 12px}
.partner-amount small{font-size:.42em}
.partner-price p{color:#e7eee3;margin-bottom:25px}
.partner-price .btn{margin:auto auto 0;max-width:100%;font-size:.85rem;text-align:center;line-height:1.4}
.partner-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.partner-steps article{padding:24px;border:1px solid #c59859;border-radius:12px;background:#fff0d2a8}
.partner-step-number{display:inline-flex;align-items:center;justify-content:center;color:#163a26;font-weight:bold;font-size:1.3rem;width:56px;height:56px;border:2px solid #a97423;border-radius:50%;background:#f5ca72}
.partner-steps h3{font-size:1.15rem;margin:16px 0 8px}
.partner-who{text-align:center;margin:60px auto 0;max-width:840px}
.partner-who p{line-height:1.75;color:#34513b}
.partner-final{text-align:center;padding:77px 20px 82px;background:radial-gradient(ellipse at center,#1e5137,#08241a 75%);border-top:1px solid #b19152}
.partner-final h2{font:700 clamp(2rem,4vw,3.3rem) Georgia,serif;color:#f6d991;margin:0 0 16px}
.partner-final p{color:#dfecde;margin-bottom:28px}
.partner-final small{display:block;color:#bcd2c0;max-width:620px;margin:22px auto 0;line-height:1.55}
@media(max-width:850px){.partner-hero-grid{grid-template-columns:1fr;min-height:0;padding:56px 0}.partner-hero-logo{max-width:530px;margin:auto}.partner-benefits,.partner-prices{gap:12px}.partner-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:630px){.partner-hero h1{font-size:2.7rem}.partner-benefits,.partner-prices,.partner-steps{grid-template-columns:1fr}.partner-light-section,.partner-price-section{padding:54px 0}.partner-price{min-height:300px}.partner-paper{margin-top:10px}}

/* v1.7 – embedded Adventskalenner film on the partner landing page */
.partner-video-section{position:relative;padding:74px 0 82px;background:radial-gradient(ellipse at 50% 0,#20543b,#071e16 78%);border-top:1px solid #a78240;border-bottom:1px solid #a78240}
.partner-video-container{max-width:1100px}
.partner-video-section .section-head h2{font:700 clamp(1.9rem,3.5vw,3.2rem)/1.2 Georgia,serif;color:#ffe0a0}
.partner-video-section .section-head p{max-width:700px;margin:12px auto 0;color:#e0e9dd;line-height:1.7}
.partner-video-section .section-kicker{color:#eec77d}
.partner-video-frame{background:#04150f;border:5px solid #c2984f;border-radius:16px;overflow:hidden;box-shadow:0 0 0 2px #3b301c,0 18px 40px #0008;max-width:100%;margin:28px auto 0}
.partner-video-frame video{width:100%;aspect-ratio:16/9;max-height:70vh;display:block;background:#061810;object-fit:contain}
@media(max-width:650px){.partner-video-section{padding:45px 0 55px}.partner-video-frame{border-width:3px;border-radius:10px}}

/* Bundled video display only – other v1.7 styles are unchanged */
.pbh-bundled-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start;margin:0 0 26px}
.pbh-bundled-video-card{background:#123529;border:1px solid rgba(233,194,113,.23);border-radius:8px;overflow:hidden;box-shadow:0 7px 27px #0002}
.pbh-bundled-video-card video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#061e17;object-fit:contain}
.pbh-bundled-video-copy{padding:22px}
.pbh-bundled-video-copy .section-kicker{margin-bottom:8px}
.pbh-bundled-video-copy h3{margin:0 0 9px;color:#f8e9c6}
.pbh-bundled-video-copy p{margin:0;color:#b7c5b9;font-size:.94rem}
@media(max-width:760px){.pbh-bundled-video-grid{grid-template-columns:1fr;gap:18px}}
