/* =====================================================================
   DGTLMS — surcharge du thème Softwerk
   Palette "vagues" : bleu nuit / indigo / menthe
   ===================================================================== */

:root {
  --dgt-navy: #1E1B4B;
  --dgt-navy-2: #2E2A6B;
  --dgt-indigo: #4F46E5;
  --dgt-indigo-dark: #3730A3;
  --dgt-mint: #5EEAD4;
  --dgt-mint-dark: #2DD4BF;
  --dgt-mint-text: #0F766E;
  --dgt-cyan: #14B8A6;
  --dgt-blue: #2563EB;
  --dgt-text: #4A4F7A;
  --dgt-text-muted: #6B6F99;
  --dgt-bg-hero: #F3F6FE;
  --dgt-bg-alt: #F7F8FD;
  --dgt-tile: #F3F4FD;
  --dgt-tint-indigo: #EEF2FF;
  --dgt-tint-cyan: #ECFEFF;
  --dgt-tint-mint: #F0FDFA;
  --dgt-border: #DDE1F5;
  --dgt-border-strong: #C9CEEC;
  --dgt-on-dark: #C7CBF0;
  --dgt-on-dark-2: #E0E7FF;
  --dgt-shadow-card: 0 14px 40px rgba(30, 27, 75, 0.07);
  --dgt-shadow-card-hover: 0 20px 50px rgba(30, 27, 75, 0.12);
  --dgt-shadow-tile: 0 10px 30px rgba(30, 27, 75, 0.06);
  --dgt-shadow-indigo: 0 16px 40px rgba(79, 70, 229, 0.30);
  --dgt-shadow-indigo-hover: 0 20px 44px rgba(79, 70, 229, 0.38);
  --dgt-shadow-navy: 0 16px 40px rgba(30, 27, 75, 0.25);
  --dgt-shadow-navy-hover: 0 20px 44px rgba(30, 27, 75, 0.32);
  --dgt-radius-btn: 999px;
  --dgt-radius-card: 22px;
  --dgt-radius-block: 28px;
}

/* ---------- 1. Typographie et couleurs de base ---------- */
body {
  color: var(--dgt-text);
  font-size: 17px;
  line-height: 1.6;
}
h1, h2, h3, h4, h5, h6,
.qodef-section-title-holder .qodef-st-title,
.qodef-title-holder .qodef-title-subtitle-holder h1 {
  color: var(--dgt-navy);
  font-weight: 800;
  letter-spacing: -0.02em;
}
.qodef-section-title-holder .qodef-st-title .qodef-st-title-colored { color: var(--dgt-indigo); }
.qodef-section-title-holder .qodef-st-text { color: var(--dgt-text); font-size: 18px; line-height: 1.55; }
a { color: var(--dgt-indigo); }
a:hover { color: var(--dgt-indigo-dark); }
p { color: inherit; }

/* Étiquettes de section ("Offres", "LMS Dispatcher®", ...) en pastille */
.qodef-section-title-holder .qodef-st-subtitle,
.dgt-eyebrow {
  display: inline-flex;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--dgt-tint-indigo);
  color: var(--dgt-indigo);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.dgt-dark .qodef-section-title-holder .qodef-st-subtitle,
.dgt-dark .dgt-eyebrow {
  background: rgba(94, 234, 212, 0.15);
  color: var(--dgt-mint);
}

/* Focus clavier visible partout */
a:focus-visible, button:focus-visible, .qodef-btn:focus-visible, input:focus-visible {
  outline: 2px solid var(--dgt-indigo);
  outline-offset: 3px;
}

/* ---------- 2. En-tête et menu ---------- */
/* En-tête standard (texte bleu nuit sur fond clair) : actif et survol en indigo */
.qodef-main-menu > ul > li > a { color: var(--dgt-navy); font-weight: 700; }
.qodef-main-menu > ul > li > a:hover,
.qodef-main-menu > ul > li.qodef-active-item > a { color: var(--dgt-indigo) !important; }
.qodef-main-menu > ul > li.qodef-active-item > a > span.item_inner > span.item_text {
  border-bottom: 2px solid var(--dgt-indigo); padding-bottom: 2px;
}

/* En-tête "light" (texte blanc sur fond bleu nuit) : UNIQUEMENT l'en-tête en haut de page,
   jamais l'en-tête collant — même exclusion que le thème parent. */
.qodef-light-header .qodef-page-header > div:not(.qodef-sticky-header):not(.fixed) .qodef-main-menu > ul > li > a { color: #fff !important; }
.qodef-light-header .qodef-page-header > div:not(.qodef-sticky-header):not(.fixed) .qodef-main-menu > ul > li > a:hover,
.qodef-light-header .qodef-page-header > div:not(.qodef-sticky-header):not(.fixed) .qodef-main-menu > ul > li.qodef-active-item > a { color: var(--dgt-mint) !important; }
.qodef-light-header .qodef-page-header > div:not(.qodef-sticky-header):not(.fixed) .qodef-main-menu > ul > li.qodef-active-item > a > span.item_inner > span.item_text { border-bottom-color: var(--dgt-mint); }
.qodef-light-header .qodef-page-header > div:not(.qodef-sticky-header):not(.fixed) .qodef-fullscreen-menu-opener,
.qodef-light-header .qodef-page-header > div:not(.qodef-sticky-header):not(.fixed) .qodef-side-menu-button-opener { color: #fff; }

/* En-tête collant (apparaît au défilement) : fond blanc translucide, texte bleu nuit, actif indigo */
.qodef-sticky-header { background-color: rgba(255, 255, 255, 0.94) !important; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 6px 24px rgba(30, 27, 75, 0.08); }
.qodef-sticky-header .qodef-main-menu > ul > li > a { color: var(--dgt-navy) !important; }
.qodef-sticky-header .qodef-main-menu > ul > li > a:hover,
.qodef-sticky-header .qodef-main-menu > ul > li.qodef-active-item > a { color: var(--dgt-indigo) !important; }
.qodef-sticky-header .qodef-main-menu > ul > li.qodef-active-item > a > span.item_inner > span.item_text { border-bottom-color: var(--dgt-indigo); }
.qodef-sticky-header .qodef-fullscreen-menu-opener, .qodef-sticky-header .qodef-side-menu-button-opener { color: var(--dgt-navy); }
/* Logo : le thème bascule lui-même sur le logo sombre dans le collant (qodef-normal-logo). */

/* ---------- 3. Boutons ---------- */
.qodef-btn {
  border-radius: var(--dgt-radius-btn) !important;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
}
.qodef-btn.qodef-btn-solid {
  background-color: var(--dgt-indigo);
  border-color: var(--dgt-indigo);
  color: #fff;
  box-shadow: var(--dgt-shadow-indigo);
}
.qodef-btn.qodef-btn-solid:not(.qodef-btn-custom-hover-bg):hover,
.qodef-btn.qodef-btn-solid:not(.qodef-btn-custom-border-hover):hover {
  background-color: var(--dgt-indigo-dark) !important;
  border-color: var(--dgt-indigo-dark) !important;
}
.qodef-btn.qodef-btn-solid:not(.qodef-btn-custom-hover-color):hover {
  box-shadow: var(--dgt-shadow-indigo-hover);
  transform: translateY(-2px);
}
.qodef-btn.qodef-btn-solid.qodef-dark-btn {
  background-color: var(--dgt-navy);
  border-color: var(--dgt-navy);
  box-shadow: var(--dgt-shadow-navy);
}
.qodef-btn.qodef-btn-solid.qodef-dark-btn:not(.qodef-btn-custom-hover-color):hover {
  background-color: var(--dgt-navy-2) !important;
  border-color: var(--dgt-navy-2) !important;
  box-shadow: var(--dgt-shadow-navy-hover) !important;
}
.qodef-btn.qodef-btn-outline {
  color: var(--dgt-navy);
  border: 2px solid var(--dgt-border-strong);
  background: #fff;
}
.qodef-btn.qodef-btn-outline:hover {
  color: var(--dgt-navy) !important;
  background: var(--dgt-tint-indigo) !important;
  border-color: var(--dgt-indigo) !important;
}
/* Bouton menthe : ajouter la classe "dgt-btn-mint" dans "Extra class name" */
.qodef-btn.dgt-btn-mint, .dgt-btn-mint .qodef-btn {
  background-color: var(--dgt-mint) !important;
  border-color: var(--dgt-mint) !important;
  color: var(--dgt-navy) !important;
  box-shadow: 0 16px 40px rgba(94, 234, 212, 0.25);
}
.qodef-btn.dgt-btn-mint:hover, .dgt-btn-mint .qodef-btn:hover {
  background-color: var(--dgt-mint-dark) !important;
  border-color: var(--dgt-mint-dark) !important;
}
/* Bouton blanc sur fond sombre : classe "dgt-btn-white" */
.qodef-btn.dgt-btn-white, .dgt-btn-white .qodef-btn {
  background-color: #fff !important; border-color: #fff !important; color: var(--dgt-navy) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.18);
}

/* ---------- 4. Cartes (Info box, Icon with text, Price table) ---------- */
.qodef-info-box .qodef-info-box-item .qodef-info-box-item-content-holder,
.qodef-price-table .qodef-pt-inner,
.dgt-card {
  background: #fff;
  border: 1px solid var(--dgt-border);
  border-radius: var(--dgt-radius-card);
  box-shadow: var(--dgt-shadow-card);
  transition: transform .18s ease, box-shadow .18s ease;
}
.qodef-info-box .qodef-info-box-item .qodef-info-box-item-content-holder:hover,
.qodef-price-table .qodef-pt-inner:hover,
.dgt-card:hover {
  box-shadow: var(--dgt-shadow-card-hover);
  transform: translateY(-3px);
}
.qodef-info-box .qodef-ib-title-holder .qodef-ib-title,
.qodef-iwt .qodef-iwt-title-text,
.qodef-price-table .qodef-pt-title { color: var(--dgt-navy); font-weight: 800; }
.qodef-info-box .qodef-ib-text, .qodef-iwt .qodef-iwt-text { color: var(--dgt-text); }
.qodef-iwt .qodef-iwt-icon .qodef-icon-shortcode,
.qodef-info-box .qodef-ib-icon { color: var(--dgt-indigo); }
.qodef-iwt .qodef-iwt-icon .qodef-icon-shortcode.qodef-circle,
.qodef-iwt .qodef-iwt-icon .qodef-icon-shortcode.qodef-square {
  background: var(--dgt-tint-indigo); color: var(--dgt-indigo); border-radius: 12px;
}

/* Tarifs : carte mise en avant en bleu nuit (classe "qodef-pt-active-item" du thème
   ou "dgt-card-dark" dans Extra class name) */
.qodef-price-table.qodef-pt-active-item .qodef-pt-inner,
.dgt-card-dark .qodef-pt-inner, .dgt-card-dark {
  background: var(--dgt-navy);
  border-color: var(--dgt-navy);
  box-shadow: 0 24px 60px rgba(30, 27, 75, 0.25);
  color: var(--dgt-on-dark);
}
.qodef-price-table.qodef-pt-active-item .qodef-pt-title,
.qodef-price-table.qodef-pt-active-item .qodef-pt-price,
.qodef-price-table.qodef-pt-active-item .qodef-pt-value,
.dgt-card-dark h1, .dgt-card-dark h2, .dgt-card-dark h3, .dgt-card-dark h4,
.dgt-card-dark .qodef-pt-title, .dgt-card-dark .qodef-pt-price, .dgt-card-dark .qodef-pt-value { color: #fff; }
.qodef-price-table .qodef-pt-price, .qodef-price-table .qodef-pt-value { color: var(--dgt-navy); font-weight: 800; }
/* Nom de l'offre (champ "price period") : pastille compacte */
.qodef-price-table .qodef-pt-inner ul li.qodef-pt-prices .qodef-pt-mark {
  display: inline-flex; margin: 14px 0 0; padding: 6px 12px; border-radius: 999px;
  background: var(--dgt-tint-indigo); color: var(--dgt-indigo);
  font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; line-height: 1.2;
}
.qodef-price-table.qodef-pt-active-item .qodef-pt-inner ul li.qodef-pt-prices .qodef-pt-mark,
.dgt-card-dark .qodef-pt-inner ul li.qodef-pt-prices .qodef-pt-mark { background: rgba(94,234,212,0.15); color: var(--dgt-mint); }
/* Montant puis devise, à la française : "30 €" */
.qodef-price-table .qodef-pt-inner ul li.qodef-pt-prices { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 6px; }
.qodef-price-table .qodef-pt-inner ul li.qodef-pt-prices .qodef-pt-value { order: 2; vertical-align: baseline; bottom: 0; font-size: 26px; font-weight: 700; }
.qodef-price-table .qodef-pt-inner ul li.qodef-pt-prices .qodef-pt-price { order: 1; }
.qodef-price-table .qodef-pt-inner ul li.qodef-pt-prices .qodef-pt-mark { order: 3; flex-basis: 100%; width: max-content; }
/* Libellé au-dessus du prix ("HT / mois, à partir de") */
.qodef-price-table .qodef-pt-inner ul li.qodef-pt-title-holder .qodef-pt-title { font-size: 14px; font-weight: 600; color: var(--dgt-text-muted); text-transform: none; letter-spacing: 0; }
.qodef-price-table.qodef-pt-active-item .qodef-pt-inner ul li.qodef-pt-title-holder .qodef-pt-title { color: var(--dgt-on-dark); }
/* Contenu des cartes */
.qodef-price-table .qodef-pt-inner ul li.qodef-pt-content { padding: 28px 24px 0; }
.qodef-price-table .qodef-pt-inner ul li.qodef-pt-content ul li { font-size: 15px; line-height: 1.5; }
.qodef-price-table .qodef-pt-inner ul li.qodef-pt-content ul li:before { background-color: var(--dgt-tint-indigo); }
.qodef-price-table.qodef-pt-active-item .qodef-pt-inner ul li.qodef-pt-content ul li:before { background-color: rgba(94,234,212,0.2); }
.qodef-price-table .qodef-pt-inner ul li.qodef-pt-content .qodef-icon-list-item .qodef-il-icon-holder i { color: var(--dgt-indigo); }
.qodef-price-table.qodef-pt-active-item .qodef-pt-inner .qodef-icon-list-item .qodef-il-icon-holder i { color: var(--dgt-mint); }
.qodef-price-table.qodef-pt-active-item .qodef-pt-inner .qodef-icon-list-item .qodef-il-text { color: #fff; }
/* Bouton de la carte sombre en menthe */
.qodef-price-table.qodef-pt-active-item .qodef-pt-inner ul li.qodef-pt-button .qodef-btn.qodef-btn-solid { background-color: var(--dgt-mint); border-color: var(--dgt-mint); color: var(--dgt-navy); box-shadow: 0 16px 40px rgba(94,234,212,0.25); }
.qodef-price-table.qodef-pt-active-item .qodef-pt-inner ul li.qodef-pt-button .qodef-btn.qodef-btn-solid:hover { background-color: var(--dgt-mint-dark) !important; border-color: var(--dgt-mint-dark) !important; color: var(--dgt-navy) !important; }
.qodef-price-table .qodef-pt-content ul li { color: var(--dgt-text); }
.qodef-price-table.qodef-pt-active-item .qodef-pt-content ul li { color: var(--dgt-on-dark); }

/* ---------- 5. Étapes (Process) : pastilles colorées ---------- */
.qodef-process-holder .qodef-process-item .qodef-process-item-icon .qodef-process-icon-circle {
  background: var(--dgt-indigo) !important;
  box-shadow: 0 16px 40px rgba(79, 70, 229, 0.25);
}
.qodef-process-holder .qodef-process-item:nth-child(2) .qodef-process-icon-circle { background: var(--dgt-cyan) !important; box-shadow: 0 16px 40px rgba(20,184,166,0.25); }
.qodef-process-holder .qodef-process-item:nth-child(3) .qodef-process-icon-circle { background: var(--dgt-blue) !important; box-shadow: 0 16px 40px rgba(37,99,235,0.25); }
.qodef-process-holder .qodef-process-item .qodef-process-icon-circle img { filter: brightness(0) invert(1); }
.qodef-process-holder .qodef-pi-title { color: var(--dgt-navy); font-weight: 800; }
.qodef-process-holder .qodef-pi-text { color: var(--dgt-text); font-size: 16px; }
.qodef-process-holder .qodef-process-wave-line,
.qodef-process-holder .qodef-process-line { opacity: 0; } /* fine ligne quasi invisible : on la retire */

/* ---------- 6. Sections : fonds alternés, héro, blocs sombres ---------- */
/* Classes à poser dans "Row settings > Extra class name" */
.dgt-section-alt { background-color: var(--dgt-bg-alt) !important; }
.dgt-hero { background-color: var(--dgt-bg-hero) !important; position: relative; overflow: hidden; }
.dgt-hero::before { /* grande forme dégradée à droite */
  content: ""; position: absolute; top: -260px; right: -420px; width: 1150px; height: 1150px; border-radius: 50%;
  background: linear-gradient(200deg, #C7D2FE 0%, #99F6E4 55%, #BFDBFE 100%); opacity: .55; pointer-events: none;
}
.dgt-hero::after { /* trame de points */
  content: ""; position: absolute; top: 230px; right: 60px; width: 520px; height: 420px; pointer-events: none;
  background-image: radial-gradient(#4F46E5 1.3px, transparent 1.4px); background-size: 16px 16px; opacity: .22;
  -webkit-mask-image: linear-gradient(135deg, transparent 20%, #000 60%); mask-image: linear-gradient(135deg, transparent 20%, #000 60%);
}
.dgt-hero > .vc_column_container, .dgt-hero > .wpb_column, .dgt-hero .qodef-row-inner { position: relative; z-index: 1; }

.dgt-dark:not(.dgt-table-wrap) { background-color: var(--dgt-navy) !important; color: var(--dgt-on-dark); border-radius: var(--dgt-radius-block); }
.dgt-dark h1, .dgt-dark h2, .dgt-dark h3, .dgt-dark h4, .dgt-dark .qodef-st-title, .dgt-dark .qodef-ib-title, .dgt-dark .qodef-iwt-title-text { color: #fff; }
.dgt-dark p, .dgt-dark .qodef-st-text, .dgt-dark .qodef-ib-text, .dgt-dark .qodef-iwt-text, .dgt-dark li { color: var(--dgt-on-dark); }
.dgt-dark .qodef-btn.qodef-btn-solid { background-color: var(--dgt-mint); border-color: var(--dgt-mint); color: var(--dgt-navy); box-shadow: 0 16px 40px rgba(94,234,212,0.25); }
.dgt-dark .qodef-btn.qodef-btn-solid:hover { background-color: var(--dgt-mint-dark) !important; border-color: var(--dgt-mint-dark) !important; color: var(--dgt-navy) !important; }
.dgt-dark .qodef-btn.qodef-btn-outline { color: #fff; border-color: rgba(255,255,255,.5); background: transparent; }
.dgt-dark .qodef-btn.qodef-btn-outline:hover { color: #fff !important; background: rgba(255,255,255,.08) !important; border-color: #fff !important; }
.dgt-dark .qodef-info-box .qodef-info-box-item .qodef-info-box-item-content-holder,
.dgt-dark .dgt-card { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.14); box-shadow: none; }

/* Vagues en bas de section (SVG inline, aucune image) : classes "dgt-wave" (3 couches) et "dgt-wave-soft" (2 couches) */
.dgt-wave, .dgt-wave-soft { position: relative; padding-bottom: 180px !important; overflow: hidden; }
.dgt-wave::after, .dgt-wave-soft::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 160px; pointer-events: none;
  background-repeat: no-repeat; background-size: 100% 100%;
}
.dgt-wave::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 160' preserveAspectRatio='none'><path d='M0 90 C 300 20, 560 160, 860 90 S 1250 20, 1440 80 L1440 160 L0 160 Z' fill='%23C7D2FE' opacity='0.85'/><path d='M0 125 C 330 80, 640 170, 980 125 S 1300 80, 1440 130 L1440 160 L0 160 Z' fill='%2399F6E4' opacity='0.9'/><path d='M0 148 C 360 115, 640 175, 980 150 S 1300 120, 1440 150 L1440 160 L0 160 Z' fill='%2360A5FA' opacity='0.7'/></svg>");
}
.dgt-wave-soft::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 160' preserveAspectRatio='none'><path d='M0 90 C 300 20, 560 160, 860 90 S 1250 20, 1440 80 L1440 160 L0 160 Z' fill='%23C7D2FE' opacity='0.55'/><path d='M0 130 C 360 80, 640 170, 980 125 S 1300 80, 1440 130 L1440 160 L0 160 Z' fill='%2399F6E4' opacity='0.6'/></svg>");
}
/* Vague de sortie d'une section sombre vers du blanc */
.dgt-dark.dgt-wave::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 160' preserveAspectRatio='none'><path d='M0 90 C 300 20, 560 160, 860 90 S 1250 20, 1440 80 L1440 160 L0 160 Z' fill='%234F46E5' opacity='0.55'/><path d='M0 125 C 330 80, 640 170, 980 125 S 1300 80, 1440 130 L1440 160 L0 160 Z' fill='%2399F6E4' opacity='0.9'/><path d='M0 148 C 360 115, 640 175, 980 150 S 1300 120, 1440 150 L1440 160 L0 160 Z' fill='%23FFFFFF'/></svg>");
}

/* Espacement des sections (les grands blancs) */
.dgt-section { padding-top: 80px; padding-bottom: 80px; }

/* ---------- 7. Appel à l'action et pied de page ---------- */
.qodef-call-to-action-holder { background: var(--dgt-navy); color: #fff; border-radius: var(--dgt-radius-block); }
.qodef-call-to-action-holder .qodef-cta-text-holder h2, .qodef-call-to-action-holder .qodef-cta-text-holder h3 { color: #fff; }
.qodef-page-footer .qodef-footer-top-holder, .qodef-page-footer .qodef-footer-bottom-holder { background-color: var(--dgt-navy) !important; color: var(--dgt-on-dark); }
.qodef-page-footer a { color: var(--dgt-on-dark); }
.qodef-page-footer a:hover { color: #fff; }
.qodef-page-footer h4, .qodef-page-footer h5 { color: #fff; }

/* ---------- 8. Formulaires ---------- */
input[type="text"], input[type="email"], input[type="tel"], textarea, select {
  border: 1px solid var(--dgt-border-strong); border-radius: 14px; color: var(--dgt-navy); background: #fff;
}
input:focus, textarea:focus { border-color: var(--dgt-indigo); box-shadow: 0 0 0 3px rgba(79,70,229,.15); }

/* ---------- 9. Mobile ---------- */
@media (max-width: 768px) {
  body { font-size: 16px; }
  .dgt-hero::before { right: -520px; top: -420px; }
  .dgt-wave, .dgt-wave-soft { padding-bottom: 120px !important; }
  .dgt-wave::after, .dgt-wave-soft::after { height: 100px; }
}

/* ---------- 10. Balayage des roses codés en dur par Softwerk ----------
   Le thème écrit #f9556d / #fee6e9 / #fef2f4 dans ~100 règles que l'option
   "Second Main Color" ne couvre pas. On les remplace par les teintes indigo. */

/* Accordéons (FAQ) */
.qodef-accordion-holder.qodef-ac-boxed .qodef-accordion-title { background-color: var(--dgt-bg-alt); border-radius: 14px; }
.qodef-accordion-holder.qodef-ac-boxed .qodef-accordion-title.ui-state-active,
.qodef-accordion-holder.qodef-ac-boxed .qodef-accordion-title.ui-state-hover { background-color: var(--dgt-tint-indigo); }
.qodef-accordion-holder .qodef-accordion-title .qodef-accordion-mark { color: var(--dgt-indigo); }
.qodef-accordion-holder .qodef-accordion-title .qodef-accordion-mark span.qodef_icon_minus .qodef_icon_minus_line,
.qodef-accordion-holder .qodef-accordion-title .qodef-accordion-mark span.qodef_icon_plus span { background: var(--dgt-indigo); }
.qodef-accordion-holder .qodef-accordion-title .qodef-tab-title { color: var(--dgt-navy); }
.qodef-accordion-holder .qodef-accordion-content { color: var(--dgt-text); }

/* Listes à puces / icônes */
.qodef-icon-list-holder.qodef-circle .qodef-il-icon-holder i { background-color: var(--dgt-tint-indigo); color: var(--dgt-indigo); }
.qodef-icon-list-holder .qodef-il-icon-holder i, .qodef-icon-list-holder .qodef-il-icon-holder span { color: var(--dgt-indigo); }
.qodef-ils-holder .qodef-ils-item-title:after { background-color: var(--dgt-tint-indigo); }

/* Tables de prix */
.qodef-price-table.qodef-pt-active-item .qodef-pt-inner { background-color: var(--dgt-navy); }
.qodef-price-table .qodef-pt-inner ul li.qodef-pt-content ul li:before { background-color: var(--dgt-tint-indigo); }

/* Boutons secondaires du thème */
.qodef-btn.qodef-btn-simple { color: var(--dgt-indigo); }
.qodef-btn.qodef-btn-simple:hover { color: var(--dgt-indigo-dark) !important; }
.post-password-form input[type=submit] { background-color: var(--dgt-indigo); }

/* Retour en haut, pagination, commentaires */
#qodef-back-to-top > span { background-color: var(--dgt-indigo); border-color: var(--dgt-indigo); }
.qodef-comment-pager .page-numbers.current,
.qodef-pl-standard-pagination ul li.qodef-pag-active,
.qodef-pl-standard-pagination ul li:hover,
.qodef-blog-pagination ul li.qodef-pag-active a,
.qodef-blog-pagination ul li a:hover { background: var(--dgt-indigo); color: #fff; }
.qodef-comment-holder .qodef-comment-text .comment-edit-link,
.qodef-comment-holder .qodef-comment-text #cancel-comment-reply-link { color: var(--dgt-indigo); }

/* Pied de page, barre haute, menus latéraux : survols */
footer .widget ul li a:hover, footer .widget.widget_nav_menu ul li a:hover,
footer .widget.widget_categories ul li:hover, footer .widget.widget_categories ul li:hover a,
footer .widget #wp-calendar tfoot a:hover, footer .widget select,
footer .widget.qodef-recent-post-widget .qodef-recent-posts .qodef-rp-item a:hover .qodef-rp-date,
footer .widget.qodef-social-icons-group-widget .qodef-social-icon-widget-holder:hover,
footer .qodef-icon-widget-holder .qodef-icon-element, footer .qodef-icon-widget-holder:hover .qodef-icon-text,
.qodef-top-bar .widget a:hover, .qodef-top-bar .qodef-icon-widget-holder:hover,
.qodef-fullscreen-sidebar .widget.widget_nav_menu ul li a:hover, .qodef-fullscreen-sidebar .widget.widget_categories ul li:hover,
.qodef-fullscreen-sidebar .widget.widget_categories ul li:hover a, .qodef-fullscreen-sidebar .widget select,
.qodef-side-menu .widget.widget_nav_menu ul li a:hover, .qodef-side-menu .widget.widget_categories ul li:hover,
.qodef-side-menu .widget.widget_categories ul li:hover a, .qodef-side-menu .widget select,
.wpb_widgetised_column .widget.widget_nav_menu ul li a:hover, .wpb_widgetised_column .widget.widget_categories ul li:hover,
.wpb_widgetised_column .widget.widget_categories ul li:hover a, .wpb_widgetised_column .widget select,
aside.qodef-sidebar .qodef-active-item a:hover { color: var(--dgt-mint) !important; }
footer .widget .tagcloud a:hover, .qodef-fullscreen-sidebar .widget .tagcloud a:hover,
.qodef-side-menu .widget .tagcloud a:hover, .wpb_widgetised_column .widget .tagcloud a:hover { background-color: var(--dgt-indigo); }
.wpb_widgetised_column .widget.widget_nav_menu ul li a:hover, .wpb_widgetised_column .widget.widget_categories ul li:hover a,
.wpb_widgetised_column .widget select { color: var(--dgt-indigo) !important; }

/* Blog, témoignages, portfolio, filtres */
.qodef-blog-holder.qodef-blog-chequered article.format-link .qodef-post-text-main { background-color: var(--dgt-tint-indigo); }
.qodef-testimonials-holder .qodef-testimonials-author-job-name { color: var(--dgt-indigo) !important; }
.qodef-portfolio-list-holder article .qodef-pli-text .qodef-pli-category-holder a,
.qodef-portfolio-single-holder .qodef-ps-info-holder .qodef-ps-info-item .qodef-ps-info-title,
.qodef-ps-related-posts-holder .qodef-ps-related-text .qodef-ps-related-categories a,
body .select2-container--default .select2-results__option--highlighted { color: var(--dgt-indigo); }
.qodef-pl-filter-holder ul li span:before { background: var(--dgt-indigo); }
.qodef-portfolio-slider-holder .owl-dots .owl-dot:hover span { background-color: var(--dgt-indigo); }

/* Loader de page */
.qodef-st-loader .fussion .ball.ball-2 { background: var(--dgt-indigo); }
.qodef-st-loader .fussion .ball.ball-3 { background: var(--dgt-mint); }

/* ---------- 11. Numéros d'étapes en carré coloré ----------
   Poser la classe "dgt-step" sur chaque colonne (Extra class name) dont le
   Section Title porte le chiffre dans son champ sous-titre. */
.dgt-step .qodef-section-title-holder .qodef-st-subtitle,
.dgt-step .dgt-eyebrow {
  display: inline-flex; align-items: center; justify-content: center;
  width: 48px; height: 48px; padding: 0; border-radius: 12px;
  background: var(--dgt-indigo); color: #fff;
  font-size: 20px; font-weight: 800; letter-spacing: 0; line-height: 1;
  box-shadow: 0 10px 24px rgba(79, 70, 229, 0.28);
  margin-bottom: 18px;
}
.dgt-step:nth-child(1) .qodef-section-title-holder .qodef-st-subtitle,
.dgt-step:first-child .qodef-section-title-holder .qodef-st-subtitle { background: var(--dgt-indigo); color: #fff; box-shadow: 0 10px 24px rgba(79, 70, 229, 0.28); }
.dgt-step:nth-child(2) .qodef-section-title-holder .qodef-st-subtitle { background: var(--dgt-cyan); box-shadow: 0 10px 24px rgba(20, 184, 166, 0.28); }
.dgt-step:nth-child(3) .qodef-section-title-holder .qodef-st-subtitle { background: var(--dgt-blue); box-shadow: 0 10px 24px rgba(37, 99, 235, 0.28); }
.dgt-step:nth-child(4) .qodef-section-title-holder .qodef-st-subtitle { background: var(--dgt-navy); box-shadow: 0 10px 24px rgba(30, 27, 75, 0.28); }
/* Variante sur fond sombre : carré menthe, chiffre bleu nuit */
.dgt-dark .dgt-step .qodef-section-title-holder .qodef-st-subtitle { background: var(--dgt-mint); color: var(--dgt-navy); box-shadow: none; }

/* ---------- 12. Tableaux (paliers de prix) ----------
   Mettre class="dgt-table" sur la balise <table> d'un Text Block (onglet Texte). */
.dgt-table-wrap { overflow-x: auto; background: #fff; border: 1px solid var(--dgt-border); border-radius: 20px; box-shadow: var(--dgt-shadow-card); }
.dgt-table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 0; border: 0; }
.dgt-table th, .dgt-table td { padding: 13px 18px; text-align: left; border: 0; border-top: 1px solid #E6E9F7; color: var(--dgt-text); vertical-align: middle; }
.dgt-table thead th { background: var(--dgt-navy); color: #fff; font-weight: 700; border-top: 0; }
.dgt-table thead th:first-child { border-top-left-radius: 20px; }
.dgt-table thead th:last-child { border-top-right-radius: 20px; }
.dgt-table tbody tr:first-child td { border-top: 0; }
.dgt-table tbody tr:nth-child(even) td { background: var(--dgt-bg-alt); }
.dgt-table td:last-child, .dgt-table td.dgt-strong { font-weight: 700; color: var(--dgt-navy); }
.dgt-table td.dgt-muted { color: var(--dgt-text-muted); font-weight: 500; }
.dgt-table tfoot td, .dgt-table-note { font-size: 13px; color: var(--dgt-text-muted); padding: 12px 18px; }
/* Variante sur bloc sombre (dgt-dark) */
.dgt-dark .dgt-table-wrap { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.14); box-shadow: none; }
.dgt-dark .dgt-table thead th { background: transparent; color: var(--dgt-mint); border-bottom: 1px solid rgba(255,255,255,0.14); }
.dgt-dark .dgt-table td { color: var(--dgt-on-dark); border-top-color: rgba(255,255,255,0.12); }
.dgt-dark .dgt-table tbody tr:nth-child(even) td { background: rgba(255,255,255,0.04); }
.dgt-dark .dgt-table td:last-child, .dgt-dark .dgt-table td.dgt-strong { color: #fff; }
@media (max-width: 680px) { .dgt-table th, .dgt-table td { padding: 10px 12px; font-size: 14px; } }

/* ---------- 12b. Tableaux : correctifs variante sombre ----------
   Valable que "dgt-dark" soit sur la rangée OU directement sur le <div class="dgt-table-wrap">. */
.dgt-dark .dgt-table-wrap, .dgt-table-wrap.dgt-dark {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.14); box-shadow: none;
}
.dgt-dark .dgt-table th, .dgt-dark .dgt-table td,
.dgt-table-wrap.dgt-dark .dgt-table th, .dgt-table-wrap.dgt-dark .dgt-table td {
  border: 0; border-top: 1px solid rgba(255,255,255,0.10); background: transparent;
}
.dgt-dark .dgt-table thead th, .dgt-table-wrap.dgt-dark .dgt-table thead th {
  border-top: 0; border-bottom: 1px solid rgba(255,255,255,0.18); color: var(--dgt-mint); background: rgba(255,255,255,0.04); white-space: nowrap;
}
.dgt-dark .dgt-table tbody tr:first-child td, .dgt-table-wrap.dgt-dark .dgt-table tbody tr:first-child td { border-top: 0; }
.dgt-dark .dgt-table tbody tr:nth-child(even) td, .dgt-table-wrap.dgt-dark .dgt-table tbody tr:nth-child(even) td { background: rgba(255,255,255,0.03); }
.dgt-dark .dgt-table td, .dgt-table-wrap.dgt-dark .dgt-table td { color: var(--dgt-on-dark); }
.dgt-dark .dgt-table tbody td:last-child, .dgt-table-wrap.dgt-dark .dgt-table tbody td:last-child { color: #fff; font-weight: 700; }
.dgt-dark .dgt-table td.dgt-muted, .dgt-table-wrap.dgt-dark .dgt-table td.dgt-muted { color: rgba(199,203,240,0.7); font-weight: 500; }
/* Note de pied : jamais en gras, en clair ou en sombre */
.dgt-table tfoot td, .dgt-table tfoot td:last-child { font-size: 13px; font-weight: 500; color: var(--dgt-text-muted); border-top: 1px solid #E6E9F7; }
.dgt-dark .dgt-table tfoot td, .dgt-table-wrap.dgt-dark .dgt-table tfoot td { color: rgba(199,203,240,0.8); border-top-color: rgba(255,255,255,0.14); }
/* Colonnes : première en gras discret, montants alignés à droite */
.dgt-table tbody td:first-child { font-weight: 600; }
.dgt-table th:last-child, .dgt-table tbody td:last-child { text-align: right; white-space: nowrap; }
.dgt-table tfoot td { text-align: left; }
/* Pastille d'étiquette sur fond sombre : prime sur une couleur saisie dans l'élément */
.dgt-dark .qodef-section-title-holder .qodef-st-subtitle, .dgt-dark .dgt-eyebrow {
  background: rgba(94,234,212,0.14) !important; color: var(--dgt-mint) !important; border: 1px solid rgba(94,234,212,0.35);
}

/* ---------- 12c. Tableau sombre : règles prioritaires (le thème met des bordures sur table/tr/td) ---------- */
.dgt-table-wrap.dgt-dark, .dgt-dark .dgt-table-wrap {
  background: rgba(255,255,255,0.04) !important; border: 1px solid rgba(255,255,255,0.12) !important; border-radius: 18px; overflow: hidden; box-shadow: none !important;
}
.dgt-table-wrap.dgt-dark .dgt-table, .dgt-dark .dgt-table { border: 0 !important; border-collapse: collapse !important; background: transparent !important; margin: 0 !important; }
.dgt-table-wrap.dgt-dark .dgt-table tr, .dgt-dark .dgt-table tr { background: transparent !important; border: 0 !important; }
.dgt-table-wrap.dgt-dark .dgt-table th, .dgt-table-wrap.dgt-dark .dgt-table td,
.dgt-dark .dgt-table th, .dgt-dark .dgt-table td {
  background: transparent !important; border: 0 !important; border-top: 1px solid rgba(255,255,255,0.10) !important; padding: 14px 18px;
}
.dgt-table-wrap.dgt-dark .dgt-table thead th, .dgt-dark .dgt-table thead th {
  border-top: 0 !important; border-bottom: 1px solid rgba(255,255,255,0.18) !important; color: var(--dgt-mint) !important; font-weight: 700;
}
.dgt-table-wrap.dgt-dark .dgt-table tbody tr:first-child td, .dgt-dark .dgt-table tbody tr:first-child td { border-top: 0 !important; }
.dgt-table-wrap.dgt-dark .dgt-table tbody tr:nth-child(even) td, .dgt-dark .dgt-table tbody tr:nth-child(even) td { background: transparent !important; }
.dgt-table-wrap.dgt-dark .dgt-table tbody tr:hover td, .dgt-dark .dgt-table tbody tr:hover td { background: rgba(255,255,255,0.05) !important; }
.dgt-table-wrap.dgt-dark .dgt-table tfoot td, .dgt-dark .dgt-table tfoot td { border-top: 1px solid rgba(255,255,255,0.14) !important; background: rgba(255,255,255,0.03) !important; }
/* Tableau clair : mêmes priorités */
.dgt-table-wrap:not(.dgt-dark) .dgt-table { border: 0 !important; border-collapse: collapse !important; margin: 0 !important; }
.dgt-table-wrap:not(.dgt-dark) .dgt-table tr { border: 0 !important; }
.dgt-table-wrap:not(.dgt-dark) .dgt-table th, .dgt-table-wrap:not(.dgt-dark) .dgt-table td { border: 0 !important; border-top: 1px solid #E6E9F7 !important; }
.dgt-table-wrap:not(.dgt-dark) .dgt-table thead th { border-top: 0 !important; }
.dgt-table-wrap:not(.dgt-dark) .dgt-table tbody tr:first-child td { border-top: 0 !important; }

/* ---------- Badge (sous-titre de Section Title) sur fond sombre, sans classe sur la rangée ----------
   Si le sous-titre a été réglé en blanc ou en menthe dans l'élément, on considère qu'il est sur fond sombre. */
.qodef-section-title-holder .qodef-st-subtitle[style*="#FFFFFF"], .qodef-section-title-holder .qodef-st-subtitle[style*="#ffffff"],
.qodef-section-title-holder .qodef-st-subtitle[style*="#FFF;"], .qodef-section-title-holder .qodef-st-subtitle[style*="#fff;"],
.qodef-section-title-holder .qodef-st-subtitle[style*="rgb(255, 255, 255)"] {
  background: rgba(94,234,212,0.14) !important; color: var(--dgt-mint) !important; border: 1px solid rgba(94,234,212,0.35);
}

/* Pastille sur fond clair : une couleur saisie dans l'élément (menthe, indigo...) ne change pas le style */
.qodef-section-title-holder .qodef-st-subtitle[style*="#5EEAD4"], .qodef-section-title-holder .qodef-st-subtitle[style*="#5eead4"],
.qodef-section-title-holder .qodef-st-subtitle[style*="#4F46E5"], .qodef-section-title-holder .qodef-st-subtitle[style*="#4f46e5"],
.qodef-section-title-holder .qodef-st-subtitle[style*="#0E7490"], .qodef-section-title-holder .qodef-st-subtitle[style*="#0e7490"] {
  background: var(--dgt-tint-indigo) !important; color: var(--dgt-indigo) !important; border: 0;
}
.dgt-dark .qodef-section-title-holder .qodef-st-subtitle[style] { background: rgba(94,234,212,0.14) !important; color: var(--dgt-mint) !important; border: 1px solid rgba(94,234,212,0.35); }

/* ---------- 11b. Carrés d'étape : priorité sur la règle "badge sur fond sombre" ---------- */
.dgt-step .qodef-section-title-holder .qodef-st-subtitle,
.dgt-step .qodef-section-title-holder .qodef-st-subtitle[style] {
  background: var(--dgt-indigo) !important; color: #fff !important; border: 0 !important;
  width: 48px; height: 48px; padding: 0; border-radius: 12px; font-size: 20px; letter-spacing: 0;
  box-shadow: 0 10px 24px rgba(79, 70, 229, 0.28);
}
.dgt-step:nth-child(2) .qodef-section-title-holder .qodef-st-subtitle[style],
.dgt-step:nth-child(2) .qodef-section-title-holder .qodef-st-subtitle { background: var(--dgt-cyan) !important; box-shadow: 0 10px 24px rgba(20,184,166,0.28); }
.dgt-step:nth-child(3) .qodef-section-title-holder .qodef-st-subtitle[style],
.dgt-step:nth-child(3) .qodef-section-title-holder .qodef-st-subtitle { background: var(--dgt-blue) !important; box-shadow: 0 10px 24px rgba(37,99,235,0.28); }
.dgt-step:nth-child(4) .qodef-section-title-holder .qodef-st-subtitle[style],
.dgt-step:nth-child(4) .qodef-section-title-holder .qodef-st-subtitle { background: var(--dgt-indigo) !important; }
.dgt-step:nth-child(5) .qodef-section-title-holder .qodef-st-subtitle[style],
.dgt-step:nth-child(5) .qodef-section-title-holder .qodef-st-subtitle { background: var(--dgt-navy) !important; box-shadow: 0 10px 24px rgba(30,27,75,0.28); }
.dgt-dark .dgt-step .qodef-section-title-holder .qodef-st-subtitle[style],
.dgt-dark .dgt-step .qodef-section-title-holder .qodef-st-subtitle { background: var(--dgt-mint) !important; color: var(--dgt-navy) !important; box-shadow: none; }

/* ---------- 13. Blocs "repris / non repris" (page Migration) ---------- */
.dgt-table-caption { display: flex; align-items: center; gap: 10px; padding: 18px 24px; background: var(--dgt-navy); color: #fff; font-weight: 800; font-size: 17px; }
.dgt-table-caption .dgt-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--dgt-mint); flex: none; }
.dgt-table-wrap .dgt-table-caption + .dgt-table thead th { background: var(--dgt-bg-alt); color: var(--dgt-text-muted); font-size: 13px; border-radius: 0 !important; }
.dgt-table-wrap .dgt-table tbody td:first-child { font-weight: 700; color: var(--dgt-navy); }
.dgt-table-wrap .dgt-table.dgt-table-2col tbody td:last-child { text-align: left; white-space: normal; font-weight: 500; color: var(--dgt-text); }
.dgt-note-card { background: var(--dgt-bg-alt); border: 1px solid var(--dgt-border); border-radius: 22px; padding: 28px; }
.dgt-note-card .dgt-note-title { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 17px; color: var(--dgt-navy); margin: 0 0 10px; }
.dgt-note-card .dgt-dot-amber { width: 10px; height: 10px; border-radius: 50%; background: #F59E0B; flex: none; }
.dgt-note-card p { margin: 0 0 12px; font-size: 15px; color: var(--dgt-text); }
.dgt-list-minus { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.dgt-list-minus li { position: relative; padding-left: 22px; font-size: 15px; line-height: 1.5; color: var(--dgt-navy); }
.dgt-list-minus li::before { content: "–"; position: absolute; left: 0; top: 0; color: #F59E0B; font-weight: 800; }
.dgt-list-minus li strong { color: var(--dgt-navy); }

/* ---------- 13b. Tableau sombre : textes forcés en clair (priorité sur la section 13) ---------- */
.dgt-table-wrap.dgt-dark .dgt-table tbody td, .dgt-dark .dgt-table tbody td,
.dgt-table-wrap.dgt-dark .dgt-table tbody td:first-child, .dgt-dark .dgt-table tbody td:first-child { color: var(--dgt-on-dark) !important; }
.dgt-table-wrap.dgt-dark .dgt-table tbody td:last-child, .dgt-dark .dgt-table tbody td:last-child { color: #fff !important; }
.dgt-table-wrap.dgt-dark .dgt-table tbody td.dgt-muted, .dgt-dark .dgt-table tbody td.dgt-muted { color: rgba(199,203,240,0.7) !important; font-weight: 500 !important; }
.dgt-table-wrap.dgt-dark .dgt-table thead th, .dgt-dark .dgt-table thead th { color: var(--dgt-mint) !important; white-space: nowrap; }
.dgt-table-wrap.dgt-dark .dgt-table tfoot td, .dgt-dark .dgt-table tfoot td { color: rgba(199,203,240,0.8) !important; font-weight: 500 !important; }

/* ---------- 14. Sommaire de page en pastilles (WP Custom Menu + classe "dgt-sommaire") ---------- */
.dgt-sommaire .widgettitle, .dgt-sommaire .qodef-widget-title { display: none; }
.dgt-sommaire ul.menu, .dgt-sommaire .menu > ul, .dgt-sommaire ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.dgt-sommaire ul li { margin: 0; padding: 0; }
.dgt-sommaire ul li::before { display: none; }
.dgt-sommaire ul li a {
  display: inline-flex; align-items: center; min-height: 38px; padding: 0 16px; border-radius: 999px;
  background: #fff; border: 1px solid var(--dgt-border); box-shadow: 0 6px 18px rgba(30,27,75,0.06);
  color: var(--dgt-navy) !important; font-size: 13px; font-weight: 600; text-decoration: none;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.dgt-sommaire ul li a:hover { background: var(--dgt-tint-indigo); border-color: var(--dgt-indigo); color: var(--dgt-indigo) !important; transform: translateY(-1px); }
.dgt-sommaire ul li.current-menu-item a { background: var(--dgt-indigo); border-color: var(--dgt-indigo); color: #fff !important; }
.dgt-dark .dgt-sommaire ul li a { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.18); color: #fff !important; box-shadow: none; }
.dgt-dark .dgt-sommaire ul li a:hover { background: rgba(94,234,212,0.15); border-color: var(--dgt-mint); color: var(--dgt-mint) !important; }
@media (max-width: 680px) { .dgt-sommaire ul { justify-content: flex-start; } }

/* ---------- 15. Ombres de boutons : plus aucune ombre rose, même saisie dans l'élément ---------- */
.qodef-btn.qodef-btn-solid, .qodef-btn.qodef-btn-solid[style] { box-shadow: var(--dgt-shadow-indigo) !important; }
.qodef-btn.qodef-btn-solid:hover, .qodef-btn.qodef-btn-solid[style]:hover { box-shadow: var(--dgt-shadow-indigo-hover) !important; }
.qodef-btn.qodef-btn-solid.qodef-dark-btn, .qodef-btn.qodef-btn-solid.qodef-dark-btn[style] { box-shadow: var(--dgt-shadow-navy) !important; }
.qodef-btn.qodef-btn-solid.qodef-dark-btn:hover, .qodef-btn.qodef-btn-solid.qodef-dark-btn[style]:hover { box-shadow: var(--dgt-shadow-navy-hover) !important; }
.qodef-btn.qodef-btn-outline, .qodef-btn.qodef-btn-outline[style] { box-shadow: 0 10px 24px rgba(30,27,75,0.08) !important; }
.qodef-btn.qodef-btn-outline:hover, .qodef-btn.qodef-btn-outline[style]:hover { box-shadow: 0 14px 30px rgba(79,70,229,0.18) !important; }
.qodef-btn.qodef-btn-simple, .qodef-btn.qodef-btn-simple:hover { box-shadow: none !important; }
/* Boutons menthe / blancs / sur fond sombre : ombre adaptée */
.qodef-btn.dgt-btn-mint, .dgt-btn-mint .qodef-btn, .dgt-dark .qodef-btn.qodef-btn-solid,
.qodef-price-table.qodef-pt-active-item .qodef-pt-inner ul li.qodef-pt-button .qodef-btn.qodef-btn-solid { box-shadow: 0 16px 40px rgba(94,234,212,0.25) !important; }
.qodef-btn.dgt-btn-white, .dgt-btn-white .qodef-btn { box-shadow: 0 16px 40px rgba(0,0,0,0.18) !important; }
/* Boutons de l'éditeur de blocs et formulaires */
.wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button, .post-password-form input[type=submit],
input[type="submit"], button[type="submit"], .wpcf7-form .wpcf7-submit {
  background-color: var(--dgt-indigo) !important; border-color: var(--dgt-indigo) !important; color: #fff !important;
  border-radius: 999px !important; box-shadow: var(--dgt-shadow-indigo) !important;
}
.wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:hover, input[type="submit"]:hover, button[type="submit"]:hover, .wpcf7-form .wpcf7-submit:hover {
  background-color: var(--dgt-indigo-dark) !important; border-color: var(--dgt-indigo-dark) !important; box-shadow: var(--dgt-shadow-indigo-hover) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link { background: #fff !important; color: var(--dgt-navy) !important; border: 2px solid var(--dgt-border-strong) !important; box-shadow: 0 10px 24px rgba(30,27,75,0.08) !important; }
