
.tm-season-menu{position:relative}.tm-season-menu summary{color:#e4bd63;cursor:pointer;font:500 var(--text-xs,14px) var(--font-heading,sans-serif);letter-spacing:.07em;text-transform:uppercase;padding:10px;white-space:nowrap}
.tm-season-menu>div{position:absolute;top:100%;left:0;width:320px;max-width:85vw;background:#151310;border:1px solid #68532a;padding:8px;box-shadow:0 12px 30px #0009}
.nav__links .tm-season-menu a{display:block;white-space:normal;line-height:1.5;padding:14px;font-size:14px;color:#f4da9f}
.tm-season-menu a:focus-visible,.tm-season-menu summary:focus-visible{outline:2px solid #f4da9f;outline-offset:2px}
.tm-2027-promo{padding:56px 24px;background:#100e0b;border-block:1px solid #463a23;color:#f5f0e5}.tm-2027-promo>div{max-width:1160px;margin:auto}.tm-2027-promo h2{font:700 clamp(28px,4vw,44px)/1.15 var(--font-heading,sans-serif);margin-bottom:18px}
.tm-2027-promo p{color:#cfc6b6;max-width:680px}.tm-2027-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.tm-2027-links a{display:block;border:1px solid #68532a;padding:24px;color:#f4da9f;text-decoration:none;font-size:clamp(18px,2vw,26px);font-weight:700;line-height:1.4}.tm-2027-links a:hover{background:#282013}.tm-2027-links span{display:block;font-size:14px;color:#cfc6b6;margin-top:10px;font-weight:400}.tm-2027-promo .tm-archive{display:inline-block;margin-top:24px;color:#cfc6b6;font-size:14px}
@media(max-width:700px){.tm-2027-links{grid-template-columns:1fr}.tm-2027-promo{padding:36px 20px}}
