/* Landingpage VISPAL One (wird vom Vertrieb per Mail verschickt).
   Grundlage ist die VISPAL-Seite (/vispal/stil.css). Hier steht nur, was diese Seite zusätzlich braucht:
   Kopf mit Preisblock, Lieferumfang, Ablauf in vier Schritten, Abschluss und die feste Buchungsleiste. */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.one header{min-height:0;padding-bottom:clamp(28px,5vw,64px)}
.one header .kopf{transform:none;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:clamp(20px,4vw,56px);padding-top:clamp(20px,4vw,56px)}
.o-tag{display:inline-block;font-size:13px;color:var(--blau);margin-bottom:14px}
.one h1{font-size:clamp(32px,3.75vw,60px);margin-bottom:16px;max-width:17em}
.one .kopf2{margin-bottom:0}
.o-bild{margin:0;position:relative}
.o-bild img{display:block;width:100%;height:auto;border-radius:16px;aspect-ratio:4/3;object-fit:cover;background:var(--papier)}
.o-bild figcaption{position:absolute;left:14px;bottom:14px;background:var(--weiss);font-size:12.5px;padding:7px 11px;border-radius:99px;box-shadow:0 8px 22px rgba(29,32,38,.16)}

/* Preisblock: Preis, Verfügbarkeit, Knopf. Steht im Kopf und im Abschluss. */
.o-preis{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 22px;align-items:center;background:var(--weiss);border-radius:16px;box-shadow:inset 6px 0 0 var(--blau);padding:18px 22px 18px 26px;max-width:560px;margin-top:clamp(28px,3.4vw,44px)}
.o-preis .p{display:flex;flex-direction:column;gap:2px}
.o-preis .p b{font:500 clamp(36px,4vw,50px)/1 var(--zahl);letter-spacing:-.03em;white-space:nowrap}
.o-preis .p span{font-size:12.5px;color:var(--mut)}
.o-preis .k{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.o-preis .a-knapp{margin:0}
.o-preis .knopf{font-size:17px;padding:15px 24px}
.o-unter{font-size:14.5px;color:var(--mut);margin:14px 0 0;max-width:52ch}
.o-unter a{color:inherit}

/* Lieferumfang */
.o-drin{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);align-items:start}
.o-liste{list-style:none;margin:0;padding:0;border-top:2px solid var(--tinte)}
.o-liste li{display:grid;grid-template-columns:minmax(0,13em) minmax(0,1fr);gap:4px 20px;padding:14px 0;border-bottom:1px solid var(--linie)}
.o-liste b{font-weight:700}
.o-liste span{color:var(--mut)}

/* Ablauf */
.o-schritte{list-style:none;margin:clamp(24px,3vw,40px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;border-top:2px solid var(--tinte)}
.o-schritte li{padding-top:16px}
.o-schritte .nr{display:block;font-size:13px;color:var(--blau);margin-bottom:8px}
.o-schritte h3{font-size:20px;margin:0 0 6px;letter-spacing:-.01em}
.o-schritte p{margin:0;color:var(--mut);font-size:15.5px}
.o-hinweis{margin:clamp(22px,3vw,34px) 0 0;padding:16px 20px;background:var(--papier);border-radius:12px;font-size:15.5px;max-width:none}
.o-hinweis b{font-weight:700}

/* Abschluss */
.o-ende{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center}
.dunkel .o-preis{color:var(--tinte)}
.o-ende .karte{margin-top:0}
.kwege a{color:inherit}

/* Feste Leiste: erscheint, sobald der Kopf aus dem Bild ist, und verschwindet am Abschluss */
.o-leiste{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);transform:translate(-50%,140%);z-index:30;display:flex;align-items:center;gap:16px;background:var(--tinte);color:var(--weiss);border-radius:99px;padding:8px 8px 8px 22px;box-shadow:0 18px 40px rgba(29,32,38,.35);transition:transform .35s cubic-bezier(.2,.7,.2,1);white-space:nowrap}
.o-leiste.da{transform:translate(-50%,0)}
.o-leiste span{font-weight:600;font-size:15px}
.o-leiste span i{font-style:normal;color:#A9C6F5;font-family:var(--zahl);font-size:13px;margin-left:8px}
.o-leiste a{background:var(--blau);color:var(--weiss);text-decoration:none;font-weight:700;padding:11px 18px;border-radius:99px}
@media(prefers-reduced-motion:reduce){.o-leiste{transition:none}}

@media(max-width:820px){
  .one header .kopf,.o-drin,.o-ende{grid-template-columns:minmax(0,1fr)}
  .o-bild{order:-1}
  .o-preis{grid-template-columns:minmax(0,1fr);padding:16px 18px 18px 22px}
  .o-preis .k{align-items:stretch} .o-preis .a-knapp{align-self:flex-start} .o-preis .knopf{text-align:center}
  .o-liste li{grid-template-columns:minmax(0,1fr)}
  .o-schritte{grid-template-columns:minmax(0,1fr);border-top:0} .o-schritte li{border-top:1px solid var(--linie);margin-top:16px}
  .o-leiste{left:12px;right:12px;transform:translateY(160%);justify-content:space-between;padding-left:18px}
  .o-leiste.da{transform:none} .o-leiste span i{display:none}
}
.one .nk{width:auto;padding-inline:18px;white-space:nowrap}
