.sv-removed-data-label { display:none!important; }
.demo-badge,[data-s="sample"],[data-s="sampleIllustration"],#demo-notice,.demo-notice { display:none!important; }
img[src="/sigvora-assets/img/sigvora-groupe-transparent-r2.png"] { background:transparent!important; border:0!important; padding:0!important; height:auto!important; filter:none!important; }
.brand:has(img[src="/sigvora-assets/img/sigvora-groupe-transparent-r2.png"]) { background:transparent!important; border:0!important; border-radius:0!important; }
body:has([data-sv-shell])>footer>span,body:has([data-sv-shell])>footer>.brand,body:has([data-sv-shell])>footer #help,body:has([data-sv-shell])>footer label:has(>span[data-i18n="language"]) { display:none!important; }
body #theme,body #theme-toggle,body #themeToggle,body #sv-appearance,body .sv-customer-preferences,body .sv-preferences,[data-theme-select],.sv-shell-appearance { display:none!important; }
label:has(>#theme),label:has(>#theme-toggle) { display:none!important; }

/* All color and typography definitions live here. System fonts stay local. */
:root {
 color-scheme: light;
 --font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
 --font-heading: Georgia, "Times New Roman", serif;
 /* Maritime palette from the completed read-only inventory. */
 --maritime-navy-950: #041526; --maritime-navy-900: #061a31;
 --maritime-navy-800: #092541; --maritime-navy-700: #123a5c;
 --maritime-gold-500: #d0a34b; --maritime-gold-400: #e0b457;
 --maritime-gold-100: #fff3d8; --maritime-gold-dark: #9b7128;
 --maritime-paper: #f4f6f7; --maritime-cream: #fffaf0;
 --maritime-line: #d9e0e5; --maritime-copy: #677786;
 --bg: var(--maritime-paper); --surface: var(--maritime-cream);
 --text: var(--maritime-navy-900); --muted: var(--maritime-copy);
 --accent: var(--maritime-gold-dark); --accent-soft: var(--maritime-gold-100);
 --line: var(--maritime-line); --focus: var(--maritime-gold-dark);
 --space-1: .5rem; --space-2: 1rem; --space-3: 1.5rem; --space-4: 2rem; --space-5: 3rem; --space-6: 5rem;
 --radius: 1.25rem; --small-radius: .5rem; --max: 72rem;
 --body: 1rem; --small: .875rem; --title: clamp(2.5rem, 7vw, 5.75rem); --h2: clamp(1.75rem, 4vw, 2.5rem); --h3: 1.5rem;
 --regular: 400; --medium: 550; --bold: 700;
 --leading: 1.6; --heading-leading: 1.06; --tracking: -.045em;
}
html[data-theme="dark"] {color-scheme:dark;
 --bg:var(--maritime-navy-950); --surface:var(--maritime-navy-900);
 --text:var(--maritime-cream); --muted:#b3c3cd;
 --accent:var(--maritime-gold-500); --accent-soft:var(--maritime-navy-700);
 --line:var(--maritime-navy-700); --focus:var(--maritime-gold-400);
}

/* All presentation adapters inherit the two historical palettes. */
:root {--sv-shell-bg:var(--bg);--sv-shell-surface:var(--surface);--sv-shell-ink:var(--text);--sv-shell-muted:var(--muted);--sv-shell-gold:var(--accent);--sv-shell-line:var(--line);--sv-shell-accent:var(--accent);--background:var(--bg);--card:var(--surface);--ink:var(--text);--gold:var(--accent);--border:var(--line);}
html,body {color-scheme:light;background-color:var(--bg)!important;color:var(--text)!important;}
html[data-theme=dark],html[data-theme=dark] body {color-scheme:dark;}
body {font-family:var(--font);}
body:has([data-sv-shell]),body.sv-business-showcase {isolation:isolate;background-color:var(--bg)!important;}
body:has([data-sv-shell])::before,body.sv-business-showcase::before {content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to bottom,var(--bg) 0%,var(--bg) 12%,transparent 85%),linear-gradient(to right,var(--bg) 0%,var(--bg) 35%,transparent 100%),url('/design-shell/assets/sigvora-entry-dawn.webp');background-size:cover;background-position:right center;background-repeat:no-repeat;opacity:.47;}
html[data-theme=dark] body:has([data-sv-shell])::before,html[data-theme=dark] body.sv-business-showcase::before {opacity:.25;}
@media(max-width:47.99rem){body:has([data-sv-shell])::before,body.sv-business-showcase::before{opacity:.29;}html[data-theme=dark] body:has([data-sv-shell])::before,html[data-theme=dark] body.sv-business-showcase::before{opacity:.20;}}
.sv-shell-header,.sv-shell-footer {background:transparent!important;color:var(--text)!important;border-color:var(--line)!important;}
.sv-shell-footer .sv-shell-links a,.sv-shell-footer .sv-shell-text,.sv-shell-language select,.sv-shell-nav .primary {color:var(--text)!important;border-color:var(--line)!important;}
.sv-shell-language select,.sv-shell-nav .primary {background:transparent!important;}
.sv-shell-header {padding-block:24px;}
.sv-shell-brand img,.sv-shell-footer-brand img {background:transparent!important;border:0!important;padding:0!important;}
.sv-shell-button {background:var(--accent)!important;color:var(--bg)!important;border-color:var(--accent)!important;}
.sv-shell-secondary {background:transparent!important;color:var(--text)!important;border-color:var(--line)!important;}
.sv-design h1,.sv-design h2,.sv-design h3 {font-family:var(--font-heading);font-weight:var(--bold);line-height:var(--heading-leading);}
.sv-design h1 {font-size:var(--title);letter-spacing:var(--tracking);}
.sv-design-card {background:var(--surface);border-color:var(--line);box-shadow:none;}
/* Business presentation only. Existing forms, links, data and scripts are retained. */
body.sv-business-showcase {color:var(--text);}
.sv-business-showcase main h2 {color:var(--text);font-family:var(--font-heading);font-weight:var(--bold);}
.sv-business-showcase .product-card {background:var(--surface);box-shadow:none;border:1px solid var(--line)!important;}
.sv-business-showcase .product-card :is(h3,p,.text-link),.sv-business-showcase #how :is(h3,p,.sv-step-number) {color:var(--text)!important;}
.sv-business-showcase .product-card p,.sv-business-showcase #how p {color:var(--muted)!important;}
.sv-business-showcase .hero-actions .primary,.sv-business-showcase #register-strip .primary {background:var(--accent)!important;color:var(--bg)!important;border:1px solid var(--accent)!important;}
.sv-business-showcase #register-strip {background:var(--surface)!important;color:var(--text)!important;border-block:1px solid var(--line);}
.sv-business-showcase #register-strip p {color:var(--text)!important;}
body:has([data-sv-shell]) :is(.card,.panel,.auth,.screen,.tile,.module-card,.data-card,.modal,.dialog,.project,.app-card) {background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important;}
body:has([data-sv-shell]) :is(input,select,textarea) {background:var(--bg)!important;color:var(--text)!important;border-color:var(--line)!important;}
body:has([data-sv-shell]) :is(h1,h2,h3,h4,p,label,th,td) {color:var(--text);}
body:has([data-sv-shell]) :is(button,.button,.btn,.primary):not(.sv-shell-text):not(.sv-shell-close) {background:var(--surface);color:var(--text);border-color:var(--line);}
body:has([data-sv-shell]) :is(button[type=submit],.button.primary,.btn.primary) {background:var(--accent);color:var(--bg);border-color:var(--accent);}

/* Explicit modes override retired per-page palettes without a third appearance. */
html[data-theme=light],body[data-theme=light] {--bg:#f4f6f7!important;--surface:#fffaf0!important;--text:#061a31!important;--muted:#677786!important;--accent:#9b7128!important;--accent-soft:#fff3d8!important;--line:#d9e0e5!important;--focus:#9b7128!important;}
html[data-theme=dark],body[data-theme=dark] {--bg:#041526!important;--surface:#061a31!important;--text:#fffaf0!important;--muted:#b3c3cd!important;--accent:#d0a34b!important;--accent-soft:#123a5c!important;--line:#123a5c!important;--focus:#e0b457!important;}
body.sv-business-showcase .product-card {background:var(--surface)!important;border-color:var(--line)!important;}
body.sv-business-showcase :is(.sv-card-link,.sv-card-request) {color:var(--text)!important;}
body.sv-business-showcase .product-card p {color:var(--muted)!important;}
body.sv-business-showcase .steps li::after {background:var(--line)!important;}
body.sv-business-showcase .sv-step-number {border-color:var(--line)!important;}
/* Same original transparent emblem, clipped as in the reference footer; no recolouring. */
.sv-shell-logo-emblem {width:52px;height:56px;overflow:hidden;display:block;flex:none;background:transparent;}
.sv-shell-logo-emblem img {width:202px!important;max-width:none!important;height:auto!important;}
.sv-shell-wordmark {font:700 26px/1 Georgia,'Times New Roman',serif;letter-spacing:.01em;color:var(--text);}
.sv-shell-footer-brand {display:inline-flex;align-items:center;}
.sv-shell-footer-brand .sv-shell-logo-emblem {width:52px;height:56px;}
.sv-shell-footer-brand .sv-shell-logo-emblem img {width:202px!important;max-width:none!important;}

/* Dirk 13.10: approved Business dark remains untouched; only the light mode changes. */
html[data-theme="light"] body.sv-business-showcase {--surface:#f4f6f7!important;--accent-soft:#f4f6f7!important;--sv-shell-surface:#f4f6f7!important;--sv-shell-bg:#f4f6f7!important;}
html[data-theme="light"] body.sv-business-showcase .product-card {background:#f4f6f7!important;}
html[data-theme="light"] body.sv-business-showcase main .hero {background:transparent;}
html[data-theme="light"] body.sv-business-showcase .sv-business-hero-image {opacity:0;}
html[data-theme="light"] body.sv-business-showcase main .hero::after {background:none;}
html[data-theme="light"] body.sv-business-showcase .sv-business-hero-copy,
html[data-theme="light"] body.sv-business-showcase .sv-business-hero-copy h1,
html[data-theme="light"] body.sv-business-showcase .sv-hero-register,
html[data-theme="light"] body.sv-business-showcase .eyebrow {color:var(--text)!important;}
html[data-theme="light"] body.sv-business-showcase .hero .lead {color:var(--muted)!important;}
html[data-theme="light"] body.sv-business-showcase #register-strip {background:#f4f6f7!important;}
