/* ——— Landing one page — charte Les Entrepreneurs ——— */

html { scroll-behavior: smooth; }

.vitrine {
    --barre-hauteur: 72px;
    --degrade-hero: linear-gradient(225deg, #00CDF0 0%, #0032B9 62%);
    --degrade-secondaire-1: linear-gradient(225deg, #C4ACE8 0%, #0032B9 72%);
    --filet: linear-gradient(90deg, #FFC799, #C4ACE8);
    --teinte-cyan: #E6FAFE;
    color: var(--text);
    font-family: var(--font-body);
    background: var(--surface);
    overflow-x: clip;
}

.vitrine :where(h1, h2, h3) {
    margin: 0;
    font-family: var(--font-display);
    font-weight: 700;
    color: var(--text-title);
    letter-spacing: -0.01em;
    text-wrap: balance;
}
.vitrine :where(p) { margin: 0; }
.vitrine :where(section[id]) { scroll-margin-top: calc(var(--barre-hauteur) + 8px); }
.vitrine :where(a, summary):focus-visible { outline: 3px solid var(--le-cyan); outline-offset: 3px; border-radius: 6px; }

.vitrine-cadre { width: min(1180px, 100% - 48px); margin-inline: auto; }

.vitrine-evitement {
    position: absolute;
    left: 16px;
    top: -60px;
    z-index: 30;
    background: var(--le-navy);
    color: #fff;
    padding: 10px 16px;
    border-radius: var(--radius);
    font-weight: 600;
}
.vitrine-evitement:focus { top: 12px; }

/* ——— Barre de navigation ——— */
.vitrine-barre {
    position: sticky;
    top: 0;
    z-index: 20;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: saturate(1.4) blur(12px);
    border-bottom: 1px solid var(--border);
}
.vitrine-barre-interieur { height: var(--barre-hauteur); display: flex; align-items: center; gap: 32px; }
.vitrine-marque { display: flex; flex-direction: column; line-height: 1; }
.vitrine-marque-nom { font-family: var(--font-display); font-weight: 700; font-size: 23px; color: var(--le-blue); }
.vitrine-marque-signature {
    margin-top: 5px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
}
.vitrine-nav { display: flex; gap: 28px; margin-left: auto; }
.vitrine-nav a { position: relative; padding: 6px 0; font-size: 15px; font-weight: 500; color: var(--le-navy); }
.vitrine-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    border-radius: 2px;
    background: var(--gradient-principal);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.2s ease;
}
.vitrine-nav a:hover::after, .vitrine-nav a:focus-visible::after { transform: scaleX(1); }
.vitrine-barre-actions { display: flex; align-items: center; gap: 18px; }
.vitrine-lien-connexion { font-size: 15px; font-weight: 600; color: var(--le-blue); }
.vitrine-lien-connexion:hover { color: var(--le-navy); }

/* ——— Boutons ——— */
.vitrine-bouton {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 24px;
    border: 1.5px solid transparent;
    border-radius: var(--radius);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.vitrine-bouton span[aria-hidden] { font-size: 24px; line-height: 0; transform: translateY(-1px); }
.vitrine-bouton-marine { padding: 11px 18px; font-size: 15px; background: var(--le-navy); color: #fff; }
.vitrine-bouton-marine:hover { background: var(--le-blue); }
.vitrine-bouton-blanc { background: #fff; color: var(--le-navy); box-shadow: 0 12px 32px rgba(0, 0, 100, 0.28); }
.vitrine-bouton-blanc:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(0, 0, 100, 0.34); }
.vitrine-bouton-contour { color: #fff; border-color: rgba(255, 255, 255, 0.7); }
.vitrine-bouton-contour:hover { background: rgba(255, 255, 255, 0.12); border-color: #fff; }

/* ——— Hero ——— */
.vitrine-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 88px 0 116px;
    background: var(--degrade-hero);
    color: #fff;
}
.trame-hero { left: 0; bottom: 0; width: min(64%, 860px); height: 100%; }
.vitrine-hero-grille {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 64px;
    align-items: center;
}
.vitrine-alerte {
    margin-bottom: 20px;
    padding: 12px 16px;
    border-radius: var(--radius);
    background: #fff;
    color: var(--danger);
    font-weight: 600;
}
.vitrine-surtitre {
    display: inline-block;
    margin-bottom: 24px;
    padding: 7px 14px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.vitrine-hero h1 { color: #fff; font-size: clamp(38px, 5.2vw, 64px); line-height: 1.06; }
.vitrine-souligne {
    padding-bottom: 4px;
    background-image: var(--filet);
    background-repeat: no-repeat;
    background-size: 100% 6px;
    background-position: 0 100%;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}
.vitrine-chapo { max-width: 560px; margin-top: 26px; font-size: 19px; line-height: 1.55; color: rgba(255, 255, 255, 0.92); }
.vitrine-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.vitrine-garanties { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 28px 0 0; padding: 0; list-style: none; font-size: 15px; font-weight: 500; }
.vitrine-garanties li { display: flex; align-items: center; gap: 8px; }
.vitrine-garanties .picto { width: 18px; height: 18px; stroke-width: 2.6; color: var(--le-peach); }

/* Aperçu du tableau de bord */
.vitrine-apercu { position: relative; padding: 28px 0 64px; }
.apercu-fenetre {
    padding: 0 22px 22px;
    border-radius: 18px;
    background: #fff;
    color: var(--text);
    box-shadow: 0 32px 80px rgba(0, 0, 100, 0.38);
    transform: perspective(1600px) rotateY(-7deg) rotateX(2deg);
}
.apercu-chrome { display: flex; gap: 6px; padding: 14px 0 12px; }
.apercu-chrome span { width: 9px; height: 9px; border-radius: 50%; background: var(--border-strong); }
.apercu-entete { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.apercu-logo {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--gradient-principal);
    color: #fff;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 15px;
}
.apercu-entete strong { display: block; font-size: 15px; color: var(--text-title); }
.apercu-entete small { font-size: 12.5px; color: var(--text-muted); }
.apercu-score { display: flex; align-items: center; gap: 16px; padding: 16px 0; }
.apercu-anneau {
    --valeur: 0;
    position: relative;
    display: grid;
    place-items: center;
    flex: none;
    width: 78px;
    height: 78px;
    border-radius: 50%;
    background: conic-gradient(#00CDF0 0%, #0032B9 calc(var(--valeur) * 1%), var(--surface-muted) 0);
}
.apercu-anneau::before { content: ""; position: absolute; inset: 8px; border-radius: 50%; background: #fff; }
.apercu-anneau span { position: relative; font-family: var(--font-display); font-size: 17px; font-weight: 700; color: var(--le-navy); }
.apercu-score strong { font-size: 15px; color: var(--text-title); }
.apercu-score p { margin-top: 2px; font-size: 13px; line-height: 1.45; color: var(--text-muted); }
.apercu-liste { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.apercu-liste li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: 10px;
    font-size: 13.5px;
}
.apercu-famille {
    padding: 3px 9px;
    border-radius: 999px;
    background: var(--fond);
    color: var(--encre);
    font-size: 11.5px;
    font-weight: 600;
    white-space: nowrap;
}
.apercu-intitule { overflow: hidden; font-weight: 500; color: var(--text-title); text-overflow: ellipsis; white-space: nowrap; }
.apercu-etat { padding: 3px 8px; border-radius: 6px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.apercu-etat-ok { background: var(--success-soft); color: var(--success); }
.apercu-etat-bientot { background: var(--warning-soft); color: var(--warning); }
.apercu-etat-afaire { background: var(--danger-soft); color: var(--danger); }
.apercu-bulle {
    position: absolute;
    left: -36px;
    bottom: 0;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    max-width: 280px;
    padding: 14px 16px;
    border-radius: 14px;
    background: #fff;
    color: var(--text);
    box-shadow: var(--shadow-lg);
    animation: vitrine-flotter 6s ease-in-out infinite;
}
.apercu-bulle .picto { width: 24px; height: 24px; color: var(--le-blue); }
.apercu-bulle strong { display: block; font-size: 14px; color: var(--le-navy); }
.apercu-bulle p { margin-top: 2px; font-size: 13px; color: var(--text-muted); }
.apercu-rappel {
    position: absolute;
    right: -18px;
    top: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 12px;
    background: var(--le-navy);
    color: #fff;
    font-size: 13px;
    box-shadow: var(--shadow-lg);
    animation: vitrine-flotter 7s ease-in-out -2.5s infinite;
}
.apercu-rappel .picto { width: 20px; height: 20px; color: var(--le-peach); }
.apercu-rappel strong { display: block; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--le-cyan); }

/* ——— Sections ——— */
.vitrine-section { padding: 112px 0; }
.vitrine-rubrique {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 700;
    color: var(--le-blue);
}
.vitrine-rubrique::before { content: ""; width: 32px; height: 3px; border-radius: 2px; background: var(--gradient-principal); }
.vitrine-section h2 { max-width: 780px; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.12; }

/* Constat */
.vitrine-constat-grille { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 72px; align-items: center; }
.vitrine-constat-grille p { max-width: 600px; margin-top: 20px; font-size: 18px; line-height: 1.6; }
.vitrine-constat-reponse { padding-left: 18px; border-left: 3px solid var(--le-cyan); color: var(--le-navy); }
.vitrine-domaines { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.vitrine-domaines li {
    padding: 10px 16px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--surface-soft);
    color: var(--le-navy);
    font-size: 15px;
    font-weight: 500;
}
.vitrine-domaines li:nth-child(3n + 1) { background: var(--teinte-cyan); border-color: #B3EFFA; }
.vitrine-domaines li:nth-child(4n + 2) { background: #F3EEFC; border-color: #DCCDF3; }
.vitrine-domaines li:nth-child(5n) { background: #FFF4EA; border-color: #FFDDBF; }

/* Étapes */
.vitrine-etapes { background: var(--surface-soft); }
.vitrine-etapes-liste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 56px 0 0; padding: 0; list-style: none; }
.vitrine-etapes-liste li {
    position: relative;
    padding: 32px 28px 34px;
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background: #fff;
}
.vitrine-etape-numero {
    display: block;
    margin-bottom: 22px;
    font-family: var(--font-display);
    font-size: 52px;
    font-weight: 700;
    line-height: 1;
    color: var(--le-cyan);
}
.vitrine-etapes-liste .picto { position: absolute; top: 34px; right: 28px; width: 34px; height: 34px; color: var(--le-blue); }
.vitrine-etapes-liste h3 { margin-bottom: 10px; font-size: 22px; }
.vitrine-etapes-liste p { font-size: 16px; line-height: 1.6; }

/* Fonctionnalités */
.vitrine-cartes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 56px; }
.vitrine-carte {
    position: relative;
    overflow: hidden;
    padding: 32px 28px;
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background: #fff;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.vitrine-carte::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background: linear-gradient(90deg, #0032B9, #C4ACE8, #FFC799);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}
.vitrine-carte:hover { transform: translateY(-4px); border-color: var(--border-strong); box-shadow: var(--shadow-lg); }
.vitrine-carte:hover::after { transform: scaleX(1); }
.vitrine-carte .picto { width: 48px; height: 48px; padding: 11px; border-radius: 12px; background: var(--teinte-cyan); color: var(--le-blue); }
.vitrine-carte h3 { margin: 22px 0 8px; font-size: 20px; }
.vitrine-carte p { font-size: 16px; line-height: 1.6; }

/* Chaque obligation expliquée */
.vitrine-explication { background: var(--surface-soft); }
.vitrine-explication-grille {
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 96px;
    align-items: center;
}
.vitrine-explication-grille > div > p:not(.vitrine-rubrique) { margin-top: 20px; font-size: 18px; line-height: 1.6; }
.vitrine-fiche {
    position: relative;
    margin: 40px 0 40px 40px;
    padding: 28px;
    border-radius: var(--radius-xl);
    background: #fff;
    box-shadow: var(--shadow-lg);
}
.vitrine-fiche::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -40px 48px -40px -40px;
    border-radius: 28px;
    background: var(--degrade-secondaire-1);
}
.fiche-tete { display: flex; align-items: center; justify-content: space-between; }
.fiche-periodicite { padding: 3px 10px; border: 1px solid var(--border); border-radius: 999px; font-size: 12px; font-weight: 600; color: var(--text-muted); }
.fiche-titre { margin: 16px 0 18px; font-family: var(--font-display); font-size: 24px; font-weight: 700; color: var(--le-navy); }
.fiche-pourquoi { padding: 14px 16px; border-left: 3px solid var(--le-cyan); border-radius: 8px; background: var(--teinte-cyan); }
.fiche-pourquoi strong { font-size: 14px; color: var(--le-navy); }
.fiche-pourquoi p { margin-top: 4px; font-size: 14px; line-height: 1.5; }
.fiche-details { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 18px 0; }
.fiche-details div { padding: 12px 14px; border-radius: 10px; background: var(--surface-soft); }
.fiche-details dt { font-size: 12px; color: var(--text-muted); }
.fiche-details dd { margin: 4px 0 0; font-size: 15px; font-weight: 700; color: var(--le-navy); }
.fiche-ressources { display: flex; flex-wrap: wrap; gap: 10px; }
.fiche-ressources span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid var(--border);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--le-blue);
}
.fiche-ressources .picto { width: 18px; height: 18px; }
.vitrine-questions { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; margin: 30px 0 0; padding: 0; list-style: none; }
.vitrine-questions li { display: flex; align-items: center; gap: 12px; font-size: 17px; font-weight: 600; color: var(--le-navy); }
.vitrine-questions .picto { width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: var(--le-cyan); color: #fff; stroke-width: 3; }

/* Gratuit */
.vitrine-gratuit {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 112px 0;
    background: linear-gradient(225deg, #0032B9 0%, #000064 70%);
    color: #fff;
}
.trame-gratuit { right: -12%; bottom: 0; width: 60%; height: 100%; opacity: 0.8; }
.vitrine-gratuit-grille { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 72px; align-items: center; }
.vitrine-chiffre {
    font-family: var(--font-display);
    font-size: clamp(104px, 16vw, 210px);
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: -0.03em;
    color: var(--le-cyan);
}
.vitrine-gratuit h2 { color: #fff; font-size: clamp(32px, 4vw, 50px); }
.vitrine-gratuit h2 + p { max-width: 620px; margin-top: 18px; font-size: 18px; line-height: 1.6; color: rgba(255, 255, 255, 0.88); }
.vitrine-gratuit-points { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 30px 0 0; padding: 0; list-style: none; }
.vitrine-gratuit-points li { display: flex; align-items: center; gap: 9px; font-weight: 600; }
.vitrine-gratuit-points .picto { width: 20px; height: 20px; stroke-width: 2.6; color: var(--le-cyan); }

/* Questions */
.vitrine-faq-cadre { width: min(880px, 100% - 48px); }
.vitrine-faq-liste { margin-top: 40px; border-top: 1px solid var(--border); }
.vitrine-faq-liste details { border-bottom: 1px solid var(--border); }
.vitrine-faq-liste summary {
    position: relative;
    padding: 22px 56px 22px 0;
    font-family: var(--font-display);
    font-size: 19px;
    font-weight: 700;
    color: var(--le-navy);
    list-style: none;
    cursor: pointer;
}
.vitrine-faq-liste summary::-webkit-details-marker { display: none; }
.vitrine-faq-liste summary::after {
    content: "+";
    position: absolute;
    right: 4px;
    top: 50%;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--surface-muted);
    color: var(--le-blue);
    font-family: var(--font-body);
    font-size: 22px;
    font-weight: 500;
    transform: translateY(-50%);
    transition: background 0.2s ease, color 0.2s ease;
}
.vitrine-faq-liste details[open] summary::after { content: "–"; background: var(--le-cyan); color: #fff; }
.vitrine-faq-liste summary:hover { color: var(--le-blue); }
.vitrine-faq-liste details p { padding: 0 56px 24px 0; font-size: 17px; line-height: 1.65; }
.vitrine-faq-liste details a { font-weight: 600; color: var(--le-blue); text-decoration: underline; text-underline-offset: 3px; }

/* Appel final */
.vitrine-final {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 104px 0;
    background: var(--degrade-hero);
    color: #fff;
    text-align: center;
}
.trame-final { left: 0; bottom: 0; width: 52%; height: 100%; }
.vitrine-final-interieur { display: flex; flex-direction: column; align-items: center; }
.vitrine-final h2 { color: #fff; font-size: clamp(34px, 4.4vw, 56px); }
.vitrine-final p { max-width: 560px; margin: 16px auto 36px; font-size: 19px; line-height: 1.55; color: rgba(255, 255, 255, 0.92); }

/* Pied de page */
.vitrine-pied { padding: 36px 0; background: var(--le-navy); color: rgba(255, 255, 255, 0.8); font-size: 14px; }
.vitrine-pied-interieur { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; }
.vitrine-pied-marque strong { font-family: var(--font-display); font-size: 17px; color: #fff; }
.vitrine-pied-liens { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-left: auto; }
.vitrine-pied-liens a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.vitrine-pied-copyright { width: 100%; font-size: 13px; color: rgba(255, 255, 255, 0.55); }

/* ——— Apparitions ——— */
@keyframes vitrine-apparaitre {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: none; }
}
@keyframes vitrine-flotter {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
.vitrine-hero-texte > * { animation: vitrine-apparaitre 0.6s ease-out both; }
.vitrine-hero-texte > :nth-child(2) { animation-delay: 0.08s; }
.vitrine-hero-texte > :nth-child(3) { animation-delay: 0.16s; }
.vitrine-hero-texte > :nth-child(4) { animation-delay: 0.24s; }
.vitrine-hero-texte > :nth-child(5) { animation-delay: 0.32s; }
.vitrine-hero-texte > :nth-child(6) { animation-delay: 0.4s; }
.vitrine-apercu { animation: vitrine-apparaitre 0.8s 0.25s ease-out both; }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .vitrine *, .vitrine *::before, .vitrine *::after { animation: none !important; transition: none !important; }
}

/* ——— Adaptation aux écrans ——— */
@media (max-width: 1080px) {
    .vitrine-nav { display: none; }
    .vitrine-barre-actions { margin-left: auto; }
}

@media (max-width: 960px) {
    .vitrine-section, .vitrine-gratuit { padding: 80px 0; }
    .vitrine-hero { padding: 56px 0 88px; }
    .vitrine-hero-grille, .vitrine-constat-grille, .vitrine-explication-grille { grid-template-columns: minmax(0, 1fr); gap: 56px; }
    .vitrine-apercu { width: 100%; max-width: 540px; margin-inline: auto; }
    .apercu-fenetre { transform: none; }
    .apercu-bulle { left: -12px; }
    .apercu-rappel { right: -12px; }
    .vitrine-etapes-liste { grid-template-columns: minmax(0, 1fr); }
    .vitrine-cartes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vitrine-explication-grille .vitrine-fiche { order: 2; }
    .vitrine-gratuit-grille { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .trame-hero, .trame-final { width: 100%; }
}

@media (max-width: 640px) {
    .vitrine { --barre-hauteur: 64px; }
    .vitrine-cadre, .vitrine-faq-cadre { width: calc(100% - 32px); }
    .vitrine-barre-interieur { gap: 12px; }
    .vitrine-marque-nom { font-size: 20px; }
    .vitrine-marque-signature { font-size: 10px; }
    .vitrine-barre-actions { gap: 12px; }
    .vitrine-lien-connexion { font-size: 14px; }
    .vitrine-bouton-marine { padding: 9px 13px; font-size: 14px; }
    .vitrine-section, .vitrine-gratuit, .vitrine-final { padding: 64px 0; }
    .vitrine-hero { padding: 40px 0 64px; }
    .vitrine-chapo { font-size: 17px; }
    .vitrine-actions .vitrine-bouton { width: 100%; justify-content: center; }
    .vitrine-apercu { padding: 8px 0 0; }
    .apercu-fenetre { padding: 0 14px 14px; }
    .apercu-liste li { grid-template-columns: minmax(0, 1fr) auto; row-gap: 6px; }
    .apercu-famille { grid-column: 1 / -1; justify-self: start; }
    .apercu-bulle { position: static; max-width: none; margin-top: 14px; animation: none; }
    .apercu-rappel { display: none; }
    .vitrine-constat-grille p, .vitrine-explication-grille > div > p:not(.vitrine-rubrique) { font-size: 17px; }
    .vitrine-cartes, .vitrine-questions { grid-template-columns: minmax(0, 1fr); }
    .vitrine-fiche { margin: 24px 8px 24px 16px; padding: 22px; }
    .vitrine-fiche::before { inset: -24px 24px -24px -24px; }
    .vitrine-faq-liste summary { font-size: 17px; }
    .vitrine-faq-liste details p { padding-right: 0; font-size: 16px; }
    .vitrine-pied-liens { margin-left: 0; }
}

@media (max-width: 380px) {
    .vitrine-lien-connexion { display: none; }
}
