
.promos-page{font-size:1rem}.promos-page .site-header{position:relative;background:var(--forest);min-height:85px}.promos-page .nav a{min-height:44px;display:flex;align-items:center}.promos-page .nav [aria-current]{color:var(--gold);opacity:1}.promos-page .nav.is-open{z-index:20}.promos-hero{background:var(--forest);color:var(--cream);padding:2rem var(--pad) 2.5rem;display:grid;gap:1.75rem}.promos-hero-copy{max-width:640px}.promos-hero h1{font:600 clamp(4rem,16vw,7rem)/.88 var(--serif);letter-spacing:-.055em;margin:0 0 1.5rem}.promos-hero p{max-width:580px}.promos-hero .eyebrow{font-size:.8rem}.promos-hero .transparency{font-size:.875rem;color:#dfebe6}.promos-page .button{font-size:1rem;line-height:1.3;min-height:50px;text-align:center}.hero-cta{background:var(--gold);border-color:var(--gold);color:var(--forest);margin-top:.5rem;width:100%}.hero-cta:hover{background:#ebbb45;border-color:#ebbb45}.promos-photo{display:block;width:100%;height:240px;object-fit:cover;object-position:50% 29%;border-radius:140px 140px 16px 16px}.promos-offers{padding:3rem var(--pad)}.promos-heading{margin-bottom:2rem}.promos-grid{display:grid;gap:1.5rem}.promo-card{min-width:0;background:#fff;border:1px solid #d7e4de;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.promo-brand{display:flex;align-items:center;justify-content:center;background:var(--mint);height:112px;padding:1.5rem}.promo-brand img{max-width:200px;width:auto;height:auto;max-height:54px;object-fit:contain}.promo-brand.aktivation{background:var(--forest)}.promo-brand.fizz img{max-height:66px}.promo-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.promo-body h2{font:600 2.5rem/1 var(--serif);letter-spacing:-.04em;color:var(--forest);margin:0}.promo-body .kicker{font-size:.8rem;margin:0 0 .65rem;color:#146e54}.promo-body>p:not(.kicker){margin:1rem 0 1.5rem}.promo-offer{margin-top:auto;background:var(--mint);padding:1.1rem;border-radius:12px;display:grid;gap:.35rem}.promo-offer strong{font:600 2.3rem/1.1 var(--serif);color:var(--forest)}.promo-offer span{font-size:.875rem;line-height:1.45}.promo-code{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem;padding:.75rem 0}.promo-code span{display:block;font-size:.875rem}.promo-code strong{font-size:1.1rem;letter-spacing:.035em;user-select:all}.promo-code button{border:1px solid var(--forest);border-radius:99px;background:transparent;color:var(--forest);padding:.65rem 1rem;min-height:44px;font:600 1rem/1 var(--display)}.promo-code button:hover{background:var(--mint)}.promo-cta{width:100%;margin-top:1rem;background:#14785a;border-color:#14785a}.promo-body details{margin-top:1.1rem;border-top:1px solid #d7e4de;font-size:.9rem}.promo-body summary{padding:1rem 0;min-height:48px;cursor:pointer;font-weight:600;color:var(--forest)}.promo-body details p{margin:0 0 1rem}.conditions{text-decoration:underline;text-underline-offset:3px;display:inline-block;padding-bottom:1rem}.offers-note{max-width:740px;margin:2rem auto 0;font-size:.875rem;color:#46564e}.promos-page .contact .email{overflow-wrap:anywhere}.copy-status{position:fixed;bottom:1.25rem;left:50%;transform:translateX(-50%);background:var(--forest);color:white;padding:0;border-radius:14px;z-index:30;text-align:center;width:max-content;max-width:90vw}.copy-status:not(:empty){padding:.8rem 1.2rem}.promos-page :focus-visible{outline:3px solid var(--gold);outline-offset:4px}.promos-page .socials{margin-top:1.5rem}.promos-page .socials a{font-size:.9rem;min-height:44px;display:flex;align-items:center}
@media(min-width:620px){.promos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promos-photo{height:380px;max-width:440px}.hero-cta{width:auto}}
@media(min-width:960px){.promos-hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:4rem;padding-top:3rem;padding-bottom:4rem}.promos-photo{height:530px;justify-self:end}.promos-offers{padding-top:4rem;padding-bottom:4rem}.promos-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1150px;margin:auto}.promo-body{padding:2rem}.promos-heading{max-width:1150px;margin:0 auto 2.5rem}}
@media(min-width:760px) and (max-width:1100px){.promos-page .menu-toggle{display:block}.promos-page .nav:not(.is-open){display:none}.promos-page .nav.is-open{font-size:1rem;align-items:stretch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
