/*
 * Charte graphique Digital Safe Space appliquée à Value'HER (13/10/2026)
 * Couleurs : marron #553739, sombre #1E0F10, violet #9E559D, violet doux #F1E4F1,
 *            lilas #C69AD6, beige #FDF7F0, fraise #CD5C5C
 * Polices  : Bricolage Grotesque (titres ; Balmy, police de la charte, n'existe pas en police web), Raleway (texte)
 * Chargée après le thème King et après charte-dss-recolor.css.
 */

:root {
    --dss-beige: #FDF7F0;
    --dss-violet: #9E559D;
    --dss-violet-dark: #8A459C;
    --dss-violet-soft: #F1E4F1;
    --dss-lilas: #C69AD6;
    --dss-fraise: #CD5C5C;
    --dss-marron: #553739;
    --dss-dark: #1E0F10;
    --dss-muted: #7A6262;
    --dss-white: #FFFFFF;
    --dss-line: rgba(85, 55, 57, 0.12);
    --dss-font-titre: 'Bricolage Grotesque', 'Raleway', sans-serif;
    --dss-font-corps: 'Raleway', sans-serif;
}

/* ---------- Fond et texte ---------- */
body {
    background-color: var(--dss-beige);
    color: var(--dss-dark);
    font-family: var(--dss-font-corps);
}

body,
button,
input,
select,
textarea {
    color: var(--dss-dark);
}

a {
    color: var(--dss-violet);
}

a:hover,
a:focus,
a:active {
    color: var(--dss-violet-dark);
}

/* ---------- Titres ---------- */
h1, h2, h3, h4, h5, h6,
.page-title,
.entry-title,
.widget-title,
.single .entry-title,
.king-modal-header h4 {
    font-family: var(--dss-font-titre);
    font-weight: 600;
    color: var(--dss-dark);
    letter-spacing: -0.01em;
}

h1, h2, .page-title, .single .entry-title {
    line-height: 1.15;
}

.entry-title a {
    color: var(--dss-dark);
}

.entry-title a:hover {
    color: var(--dss-violet);
}

/* ---------- Bannières de page (catégories, types, archives, pages) ---------- */
.page-top-header,
.page-top-header[class] {
    background-color: var(--dss-marron);
    border-bottom: 3px solid var(--dss-violet);
}

.page-top-header h1,
.page-top-header .page-title {
    font-family: var(--dss-font-titre);
    font-weight: 600;
    font-size: 30px;
    line-height: 1.2;
    color: var(--dss-white);
}

.page-top-header .taxonomy-description,
.page-top-header p {
    color: rgba(255, 255, 255, 0.82);
}

/* ---------- Entête du site ---------- */
.king-header {
    background-color: var(--dss-white);
    border-bottom: 1px solid var(--dss-line);
}

/* ---------- Boutons ---------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.king-alert-button,
.king-submit-button {
    background-color: var(--dss-violet);
    border-color: var(--dss-violet);
    color: var(--dss-white);
    font-family: var(--dss-font-corps);
    font-weight: 600;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.king-alert-button:hover,
.king-submit-button:hover {
    background-color: var(--dss-violet-dark);
    border-color: var(--dss-violet-dark);
    color: var(--dss-white);
}

/* ---------- Badges de type de contenu et catégories ---------- */
.cat-links a {
    color: var(--dss-violet);
}

.king-post-format a,
.featured-posts .king-post-format a {
    background-color: rgba(30, 15, 16, 0.62);
    color: var(--dss-white);
    text-shadow: none;
    font-weight: 700;
}

.king-post-format a:hover {
    background-color: var(--dss-violet);
    color: var(--dss-white);
}

.king-post-format i {
    color: var(--dss-lilas);
}

/* ---------- Barre latérale : articles et commentaires récents sans fond ---------- */
.first-sidebar .wp-block-latest-posts li,
.wp-block-latest-posts li {
    background: transparent;
    border-radius: 0;
    padding: 10px 0;
    border-bottom: 1px solid var(--dss-line);
}

.wp-block-latest-posts li:last-child {
    border-bottom: 0;
}

.wp-block-latest-posts__post-title {
    color: var(--dss-dark);
    font-weight: 600;
    line-height: 1.4;
}

.wp-block-latest-posts__post-title:hover {
    color: var(--dss-violet);
}

.first-sidebar .widget .wp-block-group__inner-container > h2,
.first-sidebar .widget-title {
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    padding: 0 0 10px;
    margin-bottom: 4px;
    text-align: left;
    font-size: 18px;
    border-bottom: 2px solid var(--dss-violet);
}

html.king-night .first-sidebar .wp-block-latest-posts li,
html.king-night .wp-block-latest-posts li {
    background: transparent;
    border-bottom-color: var(--n-line);
}

html.king-night .wp-block-latest-posts__post-title {
    color: var(--n-text);
}

html.king-night .first-sidebar .widget .wp-block-group__inner-container > h2,
html.king-night .first-sidebar .widget-title {
    background: transparent;
    color: var(--n-text);
    border-bottom-color: var(--n-link);
}

/* ---------- Pagination ---------- */
.king-pagination .page-numbers {
    background-color: var(--dss-white);
    color: var(--dss-dark);
    border: 1px solid var(--dss-line);
}

.king-pagination a.page-numbers:hover {
    background-color: var(--dss-violet-soft);
    color: var(--dss-violet-dark);
    border-color: var(--dss-lilas);
}

.king-pagination .page-numbers.current {
    background-color: var(--dss-violet);
    color: var(--dss-white);
    border-color: var(--dss-violet);
}

.king-pagination .page-numbers.dots {
    background-color: transparent;
    border-color: transparent;
    color: var(--dss-muted);
}

/* ---------- Pied de page ---------- */
.site-footer {
    background-color: var(--dss-dark);
}

.site-footer a {
    color: var(--dss-lilas);
}

.site-footer a:hover {
    color: var(--dss-white);
}

.site-footer .king-footer-social ul li a:hover,
.site-footer .king-footer-social ul li a:focus-visible {
    color: var(--dss-dark);
}

/* ---------- Accueil : section d'ouverture (template-parts/king-featured-posts.php) ---------- */
.va-hero {
    margin-top: 24px;
    margin-bottom: 8px;
}

.va-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    align-items: center;
    gap: 40px;
    background-color: #EEDFF4;
    overflow: hidden;
    border: 1px solid var(--dss-line);
    border-radius: 14px;
    padding: 48px 56px;
}

.va-hero__titre {
    margin: 0 0 16px;
    font-family: var(--dss-font-titre);
    font-weight: 700;
    font-size: 44px;
    line-height: 1.08;
    letter-spacing: -0.015em;
    color: var(--dss-dark);
    max-width: 19em;
    text-wrap: balance;
}

.va-hero__intro {
    margin: 0 0 28px;
    font-size: 17px;
    line-height: 1.6;
    color: #4A3A3B;
    max-width: 52ch;
}

.va-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.va-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 24px;
    border-radius: 999px;
    font-family: var(--dss-font-corps);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.va-btn:active {
    transform: translateY(1px);
}

.va-btn--plein,
.va-btn--plein:visited {
    background-color: var(--dss-violet);
    border: 2px solid var(--dss-violet);
    color: var(--dss-white);
}

.va-btn--plein:hover,
.va-btn--plein:focus-visible {
    background-color: var(--dss-violet-dark);
    border-color: var(--dss-violet-dark);
    color: var(--dss-white);
}

.va-btn--contour,
.va-btn--contour:visited {
    background-color: transparent;
    border: 2px solid var(--dss-marron);
    color: var(--dss-marron);
}

.va-btn--contour:hover,
.va-btn--contour:focus-visible {
    background-color: var(--dss-marron);
    color: var(--dss-white);
}

.va-hero__visuel {
    margin: 0 0 -48px;
    align-self: end;
    justify-self: end;
    width: 100%;
    max-width: 540px;
}

.va-hero__visuel img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-mask-image: radial-gradient(ellipse 78% 130% at 55% 100%, #000 78%, transparent 100%);
    mask-image: radial-gradient(ellipse 78% 130% at 55% 100%, #000 78%, transparent 100%);
}

@media (max-width: 960px) {
    .va-hero__inner {
        gap: 32px;
        padding: 40px 36px;
    }

    .va-hero__visuel {
        margin-bottom: -40px;
    }

    .va-hero__titre {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .va-hero {
        margin-top: 12px;
    }

    .va-hero__inner {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 28px 20px;
        text-align: left;
    }

    .va-hero__titre {
        font-size: 30px;
        max-width: none;
    }

    .va-hero__intro {
        font-size: 16px;
        margin-bottom: 22px;
    }

    .va-hero__actions {
        flex-direction: column;
    }

    .va-btn {
        width: 100%;
    }

    .va-hero__visuel {
        justify-self: center;
        max-width: 420px;
        margin-bottom: -28px;
    }
}

html.king-night .va-hero__inner {
    background-color: #2C1A1C;
    border-color: rgba(246, 238, 232, 0.10);
}

html.king-night .va-hero__visuel {
    margin-bottom: 0;
}

html.king-night .va-hero__visuel img {
    border-radius: 14px;
    -webkit-mask-image: none;
    mask-image: none;
}

html.king-night .va-hero__titre {
    color: #F6EEE8;
}

html.king-night .va-hero__intro {
    color: #D9C8C6;
}

html.king-night .va-btn--plein,
html.king-night .va-btn--plein:visited {
    color: var(--dss-white);
}

html.king-night .va-btn--contour,
html.king-night .va-btn--contour:visited {
    border-color: #C69AD6;
    color: #F6EEE8;
}

html.king-night .va-btn--contour:hover {
    background-color: #C69AD6;
    color: #1E0F10;
}

@media (prefers-reduced-motion: reduce) {
    .va-btn {
        transition: none;
    }
}

/* ---------- Sélecteur de langue (GTranslate) : bouton réduit ---------- */
.gt_float_switcher {
    font-family: var(--dss-font-corps) !important;
    font-size: 13px !important;
    line-height: 16px !important;
    border-radius: 999px !important;
    box-shadow: 0 4px 14px rgba(30, 15, 16, 0.14) !important;
}

.gt_float_switcher img {
    width: 20px !important;
    margin-right: 4px !important;
}

.gt_float_switcher .gt-selected .gt-current-lang,
.gt_float_switcher .gt_options a {
    padding: 6px 10px !important;
    font-size: 13px !important;
}

.gt_float_switcher .gt_options a:hover {
    color: var(--dss-violet) !important;
}

/* ---------- Mode sombre (bouton lune du thème) ---------- */
html.king-night {
    --n-bg: #140A0B;
    --n-surface: #211314;
    --n-surface-2: #2C1A1C;
    --n-text: #F6EEE8;
    --n-muted: #C2ADAD;
    --n-line: rgba(246, 238, 232, 0.10);
    --n-link: #C69AD6;
    --n-link-hover: #E4CCEC;
    color-scheme: dark;
}

html.king-night body {
    background-color: var(--n-bg);
    color: var(--n-text);
}

html.king-night h1,
html.king-night h2,
html.king-night h3,
html.king-night h4,
html.king-night h5,
html.king-night h6,
html.king-night .page-title,
html.king-night .entry-title,
html.king-night .entry-title a,
html.king-night .widget-title {
    color: var(--n-text);
}

html.king-night a,
html.king-night .cat-links a {
    color: var(--n-link);
}

html.king-night a:hover,
html.king-night .entry-title a:hover {
    color: var(--n-link-hover);
}

html.king-night .king-header {
    background-color: #1A0E0F;
    border-bottom-color: var(--n-line);
}

html.king-night .king-header a,
html.king-night .king-head-nav a {
    color: var(--n-text);
}

html.king-night .page-top-header,
html.king-night .page-top-header[class] {
    background-color: var(--dss-marron);
    border-bottom-color: var(--dss-violet);
}

html.king-night .page-top-header h1 {
    color: var(--dss-white);
}

html.king-night .main-navigation,
html.king-night .king-npup .main-navigation {
    background-color: var(--n-surface);
}

html.king-night .main-navigation a,
html.king-night #primary-menu a {
    color: var(--n-muted);
}

html.king-night .main-navigation a:hover,
html.king-night #primary-menu a:hover {
    color: var(--n-link);
}

html.king-night article.hentry {
    background-color: var(--n-surface);
}

html.king-night article.hentry .entry-meta {
    background-color: var(--n-surface-2);
}

html.king-night article.hentry .entry-meta,
html.king-night article.hentry .entry-meta span,
html.king-night article.hentry .entry-meta i,
html.king-night .post-time {
    color: var(--n-muted);
}

html.king-night input,
html.king-night select,
html.king-night textarea {
    background-color: var(--n-surface);
    color: var(--n-text);
    border-color: var(--n-line);
}

html.king-night input::placeholder,
html.king-night textarea::placeholder {
    color: var(--n-muted);
}

html.king-night .king-pagination .page-numbers {
    background-color: var(--n-surface);
    color: var(--n-text);
    border-color: var(--n-line);
}

html.king-night .king-pagination a.page-numbers:hover {
    background-color: var(--n-surface-2);
    color: var(--n-link-hover);
    border-color: var(--n-link);
}

html.king-night .king-pagination .page-numbers.current {
    background-color: var(--dss-violet);
    color: var(--dss-white);
    border-color: var(--dss-violet);
}

html.king-night .king-pagination .page-numbers.dots {
    background-color: transparent;
    border-color: transparent;
    color: var(--n-muted);
}

html.king-night .site-footer {
    background-color: #0E0607;
}

html.king-night .site-footer .fatfooter {
    background-color: transparent;
    border-bottom-color: var(--n-line);
}

html.king-night .king-post-format a {
    color: var(--dss-white);
}

html.king-night input[type="search"],
html.king-night input[name="s"] {
    background-color: transparent;
}

html.king-night article.hentry .entry-meta * {
    color: var(--n-muted);
}

html.king-night .gt_float_switcher,
html.king-night .gt_float_switcher .gt-selected,
html.king-night .gt_float_switcher .gt_options {
    background-color: var(--n-surface-2) !important;
    color: var(--n-text) !important;
}

html.king-night .gt_float_switcher .gt_options a {
    color: var(--n-text) !important;
}

html.king-night a:focus-visible,
html.king-night button:focus-visible,
html.king-night input:focus-visible {
    outline-color: var(--n-link);
}

/* ---------- Focus clavier visible ---------- */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid var(--dss-violet);
    outline-offset: 2px;
}


/* === Contraste AA des métadonnées (vues, likes, date) : 6:1 sur fond clair === */
.entry-meta, .entry-meta span, .entry-meta i, .entry-meta a, .post-time,
.entry-meta-right, .article-meta-04 .entry-meta, .content-08-post-time, .content-09-post-time, .content-11-post-views,
#king-pagination-01 .load-nomore span { color: #6B5355; }
#king-pagination-01 .load-nomore span { border-color: #6B5355; }
.simple-video.king-simple-post .entry-meta, .simple-video.king-simple-post .entry-meta span, .simple-video.king-simple-post .entry-meta i,
.king-grid-03 .site-main-top article.hentry .entry-meta, .king-grid-03 .site-main-top article.hentry .entry-meta * { color: #fff; }
html.king-night .entry-meta, html.king-night .entry-meta span, html.king-night .entry-meta i, html.king-night .post-time { color: var(--n-muted); }
.king-pagination .page-numbers.dots { color: #6B5355; }

/* Logo : dimensions intrinsèques déclarées, proportions conservées */
.site-branding img.va-logo-img { width: auto; height: auto; }

/* === Contraste AA du champ de recherche (texte, indication, icône) === */
.header-search-form .header-search-field, .live-header-search-form .live-header-search-field { color: #3B2A2B; }
.header-search-field::placeholder, .live-header-search-field::placeholder, .live-king-search input[type="search"]::placeholder { color: #6B5355; opacity: 1; }
.header-search-submit, .live-header-search-submit { color: #6B5355; }
html.king-night .header-search-form .header-search-field, html.king-night .live-header-search-form .live-header-search-field { color: var(--n-text); }
html.king-night .header-search-field::placeholder, html.king-night .live-header-search-field::placeholder, html.king-night .live-king-search input[type="search"]::placeholder { color: var(--n-muted); opacity: 1; }
html.king-night .header-search-submit, html.king-night .live-header-search-submit { color: var(--n-muted); }

/* Texte saisi dans tous les champs : contraste AA (le thème utilisait un gris trop pâle) */
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="date"], textarea { color: #3B2A2B; }
input::placeholder, textarea::placeholder { color: #6B5355; opacity: 1; }
html.king-night input[type="text"], html.king-night input[type="email"], html.king-night input[type="url"], html.king-night input[type="password"], html.king-night input[type="search"], html.king-night input[type="number"], html.king-night input[type="tel"], html.king-night input[type="date"], html.king-night textarea { color: var(--n-text); }

/* === Menu du compte (clic sur l'avatar) : aligné à gauche === */
.king-username .user-header-menu { text-align: left; padding: 8px; }
.king-username .user-header-profile { align-items: flex-start; padding: 6px 12px 10px; margin-bottom: 4px; border-bottom: 1px solid var(--dss-line); }
.king-username .user-header-profile a { font-size: 18px; padding: 4px 0; }
.king-username .user-header-menu a { display: flex; align-items: center; padding: 9px 12px; border-radius: 10px; color: #6B5355; }
.king-username .user-header-menu a i { width: 18px; margin-right: 10px; text-align: center; flex-shrink: 0; }
.king-username .user-header-menu a:hover, .king-username .user-header-menu a:focus-visible { background-color: var(--dss-violet-soft); color: var(--dss-violet-dark); }
.king-username .user-header-profile a:hover { background-color: transparent; }
html.king-night .king-username .user-header-profile { border-bottom-color: var(--n-line); }
html.king-night .king-username .user-header-menu a { color: var(--n-muted); }
html.king-night .king-username .user-header-menu a:hover, html.king-night .king-username .user-header-menu a:focus-visible { background-color: var(--n-surface-2); color: var(--n-link-hover); }
.king-username .user-header-menu a.hideinuser { display: none; }

/* Lien Termes et conditions (inscription) */
a.open-terms { color: var(--dss-violet-dark); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; margin-left: 4px; }
a.open-terms:hover { color: var(--dss-violet); }
html.king-night a.open-terms { color: var(--n-link); }

/* === Page « Pourquoi Value'HER ? » (.va-pq) === */
.va-pq { --pq-gap: clamp(40px, 6vw, 72px); color: var(--dss-dark); font-size: 17px; line-height: 1.65; }
.va-pq section { margin: 0 0 var(--pq-gap); }
.va-pq h2 { font-family: var(--dss-font-titre); font-weight: 700; font-size: clamp(24px, 3vw, 34px); line-height: 1.2; margin: 0 0 16px; color: var(--dss-marron); text-wrap: balance; }
.va-pq h3 { font-family: var(--dss-font-titre); font-weight: 700; font-size: 20px; line-height: 1.3; margin: 0 0 8px; color: var(--dss-dark); }
.va-pq p { margin: 0 0 14px; }
.va-pq-eyebrow { font-size: 13px !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--dss-violet-dark); margin-bottom: 10px !important; }
.va-pq-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.va-pq .va-btn { display: inline-flex; align-items: center; justify-content: center; padding: 13px 22px; border-radius: 999px; font-weight: 700; font-size: 15px; text-decoration: none; line-height: 1.2; }

.va-pq-intro { background: #EEDFF4; border-radius: 24px; padding: clamp(28px, 5vw, 56px); }
.va-pq-intro__titre { font-size: clamp(28px, 4vw, 42px) !important; color: var(--dss-dark) !important; max-width: 20em; }
.va-pq-lede { font-size: 18px; max-width: 46em; color: #3B2A2B; }

.va-pq-constat { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
.va-pq-constat__formes { background: #fff; border: 1px solid var(--dss-line); border-radius: 20px; padding: 24px; }
.va-pq-formes__titre { font-weight: 700; color: var(--dss-marron); margin-bottom: 14px !important; }
.va-pq-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.va-pq-chips li { margin: 0; padding: 7px 14px; border-radius: 999px; background: var(--dss-violet-soft); color: var(--dss-violet-dark); font-weight: 600; font-size: 14px; line-height: 1.3; }

.va-pq-grille { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
.va-pq-carte { background: #fff; border: 1px solid var(--dss-line); border-radius: 20px; padding: 26px; position: relative; }
.va-pq-carte p { margin: 0; color: #4A3A3B; font-size: 16px; }
.va-pq-num { display: inline-block; font-family: var(--dss-font-titre); font-weight: 700; font-size: 15px; color: #fff; background: var(--dss-violet); border-radius: 10px; padding: 4px 10px; margin-bottom: 14px; }

.va-pq-histoire { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 48px); align-items: center; }
.va-pq-histoire__visuel img { display: block; width: 100%; max-width: 100%; height: auto; border-radius: 20px; }

.va-pq-etapes { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; counter-reset: etape; }
.va-pq-etapes li { counter-increment: etape; margin: 0; background: var(--dss-beige); border-radius: 20px; padding: 24px; border-top: 4px solid var(--dss-violet); }
.va-pq-etapes li::before { content: counter(etape); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--dss-marron); color: #fff; font-weight: 700; margin-bottom: 12px; }
.va-pq-etapes p { font-size: 16px; color: #4A3A3B; }
.va-pq-etapes a { font-weight: 700; color: var(--dss-violet-dark); text-decoration: underline; text-underline-offset: 3px; }

.va-pq-temoin { margin: 0; background: #fff; border: 1px solid var(--dss-line); border-left: 4px solid var(--dss-lilas); border-radius: 20px; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; }
.va-pq-temoin blockquote { margin: 0 0 16px; padding: 0; border: 0; font-style: italic; color: #3B2A2B; font-size: 16px; background: none; }
.va-pq-temoin blockquote::before { display: none; }
.va-pq-temoin figcaption a { display: block; font-weight: 700; color: var(--dss-marron); text-decoration: none; }
.va-pq-temoin figcaption a:hover { color: var(--dss-violet-dark); }
.va-pq-temoin figcaption span { font-size: 14px; color: #6B5355; }

.va-pq-cta { background: var(--dss-marron); color: #fff; border-radius: 24px; padding: clamp(28px, 5vw, 52px); text-align: center; margin-bottom: 0 !important; }
.va-pq-cta h2 { color: #fff !important; }
.va-pq-cta p { color: #F3E6E6; max-width: 40em; margin-left: auto; margin-right: auto; }
.va-pq-cta .va-pq-actions { justify-content: center; }
.va-pq .va-pq-btn-clair { background: #fff; color: var(--dss-marron); }
.va-pq .va-pq-btn-clair:hover { background: var(--dss-violet-soft); color: var(--dss-violet-dark); }
.va-pq-urgence { font-size: 14px !important; margin: 20px auto 0 !important; color: #E9D6D6 !important; }

@media (max-width: 900px) {
  .va-pq-constat, .va-pq-histoire { grid-template-columns: 1fr; }
  .va-pq-etapes { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .va-pq { font-size: 16px; }
  .va-pq-grille { grid-template-columns: 1fr; }
  .va-pq-actions .va-btn { width: 100%; }
}

html.king-night .va-pq { color: var(--n-text); }
html.king-night .va-pq h2 { color: var(--n-text); }
html.king-night .va-pq h3 { color: var(--n-text); }
html.king-night .va-pq-eyebrow { color: var(--n-link); }
html.king-night .va-pq-intro { background: var(--n-surface-2); }
html.king-night .va-pq-intro__titre { color: var(--n-text) !important; }
html.king-night .va-pq-lede, html.king-night .va-pq-carte p, html.king-night .va-pq-etapes p, html.king-night .va-pq-temoin blockquote { color: var(--n-muted); }
html.king-night .va-pq-constat__formes, html.king-night .va-pq-carte, html.king-night .va-pq-temoin, html.king-night .va-pq-etapes li { background: var(--n-surface); border-color: var(--n-line); }
html.king-night .va-pq-formes__titre, html.king-night .va-pq-temoin figcaption a { color: var(--n-text); }
html.king-night .va-pq-chips li { background: var(--n-surface-2); color: var(--n-link-hover); }
html.king-night .va-pq-etapes a { color: var(--n-link); }
html.king-night .va-pq-temoin figcaption span { color: var(--n-muted); }
html.king-night .va-pq-cta { background: #2C1A1C; }.va-pq { max-width: 100%; min-width: 0; }
.va-pq img { max-width: 100%; height: auto; }
.entry-content .va-pq ul.va-pq-chips, .entry-content .va-pq ol.va-pq-etapes { list-style: none; padding-left: 0; margin-left: 0; }
.entry-content .va-pq .va-pq-chips li, .entry-content .va-pq .va-pq-etapes li { list-style: none; }
.entry-content .va-pq .va-pq-chips li::marker, .entry-content .va-pq .va-pq-etapes li::marker { content: ''; }
.va-pq-histoire__texte a { color: var(--dss-violet-dark); text-decoration: underline; text-underline-offset: 3px; }
.va-pq-histoire__texte h2 a { color: inherit; text-decoration-color: var(--dss-lilas); text-decoration-thickness: 3px; }
.va-pq-histoire__texte a:hover { color: var(--dss-violet); }
html.king-night .va-pq-histoire__texte a { color: var(--n-link); }
