:root{
    --heide:#8e44ad;        /* Heidekraut-Violett */
    --heide-dark:#6c3483;
    --gruen:#3a7d44;        /* Heide-Grün */
    --gruen-dark:#2c5e34;
    --sand:#f6f1e7;         /* Sand/Papier */
    --tint:#f0ebf5;
    --ink:#26202b;
    --muted:#6b6470;
    --line:#e6dfd3;
    --card:#ffffff;
    --gold:#e0a516;
    --shadow:0 6px 24px rgba(60,40,70,.10);
    --radius:18px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  body{font-family:'Segoe UI',system-ui,-apple-system,Roboto,sans-serif;background:var(--sand);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}
  img{display:block;max-width:100%}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:1080px;margin:0 auto;padding:0 16px}
  .hidden{display:none !important}

  /* ---------- Buttons ---------- */
  .btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-weight:600;font-size:15px;
       padding:11px 20px;border-radius:999px;transition:.15s;font-family:inherit}
  .btn-primary{background:var(--heide);color:#fff}
  .btn-primary:hover{background:var(--heide-dark)}
  .btn-green{background:var(--gruen);color:#fff}
  .btn-green:hover{background:var(--gruen-dark)}
  .btn-ghost{background:var(--tint);color:var(--heide-dark)}
  .btn-ghost:hover{background:#e3d9ee}
  .btn-sm{padding:8px 15px;font-size:13.5px}

  /* ---------- LOGIN / ONBOARDING ---------- */
  #login{min-height:100vh;display:flex;flex-direction:column;position:relative;color:#fff;overflow:hidden}
  #login .hero-bg{position:absolute;inset:0;z-index:0}
  #login .hero-bg img{width:100%;height:100%;object-fit:cover}
  #login .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(60,30,75,.55),rgba(44,94,52,.78))}
  #login .hero-bg .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.5s ease}
  #login .hero-bg .slide.active{opacity:1}
  .hero-caption{position:absolute;left:0;right:0;bottom:18px;z-index:3;display:flex;justify-content:center;pointer-events:none}
  .hero-caption .cap{background:rgba(30,20,35,.5);backdrop-filter:blur(6px);color:#fff;font-size:13.5px;font-weight:600;padding:8px 16px;border-radius:999px;max-width:90%}
  .hero-dots{position:absolute;bottom:70px;left:0;right:0;z-index:3;display:flex;gap:8px;justify-content:center}
  .hero-dots button{width:9px;height:9px;border-radius:50%;border:none;background:rgba(255,255,255,.5);cursor:pointer;padding:0;transition:.2s}
  .hero-dots button.active{background:#fff;width:22px;border-radius:999px}
  #login .login-inner{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:64px 18px 104px}
  .logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:26px;letter-spacing:.3px}
  .logo .mark{width:38px;height:38px;border-radius:11px;background:#fff;color:var(--heide);display:grid;place-items:center;font-size:22px}
  #login h1{font-size:clamp(30px,6vw,50px);line-height:1.1;margin:22px 0 12px;max-width:14ch;text-shadow:0 2px 18px rgba(0,0,0,.3)}
  #login .sub{font-size:18px;max-width:34ch;opacity:.95;margin-bottom:30px}
  .join-card{background:rgba(255,255,255,.97);color:var(--ink);border-radius:var(--radius);padding:22px;max-width:420px;width:100%;box-shadow:var(--shadow);text-align:left}
  .join-card h3{font-size:18px;margin-bottom:4px}
  .join-card p.small{color:var(--muted);font-size:13.5px;margin-bottom:14px}
  .field{margin-bottom:12px}
  .field label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;color:var(--ink)}
  .field input,.field select{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:11px;font-size:15px;font-family:inherit;background:#fff}
  .field input:focus,.field select:focus{outline:none;border-color:var(--heide)}
  .plz-note{font-size:12.5px;padding:8px 11px;border-radius:9px;margin-top:2px}
  .plz-ok{background:#e7f4ea;color:var(--gruen-dark)}
  .plz-bad{background:#fdeceb;color:#b3352b}
  .badges{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:26px;font-size:13.5px}
  .badges span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.16);padding:7px 13px;border-radius:999px;backdrop-filter:blur(4px)}

  /* ---------- APP SHELL ---------- */
  #app .topbar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
  .topbar-inner{display:flex;align-items:center;gap:14px;height:60px}
  .topbar .logo{font-size:20px;color:var(--heide-dark)}
  .topbar .logo .mark{background:var(--heide);color:#fff;width:32px;height:32px;font-size:18px}
  .topbar .spacer{flex:1}
  .search{display:flex;align-items:center;gap:8px;background:var(--tint);border-radius:999px;padding:8px 14px;color:var(--muted);font-size:14px;max-width:230px;flex:1}
  .search input{border:none;background:none;outline:none;font-family:inherit;font-size:14px;width:100%;color:var(--ink)}
  .avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--heide),var(--gruen));color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}

  .nav{display:flex;gap:4px;overflow-x:auto;padding:8px 0}
  .nav button{border:none;background:none;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--muted);padding:9px 15px;border-radius:999px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;transition:.15s}
  .nav button.active{background:var(--heide);color:#fff}
  .nav button:not(.active):hover{background:var(--tint);color:var(--heide-dark)}

  main{padding:20px 0 90px}
  .page{display:none;animation:fade .25s ease}
  .page.active{display:block}
  @keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

  .page-head{margin-bottom:16px}
  .page-head h2{font-size:24px;display:flex;align-items:center;gap:10px}
  .page-head p{color:var(--muted);font-size:15px;margin-top:3px}

  .grid{display:grid;gap:16px}
  .grid-2{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(3,1fr)}
  @media(max-width:820px){.grid-3{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:600px){.grid-2,.grid-3{grid-template-columns:1fr}.search{display:none}}

  .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
  .card .body{padding:16px}
  .card .cover{width:100%;height:170px;object-fit:cover;background:linear-gradient(135deg,var(--heide),var(--gruen))}
  .tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--tint);color:var(--heide-dark)}
  .tag.green{background:#e7f4ea;color:var(--gruen-dark)}
  .tag.gold{background:#fbf1d6;color:#8a6410}
  .card h3{font-size:17px;margin:9px 0 6px}
  .card p{font-size:14px;color:var(--muted)}
  .meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-top:10px;flex-wrap:wrap}
  .card-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}

  /* progress */
  .prog{height:9px;background:var(--tint);border-radius:999px;overflow:hidden;margin:12px 0 6px}
  .prog span{display:block;height:100%;background:linear-gradient(90deg,var(--gruen),var(--heide));border-radius:999px}
  .prog-label{display:flex;justify-content:space-between;font-size:12.5px;font-weight:600;color:var(--ink)}

  /* feed */
  .post{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}
  .post-head{display:flex;align-items:center;gap:11px;padding:14px 16px 0}
  .post-head .who{font-weight:700;font-size:15px}
  .post-head .when{font-size:12.5px;color:var(--muted)}
  .post-body{padding:10px 16px 4px;font-size:15px}
  .post img.attach{width:100%;max-height:320px;object-fit:cover;margin-top:10px}
  .post-actions{display:flex;gap:20px;padding:12px 16px;color:var(--muted);font-size:13.5px;font-weight:600;border-top:1px solid var(--line);margin-top:10px}
  .post-actions span{cursor:pointer;display:inline-flex;gap:6px;align-items:center}
  .post-actions span:hover{color:var(--heide)}

  /* talents */
  .person{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 16px}
  .person .pic{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--heide),var(--gruen));color:#fff;display:grid;place-items:center;font-weight:700;font-size:26px;margin-bottom:10px}
  .chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:10px 0}
  .chip{font-size:12px;background:var(--tint);color:var(--heide-dark);padding:4px 10px;border-radius:999px;font-weight:600}
  .chip.g{background:#e7f4ea;color:var(--gruen-dark)}

  /* firms + ads */
  .ad{border:1.5px dashed var(--gold);background:linear-gradient(135deg,#fffdf5,#fbf1d6);border-radius:var(--radius);padding:16px;display:flex;align-items:center;gap:14px}
  .ad .adtag{font-size:10.5px;font-weight:800;letter-spacing:.5px;color:#8a6410;background:#fff;border:1px solid var(--gold);padding:2px 7px;border-radius:6px;position:absolute;top:10px;right:10px}
  .ad-emoji{font-size:34px}
  .firm-logo{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;font-size:24px;color:#fff;flex:none}

  /* potential dashboard */
  .stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
  .stat .num{font-size:30px;font-weight:800;color:var(--heide)}
  .stat .lbl{font-size:13.5px;color:var(--muted);margin-top:2px}
  .bar-row{display:flex;align-items:center;gap:12px;margin:11px 0}
  .bar-row .name{width:130px;font-size:13.5px;font-weight:600;flex:none}
  .bar-row .track{flex:1;height:14px;background:var(--tint);border-radius:999px;overflow:hidden}
  .bar-row .track span{display:block;height:100%;background:linear-gradient(90deg,var(--gruen),var(--heide))}
  .bar-row .val{width:44px;text-align:right;font-size:13px;font-weight:700;color:var(--muted)}

  .section-title{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:24px 0 10px}

  /* bottom nav (mobile) */
  .botnav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);display:none;z-index:60}
  .botnav button{flex:1;border:none;background:none;font-family:inherit;padding:9px 0 7px;font-size:10.5px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer}
  .botnav button .ic{font-size:20px}
  .botnav button.active{color:var(--heide)}
  @media(max-width:600px){.botnav{display:flex}main{padding-bottom:76px}}

  .callout{background:linear-gradient(135deg,var(--heide),var(--gruen-dark));color:#fff;border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
  .callout h3{font-size:20px;margin-bottom:6px}
  .callout p{opacity:.95;font-size:14.5px}
  .callout .btn{margin-top:14px;background:#fff;color:var(--heide-dark)}

  .toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(120px);background:var(--ink);color:#fff;padding:12px 20px;border-radius:999px;font-size:14px;font-weight:600;box-shadow:var(--shadow);z-index:200;transition:.3s;opacity:0}
  .toast.show{transform:translateX(-50%) translateY(0);opacity:1}
  .foot{text-align:center;color:var(--muted);font-size:12.5px;padding:26px 16px 10px}

  /* ---------- INTRO / ERKLÄRUNG ---------- */
  .scroll-hint{position:relative;z-index:1;margin-top:30px;color:#fff;font-size:14px;font-weight:600;opacity:.9;animation:bob 1.8s ease-in-out infinite}
  @keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
  #intro{background:var(--sand);padding:56px 0 64px}
  .intro-wrap{max-width:960px}
  .intro-head{text-align:center;max-width:720px;margin:0 auto 10px}
  .intro-head h2{font-size:clamp(26px,4.5vw,38px);margin:12px 0 14px}
  .intro-head .lead{font-size:17px;color:var(--muted)}
  .intro-head .lead b{color:var(--ink)}
  .intro-sub{text-align:center;font-size:20px;margin:40px 0 18px}
  #intro .card .ico{font-size:34px;margin-bottom:6px}
  #intro .card h3{margin:2px 0 6px}
  #intro .card p{font-size:14.5px}
  .step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 18px;box-shadow:var(--shadow);position:relative}
  .step-no{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--heide);color:#fff;font-weight:800;font-size:16px;margin-bottom:10px}
  .step b{font-size:16px}
  .step p{font-size:14px;color:var(--muted);margin-top:5px}
  .intro-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
  .intro-trust>div{background:linear-gradient(135deg,var(--tint),#fff);border:1px solid var(--line);border-radius:var(--radius);padding:18px;text-align:center}
  .intro-trust .ti{font-size:28px;display:block;margin-bottom:6px}
  .intro-trust b{font-size:15px}
  .intro-trust p{font-size:13.5px;color:var(--muted);margin-top:4px}
  @media(max-width:600px){.intro-trust{grid-template-columns:1fr}}

  /* initiator quote */
  .quote{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-left:5px solid var(--heide);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow);margin-top:34px}
  .quote .qpic{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,var(--heide),var(--gruen));color:#fff;display:grid;place-items:center;font-weight:800;font-size:26px;flex:none}
  .quote blockquote{font-size:17px;line-height:1.5;color:var(--ink);font-style:italic;margin-bottom:8px}
  .quote .qwho{font-size:14px;color:var(--muted)}
  .quote .qwho b{color:var(--heide-dark);font-style:normal}
  @media(max-width:600px){.quote{flex-direction:column;text-align:center}.quote{border-left:none;border-top:5px solid var(--heide)}}

  /* ---------- LANDING CTA / LOGIN / MODALS ---------- */
  .landing-top{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;justify-content:flex-end;padding:16px}
  .login-btn{background:rgba(255,255,255,.92);color:var(--heide-dark);box-shadow:0 3px 12px rgba(0,0,0,.18)}
  .login-btn:hover{background:#fff}
  .btn-cta{font-size:17px;padding:15px 32px;margin:8px 0 4px;box-shadow:0 8px 24px rgba(142,68,173,.45)}
  .modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(20,12,26,.55);backdrop-filter:blur(3px)}
  .modal.open{display:flex}
  .modal-card{background:#fff;border-radius:var(--radius);padding:24px 22px;max-width:420px;width:100%;box-shadow:var(--shadow);position:relative;animation:pop .2s ease;text-align:left}
  @keyframes pop{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
  .modal-close{position:absolute;top:10px;right:12px;border:none;background:none;font-size:26px;line-height:1;cursor:pointer;color:var(--muted)}
  .modal-close:hover{color:var(--ink)}
  .modal-card h3{font-size:21px;margin-bottom:4px}
  .modal-lead{color:var(--muted);font-size:14px;margin-bottom:16px}
  .modal-switch{text-align:center;font-size:13.5px;color:var(--muted);margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}
  .modal-switch a{color:var(--heide);font-weight:600;cursor:pointer}
  .menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
  .menu-grid button{border:1px solid var(--line);background:var(--tint);border-radius:14px;padding:12px 6px;font-family:inherit;font-size:22px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:.15s}
  .menu-grid button span{font-size:12px;font-weight:600;color:var(--ink)}
  .menu-grid button:hover{background:#e3d9ee;border-color:var(--heide)}
  @media(max-width:600px){.menu-grid{grid-template-columns:repeat(3,1fr)}}

/* ---------- FORMS / CREATE ---------- */
.field textarea{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:11px;font-size:15px;font-family:inherit;background:#fff;resize:vertical;min-height:90px}
.field textarea:focus{outline:none;border-color:var(--heide)}
.row-2{display:grep;display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:520px){.row-2{grid-template-columns:1fr}}
.empty{color:var(--muted);font-size:14.5px;padding:24px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius)}
.loading{color:var(--muted);font-size:14px;padding:20px;text-align:center}
.badge-you{font-size:11px;background:#e7f4ea;color:var(--gruen-dark);padding:2px 8px;border-radius:999px;font-weight:700}
.err-inline{background:#fdeceb;color:#b3352b;font-size:13px;padding:9px 12px;border-radius:9px;margin-bottom:10px;display:none}
.err-inline.show{display:block}

/* ============================================================
   DESIGN-REFRESH & WERBUNG/BUCHUNG (v2)
   ============================================================ */

/* Etwas mehr Leben: Karten & Buttons reagieren */
.card{transition:transform .18s ease, box-shadow .18s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(60,40,70,.16)}
.btn{transition:transform .12s ease, background .15s ease, box-shadow .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0) scale(.98)}
.nav button{transition:background .15s ease,color .15s ease,transform .12s ease}
.nav button.active{box-shadow:0 4px 14px rgba(142,68,173,.35)}
.post{transition:box-shadow .18s ease}
.post:hover{box-shadow:0 10px 26px rgba(60,40,70,.13)}

/* Sanftes Einblenden der Seiten */
.page.active{animation:fadeUp .32s ease}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* Lebendiger Verlauf im Hero */
#login .hero-bg::after{background:linear-gradient(180deg,rgba(60,30,75,.5),rgba(44,94,52,.82)),
  radial-gradient(1200px 400px at 50% 0,rgba(224,165,22,.18),transparent)}
#login h1{animation:fadeUp .6s ease both}
#login .sub{animation:fadeUp .7s .08s ease both}
#login .btn-cta{animation:fadeUp .7s .16s ease both}
.btn-cta{position:relative}
.btn-cta::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(142,68,173,.5);animation:pulseRing 2.4s infinite}
@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(142,68,173,.45)}70%{box-shadow:0 0 0 16px rgba(142,68,173,0)}100%{box-shadow:0 0 0 0 rgba(142,68,173,0)}}

/* Ladeanimation */
.loading{position:relative}
.loading::after{content:"";display:inline-block;width:16px;height:16px;margin-left:8px;border:2px solid var(--line);border-top-color:var(--heide);border-radius:50%;vertical-align:middle;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* Abschnitts-Titel mit Akzent */
.section-title{position:relative;padding-left:12px}
.section-title::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;border-radius:3px;background:linear-gradient(var(--heide),var(--gruen))}

/* Anzeigen im Feed / Premium */
.ad-feed{box-shadow:0 4px 16px rgba(224,165,22,.14)}
.ad-premium{background:linear-gradient(135deg,#fffdf5,#f3ead2)}
.firm-highlight{border:1.5px solid var(--gold);box-shadow:0 8px 22px rgba(224,165,22,.18)}
.firm-highlight .firm-logo{box-shadow:0 3px 10px rgba(142,68,173,.25)}

/* Werbe-CTA-Streifen über der Firmenliste */
.promo-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  background:linear-gradient(135deg,var(--heide),var(--gruen-dark));color:#fff;border-radius:var(--radius);
  padding:16px 20px;margin-bottom:18px;box-shadow:var(--shadow)}
.promo-strip span{opacity:.92;font-size:14px}
.promo-strip .btn-primary{background:#fff;color:var(--heide-dark)}

/* Werben-Seite */
.werben-hero{background:linear-gradient(135deg,var(--heide),var(--gruen-dark));color:#fff;border-radius:var(--radius);
  padding:26px 24px;box-shadow:var(--shadow);margin-bottom:20px}
.werben-hero h3{font-size:22px;margin-bottom:6px}
.werben-hero p{opacity:.95;font-size:15px;max-width:60ch}
.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
@media(max-width:820px){.pkg-grid{grid-template-columns:1fr}}
.pkg{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px;
  box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}
.pkg:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(60,40,70,.18)}
.pkg-featured{border:2px solid var(--heide);transform:scale(1.02)}
.pkg-featured:hover{transform:scale(1.02) translateY(-4px)}
.pkg-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--gold);color:#3a2a00;
  font-size:11.5px;font-weight:800;padding:4px 12px;border-radius:999px;white-space:nowrap;box-shadow:0 3px 8px rgba(224,165,22,.4)}
.pkg h3{font-size:19px;margin-bottom:2px}
.pkg-tag{color:var(--muted);font-size:13.5px;margin-bottom:12px}
.pkg-price{font-size:30px;font-weight:800;color:var(--heide);margin-bottom:14px}
.pkg-price span{font-size:14px;font-weight:600;color:var(--muted)}
.pkg-feats{list-style:none;margin:0 0 16px;padding:0;flex:1}
.pkg-feats li{font-size:14px;padding:6px 0 6px 24px;position:relative;border-bottom:1px solid var(--line)}
.pkg-feats li::before{content:"✓";position:absolute;left:0;color:var(--gruen);font-weight:800}
.pkg-note{color:var(--muted);font-size:13.5px;text-align:center;margin:16px 0 6px}

/* Zahlungsart-Auswahl */
.pay-opts{display:flex;flex-direction:column;gap:8px}
.pay-opt{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:11px;padding:11px 13px;
  font-size:14.5px;font-weight:600;cursor:pointer;transition:.15s}
.pay-opt:hover{border-color:var(--heide);background:var(--tint)}
.pay-opt input{accent-color:var(--heide)}
.book-total{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);text-align:right;font-size:15px}
.book-total b{font-size:20px;color:var(--heide)}
