/* Grundregeln */
[hidden]{display:none!important}
img{max-width:100%}
body{margin:0}
:root{padding-top:env(safe-area-inset-top,0px)}

/* Ergänzungen für die Website (Gäste, Registrierung, Anmeldung) */
a{color:var(--accent)}
.top .wrap{gap:12px}
.brand{text-decoration:none;color:var(--ink)}
.site-nav{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.site-nav a,.linkbtn{color:var(--ink);text-decoration:none;font-weight:500;font-size:14.5px;padding:7px 10px;border-radius:9px;background:none;border:0;cursor:pointer;font:inherit}
.site-nav a:hover,.linkbtn:hover{background:var(--soft)}
.site-nav form{margin:0}
.site-nav a.btn{border:1px solid var(--line);background:var(--surface)}
.site-nav a.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}
.site-nav a.btn.primary:hover{background:var(--accent);opacity:.92}
.linkbtn{padding:0;color:var(--accent);text-decoration:underline}
.site-nav .linkbtn{padding:7px 10px;color:var(--ink);text-decoration:none}
@media (max-width:640px){.site-nav{margin-left:0;width:100%}.site-nav a,.site-nav .linkbtn{padding:6px 8px;font-size:13.5px}}
.site-foot{border-top:1px solid var(--line);padding-block:22px calc(22px + env(safe-area-inset-bottom,0px));margin-top:40px}
.site-foot .wrap{display:flex;gap:16px;flex-wrap:wrap;font-size:13.5px;color:var(--muted)}
.site-foot a{color:var(--muted)}
.narrow{max-width:760px}
.narrow-wide{max-width:980px}
.auth{max-width:460px}
.art.photo{display:block;background:var(--soft);overflow:hidden;position:relative}
.art.photo img{width:100%;height:100%;object-fit:cover;display:block}
.art.photo .mono-init{color:var(--muted);text-shadow:none}
.card-title h3 a{color:inherit;text-decoration:none}
.card-title h3 a:hover{text-decoration:underline}
a.slot{text-decoration:none;display:inline-block}
.slot.on{background:var(--accent);color:var(--accent-ink)}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:8px;margin-top:10px;border-radius:20px;overflow:hidden;position:relative}
.gallery[data-count="1"]{grid-template-columns:1fr;grid-template-rows:380px}
.gallery[data-count="2"]{grid-template-columns:2fr 1fr;grid-template-rows:380px}
.gallery[data-count="3"]{grid-template-columns:2fr 1fr}
.gallery[data-count="4"]{grid-template-columns:2fr 1fr 1fr}
.g-item{border:0;padding:0;background:var(--soft);cursor:zoom-in;overflow:hidden;min-width:0}
.g-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.g-item:hover img{transform:scale(1.03)}
.g-item.first{grid-row:1/3}
.gallery[data-count="1"] .g-item.first,.gallery[data-count="2"] .g-item.first{grid-row:auto}
.gallery[data-count="4"] .g-item:nth-child(4){grid-column:2/4}
.g-more{position:absolute;right:12px;bottom:12px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 12px;font-weight:600}
@media (max-width:640px){.gallery,.gallery[data-count]{grid-template-columns:1fr 1fr;grid-template-rows:220px 110px}.g-item.first{grid-column:1/3;grid-row:auto}.g-item:nth-child(n+4){display:none}.gallery[data-count="1"]{grid-template-rows:240px}.gallery[data-count="4"] .g-item:nth-child(4){grid-column:auto}}
.detail-hero.placeholder{background:linear-gradient(135deg,var(--soft),var(--surface));display:grid;place-items:center}
.detail-hero.placeholder .mono-init{position:static;color:var(--muted);text-shadow:none;font-size:64px}
.map-link{margin-top:18px}
.bookform{display:flex;flex-direction:column;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.bf-sum{font-size:14px}
.lightbox{position:fixed;inset:0;z-index:80;background:rgba(5,10,25,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px}
.lightbox img{max-width:100%;max-height:78vh;border-radius:10px}
.lightbox p{color:#fff;margin:0}
.lb-close{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:16px}
.lb-nav{display:flex;gap:10px}
.price-box{display:grid;grid-template-columns:auto auto 1fr;gap:24px;align-items:center;margin-top:20px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.price-box>div{display:flex;flex-direction:column}
.price{font-family:var(--f-display);font-weight:400;font-size:40px;line-height:1}
.price-box span{color:var(--muted);font-size:13.5px}
.price-box ul{margin:0;padding-left:18px;font-size:14px;color:var(--muted)}
@media (max-width:700px){.price-box{grid-template-columns:1fr 1fr}.price-box ul{grid-column:1/-1}}
.reg fieldset{border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin:20px 0 0;background:var(--surface);min-width:0}
.reg legend{font-weight:700;padding:0 8px;font-size:15px}
.settings.plain{margin:0;padding:0;border:0;background:none;max-width:none}
.field.wide{grid-column:1/-1}
.mandate{margin:14px 0;padding:14px;background:var(--bg);border:1px solid var(--line);border-radius:10px;font-size:13.5px;line-height:1.55}
.reg .check{margin-top:8px}
.err-box{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,var(--surface))}
.err-box ul{margin:6px 0 0;padding-left:18px}
.legal{white-space:pre-wrap;line-height:1.6;max-width:72ch}
.code-box{white-space:pre-wrap}
input.mono{font-family:var(--f-mono)}

/* Zwei-Faktor-Anmeldung */
.code-in{font-size:22px;letter-spacing:.18em;text-align:center}
.twofa{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;margin-top:18px}
@media (max-width:680px){.twofa{grid-template-columns:1fr}}
.big-steps{font-size:15px;gap:12px;margin:0}
.qr-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;align-items:center;gap:10px}
.qr svg{display:block;width:220px;height:auto;max-width:100%;border-radius:8px}
.qr-box details{max-width:240px}
.secret-val{padding:6px 10px;background:var(--bg);border-radius:8px;word-break:break-all}
.codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;font-size:18px;letter-spacing:.06em}
@media print{.top,.site-foot,.actions,.check,#go{display:none!important}}

/* Gutscheine */
.map-link{display:flex;gap:8px;flex-wrap:wrap}
.vshop{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;margin-top:20px;align-items:start}
@media (max-width:860px){.vshop{grid-template-columns:1fr}.vshop aside{order:-1}}
.vform{display:flex;flex-direction:column;gap:6px}
.amounts{display:flex;gap:8px;flex-wrap:wrap}
.amt input{position:absolute;opacity:0}
.amt span{display:inline-block;padding:12px 18px;border:1.5px solid var(--line);border-radius:12px;font-weight:700;font-size:17px;cursor:pointer;background:var(--surface)}
.amt input:checked+span{border-color:var(--accent);background:var(--soft);color:var(--accent)}
.amt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.btn.big{padding:14px 20px;font-size:16px;margin-top:14px}
.vcard{position:relative;border-radius:18px;overflow:hidden;background:var(--vc);color:#fff;aspect-ratio:1.6;max-width:100%;box-shadow:0 14px 40px rgba(8,19,47,.25)}
.vcard img{position:absolute;right:0;top:0;width:42%;height:100%;object-fit:cover;opacity:.9;-webkit-mask-image:linear-gradient(to right,transparent,#000 40%);mask-image:linear-gradient(to right,transparent,#000 40%)}
.vc-in{position:relative;padding:22px 24px;display:flex;flex-direction:column;gap:4px;height:100%;box-sizing:border-box;max-width:70%}
.vc-r{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.vc-t{font-family:var(--f-display);font-weight:400;font-size:30px;line-height:1}
.vc-a{font-size:34px;font-weight:700;color:#F0C56A;margin-top:auto}
.vc-n{font-size:14px;font-weight:600}.vc-m{font-size:13px;opacity:.9}
.vc-code{font-size:14px;letter-spacing:.08em;opacity:.95}
.vinfo{margin:16px 0 0;padding-left:18px;font-size:14px;color:var(--muted);display:flex;flex-direction:column;gap:4px}
.vterms{margin-top:12px;font-size:13px;color:var(--muted)}
.qr-line{display:flex;gap:18px;align-items:center;margin-top:18px;flex-wrap:wrap}
.qr-line .qr svg{width:150px;height:auto;border-radius:8px}
.vactions{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.wallet{display:flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:11px;background:#000;color:#fff;text-decoration:none;font-weight:600}
.wallet.google{background:#1F1F1F}
.send-form{margin-top:6px}

.vc-logo{align-self:flex-start;background:#fff;border-radius:10px;padding:6px 10px;margin-bottom:6px;display:inline-flex}
.vc-logo img{height:34px;width:auto;max-width:160px;object-fit:contain;position:static;opacity:1;-webkit-mask-image:none;mask-image:none}
.rest-logo{display:block;height:56px;width:auto;max-width:220px;object-fit:contain;margin-top:14px}

.demo-bar{background:#E0A53A;color:#08132F;text-align:center;font-size:13px;font-weight:600;padding:6px 12px}

.req{color:var(--bad);font-weight:700}
.req-note{font-size:13px;color:var(--muted);margin:2px 0 0}

.phone-box{margin-top:16px;padding:18px;border-radius:14px;border:1.5px solid var(--glow);background:var(--glow-soft);display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.phone-box p{margin:0;font-size:14.5px;line-height:1.5}
.pb-title{font-size:16px}
.pb-call{margin-top:4px}
.pb-mail{font-size:13.5px}
.phone-note a{font-weight:600}

.addon-pick{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1.5px solid var(--line);border-radius:14px;cursor:pointer;line-height:1.5}
.addon-pick:has(input:checked){border-color:var(--glow);background:var(--glow-soft)}
.addon-pick input{margin-top:5px;width:18px;height:18px;flex:none}
.addon-pick .muted{font-size:13.5px}
.addon-fee{font-weight:600;color:var(--accent)}

/* Dienstplan für Mitarbeiter */
.sp-head{display:flex;gap:16px;align-items:center}
.sp-head img{width:64px;height:64px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid var(--line);padding:6px}
.sp-note{margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--glow-soft)}
.sp-note p{margin:4px 0 0;white-space:pre-line}
.sp-mine{display:flex;flex-direction:column;gap:10px}
.sp-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--glow);border-radius:14px;background:var(--surface)}
.sp-when{display:flex;flex-direction:column}
.sp-instr{margin:6px 0 0;white-space:pre-line}
.sp-what .muted{margin:6px 0 0;font-size:13.5px}
.sp-all{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}
.sp-all .sp-day{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px 14px;border-top:1px solid var(--line)}
.sp-all .sp-day:first-child{border-top:0}
.sp-all .sp-day.sp-off{opacity:.7}
.sp-dl{font-weight:600}
.sp-row{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;padding:2px 0}
.sp-row.me{background:var(--glow-soft);border-radius:6px;padding:2px 6px;margin-inline:-6px}
.sp-dnote{font-size:13px;margin-top:4px}
@media (max-width:600px){.sp-card,.sp-all .sp-day{grid-template-columns:1fr;gap:4px}}

/* Zahlenfelder mit −/+ für Touch und Klick */
.stepper{display:inline-flex;align-items:stretch;width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--bg);overflow:hidden}
.stepper input[type=number]{border:0!important;border-radius:0!important;background:transparent!important;text-align:center;min-width:0;flex:1;width:100%;-moz-appearance:textfield;appearance:textfield}
.stepper input[type=number]::-webkit-inner-spin-button,.stepper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.st-btn{flex:none;width:44px;min-height:40px;border:0;background:var(--soft);color:var(--accent);font-size:20px;font-weight:600;line-height:1;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.st-btn:active{background:var(--glow-soft)}
.stepper.compact{width:auto}
.stepper.compact .st-btn{width:34px;min-height:34px;font-size:17px}
.stepper.compact input[type=number]{width:44px;flex:none;padding:6px 2px}
/* Tische im Bearbeiten-Modus mit dem Finger verschieben, ohne dass die Seite scrollt */
.plan:not(.live) .t{touch-action:none}
/* Größere Tippflächen auf Touch-Geräten */
@media (pointer:coarse){.btn.small{min-height:40px;padding-inline:14px}.seg button{min-height:42px}.sp-add,.sp-extra,.sp-dnote{min-height:42px;font-size:15px}.check input[type=checkbox]{width:22px;height:22px}}

/* Auftragsverarbeitungsvertrag */
.avv-box{white-space:pre-line;max-height:420px;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:18px 20px;font-size:14px;line-height:1.55;margin-top:14px}
.avv-box.small{max-height:260px;font-size:13px;margin-top:0}
.avv-reg{margin:6px 0 12px;padding:14px;border-radius:14px;background:var(--bg);border:1px solid var(--line)}
.avv-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.avv-form{margin-top:16px;display:flex;flex-direction:column;gap:12px}
.avv-check{font-size:15.5px}
.avv-proof{margin-bottom:18px}
@media print{.top,.demo-bar,.avv-proof .btn,footer{display:none!important}}

/* Landingpage für Restaurants */
.lp{overflow-x:clip}
.lp-hero{background:radial-gradient(circle at 85% 20%,#1D3270 0%,#0B1F55 45%,#08132F 100%);color:#F2F4F9}
.lp-hero-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center;padding-block:64px 72px}
.lp-hero .eyebrow{color:#E0A53A}
.lp-hero h1{font-family:var(--f-display);font-weight:400;font-size:clamp(40px,6vw,72px);line-height:1.02;margin-top:12px}
.lp-hero h1 em{color:#E0A53A;font-style:italic}
.lp-lead{font-size:18px;line-height:1.55;color:#C9D3EA;max-width:56ch;margin:20px 0 0}
.lp-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.lp-cta .btn.big{margin-top:0}
.lp-hero .btn.primary{background:#E0A53A;border-color:#E0A53A;color:#08132F}
.lp-hero .btn:not(.primary),.lp-final .btn.ghost{background:transparent;color:#F2F4F9;border-color:#3A4E86}
.lp-ticks{list-style:none;padding:0;margin:22px 0 0;display:flex;gap:8px 20px;flex-wrap:wrap;color:#C9D3EA;font-size:14.5px}
.lp-ticks li::before{content:"✓ ";color:#E0A53A;font-weight:700}
.lp-mock{background:#F2F4F9;color:#08132F;border-radius:20px;padding:14px;box-shadow:0 30px 70px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:8px;transform:rotate(1.2deg)}
.lp-mock-bar{display:flex;justify-content:space-between;align-items:baseline;padding:6px 8px 8px;border-bottom:1px solid #D7DEEC;font-size:14px}
.lp-mock-bar b{font-family:var(--f-display);font-weight:400;font-size:26px}
.lp-mock-row{display:grid;grid-template-columns:52px 26px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border-radius:12px;padding:10px 12px;font-size:13.5px}
.lp-mock-row b{font-size:18px;text-align:center}
.lp-mock-row i{font-style:normal;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:999px;background:#E5EAF6;color:#0B1F55;white-space:nowrap}
.lp-mock-row i.ok{color:#1F7A4D}
.lp-alg{display:block;font-style:normal;color:#B23A3A;font-weight:600;font-size:12.5px}
.lp-mock-foot{display:flex;justify-content:space-between;font-size:12.5px;color:#4A5576;padding:4px 8px 2px}
.lp-sec{padding-block:72px}
.lp-h2{font-family:var(--f-display);font-weight:400;font-size:clamp(32px,4.4vw,52px);line-height:1.05;margin-top:10px;max-width:22ch}
.lp-sub{color:var(--muted);font-size:17px;max-width:60ch;margin:14px 0 0}
.lp-band{background:var(--surface);border-block:1px solid var(--line)}
.lp-grid{display:grid;gap:18px;margin-top:32px}
.lp-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.lp-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px}
.lp-card h3,.lp-feat h3,.lp-step h3{font-size:18px;line-height:1.3;margin:10px 0 8px}
.lp-card p,.lp-feat p,.lp-step p{margin:0;color:var(--muted);line-height:1.55}
.lp-num{font-family:var(--f-display);font-weight:400;font-size:34px;color:var(--glow)}
.lp-feat{border-top:3px solid var(--accent);background:var(--bg);border-radius:14px;padding:22px}
.lp-feat.add{border-top-color:var(--glow)}
.lp-tag{display:inline-block;font-size:12px;font-weight:600;color:var(--warn);background:var(--glow-soft);border-radius:999px;padding:3px 10px}
.lp-table{margin-top:28px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}
.lp-tr{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.2fr) minmax(0,1fr);gap:16px;padding:16px 20px;border-top:1px solid var(--line);align-items:start}
.lp-tr:first-child{border-top:0}
.lp-tr > span:first-child{font-weight:600}
.lp-tr > span:last-child{color:var(--muted)}
.lp-th{background:var(--soft);font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.lp-th > span:nth-child(2){color:var(--accent)}
.lp-fine{font-size:13px;margin-top:14px}
.lp-calc-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.lp-calc{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:14px}
.lp-calc-out{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}
.lp-calc-out div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}
.lp-calc-out span{font-size:12.5px;color:var(--muted)}
.lp-calc-out b{font-size:22px}
.lp-calc-out .nm b{color:var(--accent)}
.lp-calc-out .diff{background:var(--glow-soft);border-color:transparent}
.lp-calc-out .diff.neg b{color:var(--muted)}
.lp-prices{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px;margin-top:28px}
.lp-price{border:1px solid var(--line);border-radius:18px;padding:26px;background:var(--surface);display:flex;flex-direction:column;gap:4px}
.lp-price span{font-weight:600;color:var(--warn)}
.lp-price b{font-family:var(--f-display);font-weight:400;font-size:56px;line-height:1}
.lp-price small{color:var(--muted)}
.lp-price ul{margin:14px 0 0;padding-left:18px;line-height:1.7}
.lp-price p{margin:12px 0 0;color:var(--muted)}
.lp-price.main{background:#0B1F55;color:#F2F4F9;border-color:#0B1F55}
.lp-price.main span{color:#E0A53A}
.lp-price.main small{color:#C9D3EA}
.lp-step{display:flex;flex-direction:column}
.lp-step b{font-family:var(--f-display);font-weight:400;font-size:48px;line-height:1;color:var(--glow)}
.lp-faq{margin-top:24px;display:flex;flex-direction:column;gap:10px;max-width:860px}
.lp-faq details{border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.lp-faq summary{cursor:pointer;padding:18px 20px;font-weight:600;font-size:16.5px;list-style:none;display:flex;justify-content:space-between;gap:12px;min-height:44px}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:"+";color:var(--accent);font-size:22px;line-height:1}
.lp-faq details[open] summary::after{content:"−"}
.lp-faq details p{margin:0;padding:0 20px 18px;color:var(--muted);line-height:1.6}
.lp-final{background:radial-gradient(circle at 20% 80%,#1D3270 0%,#0B1F55 50%,#08132F 100%);color:#F2F4F9;text-align:center}
.lp-final-in{padding-block:72px;display:flex;flex-direction:column;align-items:center}
.lp-final svg{width:64px;height:64px}
.lp-final h2{font-family:var(--f-display);font-weight:400;font-size:clamp(32px,4.6vw,56px);line-height:1.05;margin-top:16px;max-width:20ch}
.lp-final p{color:#C9D3EA;font-size:17px;margin:12px 0 0}
.lp-final .lp-cta{justify-content:center}
.lp-final .btn.primary{background:#E0A53A;border-color:#E0A53A;color:#08132F}
.lp-contact{font-size:14.5px}
@media (max-width:960px){.lp-hero-in,.lp-calc-wrap{grid-template-columns:1fr}.lp-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-grid.three,.lp-prices{grid-template-columns:1fr}.lp-mock{transform:none;max-width:520px}}
@media (max-width:600px){.lp-sec{padding-block:52px}.lp-grid.four{grid-template-columns:1fr}.lp-tr{grid-template-columns:1fr;gap:4px}.lp-th{display:none}.lp-tr > span:nth-child(2)::before{content:"Nova Mesa: ";font-weight:600;color:var(--accent)}.lp-tr > span:nth-child(3)::before{content:"Viele Portale: ";font-weight:600}.lp-calc-out{grid-template-columns:1fr}.lp-mock-row{grid-template-columns:46px 22px minmax(0,1fr)}.lp-mock-row i{display:none}}
.lp [id]{scroll-margin-top:80px}
/* Landingpage: Website-Einbettung */
.lp-embed{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.lp-list{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:12px;line-height:1.55}
.lp-list li{padding-left:28px;position:relative;color:var(--muted)}
.lp-list li b{color:var(--ink)}
.lp-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--glow);font-weight:700}
.lp-site{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.lp-site-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--soft);font-size:12.5px;color:var(--muted)}
.lp-site-bar i{width:9px;height:9px;border-radius:50%;background:var(--line)}
.lp-site-bar span{margin-left:10px;background:var(--surface);border-radius:999px;padding:3px 12px;flex:1}
.lp-site-body{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px;align-items:center;background:linear-gradient(135deg,#F6E7C8,#FBFBF8)}
.lp-site-hero{display:flex;flex-direction:column;gap:4px;color:#08132F}
.lp-site-hero b{font-family:var(--f-display);font-weight:400;font-size:30px;line-height:1.05}
.lp-site-hero span{font-size:13px;color:#4A5576}
.lp-widget{background:#fff;color:#08132F;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 30px rgba(11,31,85,.15);font-size:13px}
.lp-w-row{display:flex;gap:6px}.lp-w-row span{flex:1;border:1px solid #D7DEEC;border-radius:8px;padding:6px 8px}
.lp-w-slots{display:flex;flex-wrap:wrap;gap:6px}.lp-w-slots span{border:1px solid #D7DEEC;border-radius:8px;padding:5px 9px;font-family:var(--f-mono);font-size:12px}
.lp-w-slots span.on{background:#0B1F55;border-color:#0B1F55;color:#fff}
.lp-w-btn{background:#8E2F25;color:#fff;border-radius:9px;padding:8px;text-align:center;font-weight:600}
.lp-code{display:block;margin:0;padding:12px 16px;font-family:var(--f-mono);font-size:12px;background:#08132F;color:#C9D3EA;overflow-x:auto;white-space:nowrap}
@media (max-width:960px){.lp-embed{grid-template-columns:1fr}}
@media (max-width:480px){.lp-site-body{grid-template-columns:1fr}}
.lp-trial{color:#C9D3EA;font-size:14.5px;margin:14px 0 0;max-width:56ch}
.trial-reg{margin-top:14px}

/* Vergleichsseiten */
.vg-hero .wrap{padding-block:80px 72px}
.vg-hero h1{font-family:var(--f-display);font-weight:500;font-size:clamp(40px,5.6vw,76px);line-height:1.02;margin-top:14px;max-width:18ch}
.vg-hero h1 em{color:var(--gold-2,#E6C27C);font-style:italic;font-weight:400}
.vg-hero .lp-lead{max-width:68ch}
.vg-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.vg-card{display:flex;flex-direction:column;gap:10px;padding:30px;border:1px solid var(--hair,rgba(255,255,255,.08));border-top:1px solid var(--gold-line,rgba(212,160,66,.3));border-radius:4px;background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012));text-decoration:none;color:var(--ink);transition:border-color .2s}
.vg-card:hover{border-color:var(--gold,#D4A042)}
.vg-card h2{font-family:var(--f-display);font-weight:500;font-size:30px;line-height:1.1}
.vg-card p{margin:0;color:var(--muted);line-height:1.6}
.vg-more{margin-top:auto;color:var(--gold-2,#E6C27C);font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.vg-tr.c2{grid-template-columns:minmax(150px,.8fr) minmax(0,1.1fr) minmax(0,1.1fr)}
.vg-tr.c3{grid-template-columns:minmax(150px,.75fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
.vg-tr > span{color:var(--muted);line-height:1.5}
.vg-tr > span:first-child{color:var(--ink)}
.vg-tr > span.vg-us{color:var(--ink);font-weight:400}
.vg-tr.lp-th > span:nth-child(2){color:var(--gold-2,#E6C27C)}
.vg-out{grid-template-columns:repeat(3,minmax(0,1fr))}
.vg-two{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.vg-h{font-size:clamp(28px,3.4vw,42px)!important}
.vg-src{margin-top:40px;padding-top:20px;border-top:1px solid var(--hair,rgba(255,255,255,.08));font-size:13.5px;line-height:1.7}
.vg-src a{margin-right:4px}
.vg-src p{margin:8px 0 0;font-size:12.5px}
.vg-links{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:18px;font-size:14px}
.vg-links span{color:var(--muted);font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.vg-links a{color:var(--gold-2,#E6C27C);text-decoration:none;border-bottom:1px solid var(--gold-line,rgba(212,160,66,.3));padding-bottom:2px}
@media (max-width:860px){.vg-cards,.vg-two{grid-template-columns:1fr}.vg-two{gap:28px}}
@media (max-width:600px){.vg-tr.c2,.vg-tr.c3{grid-template-columns:1fr;gap:4px}.vg-tr.lp-th{display:none}.vg-tr > span[data-col]::before{content:attr(data-col) ": ";color:var(--gold,#D4A042);font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:block}.vg-out{grid-template-columns:1fr}}
