(function(){
if(document.getElementById('ve-styles'))return;
var s=document.createElement('style');s.id='ve-styles';
s.textContent=`
:root{
--ve-bl:#005490;--ve-bld:#00395f;--ve-am:#e8821e;--ve-amd:#8a4d12;--ve-gold:#ffc43a;
--ve-ink:#1f2933;--ve-mut:#667085;--ve-ln:#e6e9ee;--ve-sf:#f6f8fa;
--ve-ta:#fdecd6;--ve-tg:#e7f0e3;--ve-red:#e85656;--ve-r:10px
}
.ve-wrap{font-family:inherit;color:var(--ve-ink);line-height:1.5}
.ve-container{max-width:1280px;margin-inline:auto;padding-inline:16px}
/* Volle Breite (full-bleed) – Bänder + Sektionen randlos; Inhalt bleibt über .ve-container zentriert */
.ve-promo,.ve-hero,.ve-sec{box-sizing:border-box;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.ve-sec{padding-block:clamp(28px,4vw,52px)}
.ve-sec--sf{background:#eef1f5}
.ve-sec--ssv{background:#fff8f0}
.ve-sh{font-size:clamp(20px,2.6vw,28px);font-weight:700;margin:0 0 4px;color:var(--ve-ink)}
.ve-lead{font-size:14px;color:var(--ve-mut);margin:0 0 18px;max-width:70ch}
.ve-tag{font-size:11px;font-weight:700;color:var(--ve-am);letter-spacing:.05em;text-transform:uppercase}
/* Buttons */
.ve-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--ve-r);font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:background-color .15s,border-color .15s,color .15s}
.ve-btn--am{background:var(--ve-am);color:#3a1f04}
.ve-btn--am:hover{background:var(--ve-amd);color:#fff;text-decoration:none}
.ve-btn--ghost{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.65)}
.ve-btn--ghost:hover{background:rgba(255,255,255,.18);color:#fff;text-decoration:none}
.ve-btn--bl{background:var(--ve-bl);color:#fff}
.ve-btn--bl:hover{background:var(--ve-bld);color:#fff;text-decoration:none}
/* Promo-Band */
.ve-promo{background:var(--ve-am);color:#3a1f04;font-size:13px;padding:8px 14px;text-align:center}
.ve-promo a{color:#3a1f04;font-weight:700;text-decoration:underline}
/* USP-/Trust-Leiste */
.ve-usp{background:var(--ve-bl);color:#fff;font-size:13px;padding:9px 14px}
.ve-usp ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 26px}
.ve-usp li{display:inline-flex;align-items:center;gap:6px}
.ve-usp .i{color:var(--ve-gold);font-weight:700}
@media(max-width:575px){.ve-usp ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;justify-items:start}}
/* Hero */
.ve-hero{position:relative;min-height:clamp(340px,42vw,520px);display:flex;align-items:flex-end;background:var(--ve-bld) center/cover no-repeat;overflow:hidden}
.ve-hero__ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,32,56,.82),rgba(0,32,56,.35) 45%,rgba(0,32,56,0) 75%)}
.ve-hero__in{position:relative;z-index:2;max-width:640px;padding:clamp(20px,4vw,52px);color:#fff}
.ve-hero__eyebrow{display:inline-flex;align-items:center;gap:6px;color:#ffd9ad;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
.ve-hero__title{font-size:clamp(26px,4.5vw,44px);font-weight:700;line-height:1.12;margin:0 0 12px;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.ve-hero__sub{font-size:clamp(15px,1.8vw,18px);margin:0 0 22px;color:#dbe6f0;max-width:48ch}
.ve-hero__ctas{display:flex;flex-wrap:wrap;gap:12px}
.ve-hero__signet{position:absolute;z-index:3;top:16px;right:16px;display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--ve-am);color:#fff;background:rgba(0,32,56,.4);border-radius:30px;padding:6px 12px;font-size:12px;font-weight:600}
@media(max-width:575px){.ve-hero__ctas .ve-btn{width:100%}}
/* Badges */
.ve-badge{display:inline-block;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.4}
.ve-badge--now{background:var(--ve-ta);color:var(--ve-amd)}
.ve-badge--season{background:var(--ve-tg);color:#3b6d11}
.ve-badge--ssv{background:var(--ve-am);color:#fff}
/* Aktivitäts-Kacheln */
.ve-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.ve-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px;padding:14px;border-radius:14px;overflow:hidden;background:var(--ve-bld) center/cover;color:#fff;text-decoration:none;border:1px solid var(--ve-ln)}
.ve-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,32,56,.78),rgba(0,32,56,.1))}
.ve-tile__label,.ve-tile .ve-badge{position:relative;z-index:2}
.ve-tile__label{font-size:15px;font-weight:700;margin-top:6px}
.ve-tile .ve-badge{align-self:flex-start;margin-bottom:6px}
.ve-tile--out{background:#fff8f0;color:var(--ve-amd);border-color:var(--ve-am)}
.ve-tile--out::after{display:none}
/* Karten-Grid (Guides) */
.ve-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.ve-card{display:flex;flex-direction:column;border:1px solid var(--ve-ln);border-radius:14px;padding:16px;background:#fff;text-decoration:none;color:var(--ve-ink);transition:transform .12s,box-shadow .12s}
.ve-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(16,42,67,.10)}
.ve-card__q{font-size:14.5px;font-weight:600;margin:6px 0 10px;line-height:1.35}
.ve-card__link{font-size:13px;color:var(--ve-bl);font-weight:600;margin-top:auto}
/* Bündel */
.ve-bundle{border:1px solid var(--ve-ln);border-left:4px solid var(--ve-am);border-radius:14px;padding:20px;background:#fff}
.ve-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
.ve-chip{border:1px solid var(--ve-ln);border-radius:20px;padding:6px 13px;font-size:13px;background:var(--ve-sf)}
/* Fachberatung */
.ve-advice{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:center;border:1px solid var(--ve-ln);border-radius:14px;padding:20px;background:#fff}
@media(min-width:640px){.ve-advice{grid-template-columns:140px 1fr}}
.ve-advice__img{height:120px;border-radius:12px;background:var(--ve-bl) center/cover}
/* Marken */
.ve-brands{display:flex;flex-wrap:wrap;gap:10px}
.ve-bp{border:1px solid var(--ve-ln);border-radius:20px;padding:8px 16px;font-size:13.5px;color:#42505e;text-decoration:none}
.ve-bp:hover{border-color:var(--ve-bl);color:var(--ve-bl)}
/* Angebote – Master-Kopf (Überschrift + Maximalrabatt-Badge) */
.ve-ohead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}
.ve-ohead__deal{display:inline-flex;align-items:baseline;gap:6px;background:var(--ve-am);color:#3a1f04;font-weight:600;font-size:14px;border-radius:30px;padding:8px 18px;white-space:nowrap;box-shadow:0 2px 12px rgba(232,130,30,.28)}
.ve-ohead__deal strong{font-size:20px;font-weight:800;letter-spacing:-.01em}
/* Angebote – Topic-Köpfe je Marke/Thema */
.ve-otopic{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:18px 0 12px;border-bottom:2px solid var(--ve-ln)}
.ve-otopic__id{display:flex;align-items:center;gap:12px;margin-right:auto;min-width:0}
.ve-otopic__logo{height:34px;width:auto;flex:none}
.ve-otopic__txt{display:flex;flex-direction:column;min-width:0}
.ve-otopic__eyebrow{display:none}
.ve-otopic__name{font-size:clamp(19px,2.3vw,25px);font-weight:800;margin:0;color:var(--ve-ink);line-height:1.1}
.ve-otopic__deal{display:inline-flex;align-items:center;gap:6px;background:var(--ve-am);color:#3a1f04;font-weight:700;font-size:13px;border-radius:30px;padding:6px 14px;white-space:nowrap}
.ve-otopic__all{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ve-bl);text-decoration:none;white-space:nowrap;border:1.5px solid var(--ve-bl);border-radius:30px;padding:7px 16px;transition:background-color .15s,color .15s}
.ve-otopic__all:hover{background:var(--ve-bl);color:#fff;text-decoration:none}
@media(max-width:575px){.ve-otopic__all{order:3;width:100%;justify-content:center}}
/* FAQ – natives Akkordeon, kein Script nötig */
.ve-faq details{border:1px solid var(--ve-ln);border-radius:10px;padding:12px 16px;margin-bottom:8px;background:#fff}
.ve-faq summary{font-size:14.5px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px}
.ve-faq summary::-webkit-details-marker{display:none}
.ve-faq summary::after{content:"+";color:var(--ve-mut);font-weight:700}
.ve-faq details[open] summary::after{content:"–"}
.ve-faq p{font-size:13.5px;color:var(--ve-mut);margin:10px 0 0;line-height:1.6}
`;
document.head.appendChild(s);
})();