.sponsor-onepager{--sponsor-accent:#ffdf75;--sponsor-dark:#073f37;background:#1a1020}.sponsor-company-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:55px;padding:55px 7% 65px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 100% 0%,#ffffff16,transparent 65%),linear-gradient(125deg,var(--sponsor-dark),#201023);border-bottom:4px solid var(--sponsor-accent)}.sponsor-company-hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.35;background-image:radial-gradient(ellipse at center,#ffd463 0 2px,transparent 3px),radial-gradient(ellipse at center,#e95579 0 2px,transparent 3px),radial-gradient(ellipse at center,#66c9af 0 2px,transparent 3px);background-size:99px 125px,151px 97px,137px 163px;background-position:20px 40px,67px 31px,33px 80px}.sponsor-company-intro{min-width:0}.sponsor-company-intro>.eyebrow{color:#fff1d3}.sponsor-ribbon{display:inline-block;padding:8px 13px;border:1px solid var(--sponsor-accent);color:var(--sponsor-accent);font-size:11px;font-weight:bold;letter-spacing:1px;background:#0002;margin:10px 0 22px;max-width:100%;overflow-wrap:anywhere}.sponsor-company-intro h1{font-size:clamp(37px,4.8vw,76px)!important;line-height:1.06!important;margin:0 0 25px;max-width:900px;color:#fff1d1;overflow-wrap:anywhere}.sponsor-company-intro>p{font-size:18px;line-height:1.6;color:#f4e6cf;max-width:650px}.sponsor-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.sponsor-hero-actions .button{white-space:normal;text-align:center}.sponsor-brand-stage{align-self:center;position:relative;min-width:0;padding:10px 10px 45px;background:linear-gradient(150deg,#ffedb0,#c3984c);border-radius:16px;box-shadow:inset 0 2px 0 #fff5d9,0 15px 35px #0005;transform:rotate(3deg)}.sponsor-brand-stage .sponsor-brand-header{height:205px;border-radius:9px;margin:0;padding:22px}.sponsor-brand-stage>span{display:block;text-align:center;font-size:8px;font-weight:800;letter-spacing:1.3px;color:#4b2916;margin-top:14px;padding-right:45px}.sponsor-radio-seal{position:absolute;right:-16px;bottom:-22px;width:86px;height:86px;filter:drop-shadow(0 5px 5px #0005);transform:rotate(-9deg)}.sponsor-party-strip{overflow:hidden;padding:12px 5%;text-align:center;background:var(--sponsor-accent);color:var(--sponsor-dark);font-size:12px;font-weight:bold;letter-spacing:2px}.sponsor-party-strip span{display:block}.sponsor-editorial{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(255px,.8fr);gap:35px;align-items:start;background:linear-gradient(145deg,#251124,var(--sponsor-dark))}.sponsor-company-paper{min-width:0;background:linear-gradient(125deg,#fff5da,#eadbbb);color:#33271d;padding:35px;box-shadow:5px 7px 0 #090d1a33;border:1px solid #d8be87}.sponsor-paper-edition{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:26px;border-bottom:3px double #92764f;font-size:8px;font-weight:bold;letter-spacing:1.3px}.sponsor-company-paper>.eyebrow{color:#80532e;letter-spacing:1px;line-height:1.6}.sponsor-onepager h2,.sponsor-onepager h2 em{font-family:var(--feest-font)!important;font-weight:600!important;font-style:normal!important;letter-spacing:-.015em;line-height:1.1;font-size:clamp(31px,3.5vw,49px);overflow-wrap:anywhere}.sponsor-company-paper h2{color:#30251b;-webkit-text-stroke:0!important;text-shadow:none!important}.sponsor-company-paper p{color:#40362b;font-size:17px;line-height:1.85}.sponsor-source-link{display:inline-block;color:#563b20;font-size:12px;font-weight:bold;border-bottom:1px solid #92764f}.sponsor-contact-card{min-width:0;padding:28px;border:1px solid var(--sponsor-accent);border-radius:12px;background:#041f23aa;scroll-margin-top:25px}.sponsor-contact-card>.eyebrow{color:var(--sponsor-accent)}.sponsor-contact-card h2{font-size:27px;color:#fff1d5}.sponsor-contact-card h2 em{font-size:inherit;color:var(--sponsor-accent)}.sponsor-contact-card p{color:#f4e8d3}.sponsor-contact-card .button{width:100%;text-align:center;white-space:normal;font-size:11px}.sponsor-contact-link{display:block;padding:15px 0;border-bottom:1px solid #fff3;font-size:14px;font-weight:bold;overflow-wrap:anywhere;color:#ffebbf}.sponsor-contact-note{display:block;margin-top:21px;color:#e1dccf;font-size:12px;line-height:1.7}.sponsor-service-section{background:linear-gradient(120deg,var(--sponsor-dark),#112d2b)}.sponsor-service-section>.eyebrow{color:var(--sponsor-accent)}.sponsor-service-section>h2{color:#fff0d5}.sponsor-service-section>h2 em{color:var(--sponsor-accent)}.sponsor-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.sponsor-services>div{padding:26px;background:#0002;border:1px solid #e2c18a55;border-radius:12px;box-shadow:inset 0 1px 0 #fff2;min-width:0}.sponsor-service-number{color:var(--sponsor-accent);font-size:12px;font-weight:bold;letter-spacing:2px}.sponsor-services h3{font:700 24px/1.2 var(--feest-font);color:#fff0d7;margin:20px 0 13px;overflow-wrap:anywhere}.sponsor-services p{color:#f0e4d0;line-height:1.75;font-size:15px;margin-bottom:0}.sponsor-company-photo{margin:0;padding:35px 7% 25px;background:linear-gradient(145deg,#0a1720,var(--sponsor-dark))}.sponsor-company-photo img{width:100%;height:auto;max-height:640px;object-fit:contain;background:#0002;border:1px solid #e3bf7788;border-radius:10px}.sponsor-company-photo figcaption{font-size:11px;color:#f0e1c3;padding:13px 0}.sponsor-carnival-ad{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:45px;align-items:center;background:radial-gradient(ellipse at 90% 0%,#ec4d5844,transparent 70%),linear-gradient(130deg,#771735,#3c122c);border-top:4px solid var(--sponsor-accent);border-bottom:1px solid #e8b35677}.sponsor-ad-copy>.eyebrow{color:#ffe1a0;line-height:1.8}.sponsor-ad-copy h2{color:#ffe39b;font-size:clamp(34px,4vw,58px)}.sponsor-ad-copy p{color:#fff0d6;font-size:19px;line-height:1.85;max-width:900px}.sponsor-ad-stamp{display:flex;flex-direction:column;justify-content:center;text-align:center;gap:17px;min-height:220px;border:2px solid #ffd985;border-radius:50%;padding:26px 18px;outline:1px solid #ffe0a1;outline-offset:6px;color:#ffe1a1;transform:rotate(8deg);background:#49102b99}.sponsor-ad-stamp>span{font-size:9px;letter-spacing:2px;font-weight:bold}.sponsor-ad-stamp strong{font:700 23px/1.2 var(--feest-font);overflow-wrap:anywhere}.sponsor-onepager .sponsor-company-footer{padding:30px 7% 45px;background:var(--sponsor-dark);border:0}.sponsor-company-footer p{color:#f4e4c9;font-size:14px}.sponsor-company-footer .button{font-size:12px}.brand-moonwild{background:linear-gradient(135deg,#f8f1e5,#dfd5bd);border-bottom:5px solid #5b6d53}.brand-moonwild img{width:265px}.brand-de-ruiter-advies{background:#fff;border-bottom:5px solid #467b9f}.brand-de-ruiter-advies img{max-height:145px;width:260px}.brand-henny-rouw-pianotechniek{background:radial-gradient(ellipse at 90% 0%,#bda17044,transparent 70%),#17130e;padding:20px}.brand-henny-rouw-pianotechniek:before{display:none}.brand-henny-rouw-pianotechniek img{max-height:140px}@media(max-width:1000px){.sponsor-company-hero{gap:30px;grid-template-columns:minmax(0,1fr) 280px}.sponsor-editorial{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.sponsor-company-paper{padding:28px}.sponsor-carnival-ad{grid-template-columns:minmax(0,1fr) 180px;gap:28px}.sponsor-ad-stamp{min-height:180px}.sponsor-ad-stamp strong{font-size:20px}}@media(max-width:760px){.sponsor-company-hero{grid-template-columns:1fr;padding:30px 7% 45px;gap:30px}.sponsor-company-intro h1{font-size:clamp(35px,9.8vw,52px)!important}.sponsor-company-intro>p{font-size:16px}.sponsor-brand-stage{width:100%;max-width:400px;margin:5px auto 10px;transform:rotate(2deg)}.sponsor-brand-stage .sponsor-brand-header{height:170px}.sponsor-radio-seal{width:70px;height:70px;right:-8px;bottom:-15px}.sponsor-party-strip{font-size:9px;letter-spacing:1px;line-height:1.8}.sponsor-editorial{grid-template-columns:1fr;gap:25px}.sponsor-company-paper{padding:24px}.sponsor-company-paper p{font-size:16px}.sponsor-paper-edition{font-size:7px;letter-spacing:.6px;flex-wrap:wrap}.sponsor-onepager h2,.sponsor-onepager h2 em{font-size:clamp(28px,8vw,40px)}.sponsor-contact-card h2,.sponsor-contact-card h2 em{font-size:27px}.sponsor-services{grid-template-columns:1fr;gap:15px}.sponsor-services>div{padding:23px}.sponsor-services h3{font-size:23px}.sponsor-carnival-ad{grid-template-columns:1fr;gap:30px}.sponsor-ad-copy p{font-size:17px}.sponsor-ad-stamp{width:180px;min-height:180px;margin:0 auto}.sponsor-hero-actions{flex-direction:column}.sponsor-hero-actions .button{width:100%;font-size:11px}.sponsor-company-photo img{max-height:570px}.sponsor-brand-stage>span{font-size:7px;letter-spacing:.8px}}
.sponsor-mystery-chip{display:inline-flex;align-items:center;padding:14px 20px;border:1px solid #8ce8b0;background:#061c17;color:#b8f5cc;font:700 12px/1.5 monospace;letter-spacing:1px}.sponsor-practical{color:#fff0c7!important;font-size:13px!important;line-height:1.8!important;border-top:1px solid #fff3;padding-top:20px}.sponsor-brand-stage .hap-brand-lockup{gap:10px}.sponsor-brand-stage .hap-brand-lockup b{font-size:24px}.sponsor-brand-stage .brand-de-ruiter-advies{background:#2b868b}.sponsor-brand-stage .brand-de-ruiter-advies img{height:150px;max-height:150px}

/* Company palettes without inline style attributes. */
.sponsor-onepager.sponsor-page-hoes-it-security{--sponsor-accent:#ffad45;--sponsor-dark:#392414}
.sponsor-onepager.sponsor-page-processtudio{--sponsor-accent:#e1cfad;--sponsor-dark:#292825}
.sponsor-onepager.sponsor-page-dgs{--sponsor-accent:#c8e99e;--sponsor-dark:#183137}
.sponsor-onepager.sponsor-page-stickystickers{--sponsor-accent:#ff8a6a;--sponsor-dark:#3c1726}
.sponsor-onepager.sponsor-page-benny-bollo{--sponsor-accent:#ffce39;--sponsor-dark:#123a48}
.sponsor-onepager.sponsor-page-purple-studio{--sponsor-accent:#d79bf4;--sponsor-dark:#321645}
.sponsor-onepager.sponsor-page-mbo-horssen{--sponsor-accent:#ffe51a;--sponsor-dark:#282b23}
.sponsor-onepager.sponsor-page-wvs-horssen{--sponsor-accent:#b7d8df;--sponsor-dark:#273b45}
.sponsor-onepager.sponsor-page-henny-rouw-pianotechniek{--sponsor-accent:#d7b878;--sponsor-dark:#2e271e}
.sponsor-onepager.sponsor-page-eco-boerderij-de-haan{--sponsor-accent:#d5df9e;--sponsor-dark:#334529}
.sponsor-onepager.sponsor-page-moonwild{--sponsor-accent:#d8ba9a;--sponsor-dark:#334238}
.sponsor-onepager.sponsor-page-de-ruiter-advies{--sponsor-accent:#42edc0;--sponsor-dark:#1b5962}
.sponsor-onepager.sponsor-page-de-blije-jiets{--sponsor-accent:#ffd85e;--sponsor-dark:#224a5e}
.sponsor-onepager.sponsor-page-hap-en-struin{--sponsor-accent:#efb06d;--sponsor-dark:#552b23}
.sponsor-onepager.sponsor-page-kamikaze-speedshop{--sponsor-accent:#f1786c;--sponsor-dark:#2f2632}
.sponsor-onepager.sponsor-page-wielportaal{--sponsor-accent:#87c9f2;--sponsor-dark:#183b53}
.sponsor-onepager.sponsor-page-rechtdoorzon{--sponsor-accent:#ffcf5a;--sponsor-dark:#1a4551}
.sponsor-onepager.sponsor-page-serverpark-altforst{--sponsor-accent:#91efb5;--sponsor-dark:#0a2826}
.sponsor-onepager.sponsor-page-wvs-horssen{--sponsor-accent:#ffda45;--sponsor-dark:#164b25}
.sponsor-onepager.sponsor-page-sterrebosch{--sponsor-accent:#f3d7ac;--sponsor-dark:#582d35}.sterrebosch-carnaval{background:radial-gradient(ellipse at 100% 0%,#9f334c55,transparent 70%),#48152b}.sterrebosch-carnaval>.eyebrow,.sterrebosch-locations>.eyebrow{color:#f4d4a2}.sterrebosch-carnaval h2,.sterrebosch-locations h2{color:#ffedcf}.sterrebosch-carnaval h2 em,.sterrebosch-locations h2 em{color:#f5cd7e}.sterrebosch-lead{font-size:20px;color:#ffedce}.sterrebosch-carnival-grid,.sterrebosch-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.sterrebosch-carnival-grid article{padding:25px;border:1px solid #e7bd6a66;border-radius:12px;background:#ffffff09}.sterrebosch-carnival-grid h3{font:700 25px/1.2 var(--feest-font);color:#ffe9ba}.sterrebosch-carnival-grid p,.sterrebosch-program p{color:#f2dfc7;font-size:15px;line-height:1.8}.sterrebosch-carnival-grid a{font-size:12px;color:#ffe09f;font-weight:bold;text-decoration:underline}.sterrebosch-program{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:30px;margin-top:30px;padding:30px;border:1px solid #e7bd6a99;border-radius:12px;background:#1f1d2699}.sterrebosch-program h3{font:700 30px/1.2 var(--feest-font);color:#ffe7ae}.sterrebosch-program .eyebrow{color:#f1ce96}.sterrebosch-program .button{display:flex;margin:0 0 12px;text-align:center;white-space:normal}.sterrebosch-program .sterrebosch-season-note{font-size:12px;color:#ddc9b2;margin-bottom:0}.sterrebosch-upcoming-title{color:#ffecd2;font:700 27px/1.3 var(--feest-font);margin-top:35px}.sterrebosch-upcoming{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sterrebosch-upcoming a{display:flex;flex-direction:column;gap:10px;padding:25px;background:#fff2e0;color:#402435;border-radius:10px;border:1px solid #eac384}.sterrebosch-upcoming span{font-size:12px;color:#773a47;font-weight:bold}.sterrebosch-upcoming strong{font:700 24px/1.2 var(--feest-font)}.sterrebosch-upcoming small{font-size:12px;line-height:1.5;color:#684d48}.sterrebosch-wide-photo{margin:35px 0 0}.sterrebosch-wide-photo img{width:100%;height:auto;max-height:570px;object-fit:cover;border-radius:12px;border:1px solid #d9b77c88}.sterrebosch-wide-photo figcaption{font-size:11px;color:#e1cfbb;padding-top:10px}.sterrebosch-locations{background:#312b30}.sterrebosch-location-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sterrebosch-location-grid a{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid #dabb7c66;border-radius:10px;background:#fff1}.sterrebosch-location-grid strong{font:700 23px/1.2 var(--feest-font);color:#ffebc6}.sterrebosch-location-grid span{font-size:12px;line-height:1.6;color:#e6d4bc}@media(max-width:900px){.sterrebosch-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sterrebosch-carnival-grid,.sterrebosch-upcoming,.sterrebosch-program{grid-template-columns:1fr}.sterrebosch-program{padding:23px}.sterrebosch-lead{font-size:17px}.sterrebosch-location-grid{grid-template-columns:1fr}.sterrebosch-carnival-grid article{padding:23px}}
.sponsor-page-sterrebosch .sponsor-company-photo{padding:0;margin:0;background:#33272d}.sponsor-page-sterrebosch .sponsor-company-photo img{display:block;width:100%;height:clamp(360px,48vw,650px);max-height:none;object-fit:cover;object-position:50% 64%;border:0;border-radius:0}.sponsor-page-sterrebosch .sponsor-company-photo figcaption{padding:13px 7%;margin:0;color:#f5dfc5}.sterrebosch-radio-photo{margin:0;padding:0;background:#33272d}.sterrebosch-radio-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border:0;border-radius:0}.sterrebosch-radio-photo figcaption{padding:13px 7%;font-size:12px;color:#f5dfc5}@media(max-width:760px){.sponsor-page-sterrebosch .sponsor-company-photo img{height:330px;object-position:50% 68%}}

.sponsor-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px;align-items:start}.sponsor-gallery-grid figure{margin:0;min-width:0}.sponsor-gallery-grid img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 9px 24px #0004}.sponsor-gallery-grid figcaption{color:#f5dfc5;font-size:11px;padding-top:12px}.sponsor-photo-gallery>h2{margin:15px 0 28px}.sponsor-page-rechtdoorzon .sponsor-gallery-grid{grid-template-columns:1fr}

/* Keep the terrace aligned with the shared content container. */
.sponsor-page-sterrebosch .sponsor-company-photo{width:100%;max-width:1700px;margin:0 auto;padding:0 7%;box-sizing:border-box;background:transparent}.sponsor-page-sterrebosch .sponsor-company-photo img{width:100%;max-width:100%;border-radius:14px}.sponsor-page-sterrebosch .sponsor-company-photo figcaption{padding:13px 0}

.sponsor-page-sterrebosch .sterrebosch-radio-photo{width:100%;max-width:1700px;margin:0 auto;padding:0 7%;box-sizing:border-box;background:transparent}.sponsor-page-sterrebosch .sterrebosch-radio-photo img{width:100%;max-width:100%;height:auto;border-radius:14px}.sponsor-page-sterrebosch .sterrebosch-radio-photo figcaption{padding:13px 0}

/* One shared page edge: the hero and both main photographs. */
.sponsor-page-sterrebosch{width:100%;max-width:1700px;margin-inline:auto;box-sizing:border-box}.sponsor-page-sterrebosch .sterrebosch-radio-photo,.sponsor-page-sterrebosch .sponsor-company-photo{width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box}.sponsor-page-sterrebosch .sterrebosch-radio-photo img,.sponsor-page-sterrebosch .sponsor-company-photo img{display:block;width:100%;max-width:100%;border-radius:0}.sponsor-page-sterrebosch .sterrebosch-radio-photo figcaption,.sponsor-page-sterrebosch .sponsor-company-photo figcaption{padding:13px 7%}

/* All sponsor pages share the same outer page width; wide images retain their real proportions. */
.sponsor-onepager{width:100%;max-width:1700px;margin-inline:auto;box-sizing:border-box}.sponsor-onepager:not(.sponsor-page-sterrebosch) .sponsor-company-photo{width:100%;margin:0;padding:0;background:transparent;box-sizing:border-box}.sponsor-onepager:not(.sponsor-page-sterrebosch) .sponsor-company-photo img{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain}
