/* LigniArt 2.1.6 · Globaler Startseiten-Header/-Footer. Der Scrollzustand wird redundant abgesichert; der fast schwarze Startseitenzustand gilt ausnahmslos auf allen öffentlichen Seiten. */
body[data-cinema-header="true"] { --la-demo-height: 0px; --la-ivory: #fffefa; --la-dark: #11110f; --la-header-height: 92px; }
body[data-cinema-header="true"][data-shop-mode="demo"],
body[data-cinema-header="true"][data-shop-mode="stripe-test"] { --la-demo-height: 29px; }
body[data-cinema-header="true"] > .shop-mode { position: fixed; inset: 0 0 auto; z-index: 65; padding: 5px 12px; min-height: 29px; background: #7b542e; color: #fffefa; font: 500 11px/19px var(--sans); letter-spacing: .08em; text-align: center; }
body[data-cinema-header="true"]:not([data-cinematic="true"]) { padding-top: var(--la-demo-height); }
/* 2.9.31 · Die Startseite ist die verbindliche Header-Referenz. Auf allen Folgeseiten liegt exakt derselbe Header in einem eigenen, im Dokumentfluss messbaren Träger. Dadurch bestimmt das tatsächlich gerenderte Logo die Höhe; kein fest angenommener 92-px-Abstand kann mehr in Breadcrumb oder Inhalt hineinlaufen. */
.la-subpage-header-shell { position: sticky; top: var(--la-demo-height); z-index: 49; width: 100%; isolation: isolate; }
.la-subpage-header-shell .la-cinema-header-stage { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.la-subpage-header-shell .la-cinema-header { position: relative; inset: auto; top: auto; left: auto; right: auto; z-index: 1; width: 100%; box-sizing: border-box; }
body[data-cinematic="true"] #inhalt { overflow: clip; }
body[data-cinematic="true"] #ligniart-kollektion { scroll-margin-top: 110px; }
/* Auf Folgeseiten liegt derselbe Startseiten-Hintergrund hinter demselben transparenten Header. Der Header selbst erhält keinerlei Seitenvariante. */
.la-cinema-header-stage { position: fixed; top: var(--la-demo-height); left: 0; right: 0; height: var(--la-header-height); z-index: 49; overflow: hidden; background: #11110f; pointer-events: none; }
.la-cinema-header-stage img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 28%; transform: scale(1.08); filter: saturate(.86) brightness(.72); }
.la-cinema-header-stage.la-focal-left img { object-position: 27% 28%; }
.la-cinema-header-stage.la-focal-right img { object-position: 74% 28%; }
.la-cinema-header-stage span { position: absolute; inset: 0; background: linear-gradient(180deg,rgb(17 17 15 / 68%),rgb(17 17 15 / 38%) 55%,rgb(17 17 15 / 22%)); }
body[data-cinematic="true"] > .la-cinema-header-stage { display:none; }
.la-glass { position: relative; background: rgb(255 255 255 / 3%); background-blend-mode: luminosity; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 0; box-shadow: inset 0 1px 1px rgb(255 255 255 / 12%), 0 8px 30px rgb(0 0 0 / 8%); }
.la-glass::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.2px; background: linear-gradient(180deg,rgb(255 255 255 / 45%),rgb(255 255 255 / 15%) 20%,transparent 40%,transparent 60%,rgb(255 255 255 / 15%) 80%,rgb(255 255 255 / 45%)); -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.la-cinema-header { position: fixed; top: var(--la-demo-height); left: 0; right: 0; z-index: 50; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 22px; padding: 23px clamp(22px,3vw,64px); color: var(--la-ivory); background: linear-gradient(180deg,rgb(17 17 15 / 32%),transparent); border-bottom: 1px solid transparent; transition: background .3s,border-color .3s,box-shadow .3s; }
.la-cinema-header.is-scrolled,
body.la-header-scrolled .la-cinema-header,
html.la-header-scrolled .la-cinema-header { background: rgb(17 17 15 / 96%) !important; border-bottom-color: rgb(255 255 255 / 13%) !important; box-shadow: 0 5px 24px rgb(0 0 0 / 12%) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
body.la-header-scrolled .la-cinema-header-stage { background: #11110f; }
body.la-header-scrolled .la-cinema-header-stage img { opacity: 0; }
body.la-header-scrolled .la-cinema-header-stage span { background: #11110f; }
.la-cinema-header-stage img { transition: opacity .28s ease; }
.la-header-scroll-sentinel { position: absolute; top: 40px; left: 0; width: 1px; height: 1px; pointer-events: none; opacity: 0; }
.la-cinema-header .brand { color: var(--la-ivory); gap: 9px; }
.la-cinema-header .brand-word { font-family: var(--serif); font-size: 38px; }
.la-cinema-header .brand-symbol .icon { color: #ead8c2; width: 34px; height: 42px; }
.la-cinema-header .brand-sub { font-size: 8px; margin-top: 7px; letter-spacing: .24em; }
.la-cinema-nav { border-radius: 999px; display: flex; padding: 7px; gap: 2px; backdrop-filter:none; -webkit-backdrop-filter:none; }
.la-cinema-nav::after { content:""; position:absolute; inset:0; z-index:0; border-radius:inherit; pointer-events:none; backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.la-cinema-nav > a,.la-cinema-nav > .la-mega-item { position:relative; z-index:1; }
.la-cinema-nav > a, .la-mega-root { display: inline-flex; align-items: center; min-height: 38px; border-radius: 999px; padding: 9px 15px; font: 500 12px/1.25 var(--sans); letter-spacing: .09em; text-transform: uppercase; color: rgb(255 254 250 / 90%); transition: color .2s,background .2s,transform .2s; white-space: nowrap; }
.la-cinema-actions { display: flex; justify-content: flex-end; align-items: center; gap: 5px; }
.la-cinema-actions .icon-button { color: var(--la-ivory); width: 40px; height: 40px; padding: 10px; }
.la-cinema-actions .icon-button:hover { background: rgb(255 255 255 / 10%); }
.la-cinema-header-cta { display: inline-flex; gap: 10px; align-items: center; border-radius: 999px; min-height: 44px; padding: 10px 17px; margin-right: 10px; font: 500 11px/1.25 var(--sans); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; transition: transform .2s,background .2s; }
.la-cinema-header-cta .icon { width: 16px; height: 16px; }
.la-cinema-header .bag-count { font-size: 10px; height: 17px; min-width: 17px; top: 0; right: 0; }
.la-cinema-menu { display: none !important; }

/* 2.9.23 · Hochwertiges Mega-Menü für hierarchische Produktgruppen. */
.la-mega-item { position: relative; display: flex; align-items: center; border-radius: 999px; }
.la-mega-root { padding-right: 5px; }
.la-mega-toggle { width: 29px; min-width: 29px; height: 38px; margin-left: -4px; padding: 0 8px 2px 2px; border: 0; border-radius: 999px; color: rgb(255 254 250 / 78%); background: transparent; font: 500 16px/1 var(--sans); cursor: pointer; transition: color .2s, transform .2s; }
.la-mega-toggle span { display: block; transition: transform .22s ease; }
.la-mega-item::after { content:""; position:absolute; left:-12px; right:-12px; top:100%; height:32px; }
.la-mega-panel { position: fixed; z-index: 55; top: calc(var(--la-demo-height) + var(--la-live-header-height,var(--la-header-height)) - 1px); left: 50%; width: min(1180px,calc(100vw - 48px)); margin: 0; padding: 12px; color: #211a15; background: rgb(255 254 250 / 98%); border: 1px solid rgb(122 82 45 / 16%); border-radius: 0 0 24px 24px; box-shadow: 0 28px 70px rgb(17 17 15 / 20%); opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%,-10px); transition: opacity .18s ease,transform .22s ease,visibility 0s linear .22s; }
.la-mega-item:hover > .la-mega-panel,.la-mega-item:focus-within > .la-mega-panel,.la-mega-item.is-open > .la-mega-panel { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%,0); transition-delay: 0s; }
.la-mega-item:hover,.la-mega-item:focus-within,.la-mega-item.is-open { background: rgb(255 255 255 / 9%); }
.la-mega-item:hover .la-mega-toggle,.la-mega-item:focus-within .la-mega-toggle,.la-mega-item.is-open .la-mega-toggle { color:#fffefa; }
.la-mega-item.is-open .la-mega-toggle span,.la-mega-item:focus-within .la-mega-toggle span { transform: rotate(180deg); }
.la-mega-inner { display: grid; grid-template-columns: minmax(210px,.8fr) minmax(360px,1.35fr) minmax(300px,1fr); gap: clamp(24px,3vw,48px); align-items: stretch; min-height: 310px; padding: clamp(22px,2.5vw,34px); }
.la-mega-copy { align-self: center; padding: 8px 0; }
.la-mega-eyebrow { margin:0 0 12px; color:#9a693a; font:600 10px/1.4 var(--sans); letter-spacing:.16em; text-transform:uppercase; }
.la-mega-copy h2 { margin:0 0 14px; color:#211a15; font:400 clamp(26px,2.2vw,38px)/1.05 var(--serif); letter-spacing:-.02em; }
.la-mega-copy > p:not(.la-mega-eyebrow) { max-width:330px; margin:0 0 22px; color:#66594d; font:400 14px/1.65 var(--sans); }
.la-mega-cta { display:inline-flex; align-items:center; gap:10px; color:#211a15; border-bottom:1px solid #9a693a; padding:0 0 5px; font:600 12px/1.4 var(--sans); letter-spacing:.04em; }
.la-mega-cta span { transition:transform .2s ease; }
.la-mega-cta:hover span,.la-mega-cta:focus-visible span { transform:translateX(4px); }
.la-mega-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 26px; align-content:center; padding:2px 0; }
.la-mega-subgroup { min-width:0; padding:12px 0; border-bottom:1px solid rgb(122 82 45 / 14%); }
.la-mega-subgroup-main { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#211a15; font:500 15px/1.35 var(--sans); }
.la-mega-subgroup-main span { color:#9a693a; transition:transform .2s ease; }
.la-mega-subgroup-main:hover span,.la-mega-subgroup-main:focus-visible span { transform:translateX(4px); }
.la-mega-subgroup p { margin:5px 24px 0 0; color:#7a6d61; font:400 12px/1.45 var(--sans); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.la-mega-subgroup-children { display:flex; flex-wrap:wrap; gap:5px 12px; margin-top:8px; }
.la-mega-subgroup-children a { color:#75675b; font:500 11px/1.4 var(--sans); border-bottom:1px solid transparent; }
.la-mega-subgroup-children a:hover,.la-mega-subgroup-children a:focus-visible { color:#9a693a; border-bottom-color:#c7a77e; }
.la-mega-visual { position:relative; min-height:260px; overflow:hidden; border-radius:18px; background:linear-gradient(135deg,#eee3d4,#d8c2a6); color:#fffefa; isolation:isolate; }
.la-mega-visual img { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; transition:transform .5s cubic-bezier(.2,.7,.2,1); }
.la-mega-visual::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,transparent 45%,rgb(17 17 15 / 62%)); }
.la-mega-visual:hover img,.la-mega-visual:focus-visible img { transform:scale(1.035); }
.la-mega-visual-label { position:absolute; z-index:2; left:20px; right:20px; bottom:18px; display:flex; align-items:center; justify-content:space-between; gap:16px; color:#fffefa; font:500 14px/1.3 var(--sans); }
.la-mega-visual-label b { font-size:18px; font-weight:400; }
.la-mega-visual-placeholder { position:absolute; inset:0; z-index:0; display:flex; flex-direction:column; justify-content:center; padding:28px; color:#4d3928; }
.la-mega-visual-placeholder strong { font:400 34px/1.05 var(--serif); }
.la-mega-visual-placeholder small { margin-top:8px; font:500 11px/1.4 var(--sans); letter-spacing:.12em; text-transform:uppercase; }
.la-mega-panel a:focus-visible,.la-mega-toggle:focus-visible { outline:2px solid #9a693a; outline-offset:4px; }
@media (max-width:1150px) and (min-width:901px) {
  .la-mega-panel { width:calc(100vw - 28px); }
  .la-mega-inner { grid-template-columns:minmax(180px,.75fr) minmax(320px,1.35fr) minmax(250px,.9fr); gap:22px; padding:22px; }
  .la-mega-copy h2 { font-size:28px; }
  .la-mega-subgroup p { display:none; }
}
@media (max-width:900px) { .la-mega-panel,.la-mega-toggle { display:none !important; } }
.la-cinema { position: relative; isolation: isolate; display: flex; flex-direction: column; min-height: 780px; min-height: max(780px,100svh); color: var(--la-ivory); background: var(--la-dark); padding: calc(150px + var(--la-demo-height)) clamp(24px,4vw,76px) 26px; }
.la-cinema-media { position: absolute; inset: 0; z-index: -1; overflow: hidden; background: #11110f; }
.la-cinema-parallax { position: absolute; inset: 0; transform: scale(1.08); transform-origin: center; }
.la-cinema-poster,.la-cinema-video { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.la-focal-left .la-cinema-poster,.la-focal-left .la-cinema-video { object-position: 27% center; }
.la-focal-right .la-cinema-poster,.la-focal-right .la-cinema-video { object-position: 74% center; }
.la-cinema-video { opacity: 0; transition: opacity .6s; }
.la-cinema-video.is-playing { opacity: 1; }
.la-cinema-shade { position: absolute; inset: 0; background: linear-gradient(180deg,rgb(17 17 15 / 68%) 0%,rgb(17 17 15 / 38%) 34%,rgb(17 17 15 / 14%) 48%,rgb(17 17 15 / 50%) 65%,rgb(17 17 15 / 88%) 100%); }
.la-cinema-light { position: absolute; width: 180px; height: 180px; left: 0; top: 0; margin: -90px; border-radius: 50%; pointer-events: none; opacity: 0; background: radial-gradient(circle,rgb(255 254 236 / 20%),transparent 70%); mix-blend-mode: soft-light; }
.la-cinema-headline { text-align: center; width: 100%; position: relative; }
.la-cinema-kicker { font: 500 11px/1.5 var(--sans); letter-spacing: .23em; text-transform: uppercase; margin: 0 0 20px; color: rgb(255 254 250 / 80%); }
.la-cinema h1 { font-family: var(--sans); font-weight: 400; font-size: clamp(40px,5.4vw,76px); line-height: 1.06; letter-spacing: -.025em; margin: 0; text-wrap: balance; }
.la-cinema-line { display: block; color: var(--la-ivory); }
.la-cinema h1 .la-cinema-em { font-family: var(--serif); font-weight: 400; font-style: italic; color: rgb(255 254 250 / 75%); margin-top: 4px; }
.la-cinema-subtitle { display: block; font: 500 11px/1.65 var(--sans); text-transform: uppercase; letter-spacing: .19em; margin: 26px auto 0; max-width: 660px; color: rgb(255 254 250 / 85%); }
.la-cinema-space { flex: 1 1 auto; min-height: 95px; }
.la-cinema-bottom { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,610px) minmax(0,1fr); align-items: end; gap: 28px; }
.la-cinema-caption { font: 400 11px/1.7 var(--sans); letter-spacing: .05em; color: rgb(255 254 250 / 68%); display: flex; flex-direction: column; align-self: end; padding-bottom: 10px; }
.la-cinema-caption span:first-child { text-transform: uppercase; letter-spacing: .17em; margin-bottom: 5px; }
.la-cinema-copy { text-align: center; }
.la-cinema-copy p { font: 400 16px/1.65 var(--sans); color: rgb(255 254 250 / 80%); max-width: 610px; margin: 0 auto 24px; text-wrap: pretty; }
.la-cinema-copy strong { display: block; font-weight: 400; color: var(--la-ivory); margin-bottom: 3px; }
.la-cinema-cta { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 55px; padding: 14px 29px; border-radius: 999px; color: #11110f; background: var(--la-ivory); font: 500 15px/1.5 var(--sans); transition: transform .25s,box-shadow .25s; }
.la-cinema-cta .icon { width: 19px; height: 19px; transition: transform .25s; }
.la-cinema-trust { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 18px; margin-top: 23px; }
.la-cinema-trust span { display: inline-flex; gap: 6px; align-items: center; font: 500 10px/1.5 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: rgb(255 254 250 / 78%); }
.la-cinema-trust .icon { width: 14px; height: 14px; }
.la-cinema-discovery { justify-self: end; width: 100%; max-width: 324px; padding-bottom: 5px; }
.la-cinema-discovery > p { font: 500 9px/1.6 var(--sans); color: rgb(255 254 250 / 72%); letter-spacing: .14em; text-transform: uppercase; margin: 0 0 13px; }
.la-cinema-tiles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.la-cinema-tile { border-radius: 13px; padding: 6px 6px 10px; color: var(--la-ivory); text-align: left; min-width: 0; transform-origin: center bottom; align-self: stretch; box-shadow: 0 10px 24px rgb(0 0 0 / 12%); }
.la-cinema-tile:hover,.la-cinema-tile:focus-visible { z-index: 3; }
.la-cinema-tile-image { display: block; border-radius: 8px; overflow: hidden; background: rgb(255 254 250 / 10%); aspect-ratio: 1; }
.la-cinema-tile img { width: 100%; height: 100%; object-fit: cover; }
.la-cinema-tile-label { display: block; font: 500 11px/1.35 var(--sans); padding: 9px 1px 0; padding-right: 10px; min-height: 39px; overflow-wrap: anywhere; }
.la-cinema-tile-arrow { position: absolute; right: 7px; bottom: 9px; font-size: 12px; opacity: .75; }
.la-cinema-foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; position: relative; margin-top: 35px; min-height: 36px; }
.la-cinema-scroll { display: inline-flex; align-items: center; gap: 12px; font: 400 11px/1.4 var(--sans); color: rgb(255 254 250 / 80%); }
.la-cinema-scroll span { font-size: 17px; transition: transform .2s; }
.la-cinema-motion { display: inline-flex; align-items: center; gap: 8px; color: rgb(255 254 250 / 86%); font: 400 10px/1.5 var(--sans); border-radius: 999px; padding: 10px 13px; min-height: 36px; }
.la-cinema-motion [data-cinema-pause-icon] { width: 11px; text-align: center; }
.la-cinema a:focus-visible,.la-cinema button:focus-visible,.la-cinema-header a:focus-visible,.la-cinema-header button:focus-visible { outline: 2px solid #fffefa; outline-offset: 5px; }
body[data-cinematic="true"] .skip-link { z-index: 210; }
@media (hover: hover) and (pointer: fine) {
  .la-cinema-nav > a:hover, .la-mega-root:hover { color: #fffefa; background: rgb(255 255 255 / 9%); transform: translateY(-1px); }
  .la-cinema-header-cta:hover { transform: scale(1.03); background: rgb(255 255 255 / 9%); }
  .la-cinema-cta:hover { transform: scale(1.035); box-shadow: 0 0 34px 5px rgb(255 254 250 / 17%); }
  .la-cinema-cta:hover .icon { transform: translateX(4px); }
  .la-cinema-scroll:hover span { transform: translateY(3px); }
}
.la-cinema-cta:active { transform: scale(.97); }
@supports not (backdrop-filter: blur(6px)) { .la-glass { background: rgb(30 30 25 / 64%); } }
@media (max-width: 1650px) { .la-cinema-header-cta { display: none; } }
@media (max-width: 1350px) { .la-cinema-bottom { grid-template-columns: minmax(0,1fr) minmax(0,540px) minmax(0,1fr); gap: 20px; } .la-cinema-tile-label { font-size: 10px; } .la-cinema-caption { display: none; } .la-cinema-copy { grid-column: 2; } .la-cinema-discovery { grid-column: 3; } }
@media (max-width: 1150px) {
  .la-cinema { min-height: max(880px,100svh); padding-inline: 30px; }
  .la-cinema-bottom { display: flex; flex-direction: column; align-items: center; gap: 26px; }
  .la-cinema-copy { max-width: 620px; }
  .la-cinema-discovery { max-width: 340px; align-self: center; }
  .la-cinema-discovery > p { text-align: center; margin-bottom: 9px; }
  .la-cinema-tile-image { height: 66px; aspect-ratio: auto; }
  .la-cinema-tile-label { min-height: 32px; font-size: 11px; }
  .la-cinema-space { min-height: 80px; }
  .la-cinema-header { gap: 15px; padding-inline: 24px; }
  .la-cinema-nav > a, .la-mega-root { font-size: 10px; padding-inline: 10px; }
  .la-cinema-actions { gap: 0; }
  .la-cinema-header .brand-word { font-size: 32px; }
}
@media (max-width: 900px) {
  .la-cinema-header { grid-template-columns: 1fr auto; padding: 18px 24px; }
  .la-cinema-nav { display: none; }
  .la-cinema-menu { display: inline-flex !important; }
  .la-cinema h1 { font-size: clamp(38px,6.2vw,62px); }
}
@media (max-width: 600px) {
  body[data-cinema-header="true"] > .shop-mode { font-size: 9px; letter-spacing: .035em; }
  .la-cinema-header { padding: 17px 18px; gap: 8px; }
  .la-cinema-header .brand-word { font-size: 30px; }
  .la-cinema-header .brand-symbol .icon { width: 26px; height: 33px; }
  .la-cinema-header .brand { gap: 6px; }
  .la-cinema-header .brand-sub { font-size: 6px; margin-top: 5px; letter-spacing: .2em; }
  .la-cinema-actions .icon-button { width: 35px; height: 38px; padding: 8px; }
  .la-cinema-wish { display: none !important; }
  .la-cinema { min-height: max(710px,100svh); padding: calc(127px + var(--la-demo-height)) 22px 22px; }
  .la-cinema-kicker { font-size: 9px; letter-spacing: .16em; margin-bottom: 17px; }
  .la-cinema h1 { font-size: clamp(34px,9.4vw,52px); line-height: 1.08; }
  .la-cinema h1 .la-cinema-em { margin: 7px auto 0; max-width: 400px; }
  .la-cinema-subtitle { font-size: 9px; letter-spacing: .13em; max-width: 270px; margin-top: 20px; }
  .la-cinema-space { min-height: 100px; }
  .la-cinema-copy p { font-size: 14px; line-height: 1.7; margin-bottom: 21px; }
  .la-cinema-cta { font-size: 14px; min-height: 54px; padding: 14px 25px; gap: 16px; max-width: 100%; }
  .la-cinema-trust { gap: 9px; margin-top: 18px; }
  .la-cinema-trust span { font-size: 8px; letter-spacing: .055em; gap: 4px; }
  .la-cinema-trust .icon { width: 12px; height: 12px; }
  .la-cinema-discovery { display: none; }
  .la-cinema-foot { margin-top: 27px; gap: 8px; }
  .la-cinema-scroll { font-size: 10px; gap: 8px; }
  .la-cinema-motion { font-size: 9px; padding-inline: 10px; }
  .la-cinema-poster,.la-cinema-video { object-position: 68% center; }
  .la-cinema-shade { background: linear-gradient(180deg,rgb(17 17 15 / 72%),rgb(17 17 15 / 40%) 36%,rgb(17 17 15 / 15%) 48%,rgb(17 17 15 / 65%) 69%,rgb(17 17 15 / 94%)); }
  .la-cinema-light { display: none; }
}
@media (max-width: 360px) { .la-cinema-actions .icon-button { width: 31px; padding: 7px; } .la-cinema-header .brand-word { font-size: 26px; } .la-cinema-header .brand-symbol { display:none; } .la-cinema { padding-inline: 17px; } .la-cinema-cta { font-size: 13px; } }
@media (prefers-reduced-motion: reduce) {
  .la-cinema *, .la-cinema-header * { animation: none !important; transition: none !important; }
  .la-cinema-parallax { transform: none !important; }
  .la-cinema-video,.la-cinema-light { display: none !important; }
  .la-cinema-tile,.la-cinema-cta,.la-cinema-nav > a,.la-mega-root { transform: none !important; }
  body[data-cinematic="true"] { scroll-behavior: auto; }
}
/* Die bereits vorhandene Widerrufsfunktion bleibt sichtbar und überlagert keine Hero-Bedienung. */
body[data-cinematic="true"] .withdrawal-access { border: 1px solid rgb(255 254 250 / 38%); color: #fffefa; background: #292c26; border-radius: 999px; font: 400 12px/1.5 var(--sans); min-height: 44px; padding: 10px 19px; right: 22px; bottom: 16px; }
body[data-cinematic="true"] .withdrawal-access:hover { background: #7b542e; }
.la-cinema-foot { padding-bottom: 47px; }
@media (min-width: 1151px) and (max-height: 850px) {
 .la-cinema { min-height: max(700px,100svh); padding-top: calc(125px + var(--la-demo-height)); padding-bottom: 20px; }
 .la-cinema h1 { font-size: clamp(42px,4.3vw,62px); }
 .la-cinema-kicker { margin-bottom: 12px; }
 .la-cinema-subtitle { margin-top: 17px; }
 .la-cinema-space { min-height: 25px; }
 .la-cinema-foot { margin-top: 20px; }
}
@media (max-width:600px) { body[data-cinematic="true"] .withdrawal-access { font-size: 11px; right: 15px; bottom: 11px; } .la-cinema-foot { padding-bottom: 39px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Einheitlicher Header: Inhaltsversatz auf Folgeseiten, ohne die Startseiten-Komposition zu verändern. */
@media (max-width: 900px) { body[data-cinema-header="true"] { --la-header-height: 78px; } }
@media (max-width: 600px) { body[data-cinema-header="true"] { --la-header-height: 72px; } }
@media print { .la-cinema-header { display: none !important; } body[data-cinema-header="true"] { padding-top: 0 !important; } }
/* Mobile Hierarchie des Mega-Menüs. */
.mobile-menu .la-mobile-group > a { display:flex; flex-direction:column; align-items:flex-start; gap:3px; padding-left:18px; }
.mobile-menu .la-mobile-group > a strong { font-weight:500; }
.mobile-menu .la-mobile-group > a small { color:var(--muted); font-size:.78rem; line-height:1.35; }
.mobile-menu .la-mobile-group > .la-mobile-all { color:#9a693a; font-weight:600; }
