/* Legendary Boys · contextual edition styles, never global WordPress overrides. */
.mdav-calendar,.mdav-modal{color-scheme:dark}.mdav-calendar .mdav-brand{color:var(--mdav-secondary,#B0B1B1);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600}.mdav-calendar .mdav-title{font-size:clamp(32px,5vw,72px);font-weight:750;letter-spacing:-.045em;line-height:1.03}.mdav-calendar .mdav-hero{border-bottom:1px solid var(--mdav-line,#303336);padding-bottom:28px}.mdav-calendar .mdav-offers{gap:24px}.mdav-calendar .mdav-offer{border:1px solid var(--mdav-line-card,#303336);overflow:hidden}.mdav-calendar .mdav-offer h3{letter-spacing:-.025em;font-size:clamp(23px,3vw,32px);line-height:1.1}.mdav-calendar .mdav-offer img{aspect-ratio:4/3;object-fit:cover}.mdav-calendar .mdav-button,.mdav-modal .mdav-button{font-weight:700;min-height:44px;border-radius:6px}.mdav-calendar .mdav-offer:hover{border-color:var(--mdav-primary,#26AACC)}.mdav-calendar[data-mdav-slot=kopfbereich] .mdav-title,.mdav-calendar[data-mdav-slot=on-tour] .mdav-title{font-size:clamp(20px,3vw,32px)}.mdav-calendar .mdav-empty,.mdav-calendar .mdav-loading{border:1px solid var(--mdav-line);background:var(--mdav-card);color:var(--mdav-secondary);padding:24px;border-radius:8px}.mdav-admin .mdav-shell{border-radius:8px}.mdav-admin .mdav-wordmark{letter-spacing:.02em}.mdav-admin .mdav-app-icon{font-size:16px;font-weight:800;border-radius:6px}.mdav-admin .mdav-panel{border-radius:8px}.mdav-admin .mdav-topbar{border-bottom-color:#303336}.mdav-admin .mdav-kicker{letter-spacing:.14em}.mdav-admin .mdav-a-button.primary{font-weight:750}.mdav-admin .lb-web-links{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 20px}.mdav-admin .lb-web-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--ma-line);border-radius:6px;color:var(--ma-ink);text-decoration:none}.mdav-admin .lb-web-links a:focus-visible{outline:2px solid #26AACC;outline-offset:3px}.mdav-admin .lb-route-field select{min-height:44px}.mdav-preview-page,.mdav-staff-page{background:#000;color:#fff}
.lb-automatic-action:has(.mdav-calendar[hidden]){display:none}
.mdav-admin #mdav-advent-start[hidden]{display:none}
@media(max-width:767px){.mdav-calendar .mdav-title{font-size:36px}.mdav-calendar .mdav-offers{gap:16px}}
@media(prefers-reduced-motion:reduce){.mdav-calendar .mdav-offer{transition:none}}
/* Cinematic Website / Mini OS visual language; configured campaign colors remain authoritative. */
.mdav-calendar{border:1px solid color-mix(in srgb,var(--mdav-primary) 24%,transparent);background-image:radial-gradient(ellipse at 0 100%,color-mix(in srgb,var(--mdav-primary) 7%,transparent),transparent 60%);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.mdav-calendar .mdav-title{font-size:clamp(30px,3.4vw,48px);line-height:1.07}.mdav-calendar .mdav-hero{border-color:color-mix(in srgb,var(--mdav-primary) 22%,transparent)}.mdav-calendar .mdav-brand{color:color-mix(in srgb,var(--mdav-primary) 65%,var(--mdav-on-background));font-size:10px;letter-spacing:.17em}
.mdav-calendar .mdav-offers{gap:16px}.mdav-calendar .mdav-offer{border-color:color-mix(in srgb,var(--mdav-primary) 26%,transparent);background-image:linear-gradient(140deg,color-mix(in srgb,var(--mdav-primary) 6%,transparent),transparent 65%);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.mdav-calendar .mdav-offer h3{font-size:clamp(22px,2.4vw,30px);font-weight:750}.mdav-calendar .mdav-offer img{border:1px solid color-mix(in srgb,var(--mdav-primary) 20%,transparent)}
.mdav-calendar :is(button,a).mdav-button,.mdav-modal :is(button,a).mdav-button{border-color:color-mix(in srgb,var(--mdav-primary) 72%,white);border-radius:var(--mdav-small-radius);padding:11px 18px;font-size:13px;line-height:1.4;background-image:linear-gradient(180deg,rgba(255,255,255,.1),transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 3px 12px color-mix(in srgb,var(--mdav-primary) 8%,transparent)}
.mdav-admin .mdav-shell{border-radius:16px}.mdav-admin .mdav-sidebar{background-image:linear-gradient(145deg,color-mix(in srgb,var(--mdav-primary) 3.5%,transparent),transparent 55%)}.mdav-admin .mdav-topbar{background-image:linear-gradient(110deg,color-mix(in srgb,var(--mdav-primary) 3.5%,transparent),transparent)}.mdav-admin .mdav-panel,.mdav-admin .mdav-stat,.mdav-admin .mdav-campaign-card,.mdav-admin .mdav-day-card{border-radius:13px;background-image:linear-gradient(145deg,color-mix(in srgb,var(--mdav-primary) 4%,transparent),transparent 65%);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.mdav-admin .mdav-a-button{border-radius:9px;font-size:13px;min-height:44px;padding:11px 18px}.mdav-admin .mdav-a-button.primary{background-image:linear-gradient(180deg,rgba(255,255,255,.1),transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 3px 12px color-mix(in srgb,var(--mdav-primary) 10%,transparent)}.mdav-admin .lb-web-links a{border-radius:9px}
@media(max-width:767px){.mdav-calendar .mdav-title{font-size:32px}.mdav-admin .mdav-shell{border-radius:12px}}
