/* Salán's existing black/gold palette; shared by the three tour translations. */
.sales-feature{max-width:1180px;margin:auto;padding:120px 28px 64px;display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}
.sales-feature h1{font-family:Oswald,sans-serif;font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.04;text-transform:uppercase;margin:18px 0 24px}
.sales-feature h1 span,.sales-feature-dates,.sales-feature-price{color:var(--gold)}
.sales-feature-content>p{max-width:540px;line-height:1.7}
.sales-feature-dates{font-weight:700;font-size:1.15rem}
.sales-feature-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:28px}
.sales-secondary{color:var(--text);text-decoration:underline;text-underline-offset:5px}
.sales-feature-poster img{display:block;width:100%;max-height:560px;object-fit:contain;border-radius:8px}
.ticket-tour .tour-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;padding-top:110px;max-width:1120px}
.ticket-tour .tour-info{gap:16px}
.ticket-tour .event-title{font-size:clamp(2.15rem,4vw,3.5rem);line-height:1.08;margin:10px 0}
.ticket-tour .event-title span{color:var(--gold)}
.ticket-tour .event-guest{margin:8px 0 0;line-height:1.6}
.tour-selector label{display:block;font-weight:600;margin-bottom:8px}
.tour-selector select{width:100%;min-height:48px;background:var(--bg3);border:1px solid var(--gold);color:var(--text);border-radius:6px;padding:10px 12px;font:inherit;cursor:pointer}
.ticket-tour .tour-active-city{padding:22px 24px;border-color:#61532b}
.ticket-tour .tour-active-date{margin:8px 0;font-size:.95rem}
.ticket-tour .tour-active-venue{margin:0 0 10px;color:#bbb}
.tour-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:12px 0 18px}
.tour-price strong{font-size:1.7rem;color:var(--text)}
.tour-price span,.ticket-source,.ticket-note{font-size:.78rem;color:#bbb;line-height:1.5}
.ticket-tour .tour-buy-btn{width:100%;min-height:48px}
.ticket-source{margin:10px 0 0}
.ticket-note{margin:6px 0 0}
.tour-video-link{font-weight:600;color:var(--gold);padding:8px 0;text-underline-offset:5px}
.tour-dates summary{cursor:pointer;padding:10px 0;color:#ccc}
.tour-dates ul{list-style:none;padding:0;margin:8px 0}
.tour-dates li{border-top:1px solid var(--border)}
.tour-dates a{display:flex;flex-direction:column;gap:5px;padding:14px 0;color:var(--text);font-size:.85rem;text-decoration:none}
.tour-dates a span{color:#bbb;font-size:.8rem}
.tour-dates a:hover strong{color:var(--gold)}
.ticket-tour .tour-poster img{max-height:660px;object-fit:contain}
.tour-sticky{display:none}
#tour-active-city,#video{scroll-margin-top:100px}
.ticket-tour :focus-visible,.tour-sticky :focus-visible,.sales-feature :focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:768px){
 .sales-feature{padding:96px 20px 40px;grid-template-columns:1fr;gap:28px}
 .sales-feature h1{font-size:2.8rem;margin:12px 0 18px}
 .sales-feature-poster{display:none}
 .sales-feature-actions{align-items:stretch;margin-top:20px}
 .sales-feature-actions .btn{text-align:center;white-space:normal;line-height:1.5}
 .ticket-tour .tour-grid{grid-template-columns:minmax(0,1fr);padding:92px 18px 36px;gap:28px}
 .ticket-tour .event-title{font-size:2.15rem}
 .ticket-tour .tour-info{gap:14px}
 .ticket-tour .tour-active-city{padding:18px}
 .ticket-tour .tour-poster{order:2}
 .ticket-tour .tour-poster img{max-height:420px}
 body:has(.ticket-tour){padding-bottom:100px}
 .tour-sticky:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:90;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#111;border-top:1px solid #61532b;box-shadow:0 -4px 20px #0008}
 .tour-sticky>div{min-width:0;flex:1}
 .tour-sticky strong{display:block;font-size:.78rem;line-height:1.4}
 .tour-sticky span{display:block;font-size:.65rem;color:#bbb;line-height:1.4;margin-top:3px}
 .tour-sticky .tour-buy-btn{flex:0 0 42%;padding:12px 8px;min-height:48px;font-size:.72rem;letter-spacing:0}
}
@media(prefers-reduced-motion:reduce){.ticket-tour *,.tour-sticky *{transition:none!important;scroll-behavior:auto!important}}
/* Keep both consent choices reachable on narrow screens and in German. */
@media(max-width:400px){
 #cookie-banner>div{max-width:100%;width:100%}
 #cookie-banner button{flex:1;min-width:0;white-space:normal!important}
}
.tour-dates .event-details-link{padding:0 0 14px;color:var(--gold);text-decoration:underline;text-underline-offset:3px}
