/* New Year's Eve 2026: scoped offer styles, using the existing Buci palette and type. */
.nye-teaser{grid-column:1/-1;display:grid;gap:8px;padding:20px 24px;background:var(--paper);color:var(--blue);border:1px solid var(--paper);text-decoration:none;max-width:780px;width:100%}
.nye-teaser__date,.nye-kicker{font:600 11px/1.6 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.nye-teaser__offer{font:400 clamp(19px,2.2vw,26px)/1.3 var(--display)}
.nye-teaser__offer strong{white-space:nowrap;margin-left:.4em}
.nye-teaser__link{font:600 12px/1.5 var(--sans);text-decoration:underline;text-underline-offset:4px}
.nye-teaser:hover{background:var(--paper-2)}
.nye-teaser:focus-visible,.nye a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.nye{background:var(--paper);color:var(--blue);padding:clamp(44px,7vw,100px) var(--gut);scroll-margin-top:86px}
.nye-heading{display:flex;align-items:center;justify-content:space-between;gap:32px}
.nye-kicker{margin:0 0 20px}
.nye h2{font:400 clamp(40px,6.5vw,90px)/1.05 var(--display);letter-spacing:-.035em;margin:0}
.nye h2 em{display:block;font-weight:400}
.nye-intro{max-width:520px;font-size:16px;line-height:1.7;margin:22px 0 0}
.nye-price{display:grid;justify-items:center;flex-shrink:0;border:1px solid var(--blue);border-radius:50%;width:170px;height:170px;align-content:center}
.nye-price strong{font:400 56px/1.1 var(--display);white-space:nowrap}
.nye-price span{font-size:12px;letter-spacing:.06em}
.nye-formula{font:italic 400 clamp(22px,3vw,32px)/1.4 var(--display);padding:28px 0;margin:28px 0 0;border-bottom:1px solid rgba(28,43,85,.25)}
.nye-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:30px 0}
.nye-course h3{font:400 32px/1.2 var(--display);margin:0 0 8px}
.nye-choice{font:600 10px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}
.nye-course ul{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.nye-course li{font-size:16px;line-height:1.6}
.nye-alternative{font-size:14px;margin:0 0 28px}
.nye-booking{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(28,43,85,.25);padding-top:28px}
.nye-note{font-size:12px;max-width:480px;line-height:1.6;margin:14px 0 0}
.nye-address{font-size:13px;line-height:1.7;text-align:right;margin:0}
@media(max-width:700px){
  .nye-heading{align-items:start;gap:16px;flex-wrap:wrap}
  .nye-price{width:110px;height:110px}
  .nye-price strong{font-size:38px}
  .nye-courses{grid-template-columns:1fr;gap:28px}
  .nye-course+.nye-course{border-top:1px solid rgba(28,43,85,.15);padding-top:24px}
  .nye-booking{align-items:start;flex-direction:column}
  .nye-address{text-align:left}
  .nye-teaser{padding:16px}
  .nye .btn{line-height:1.4;letter-spacing:.1em}
}
