/* RAWCaptureBooth theme: shared navy, gold, surfaces and typography. */
:root,body{--ink:#e8edf6!important;--muted:#94a3b8!important;--cream:#0f172a!important;--paper:#1a2438!important;--lilac:#212d45!important;--violet:#d89904!important;--accent:#d89904!important;--line:rgba(148,163,184,.2)!important;--rose:#212d45!important;--shadow:0 18px 40px rgba(2,8,23,.45)!important;--radius:16px!important;--fw-ink:#e8edf6;--fw-green:#d89904;--fw-lime:#d89904;--fw-paper:#0f172a;color-scheme:dark}
html{background:#0f172a;scroll-padding-top:100px}body{color:#e8edf6!important;background-color:#0f172a!important;background-image:radial-gradient(1100px 620px at 12% -12%,rgba(216,153,4,.12),transparent 60%),radial-gradient(900px 520px at 100% 0%,rgba(96,165,250,.08),transparent 55%)!important;background-attachment:fixed;font-family:'Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif!important;line-height:1.55}
body h1,body h2,body h3,body h4{font-family:inherit!important;color:#e8edf6;letter-spacing:-.035em;line-height:1.15}body h2{font-size:clamp(1.7rem,3.8vw,3rem)}body h3{font-size:1.25rem}body p,body .lead,body .fineprint,body .muted{color:#aebbd0}body a{color:#f0b52a}body a:hover{color:#ffcb54}body .eyebrow,body .workspace-role{color:#d89904!important;letter-spacing:.15em}body em,body .accent{color:#f0b52a!important}
body .site-header{background:rgba(8,14,26,.94)!important;border-bottom:1px solid rgba(148,163,184,.2)!important;backdrop-filter:blur(14px);box-shadow:none}body .nav-inner{height:78px}body .brand,body .site-header nav a{color:#e8edf6!important}body .site-header nav a.active,body .site-header nav a:hover{color:#f0b52a!important}body .menu-button{color:#e8edf6}
body .btn,body button[type=submit]{background:#d89904!important;color:#0a1122!important;border:1px solid #d89904!important;border-radius:11px!important;box-shadow:none;font-weight:700;transition:background .18s,transform .18s}body .btn:hover{background:#f0b52a!important;border-color:#f0b52a!important;transform:translateY(-1px)}body .btn-outline,body .btn-light{background:#1a2438!important;color:#e8edf6!important;border-color:rgba(148,163,184,.32)!important}body .btn-danger{background:#602f3c!important;border-color:#f87171!important;color:#ffe6e6!important}body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible,body summary:focus-visible{outline:2px solid #f0b52a!important;outline-offset:3px}
body .fw-gallery-entry{margin-top:24px;margin-bottom:10px;padding:24px 30px;background:#1a2438!important;border:1px solid rgba(216,153,4,.32);border-radius:16px;display:grid;grid-template-columns:1fr 1.15fr;gap:28px;align-items:center}body .fw-gallery-entry h2{font-size:1.6rem;margin:5px 0}body .fw-gallery-entry p{margin:4px 0}body .fw-gallery-entry .eyebrow{font-size:.68rem}body .fw-gallery-entry label{display:block;font-size:.85rem;font-weight:600;margin-bottom:7px}body .fw-code-row{display:flex;gap:10px;margin-bottom:10px}body .fw-code-row input{flex:1;min-width:0}body .fw-code-row button{white-space:nowrap}
body input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),body select,body textarea{background:#0b1324!important;color:#e8edf6!important;border:1px solid rgba(148,163,184,.32)!important;border-radius:11px!important;padding:12px 14px;font:inherit}body input::placeholder,body textarea::placeholder{color:#8190a7}body input[type=checkbox],body input[type=radio]{accent-color:#d89904}body label{color:#d7e0ef}body option{background:#0b1324;color:#e8edf6}
body .fw-fresh-home .hero{background:transparent!important;padding-top:24px}body .fw-fresh-home .hero-grid{min-height:560px;gap:54px}body .fw-fresh-home .hero h1{font-size:clamp(2.8rem,6.2vw,5.6rem);line-height:1.07;letter-spacing:-.06em}body .fw-fresh-home .hero-copy>p{font-size:1.1rem;line-height:1.75;max-width:465px;color:#aebbd0!important}body .fw-fresh-home .hero-trust{font-size:.82rem;color:#94a3b8!important;line-height:1.7}body .fw-fresh-home .hero-visual{height:430px;min-height:320px;border:1px solid rgba(148,163,184,.2)!important;border-radius:22px!important;background:radial-gradient(circle at 50% 20%,#28384d,#111a2c)!important;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 18px 40px rgba(2,8,23,.45)}body .hero-visual img{width:100%;height:100%;object-fit:cover}body .fw-moment{background:linear-gradient(145deg,#f0b52a,#b17a00);color:#0a1122!important;padding:35px;border-radius:16px;transform:rotate(-6deg);box-shadow:14px 18px 0 #050b18;display:grid;gap:22px}body .fw-moment>span{font-size:4rem;line-height:1}body .fw-moment strong{font-size:3rem;letter-spacing:-.055em;line-height:1.05}body .fw-moment small{font-size:.68rem;letter-spacing:.18em}body .hero-actions .text-link{color:#e8edf6}
body .section{padding-top:64px;padding-bottom:64px}body .offerings{background:#0a1122!important;border-block:1px solid rgba(148,163,184,.12)}body .card,body .offer-card,body .benefit,body .extra-card,body .v37-featured,body .v89-discover>a,body .booking-summary,body .booking-panel,body .contact-card,body .package-choice>span,body .coupon-targets>div{background:#1a2438!important;color:#e8edf6!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(2,8,23,.2)}body .offer-info{background:#1a2438!important}body .offer-info p,body .benefit p,body .extra-card p{color:#aebbd0!important}body .offer-info h3 a,body .offer-info h3{color:#e8edf6!important}body .offer-graphic,body .graphic-0,body .graphic-1,body .graphic-2{background:#212d45!important}body .offer-card img{object-fit:contain}body .v89-fulfillment{color:#f0b52a!important}body .steps li,body .step{border-color:rgba(148,163,184,.2)!important}body .steps p,body .split-head>p{color:#aebbd0!important}body .steps b,body .step-number{color:#d89904!important}
body .fw-more-info{padding-top:45px;padding-bottom:45px}body .fw-more-info details{border-bottom:1px solid rgba(148,163,184,.2);padding:20px 0}body .fw-more-info summary{color:#e8edf6;font-size:1.1rem;font-weight:600;cursor:pointer}body .fw-more-info details .wrap{max-width:100%;padding-left:0;padding-right:0}body .v89-discover>a{color:#e8edf6!important}body .v89-discover>a>span{color:#94a3b8!important}body .cta,body .cta-section{background:#1a2438!important;border-block:1px solid rgba(216,153,4,.22)}body .cta h2{color:#f0b52a!important}body .footer{background:#0a1122!important;color:#e8edf6!important;border-top:1px solid rgba(148,163,184,.2)}body .footer a{color:#aebbd0}body .footer a:hover{color:#f0b52a}body .footer-logo,body .footer b{color:#e8edf6!important}body .footer-bottom{color:#94a3b8!important;border-color:rgba(148,163,184,.16)!important}
body .workspace-sidebar{background:#0a1122!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:16px!important;box-shadow:none}body .workspace-main,body .workspace-main-topline{color:#e8edf6!important}body .workspace-nav-item{color:#aebbd0!important;border-radius:10px}body .workspace-nav-item:hover{background:#1a2438!important;color:#e8edf6!important}body .workspace-nav-item.selected{background:rgba(216,153,4,.14)!important;color:#f0b52a!important;border-color:rgba(216,153,4,.3)!important}body .workspace-nav-label,body .workspace-small-link{color:#94a3b8!important}body .workspace-logout{background:#1a2438!important;color:#e8edf6!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:11px}body .workspace-pagehead p{color:#94a3b8!important}body .workspace-sidebar-heading,body .workspace-sidebar-footer,body .workspace-main-topline{border-color:rgba(148,163,184,.16)!important}body .fw-raw-tools{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
body table{background:#1a2438!important;color:#e8edf6!important}body th{background:#212d45!important;color:#aebbd0!important}body td,body th{border-color:rgba(148,163,184,.18)!important}body tbody tr:nth-child(even){background:rgba(148,163,184,.035)!important}body .badge{border-radius:7px}body .badge.pending{background:#3e3219!important;color:#f0b52a!important}body .badge.confirmed,body .badge.completed{background:#173c35!important;color:#86efac!important}body .badge.cancelled{background:#482533!important;color:#fda4af!important}body .v78-cookie-panel,body .v78-cookie-dialog,body .v78-cookie-card{background:#1a2438!important;color:#e8edf6!important;border-color:rgba(148,163,184,.3)!important}body details{color:#e8edf6}body hr{border-color:rgba(148,163,184,.2)}body .error,body .v97-error{background:#3b2332!important;color:#fecaca!important}
@media(max-width:960px){body .fw-fresh-home .hero-grid{gap:28px}body .fw-fresh-home .hero-visual{height:360px}body .fw-moment strong{font-size:2.6rem}}@media(max-width:760px){body .fw-gallery-entry{grid-template-columns:1fr;width:calc(100% - 32px);margin:16px;padding:20px;gap:16px}body .fw-code-row{flex-direction:column}body .fw-code-row .btn{width:100%}body .fw-fresh-home .hero-grid{grid-template-columns:1fr;gap:0;min-height:0}body .fw-fresh-home .hero-copy{padding:28px 0}body .fw-fresh-home .hero-visual{height:330px;margin-bottom:32px}body .hero-actions{gap:18px}body .section{padding-block:42px}body .fw-raw-tools .btn{white-space:normal}body .workspace-sidebar{position:static;max-height:none}body .fw-moment strong{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body{background:white!important;color:black!important}body p,body h1,body h2,body h3,body td,body th{color:black!important}body .card,body table,body th{background:white!important}}

body .brand img{background:#f8fafc;border-radius:9px;padding:7px;max-height:54px;width:auto}body .fw-fresh-home .hero-copy h1{overflow-wrap:normal}body .fw-fresh-home .hero-visual{position:relative}

/* Einheitlicher RAW-Auftritt: Kontakt und Abschluss, Version 2. */
body #persoenlicher-kontakt.v91-contact{background:#1a2438!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:16px!important;box-shadow:0 18px 40px rgba(2,8,23,.24)}
body #persoenlicher-kontakt.v91-contact h2{color:#e8edf6!important}
body #persoenlicher-kontakt.v91-contact p{color:#aebbd0!important}
body #persoenlicher-kontakt .v91-contact-links a{background:#0b1324!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:11px!important;color:#e8edf6!important;transition:background .18s,border-color .18s}
body #persoenlicher-kontakt .v91-contact-links a:hover{background:#212d45!important;border-color:#d89904!important}
body #persoenlicher-kontakt .v91-contact-links strong{color:#f0b52a!important}
body #persoenlicher-kontakt .v91-contact-links span{color:#c4cfe0!important}
body #persoenlicher-kontakt .v91-contact-links a:focus-visible{outline:2px solid #f0b52a!important;outline-offset:4px}
body .big-cta{background:#1a2438!important;background-image:radial-gradient(ellipse at 50% 100%,rgba(216,153,4,.07),transparent 70%)!important;border-top:1px solid rgba(148,163,184,.18)!important;border-bottom:1px solid rgba(148,163,184,.18)!important;color:#e8edf6!important;padding-block:64px!important}
body .big-cta h2{color:#e8edf6!important;font-size:clamp(2.2rem,5.5vw,4.5rem)!important;max-width:900px;margin-inline:auto;line-height:1.12!important}
body .big-cta p{color:#aebbd0!important}
body .big-cta .eyebrow{color:#f0b52a!important}
body .big-cta .btn.btn-light{background:#d89904!important;border-color:#d89904!important;color:#0a1122!important}
body .big-cta .btn.btn-light:hover{background:#f0b52a!important;border-color:#f0b52a!important}
body .v91-points,body .v91-booking-code{background:#1a2438!important;color:#e8edf6!important;border:1px solid rgba(148,163,184,.2)!important}
body .site-header nav a,body .site-header nav button,body .nav-dropdown>button{color:#e8edf6!important}
@media(max-width:700px){body .big-cta{padding-block:44px!important}body #persoenlicher-kontakt.v91-contact{padding:22px}}

body .site-header nav button *,body .site-header nav summary,body .site-header nav summary *{color:#e8edf6!important}

/* Lieferart: hoher Kontrast auf dunklen Produktkarten. */
body .offer-card .offer-info .v89-fulfillment{display:inline-flex!important;align-items:center;width:fit-content;max-width:100%;padding:5px 10px!important;margin-bottom:12px;background:#0b1324!important;color:#e8edf6!important;border:1px solid #d89904!important;border-radius:7px!important;font-size:.82rem!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.01em;opacity:1!important}

/* Buchung: durchgängige RAW-Oberfläche, Version 4. */
body .booking-page{width:min(1320px,calc(100% - 48px));padding-top:46px;padding-bottom:72px}
body .booking-page>h1{font-size:clamp(2.4rem,4.4vw,4rem);max-width:900px;margin-bottom:18px}
body .booking-page>.lead{max-width:760px;font-size:1.05rem;line-height:1.7}
body .booking-page>.eyebrow{margin-bottom:16px}
body .booking-page .booking-layout{grid-template-columns:minmax(0,1fr) 360px;gap:28px;margin-top:32px;align-items:start}
body .booking-page .booking-layout>div{min-width:0}
body .booking-page .book-section{padding:28px;margin-bottom:22px;box-shadow:0 10px 30px rgba(2,8,23,.18)!important}
body .booking-page .step-title{gap:13px;margin-bottom:24px;padding-bottom:19px;border-bottom:1px solid rgba(148,163,184,.16)}
body .booking-page .step-title h2{font-size:clamp(1.2rem,2.1vw,1.6rem);line-height:1.3}
body .booking-page .step-title>span{background:rgba(216,153,4,.13)!important;color:#f0b52a!important;border:1px solid rgba(216,153,4,.35);border-radius:11px;width:40px;height:40px}
body .booking-page .book-section>label,body .booking-page .form-row label{font-size:.9rem;font-weight:600}
body .booking-page .form-row{gap:16px}
body .booking-page input,body .booking-page select,body .booking-page textarea{max-width:100%;min-width:0}
body .booking-page input:not([type=checkbox]):not([type=radio]),body .booking-page select{min-height:46px}
body .booking-page .calendar{background:#0b1324;border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:18px;margin-bottom:22px}
body .booking-page .cal-header{margin-bottom:16px;color:#e8edf6}
body .booking-page .cal-header button{background:#212d45!important;color:#e8edf6!important;border:1px solid rgba(148,163,184,.24)!important;width:40px;height:40px;min-height:40px;border-radius:10px}
body .booking-page .cal-week{color:#aebbd0;padding-bottom:7px;font-size:.78rem}
body .booking-page .cal-days{gap:5px}
body .booking-page .cal-days button{height:44px;font-size:.9rem;border:1px solid transparent}
body .booking-page .cal-days button.free{background:#16362f!important;color:#b9f5d8!important;border-color:#2c6051!important}
body .booking-page .cal-days button.full{background:#362435!important;color:#f0abb7!important;border-color:#654055!important}
body .booking-page .cal-days button.selected{background:#d89904!important;color:#0a1122!important;border-color:#f0b52a!important;box-shadow:0 0 0 2px rgba(240,181,42,.25)}
body .booking-page .cal-days button:not(:disabled):hover{border-color:#f0b52a!important}
body .booking-page .cal-days button:disabled{opacity:.5}
body .booking-page .cal-legend{flex-wrap:wrap;gap:12px 20px;line-height:1.5}
body .booking-page .cal-legend span:first-child{color:#b9f5d8!important}body .booking-page .cal-legend span:last-child{color:#f0abb7!important}
body .booking-page .box-picker,body .booking-page .package-picker{gap:12px}
body .booking-page .box-choice{background:#0b1324!important;border:1px solid rgba(148,163,184,.25)!important;grid-template-columns:22px 76px minmax(0,1fr);gap:14px;padding:18px;border-radius:13px;transition:border-color .18s,background .18s}
body .booking-page .box-choice .choice-visual{width:76px;height:80px;background:#212d45;border-radius:10px;overflow:hidden;display:grid;place-items:center}
body .booking-page .box-choice .choice-visual img{width:100%;height:100%;object-fit:cover}
body .booking-page .box-choice b{color:#e8edf6;font-size:1rem}
body .booking-page .box-choice small,body .booking-page .package-choice small{color:#aebbd0!important;line-height:1.6;margin-top:7px;font-size:.85rem}
body .booking-page .box-choice .availability-tag{grid-column:3;justify-self:start;background:#212d45!important;color:#c4cfe0!important;border:1px solid rgba(148,163,184,.2);border-radius:6px;padding:4px 8px;font-size:.75rem;white-space:normal}
body .booking-page .box-choice:hover,body .booking-page .package-choice:hover{border-color:#9d791f!important}
body .booking-page .box-choice:has(input:checked),body .booking-page .package-choice:has(input:checked){background:#27291f!important;border-color:#d89904!important;box-shadow:0 0 0 1px #d89904}
body .booking-page .box-choice.is-unavailable{background:#172033!important;opacity:.55}
body .booking-page .box-choice.is-unavailable .availability-tag{color:#f0abb7!important}
body .booking-page .package-choice{background:#0b1324!important;border:1px solid rgba(148,163,184,.25)!important;border-radius:13px;padding:18px;gap:14px;flex-wrap:wrap}
body .booking-page .package-choice>span{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-width:130px}
body .booking-page .package-choice>strong{color:#f0b52a!important;font-size:1.08rem}
body .booking-page .addon-row,body #booking-form .v38-extension,body #booking-form .v46-print-question,body #booking-form .v126-shop-option{background:#0b1324!important;border-color:rgba(148,163,184,.24)!important;color:#e8edf6!important;box-shadow:none!important}
body #booking-form .addon-row{border-left-color:#d89904!important;border-radius:13px;padding:18px}
body #booking-form .v54-addon-tabs button{background:#1a2438!important;color:#e8edf6!important;border-color:rgba(148,163,184,.28)!important}
body #booking-form .v54-addon-tabs button[aria-checked=true]{background:#27291f!important;border-color:#d89904!important;box-shadow:inset 0 0 0 1px #d89904}
body #booking-form .v38-day-btn{background:#212d45!important;color:#f0b52a!important;border-color:rgba(148,163,184,.3)!important}
body #booking-form .v38-rental-dates{color:#e8edf6!important}
body .booking-page .alert,body #booking-form .v38-extension-status[data-state=loading]{background:#142b42!important;border:1px solid #31536e!important;color:#c5def4!important;border-radius:11px;line-height:1.6}
body .booking-page .alert.bad,body #booking-form .v38-extension-status[data-state=error]{background:#3b2332!important;color:#fecaca!important;border-color:#754254!important}
body #booking-form .v38-extension-status[data-state=ok]{background:#16362f!important;color:#b9f5d8!important;border-color:#2c6051!important}
body .booking-page .booking-summary{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-width:0}
body .booking-page .booking-summary>.card{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#52617a #1a2438;padding:24px;border-top:3px solid #d89904!important}
body .booking-page .booking-summary h3{font-size:1.35rem;line-height:1.3;margin-bottom:18px}
body .booking-page .summary-art{height:72px;background:#0b1324!important;border:1px solid rgba(216,153,4,.3);color:#f0b52a!important;font-size:3rem;border-radius:11px;margin-bottom:20px}
body .booking-page .sum-row{gap:16px;border-color:rgba(148,163,184,.17)!important;padding-block:12px;font-size:.88rem}
body .booking-page .sum-row>span{color:#aebbd0!important}
body .booking-page .sum-row>b{color:#e8edf6!important;text-align:right;overflow-wrap:anywhere}
body .booking-page .sum-total{background:#0b1324!important;border:1px solid rgba(216,153,4,.4)!important;border-radius:11px;padding:17px 14px;margin:20px 0;display:flex;flex-direction:column;gap:8px}
body .booking-page .sum-total>span{color:#c4cfe0;font-size:.85rem}
body .booking-page .sum-total strong{color:#f0b52a!important;font-size:2rem;line-height:1.1}
body .booking-page .check-label{align-items:flex-start;color:#c4cfe0!important;line-height:1.65;font-size:.85rem;gap:10px}
body .booking-page .check-label input{flex:0 0 auto;margin-top:5px;width:19px;height:19px}
body .booking-page .summary-note{font-size:.78rem;color:#aebbd0!important}
body .booking-page #submit-booking{min-height:50px;margin-top:8px;font-size:.95rem}
@media(max-width:1100px){body .booking-page .booking-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}body .booking-page .book-section{padding:22px}body .booking-page .box-choice{grid-template-columns:20px 60px minmax(0,1fr);padding:14px;gap:10px}body .booking-page .box-choice .choice-visual{width:60px;height:68px}}
@media(max-width:900px){body .booking-page .booking-layout{display:block}body .booking-page .booking-summary>.card{position:static;max-height:none;overflow:visible}body .booking-page .booking-summary{margin-top:24px}}
@media(max-width:600px){body .booking-page{width:calc(100% - 28px);padding-top:28px}body .booking-page .book-section{padding:18px;border-radius:14px!important}body .booking-page .calendar{padding:10px}body .booking-page .cal-days{gap:3px}body .booking-page .cal-days button{height:39px;border-radius:7px;font-size:.82rem}body .booking-page .cal-legend{font-size:.72rem;gap:10px}body .booking-page .box-choice{grid-template-columns:20px minmax(0,1fr);gap:10px;padding:13px}body .booking-page .box-choice .choice-visual{grid-column:2;width:100%;height:150px}body .booking-page .box-choice .choice-visual img{object-fit:contain}body .booking-page .box-choice>span:not(.choice-visual){grid-column:2}body .booking-page .box-choice .availability-tag{grid-column:2}body .booking-page .package-choice{padding:14px}body .booking-page .package-choice>strong{margin-left:32px}body .booking-page .booking-summary>.card{padding:20px}body .booking-page .step-title{gap:10px}body .booking-page .form-row{grid-template-columns:1fr!important}}

body .booking-page .booking-draft-hint{color:#aebbd0!important;background:#0b1324;border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:12px 14px;font-size:.82rem;line-height:1.6}
body .booking-page .booking-draft-clear{color:#f0b52a!important;font-weight:600}
body .booking-page .booking-layout:has(>.booking-summary[hidden]){grid-template-columns:minmax(0,900px);justify-content:center}
body #v61-picker .v61-item{background:#0b1324!important;border-color:rgba(148,163,184,.25)!important;color:#e8edf6!important}
body #v61-picker .v61-item:has(input[name="additional_box_ids[]"]:checked){background:#27291f!important;border-color:#d89904!important}
body .booking-page .booking-layout button:not(.btn):not(.free):not(.full):not(.selected):not(.booking-draft-clear){color:#e8edf6}

@media(min-width:901px){body .booking-page .booking-summary{position:sticky;top:100px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#52617a #1a2438}body .booking-page .booking-summary>.card{position:static;max-height:none;overflow:visible}}
body .booking-page fieldset{border:1px solid rgba(148,163,184,.22);border-radius:13px}
body .booking-page legend{color:#c4cfe0}

/* Externe Rechnung: barrierearme Datei-Auswahl mit zusätzlicher Drag-and-drop-Funktion. */
.fw-dropzone{display:grid;gap:14px;padding:26px;border:2px dashed #6e839b;border-radius:14px;background:#0b1324;color:#e8edf6;text-align:center;margin-block:20px;cursor:pointer}.fw-dropzone.dragging{border-color:#f0b52a;background:#27291f}.fw-dropzone input{width:100%;min-width:0}.fw-drop-status{color:#aebbd0;font-size:.85rem}.fw-invoice-upload .btn{margin-top:16px}
/* Informations- und Produktseiten: lesbare Inhalte statt langer Textspalten. */
body .v68-page{width:min(1280px,calc(100% - 48px));padding-top:48px}body .v68-page>h1{font-size:clamp(2.6rem,5.2vw,4.6rem);line-height:1.08;max-width:1000px;margin-bottom:26px;letter-spacing:-.045em}
body .v68-page-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px;padding-bottom:24px;border-bottom:1px solid rgba(148,163,184,.18)}body .v68-page-tabs a{padding:10px 17px;background:#1a2438!important;color:#c4cfe0!important;border:1px solid rgba(148,163,184,.25)!important;border-radius:11px;font-size:.9rem;font-weight:600;text-decoration:none}body .v68-page-tabs a[aria-current=page]{background:#d89904!important;color:#0a1122!important;border-color:#d89904!important}body .v68-page-tabs a:hover{border-color:#f0b52a!important}
body .v68-copy{max-width:none;margin-bottom:38px;font-size:1rem;line-height:1.8}body .fw-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}body .fw-editorial-card{min-width:0;background:#1a2438;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:28px;overflow-wrap:anywhere}body .fw-editorial-card h2{font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.3;color:#e8edf6;margin:0 0 14px}body .fw-editorial-card p{font-size:1rem;line-height:1.8;color:#b7c4d8;margin:0 0 14px}body .fw-editorial-card p:last-child{margin-bottom:0}body .fw-editorial-card strong{color:#e8edf6}body .fw-editorial-card ul{padding-left:22px;margin:10px 0;line-height:1.8;color:#b7c4d8}body .fw-editorial-card li{padding-left:4px;margin-block:10px}body .fw-editorial-card li::marker{color:#d89904}body .fw-editorial-intro{grid-column:1/-1;border-left:3px solid #d89904;background:#141f32}body .v68-page .offer-grid{margin-block:30px}body .v68-page .offer-info h2{font-size:1.45rem;line-height:1.3}body .v68-page .offer-info{padding:24px}body .v68-page .offer-info .btn{margin-top:15px}body .v68-page .v68-media-grid{margin-block:30px}body .v68-media>img{width:100%;height:250px;object-fit:contain;border-radius:12px;background:#0b1324}body .v68-media h2{font-size:1.4rem;margin-top:20px}
body .v99-product{width:min(1280px,calc(100% - 48px));padding-top:38px}body .v99-product>nav{margin-bottom:28px;font-size:.9rem}body .v99-product-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:40px}body .v99-product h1{font-size:clamp(2.1rem,3.5vw,3.4rem);line-height:1.14;letter-spacing:-.035em;margin-bottom:22px;overflow-wrap:anywhere}body .v99-product .lead{font-size:1.08rem;line-height:1.8;color:#c4cfe0;margin-bottom:26px}body .v99-body{font-size:1rem;line-height:1.8;margin-bottom:26px}body .v99-body .fw-editorial-grid{grid-template-columns:1fr}body .v99-body .fw-editorial-card{padding:24px}body .v99-photos{position:sticky;top:110px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body .v99-photos>.v99-photo:first-child{grid-column:1/-1}body .v99-photo{padding:10px;background:#1a2438!important;border:1px solid rgba(148,163,184,.25)!important;border-radius:16px;overflow:hidden;width:100%;cursor:zoom-in}body .v99-photo img{display:block;width:100%;max-height:560px;object-fit:contain;border-radius:9px}body .v99-photos>.v99-photo:not(:first-child) img{height:120px}body .v99-photo:hover{border-color:#d89904!important}body .v99-overview-grid{margin-block:24px 48px}body .v99-overview h3{font-size:1.35rem;line-height:1.4}body .v99-overview p{font-size:.95rem;line-height:1.7}body .v99-overview img{width:100%;height:250px;object-fit:contain;background:#0b1324;border-radius:12px;margin-bottom:20px}
@media(max-width:900px){body .v99-product-grid{grid-template-columns:1fr;gap:24px}body .v99-photos{position:static;grid-row:1;max-width:600px;width:100%;margin-inline:auto}body .v99-photos>.v99-photo:first-child img{max-height:420px}body .v99-product h1{font-size:clamp(2rem,6vw,3rem)}body .fw-editorial-grid{grid-template-columns:1fr}body .v68-page .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body .v68-page,body .v99-product{width:calc(100% - 30px);padding-top:28px}body .fw-editorial-card{padding:21px}body .v68-page-tabs{gap:8px;margin-bottom:22px}body .v68-page-tabs a{padding:9px 12px;font-size:.82rem}body .v68-page .offer-grid{grid-template-columns:1fr}body .v99-photos>.v99-photo:first-child img{max-height:340px}body .v99-photos>.v99-photo:not(:first-child) img{height:85px}body .v99-product .btn{width:100%;text-align:center}body .v99-product h1{font-size:2rem}}

/* Horizontal transparent logo on the actual dark website surface. */
body .site-header .brand{flex-shrink:0;min-width:0}
body .brand img.site-logo{display:block;background:transparent!important;background-image:none!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:280px!important;max-width:280px!important;height:auto!important;max-height:72px!important;object-fit:contain!important}
body .v51-logo-preview{background:#0a1122!important;border:1px solid rgba(148,163,184,.25)!important;border-radius:12px;padding:20px;max-width:100%;width:fit-content}
body .v51-logo-preview .brand img.site-logo{width:340px!important;max-width:100%!important;max-height:115px!important}
@media(max-width:1280px) and (min-width:761px){body .brand img.site-logo{width:225px!important;max-width:225px!important;max-height:66px!important}body .nav-inner{gap:18px}}
@media(max-width:760px){body .brand img.site-logo{width:215px!important;max-width:min(215px,65vw)!important;max-height:60px!important}body .site-header .nav-inner{height:76px}}

/* Align the visible logo with the Backoffice/customer sidebar heading. */
@media(min-width:761px){
body:has(.portal-workspace) .site-header .nav-inner{width:min(1540px,calc(100% - 52px));padding-left:28px;padding-right:0;box-sizing:border-box}
body:has(.portal-workspace) .site-header .brand img.site-logo{transform:translateX(-3.4%)}
}
@media(max-width:760px){
body:has(.portal-workspace) .site-header .nav-inner{width:calc(100% - 28px);padding-left:9px;padding-right:0;box-sizing:border-box}
}

@media(min-width:1281px){body:has(.portal-workspace) .site-header .brand img.site-logo{width:auto!important;height:72px!important;max-height:72px!important;max-width:280px!important}}
@media(min-width:761px) and (max-width:1280px){body:has(.portal-workspace) .site-header .brand img.site-logo{width:auto!important;height:66px!important;max-height:66px!important;max-width:225px!important}}
