:root{--lap-ink:#05080d;--lap-navy:#0d223a;--lap-accent:#3d716d;--lap-accent-dark:#2f5552;--lap-paper:#f5f7f7;--lap-muted:#69727b;--lap-line:#dde3e3}
.lap-page{width:100vw;margin-left:calc(50% - 50vw);font-family:Arial,Helvetica,sans-serif;color:#111;line-height:1.55;background:#fff}
.lap-page *{box-sizing:border-box}.lap-wrap{max-width:1180px;margin:0 auto;padding:0 28px}.lap-section{padding:72px 0}.lap-soft{background:var(--lap-paper)}
.lap-hero{background:linear-gradient(120deg,#030507,#07111f 58%,#0d223a);color:#fff;padding:62px 0 72px}.lap-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:54px;align-items:center}.lap-hero h1{font-size:clamp(46px,6vw,76px);line-height:.98;margin:12px 0 13px;color:#fff}.lap-hero h2{font-size:clamp(29px,3.5vw,46px);line-height:1.06;margin:0 0 20px;color:#fff}.lap-lead{font-size:20px;color:#e7eaec;max-width:640px}.lap-cover-image{display:block;width:100%;height:500px;object-fit:cover;border-radius:14px}
.lap-eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--lap-accent);margin-bottom:9px}.lap-hero .lap-eyebrow,.lap-proof .lap-eyebrow,.lap-cta .lap-eyebrow{color:#9fc1bd}.lap-trust{display:inline-block;margin:12px 0 5px;padding:8px 12px;border-radius:999px;background:#e7f0ef;color:#244c49;font-size:13px;font-weight:800}
.lap-page h2{font-size:clamp(30px,4vw,46px);line-height:1.1;margin:0 0 22px}.lap-page h3{font-size:21px;line-height:1.18;margin:8px 0 11px}.lap-intro{max-width:820px;color:#3e474e;font-size:18px;margin-bottom:24px}
.lap-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}.lap-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border-radius:7px;text-decoration:none!important;font-weight:800}.lap-btn-primary{background:var(--lap-accent);color:#fff!important}.lap-btn-primary:hover{background:var(--lap-accent-dark)}.lap-btn-outline{border:1px solid rgba(255,255,255,.85);color:#fff!important}.lap-btn-outline:hover{background:rgba(255,255,255,.09)}
.lap-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.lap-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lap-card{background:#fff;border:1px solid var(--lap-line);border-radius:12px;padding:26px}.lap-card p:last-child{margin-bottom:0}.lap-num{font-size:12px;color:var(--lap-accent);font-weight:900;letter-spacing:.1em}
.lap-player{margin-top:16px}.lap-player-main{max-width:1000px}.lap-proof{background:linear-gradient(120deg,#030507,#07111f 58%,#0d223a);color:#fff;padding:68px 0}.lap-proof h2{color:#fff}.lap-proof p{font-size:22px;color:#dce2e3;max-width:980px;margin:0}
.lap-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lap-live-image{display:block;width:100%;height:430px;object-fit:cover;border-radius:13px}
.lap-lineups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lap-lineup{background:#fff;border:1px solid var(--lap-line);border-radius:12px;overflow:hidden}.lap-lineup summary{cursor:pointer;list-style:none;padding:21px;font-weight:850;font-size:18px;display:flex;justify-content:space-between;align-items:center}.lap-lineup summary::-webkit-details-marker{display:none}.lap-lineup summary:after{content:'Video ansehen +';font-size:13px;color:var(--lap-accent)}.lap-lineup[open] summary:after{content:'Video schliessen −'}.lap-lineup-body{padding:0 21px 22px}.lap-lineup-body h3{margin-top:18px}.lap-main-badge{display:inline-block;background:var(--lap-accent);color:#fff;border-radius:999px;padding:4px 8px;font-size:10px;margin-left:6px;vertical-align:2px}
.lap-reference-detail p{margin:0 0 18px}.lap-termine{margin-top:16px}.lap-admin-note{padding:18px;border:1px dashed #aab5b4;border-radius:10px;background:#f8fbfb;color:#4c5757}.lap-cta{background:linear-gradient(120deg,#07111f,#0d223a);color:#fff;border-radius:16px;padding:46px}.lap-cta h2{color:#fff}.lap-cta p{font-size:19px;color:#dce2e3;max-width:760px}.lap-downloads .lap-btn{margin-top:10px}
@media(max-width:850px){.lap-wrap{padding:0 18px}.lap-section{padding:52px 0}.lap-hero{padding:42px 0 52px}.lap-hero-grid,.lap-grid-2,.lap-grid-3,.lap-photo-grid,.lap-lineups{grid-template-columns:1fr}.lap-cover-image{height:340px}.lap-live-image{height:300px}.lap-hero-grid{gap:30px}.lap-proof{padding:52px 0}.lap-proof p{font-size:18px}.lap-cta{padding:30px 22px}.lap-page h2{font-size:31px}.lap-lead{font-size:18px}}
.lap-photo-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lap-photo-grid-3 .lap-live-image{height:360px}.lap-program-flow .lap-num{display:block;margin-top:18px}.lap-program-flow .lap-num:first-child{margin-top:0}
@media(max-width:850px){.lap-photo-grid-3{grid-template-columns:1fr}.lap-photo-grid-3 .lap-live-image{height:300px}}
.lap-video-ratio{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}.lap-video-ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Reis v1.7 – Reichweite */
.lap-reach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0 18px}
.lap-reach-card{padding:26px 18px;border:1px solid rgba(20,20,20,.12);border-radius:18px;background:#fff;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.lap-reach-card strong{display:block;font-size:clamp(1.8rem,4vw,3rem);line-height:1;font-weight:800;letter-spacing:-.04em}
.lap-reach-card span{display:block;margin-top:10px;font-size:.95rem;font-weight:600}
.lap-reach-note{margin-top:16px;font-weight:600}
.lap-tourlaub-poster{margin-top:24px;max-width:520px}
@media(max-width:780px){.lap-reach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Reis v1.14 – TOURLAUB Veranstalter-Eckdaten */
.lap-tourlaub-specs{margin-top:30px;padding-top:25px;border-top:1px solid var(--lap-line)}
.lap-tourlaub-specs dl{margin:14px 0 0;display:grid;gap:0}
.lap-tourlaub-specs dl>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr);gap:18px;padding:10px 0;border-bottom:1px solid var(--lap-line)}
.lap-tourlaub-specs dt{font-weight:800;color:#222}
.lap-tourlaub-specs dd{margin:0;color:#3e474e}
@media(max-width:600px){.lap-tourlaub-specs dl>div{grid-template-columns:1fr;gap:2px}}
