/* ================================================================
   BRANDING VIOLET (06/10/2026) : palette de l'identité visuelle Letitia AV
   Violet principal #4D0687 · violet foncé #46047B · violet moyen #9357AB
   Lavande #D6A3E6 · blanc cassé #F9F8F9 · noir profond #08060B · gris #676565
   Fichier chargé en dernier (après style.css et blog.css).
   Pour revenir en arrière : retirer l'enqueue 'adw-branding-violet' de functions.php
   ================================================================ */
:root{
  --c-brand:#4D0687; --c-brand-700:#46047B; --c-brand-50:#F4EAF8;
  --c-accent:#9357AB; --c-accent-700:#7C3F95; --c-accent-800:#68307F; --c-accent-50:#F1E1F7;
  --c-highlight:#D6A3E6; --c-sage:#D6A3E6; --c-cream:#F9F8F9;
  --c-surface:#F9F8F9; --c-surface-2:#F1EBF4;
  --c-ink:#08060B; --c-text:#08060B; --c-muted:#676565; --c-border:#E6DEEA;
  --c-dark:#46047B;
  --color-ink:#08060B; --color-blue:#4D0687; --color-coral:#9357AB; --color-surface:#F9F8F9; --color-line:#E6DEEA; --color-mist:#F4EAF8; --color-blue-2:#46047B;
  --shadow:0 24px 80px rgba(70,4,123,.14);
  --sh-1:0 1px 2px rgba(70,4,123,.06),0 1px 1px rgba(70,4,123,.04);
  --sh-2:0 6px 18px -6px rgba(70,4,123,.16);
  --sh-3:0 22px 48px -18px rgba(70,4,123,.30);
}

/* --- Fonds sombres : violet foncé (le noir profond reste réservé au texte) --- */
html body .pluggio-module--dark,
html body .adw-footer{background:var(--c-dark);}
html body .c-tabs button.is-active{background:var(--c-dark);color:#fff;}
html body .c-chart,
html body .c-slider-row__arrow,
html body .adw-skip{background:var(--c-dark);}
html body .c-phone-mock{border-color:var(--c-dark);}
html body .adw-chips a:hover,
html body .adw-pagination a.page-numbers:hover{border-color:var(--c-brand);}
html body .adw-chips a.is-active,
html body .adw-pagination .page-numbers.current{background:var(--c-dark);border-color:var(--c-dark);color:#fff;}
html body th{background:var(--c-dark);}
html body table.adw-table-cards tbody th{background:var(--c-dark);}

/* --- Visuels et dégradés --- */
html body .c-visual{background:linear-gradient(145deg,var(--c-dark),var(--c-accent));}
html body .c-visual:before{background:rgba(147,87,171,.72);}
html body .c-visual:after{background:rgba(214,163,230,.6);}
html body .c-visual--photo,
html body .c-feature-split__photo{background:var(--c-surface-2);}
html body .c-value-visual__mock{background:linear-gradient(145deg,var(--c-dark),var(--c-accent));}
html body .c-value-visual__mock--1{background:linear-gradient(145deg,var(--c-accent),var(--c-sage));}
html body .c-value-visual__mock--2{background:linear-gradient(145deg,var(--c-brand),var(--c-sage));}
html body .c-value-visual__mock--3{background:linear-gradient(145deg,var(--c-brand),var(--c-accent));}
html body .c-card--featured,
html body .c-card--blue{background:linear-gradient(135deg,#F9F8F9,rgba(214,163,230,.5));}
html body .c-card--coral{background:linear-gradient(135deg,#9357AB,#4D0687);color:#fff;}
html body .c-card--coral p{color:#F4EAF8;}
html body .pluggio-module--coral{background:var(--c-accent);color:#fff;}
html body .c-window__line--blue{background:var(--c-sage);}
html body .c-icon--muted{background:#676565;}
html body .c-badge-point:nth-child(2) .c-badge-point__mark{background:#D6A3E6;color:#08060B;}
html body .c-pill--blue{background:var(--c-brand-50);color:var(--c-dark);}
html body .c-pill--coral{background:var(--c-accent-50);color:var(--c-accent-800);}
html body .c-value-item__num{color:rgba(147,87,171,.55);}
html body .c-value-item__subtitle{color:#676565;}

/* --- Bannière sur image / vidéo de fond --- */
html body [data-module^="hero-"].has-bg-image::before{background:linear-gradient(180deg,rgba(70,4,123,.6),rgba(8,6,11,.78));}
html body [data-module^="hero-"].has-bg-video{background-color:var(--c-dark);}
html body .c-hero--centered[style*="12302E" i]{background-color:#46047B!important;}

/* --- Boutons : violet moyen (clair sur fond sombre) --- */
html .c-button,
html .c-button--coral{background:#9357AB;color:#fff;}
html .c-button:hover{background:#7C3F95;color:#fff;box-shadow:0 10px 24px rgba(147,87,171,.35);}
html .c-button--blue{background:#4D0687;color:#fff;}
html .c-button--blue:hover{background:#46047B;color:#fff;box-shadow:0 10px 24px rgba(77,6,135,.35);}
html .c-button--outline{background:transparent;color:#08060B;border-color:currentColor;}
html .c-button--outline:hover{background:#46047B;color:#fff;}
html .pluggio-module--dark .c-button--outline,
html .pluggio-module--blue .c-button--outline{color:#fff;}
html .pluggio-module--dark .c-button--outline:hover,
html .pluggio-module--blue .c-button--outline:hover{background:#fff;color:#46047B;}
html .c-button--light{background:#fff;color:#08060B;}
html .c-button--light:hover{background:#D6A3E6;color:#08060B;}
html .pluggio-module--dark .c-button:not(.c-button--outline):not(.c-button--light),
html .pluggio-module--blue .c-button:not(.c-button--outline):not(.c-button--light),
html .c-hero--centered.has-bg-image .c-button:not(.c-button--outline):not(.c-button--light){background:#D6A3E6;color:#08060B;}
html .pluggio-module--dark .c-button:not(.c-button--outline):not(.c-button--light):hover,
html .pluggio-module--blue .c-button:not(.c-button--outline):not(.c-button--light):hover,
html .c-hero--centered.has-bg-image .c-button:not(.c-button--outline):not(.c-button--light):hover{background:#fff;color:#08060B;}
html .pluggio-module--coral .c-button:not(.c-button--outline){background:#fff;color:#46047B;}
html .adw-sidebar-cta .c-button{background:#fff;color:#46047B;}
html .adw-sidebar-cta .c-button:hover{background:#D6A3E6;color:#08060B;}

/* --- Surtitres : violet moyen foncé sur clair (contraste AA), lavande sur fond sombre --- */
html body .c-kicker{color:var(--c-accent-700);}
html body .pluggio-module--dark .c-kicker,
html body .pluggio-module--blue .c-kicker,
html body .c-cta-band .c-kicker,
html body .c-hero--centered.has-bg-image .c-kicker,
html body .adw-footer .c-kicker,
html body .adw-sidebar-cta .c-kicker{color:#D6A3E6;}
html body .pluggio-module--coral .c-kicker{color:#fff;}
html body .c-richtext ul li::marker{color:var(--c-accent-700);}

/* --- Pastilles à coches / croix --- */
html body .c-checklist li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.4 4.8 9 10 3' fill='none' stroke='%234D0687' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
html body .c-crosslist li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 3l6 6M9 3 3 9' fill='none' stroke='%237C3F95' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");}

/* --- Textes secondaires : gris neutre #676565 --- */
html body .c-icon-card p,
html body .c-badges-split__cards .c-card p,
html body .adw-mega__txt span,
html body .adw-mega__cta span,
html body .adw-crumbs,
html body .adw-crumbs a,
html body .adw-crumbs li+li::before,
html body .adw-page-header p,
html body .adw-post-card__meta,
html body .adw-post-card__excerpt,
html body .adw-empty p,
html body .adw-article-meta,
html body .adw-article-meta a,
html body .adw-author__label,
html body .adw-cookie-panel__row p,
html body .adw-tz__date,
html body .adw-tz__zone,
html body .adw-tz__season,
html body .adw-tz__note,
html body figcaption[style*="5A6968" i]{color:#676565!important;}
html body .adw-article-hero__lede{color:var(--c-text);}

/* --- Textes clairs sur fond sombre : lavande très pâle --- */
html body .pluggio-module--dark p,
html body .pluggio-module--blue p,
html body .c-cta-band p,
html body .c-badge-point p,
html body .c-card--dark p,
html body .adw-sidebar-cta p,
html body .adw-sidebar-cta__points,
html body .c-footer-grid ul,
html body .c-testimonial figcaption{color:#EBD9F3;}
html body .adw-sidebar-cta__points li::before{color:#D6A3E6;}
html body .adw-sidebar-cta__link{color:#D6A3E6;}

/* --- Liens, étiquettes, cartes d'articles --- */
html body .adw-main--article .c-richtext a,
html body .adw-post-card__more,
html body .adw-toc a:hover,
html body .adw-header__nav .adw-mega__cta a,
html body .pluggio-module:not(.pluggio-module--dark):not(.pluggio-module--blue):not(.pluggio-module--coral):not(.c-cta-band) :is(p,li,td,details) a:not(.c-button):not(.adw-tag):not(.is-active){color:#4D0687;}
html body .adw-tag{background:var(--c-brand-50);color:var(--c-dark);}
html body a.adw-tag:hover{background:#D6A3E6;}
html body .adw-post-card__ph{background:linear-gradient(135deg,#46047B,#9357AB);}
html body .adw-post-card__ph[data-tone="coral"]{background:linear-gradient(135deg,#9357AB,#4D0687);}
html body .adw-post-card__ph[data-tone="blue"]{background:linear-gradient(135deg,#4D0687,#9357AB);}
html body .adw-post-card__ph[data-tone="ink"]{background:linear-gradient(135deg,#08060B,#46047B);}
html body .adw-sidebar-cta{background:linear-gradient(160deg,#46047B,#4D0687);box-shadow:0 20px 48px rgba(70,4,123,.28);}
html body .c-richtext code{background:var(--c-surface-2);color:#08060B;}
html body .c-richtext pre{background:#08060B;color:#F4EAF8;}

/* --- Ombres teintées violet --- */
html body .c-card,
html body .c-icon-card,
html body .c-window-mock,
html body .adw-post-card,
html body .adw-author__card{box-shadow:0 10px 35px rgba(70,4,123,.06);}
html body .c-card:hover,
html body [data-module="service-grid"] .c-card:hover{box-shadow:0 22px 46px rgba(70,4,123,.16);}
html body .adw-post-card:hover{box-shadow:0 20px 44px rgba(70,4,123,.15);}
html body table{box-shadow:0 10px 35px rgba(70,4,123,.07);}
html body header.adw-header.adw-header--stuck{box-shadow:0 8px 28px rgba(70,4,123,.12);}
html body .adw-mega{box-shadow:0 28px 44px rgba(70,4,123,.12);}
html body table.adw-table-cards tr{box-shadow:0 8px 24px rgba(70,4,123,.07);}

/* --- Bannière cookies --- */
html body .adw-cookie__box{color:#08060B;border-color:#E6DEEA;box-shadow:0 24px 80px rgba(70,4,123,.30);}
html body .adw-cookie a,
html body .adw-cookie-panel a{color:#4D0687;}
html body .adw-cookie button,
html body .adw-cookie-panel button{border-color:#4D0687;background:#4D0687;color:#fff;}
html body .adw-cookie button:hover,
html body .adw-cookie-panel button:hover{background:#46047B;border-color:#46047B;}
html body .adw-cookie .adw-cookie__custom,
html body .adw-cookie-panel .adw-cookie__secondary{background:#fff;color:#4D0687;}
html body .adw-cookie .adw-cookie__custom:hover,
html body .adw-cookie-panel .adw-cookie__secondary:hover{background:#F9F8F9;color:#4D0687;border-color:#4D0687;}
html body .adw-cookie-panel{background:rgba(8,6,11,.6);}
html body .adw-cookie-panel__box{color:#08060B;}
html body .adw-cookie-panel input[type=checkbox]{accent-color:#4D0687;}
html body .adw-cookie-panel__row,
html body .adw-cookie-panel__actions{border-top-color:#E6DEEA;}

/* --- Modules à styles en ligne (avant/après) --- */
html body [style*="E7F0ED" i]{background:linear-gradient(135deg,#F4EAF8,#fff)!important;}
html body [style*="F2EDE4" i]{background:#F1EBF4!important;}
