:root {
  --background: #F8FBFF;
  --foreground: #0B1726;
  --card: #FFFFFF;
  --card-foreground: #0B1726;
  --muted: #F1F7FF;
  --muted-foreground: #5C6F82;
  --border: #D6E6F7;
  --input: #D6E6F7;
  --ring: #0071E3;
  --primary: #0071E3;
  --primary-foreground: #FFFFFF;
  --support-session-color: #0071E3;
  --secondary: #EAF4FF;
  --secondary-foreground: #003A75;
  --accent: #0A84FF;
  --accent-foreground: #FFFFFF;
  --heading-foreground: #003A75;
  --radius: 18px;
  --cta-radius: 999px;
  --control-radius: 12px;
  --input-height: 56px;
  --input-radius: 12px;
  --input-shadow: none;
  --shadow-none: none;
  --shadow-soft: none;
  --shadow-elevated: 0 28px 80px rgba(11, 23, 38, 0.18);
  --ds-neutral-bg: #ffffff;
  --ds-neutral-border: #D6E6F7;
  --ds-neutral-foreground: #5C6F82;
  --ds-neutral-icon: #0071E3;
  --ds-success-bg: #ECFDF5;
  --ds-success-border: #8CE7C2;
  --ds-success-foreground: #153d22;
  --ds-success-icon: #0F8B5F;
  --ds-warning-bg: #fff8db;
  --ds-warning-border: #f2c94c;
  --ds-warning-foreground: #59440a;
  --ds-warning-icon: #9f7600;
  --ds-error-bg: #fff1f2;
  --ds-error-border: #ff3b30;
  --ds-error-foreground: #b42318;
  --ds-error-icon: #ff3b30;
  --ds-info-bg: #EAF4FF;
  --ds-info-border: #B8D9FA;
  --ds-info-foreground: #003A75;
  --ds-info-icon: #0071E3;
  --editorial-info-bg: #EAF4FF;
  --editorial-info-border: #B8D9FA;
  --editorial-info-foreground: #003A75;
  --editorial-info-muted: #336B9F;
  --editorial-info-icon-bg: #D8ECFF;
  --editorial-warning-bg: #fff8db;
  --editorial-warning-border: #f2c94c;
  --editorial-warning-foreground: #4f3c08;
  --editorial-warning-muted: #765a08;
  --editorial-warning-icon-bg: #ffefaa;
  --editorial-advice-bg: #ECFDF5;
  --editorial-advice-border: #8CE7C2;
  --editorial-advice-foreground: #153d22;
  --editorial-advice-muted: #24683d;
  --editorial-advice-icon-bg: #D7FAEB;
  --editorial-definition-bg: #ffffff;
  --editorial-definition-border: #D6E6F7;
  --editorial-definition-foreground: #0B1726;
  --editorial-definition-muted: #5C6F82;
  --editorial-definition-icon-bg: #EAF4FF;
  --editorial-faq-bg: #fff8db;
  --editorial-faq-border: #f2c94c;
  --editorial-faq-foreground: #4f3c08;
  --editorial-faq-muted: #765a08;
  --editorial-faq-icon-bg: #ffefaa;
  --chart-primary: #0071E3;
  --chart-secondary: #6EA8FE;
  --chart-positive: #00bb7f;
  --chart-warning: #f99c00;
  --chart-neutral: #8AA0B7;
}
.dark {
  --background: #07111F;
  --foreground: #F2F8FF;
  --card: #0B1B30;
  --card-foreground: #F2F8FF;
  --muted: #102A46;
  --muted-foreground: #A9BED5;
  --border: #1D3B5F;
  --input: #1D3B5F;
  --ring: #3B9CFF;
  --primary: #65B5FF;
  --primary-foreground: #06111E;
  --support-session-color: #0071E3;
  --secondary: #102A46;
  --secondary-foreground: #EAF4FF;
  --accent: #3B9CFF;
  --accent-foreground: #06111E;
  --heading-foreground: #EAF4FF;
  --radius: 18px;
  --cta-radius: 999px;
  --control-radius: 12px;
  --input-height: 56px;
  --input-radius: 12px;
  --input-shadow: none;
  --shadow-none: none;
  --shadow-soft: none;
  --shadow-elevated: 0 28px 80px rgba(11, 23, 38, 0.18);
  --ds-neutral-bg: #0B1726;
  --ds-neutral-border: #1D3B5F;
  --ds-neutral-foreground: #A9BED5;
  --ds-neutral-icon: #65B5FF;
  --ds-success-bg: #0e2e1d;
  --ds-success-border: #348e55;
  --ds-success-foreground: #d7fbdc;
  --ds-success-icon: #8be7a2;
  --ds-warning-bg: #2f260c;
  --ds-warning-border: #b89322;
  --ds-warning-foreground: #fff1b8;
  --ds-warning-icon: #f2c94c;
  --ds-error-bg: #3b1210;
  --ds-error-border: #ff5a52;
  --ds-error-foreground: #ffe4e1;
  --ds-error-icon: #ff8a84;
  --ds-info-bg: #08284A;
  --ds-info-border: #1C6CC1;
  --ds-info-foreground: #DCEEFF;
  --ds-info-icon: #65B5FF;
  --editorial-info-bg: #08284A;
  --editorial-info-border: #1C6CC1;
  --editorial-info-foreground: #DCEEFF;
  --editorial-info-muted: #9ECFFF;
  --editorial-info-icon-bg: #0C3B6B;
  --editorial-warning-bg: #2f260c;
  --editorial-warning-border: #b89322;
  --editorial-warning-foreground: #fff1b8;
  --editorial-warning-muted: #ffe27c;
  --editorial-warning-icon-bg: #5a450d;
  --editorial-advice-bg: #0e2e1d;
  --editorial-advice-border: #348e55;
  --editorial-advice-foreground: #d7fbdc;
  --editorial-advice-muted: #65B5FF;
  --editorial-advice-icon-bg: #1c5630;
  --editorial-definition-bg: #0B1726;
  --editorial-definition-border: #1D3B5F;
  --editorial-definition-foreground: #f4fff7;
  --editorial-definition-muted: #c7ddd4;
  --editorial-definition-icon-bg: #102A46;
  --editorial-faq-bg: #2f260c;
  --editorial-faq-border: #b89322;
  --editorial-faq-foreground: #fff1b8;
  --editorial-faq-muted: #ffe27c;
  --editorial-faq-icon-bg: #5a450d;
  --chart-primary: #65B5FF;
  --chart-secondary: #9ECFFF;
  --chart-positive: #5ee9b5;
  --chart-warning: #ffd236;
  --chart-neutral: #A9BED5;
}
.dooradoora-public-site [data-cta-primary],
.dooradoora-public-site [data-cta-secondary],
.dooradoora-public-site [data-card-primary-cta] {
  border-radius: var(--cta-radius);
}
.dooradoora-public-site .dd-arrow-shift {
  transition: transform 180ms ease;
}
.dooradoora-public-site .group:hover .dd-arrow-shift {
  transform: translateX(0.25rem);
}
:where(
  .dooradoora-public-site h1,
  .dooradoora-public-site h2,
  .dooradoora-public-site [data-editorial-content] > h3
) {
  color: var(--heading-foreground);
}
.dooradoora-public-site .bg-primary :where(h1, h2, h3) {
  color: var(--primary-foreground);
}

.dooradoora-public-site {
  --brand-interactive: var(--accent);
  --brand-heading: var(--heading-foreground, var(--secondary-foreground));
  --background: #f8fbff;
  --foreground: #0b1726;
  --card: #ffffff;
  --card-foreground: #0b1726;
  --muted: #f1f7ff;
  --muted-foreground: #5c6f82;
  --border: #d6e6f7;
  --input: #d6e6f7;
  --ring: var(--primary);
  --primary: #0071E3;
  --primary-foreground: #ffffff;
  --secondary: #eaf4ff;
  --secondary-foreground: #003A75;
  --accent: #0a84ff;
  --accent-foreground: #ffffff;
  --radius: 1.15rem;
}

.dark .dooradoora-public-site {
  --brand-interactive: var(--accent);
  --brand-interactive-on-primary: var(--accent);
  --brand-heading: var(--heading-foreground, var(--secondary-foreground));
  --background: #061323;
  --foreground: #f4f9ff;
  --card: #0c1b2e;
  --card-foreground: #f4f9ff;
  --muted: #112b48;
  --muted-foreground: #a6bad0;
  --border: #1d3d61;
  --input: #1d3d61;
  --ring: var(--accent);
  --primary: #65b5ff;
  --primary-foreground: #061323;
  --secondary: #10243a;
  --secondary-foreground: #dcecff;
  --accent: #8bc9ff;
  --accent-foreground: #061323;

  --ds-neutral-bg: #0c1b2e;
  --ds-neutral-border: #1d3d61;
  --ds-neutral-foreground: #c3d5e9;
  --ds-neutral-icon: #65b5ff;
  --ds-success-bg: #0c2c20;
  --ds-success-border: #2c9a69;
  --ds-success-foreground: #d7fbe9;
  --ds-success-icon: #7be0ad;
  --ds-warning-bg: #332608;
  --ds-warning-border: #b88414;
  --ds-warning-foreground: #fff2c2;
  --ds-warning-icon: #ffd166;
  --ds-error-bg: #3b1210;
  --ds-error-border: #ff5a52;
  --ds-error-foreground: #ffe4e1;
  --ds-error-icon: #ff8a84;
  --ds-info-bg: #0b2747;
  --ds-info-border: #1e75c9;
  --ds-info-foreground: #dcecff;
  --ds-info-icon: #8bc9ff;

  --editorial-info-bg: #0b2747;
  --editorial-info-border: #1e75c9;
  --editorial-info-foreground: #dcecff;
  --editorial-info-muted: #a8d3ff;
  --editorial-info-icon-bg: #103a63;
  --editorial-warning-bg: #332608;
  --editorial-warning-border: #b88414;
  --editorial-warning-foreground: #fff2c2;
  --editorial-warning-muted: #ffe08a;
  --editorial-warning-icon-bg: #5a4009;
  --editorial-advice-bg: #0c2c20;
  --editorial-advice-border: #2c9a69;
  --editorial-advice-foreground: #d7fbe9;
  --editorial-advice-muted: #a8f1cf;
  --editorial-advice-icon-bg: #154b36;
  --editorial-definition-bg: #0c1b2e;
  --editorial-definition-border: #2a4b70;
  --editorial-definition-foreground: #f4f9ff;
  --editorial-definition-muted: #c3d5e9;
  --editorial-definition-icon-bg: #112b48;
  --editorial-faq-bg: #332608;
  --editorial-faq-border: #b88414;
  --editorial-faq-foreground: #fff2c2;
  --editorial-faq-muted: #ffe08a;
  --editorial-faq-icon-bg: #5a4009;
}

.dooradoora-public-site header {
  border-bottom-color: color-mix(in srgb, var(--border) 72%, transparent);
  background: color-mix(in srgb, var(--background) 86%, transparent);
}

.dooradoora-public-site [href="#simulateurs"],
.dooradoora-public-site [href="/#contact"] {
  border-radius: var(--cta-radius);
}

.dooradoora-public-site a.inline-flex.bg-primary,
.dooradoora-public-site a.inline-flex.bg-accent,
.dooradoora-public-site a.inline-flex[class*="bg-primary"],
.dooradoora-public-site a.inline-flex[class*="bg-accent"] {
  border-radius: var(--cta-radius);
}

.dooradoora-public-site [data-card-primary-cta] {
  min-height: 2.75rem;
  border-radius: var(--cta-radius);
  background: var(--primary);
  color: var(--primary-foreground);
  padding: 0.625rem 1rem;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--primary) 18%, transparent);
}

.dooradoora-public-site [data-card-primary-cta]:hover {
  background: color-mix(in srgb, var(--primary) 92%, var(--brand-interactive));
  color: var(--primary-foreground);
}

.dooradoora-public-site a.inline-flex.border.bg-background,
.dooradoora-public-site a.inline-flex.border[class*="bg-background"] {
  border-color: color-mix(in srgb, var(--brand-interactive) 76%, var(--border));
}

.dooradoora-public-site a.inline-flex.border.bg-background:hover,
.dooradoora-public-site a.inline-flex.border[class*="bg-background"]:hover {
  border-color: color-mix(in srgb, var(--brand-interactive) 76%, var(--border));
  color: var(--brand-interactive);
}

.dooradoora-public-site .group:hover .group-hover\:text-accent {
  color: var(--brand-interactive);
}

.dooradoora-public-site .group\/item:hover .group-hover\/item\:text-accent {
  color: var(--brand-interactive);
}

.dooradoora-public-site h1,
.dooradoora-public-site h2 {
  color: var(--brand-heading);
}

.dooradoora-public-site [data-editorial-content] > h3 {
  color: var(--brand-heading);
}

.dooradoora-public-site [data-editorial-content] a {
  color: var(--brand-interactive) !important;
  text-decoration-color: color-mix(in srgb, var(--brand-interactive) 42%, transparent) !important;
}

.dooradoora-public-site [data-editorial-content] a:hover {
  color: var(--brand-interactive) !important;
  text-decoration-color: var(--brand-interactive) !important;
}

.dooradoora-public-site [data-editorial-content] a.bg-primary,
.dooradoora-public-site [data-editorial-content] a[class*="bg-primary"],
.dooradoora-public-site [data-editorial-content] span.bg-primary,
.dooradoora-public-site [data-editorial-content] span[class*="bg-primary"] {
  min-height: 2.75rem;
  border-radius: var(--cta-radius);
  background: var(--primary);
  color: var(--primary-foreground) !important;
  padding: 0.625rem 1rem;
  text-decoration-line: none;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--primary) 18%, transparent);
}

.dooradoora-public-site [data-editorial-content] a.bg-primary:hover,
.dooradoora-public-site [data-editorial-content] a[class*="bg-primary"]:hover,
.dooradoora-public-site [data-editorial-content] span.bg-primary:hover,
.dooradoora-public-site [data-editorial-content] span[class*="bg-primary"]:hover {
  background: color-mix(in srgb, var(--primary) 92%, var(--brand-interactive));
  color: var(--primary-foreground) !important;
  text-decoration-line: none;
}

.dooradoora-public-site .bg-primary h1,
.dooradoora-public-site .bg-primary h2,
.dooradoora-public-site .bg-primary h3 {
  color: var(--primary-foreground);
}

.dark .dooradoora-public-site .bg-primary .text-accent,
.dark .dooradoora-public-site .bg-primary .group-hover\:text-accent,
.dark .dooradoora-public-site .bg-primary:hover .group-hover\:text-accent {
  color: var(--brand-interactive-on-primary, var(--brand-interactive));
}

.dooradoora-public-site [data-home-hero] {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--brand-interactive) 5%, transparent), transparent 38%),
    var(--background);
}

.dooradoora-public-site .text-accent {
  color: var(--brand-interactive) !important;
}


.dooradoora-public-site .shadow-2xl,
.dooradoora-public-site .shadow-xl {
  box-shadow: 0 28px 80px color-mix(in srgb, var(--primary) 18%, transparent);
}
