.hw-banner{background:#160c05 url('/assets/halloween2026/banner.webp') center 55%/cover no-repeat;color:#fff;position:relative;border-bottom:2px solid #e16a0b;isolation:isolate}
.hw-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 5%,#110a0377 22%,#110a0377 80%,transparent)}
.hw-banner__inner{max-width:1260px;min-height:178px;margin:auto;padding:18px 50px;display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:center;gap:28px}
.hw-banner__headline{font-family:Impact,'Arial Black',sans-serif;font-style:italic;line-height:.98;text-shadow:2px 3px 0 #000;transform:rotate(-2deg);text-align:center}
.hw-banner__headline>strong{font-size:clamp(27px,3vw,48px);color:#ff7914;display:block;letter-spacing:1px}
.hw-banner__headline>span{display:block;font-size:clamp(23px,2.5vw,40px);margin-top:5px}.hw-banner__headline b{color:#ff7914}
.hw-banner__offer{text-align:center}.hw-banner__price{display:inline-block;color:#160a00;background:#ff811e;font:bold clamp(28px,3vw,43px)/1.05 system-ui,sans-serif;padding:4px 14px;transform:rotate(-2deg);white-space:nowrap}.hw-banner__old{display:block;font:600 18px/1.3 system-ui,sans-serif;margin:4px 0}.hw-banner__offer p{font:15px/1.4 system-ui,sans-serif;margin:6px 0 0;color:white}.hw-banner__offer strong{font-weight:700}
.hw-banner__action{text-align:center;font-family:system-ui,sans-serif}.hw-banner__action>span{display:block;color:#ffa246;font-size:22px;font-weight:800;white-space:nowrap}.hw-banner__action>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#d74b00;border:1px solid #ffae64;border-radius:7px;color:#fff;font-size:16px;font-weight:750;text-decoration:none;padding:12px 16px;margin-top:9px;transition:background .15s}.hw-banner__action>a:hover{background:#a53600}.hw-banner a:focus-visible{outline:3px solid #fff;outline-offset:4px}.hw-banner__action small{display:block;font-size:11px;line-height:1.4;margin-top:8px;color:#fff}
.hw-details{max-width:1140px;margin:28px auto;padding:26px 30px;background:#fff5e8;border:1px solid #dca76f;border-radius:16px;color:#242b1f;scroll-margin-top:150px}.hw-details h2{font-size:clamp(22px,2.5vw,30px);line-height:1.2;margin:0 0 12px}.hw-details p{font-size:16px;line-height:1.6;margin:8px 0}.hw-details__links{display:flex;flex-wrap:wrap;gap:12px}.hw-details__links a{display:block;background:#253b22;color:#fff;padding:12px 18px;border-radius:7px;text-decoration:none;font-weight:700}.hw-price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;line-height:1.35}.hw-price>s{font-size:.7em;opacity:.75}.hw-price>b{color:#914000}.hw-price small{font-size:13px;display:block;flex-basis:100%;font-weight:500;color:#493826}.hw-general{display:block;font-size:14px;line-height:1.5;color:#71401c;margin-top:7px}.hw-term{font-size:15px;line-height:1.4;margin-top:8px}.hw-regular{font-size:14px;font-weight:500}.hw-note{border-left:3px solid #d86b0b;padding-left:12px;font-size:15px!important;line-height:1.5}
@media(max-width:800px){.hw-banner__inner{padding:15px 18px;gap:12px;grid-template-columns:1fr 1fr;min-height:0}.hw-banner__action{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px}.hw-banner__action>span{font-size:17px}.hw-banner__action>a{margin-top:0;font-size:14px;padding:10px 12px}.hw-banner__action small{margin:0;flex-basis:100%;font-size:11px}.hw-banner__offer p{font-size:12px}.hw-banner__old{font-size:14px}.hw-banner:before{background:#14090180}.hw-details{margin:20px 16px;padding:20px}.hw-banner__price{font-size:28px}}
@media(max-width:380px){.hw-banner__inner{padding:14px 10px;gap:10px}.hw-banner__headline>strong{font-size:23px}.hw-banner__headline>span{font-size:23px}.hw-banner__price{font-size:24px;padding:5px 8px}.hw-banner__action{gap:8px}.hw-banner__action>a{font-size:13px}.hw-banner__action>span{font-size:15px}}
.startband__fakt>.hw-price{display:flex;flex-direction:column;align-items:center;gap:4px;letter-spacing:normal;text-transform:none}.startband__fakt>.hw-price>b{font:700 25px/1.15 Georgia,serif}.startband__fakt>.hw-price small{font:500 12px/1.45 system-ui,sans-serif;letter-spacing:normal;text-transform:none}
.kurskarte__preis .hw-price small,.kurskachel__preis .hw-price small{max-width:100%;font-size:13px;line-height:1.5;text-transform:none;letter-spacing:normal}
@media(max-width:800px){.hw-banner__inner{grid-template-columns:1fr 1fr;gap:8px 12px;padding:14px 18px}.hw-banner__headline{grid-column:1;grid-row:1/3}.hw-banner__offer{display:contents}.hw-banner__price{grid-column:2;grid-row:1;justify-self:center;font-size:27px}.hw-banner__old{grid-column:2;grid-row:2;text-align:center;margin:0}.hw-banner__offer p{grid-column:1/-1;grid-row:3;text-align:center;margin:0;font-size:12px;line-height:1.5}.hw-banner__offer p br{display:none}.hw-banner__offer p strong:before{content:' '}.hw-banner__action{grid-row:4;gap:6px 10px}.hw-banner__action>span{font-size:14px}.hw-banner__action>a{font-size:12px;padding:9px 10px;gap:6px}.hw-banner__action small{font-size:10px}.hw-banner{background-position:center;background-size:100% 100%}}
@media(max-width:380px){.hw-banner__inner{padding:12px 10px;gap:7px 10px}.hw-banner__price{font-size:23px}.hw-banner__action>span{font-size:13px}.hw-banner__action>a{font-size:11px}}
