.svt {
--svt-bleu: var(--blue, #283C5D);
--svt-bleu2: #0D578B;
--svt-jaune: var(--yellow, #FAC700);
--svt-gris: var(--grey, #7385A5);
--svt-trait: var(--grey2, #E0E2E5);
--svt-fond: var(--grey3, #F1F3F6);
--svt-texte: #1E2B40;
--svt-texte2: #3A4A63;
--svt-discret: #5A6A86;
width: 100%;
color: var(--svt-texte);
line-height: 1.5;
}
.svt *, .svt *::before, .svt *::after { box-sizing: border-box; }
.svt .svt-cadre { max-width: 1180px; margin: 0 auto; }
.svt a { color: var(--svt-bleu2); }
.svt a:hover { color: var(--svt-bleu); }
.svt :focus-visible { outline: 3px solid var(--svt-jaune); outline-offset: 2px; }
.svt [hidden] { display: none !important; }
.svt h1, .svt h2, .svt h3 { font-weight: 600; } .svt-zone1, .svt-zone2, .svt-zone3 { position: relative; z-index: 1; }
.svt-zone1::before, .svt-zone2::before, .svt-zone3::before {
content: ""; position: absolute; z-index: -1; top: 0; left: 50%; width: 100vw; height: 100%; transform: translateX(-50%);
}
.svt-zone1::before { background: linear-gradient(45deg, var(--svt-bleu) 0%, var(--blue2, #0D578B) 100%); }
.svt-zone2::before { background: var(--svt-fond); }
.svt-zone3::before { background: #fff; } .svt-zone1 { color: #fff; padding: 16rem 0 8rem; }
.svt-zone1 .svt-cadre { display: flex; flex-direction: column; gap: 3.2rem; }
.svt-pastilles { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: -1.6rem; }
.svt-surtitre, .svt .svt-pastille-preprod {
display: inline-block; margin: 0; padding: 1.2rem 1.8rem; border-radius: 16px; font-size: 1.8rem; font-weight: 600; line-height: 1.2;
}
.svt-surtitre { background: rgba(115, 133, 165, .2); color: #fff; }
.svt .svt-pastille-preprod { background: var(--svt-jaune); color: var(--svt-bleu); text-decoration: none; }
.svt .svt-pastille-preprod:hover { color: var(--svt-bleu); filter: brightness(.95); }
.svt-zone1 h1 { margin: 0; color: #fff; max-width: 900px; }
.svt-zone1 h1 span { color: var(--svt-jaune); }
.svt-intro { margin: 0; max-width: none; font-size: 1.8rem; line-height: 1.6; color: #E4EAF2; }
.svt-intro a { color: #fff; }
.svt-choix { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.svt .svt-carte {
text-align: left; font: inherit; cursor: pointer; background: #fff; color: var(--svt-bleu);
border: 3px solid transparent; border-radius: 16px; padding: 20px; min-height: 128px; margin: 0;
display: flex; gap: 14px; align-items: flex-start; transition: box-shadow .15s ease, border-color .15s ease;
}
.svt .svt-carte:hover { border-color: rgba(250, 199, 0, .5); }
.svt .svt-carte[aria-checked="true"] { border-color: var(--svt-jaune); box-shadow: 0 0 0 4px rgba(250, 199, 0, .3); }
.svt-rond { flex: 0 0 22px; height: 22px; border-radius: 50%; border: 2px solid var(--svt-bleu); display: flex; align-items: center; justify-content: center; margin-top: 2px; }
.svt-rond span { width: 12px; height: 12px; border-radius: 50%; }
.svt-carte[aria-checked="true"] .svt-rond span { background: var(--svt-bleu); }
.svt-carte-texte { display: flex; flex-direction: column; gap: 6px; }
.svt-carte-titre { font-size: 19px; font-weight: 600; }
.svt-carte-desc { font-size: 15px; line-height: 1.5; color: var(--svt-texte2); } .svt-zone2 { padding: 7.2rem 0; }
.svt-zone2:focus { outline: none; }
.svt-panneau { display: flex; flex-direction: column; gap: 28px; }
.svt-reco { background: #fff; border: 1px solid var(--svt-trait); border-radius: 16px; padding: 28px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }
.svt-reco-texte { flex: 999 1 480px; min-width: 0; }
.svt-reco-action { flex: 1 1 260px; display: flex; flex-direction: column; gap: 10px; align-items: stretch; }
.svt-detecte { margin: 0 0 6px; font-size: 14px; font-weight: 600; color: var(--svt-bleu2); }
.svt-bascules { font-weight: 600; }
.svt .svt-lien-bouton { font: inherit; font-weight: 600; background: none; border: 0; padding: 2px 4px; margin: 0; color: var(--svt-bleu2); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; min-height: 32px; }
.svt .svt-lien-bouton:hover { color: var(--svt-bleu); }
.svt .svt-reco-titre { margin: 0 0 8px; font-size: clamp(24px, 3vw, 30px); line-height: 1.2; color: var(--svt-bleu); }
.svt-fonctions-titre { margin: 0 0 4px; font-size: 16px; font-weight: 600; color: var(--svt-bleu); text-decoration: underline; text-underline-offset: 3px; }
.svt-reco-desc { margin: 0; font-size: 16px; line-height: 1.6; color: var(--svt-texte2); }
.svt-version { margin: 12px 0 0; font-size: 14px; color: var(--svt-discret); }
.svt-version strong { color: var(--svt-texte); font-variant-numeric: tabular-nums; }
.svt .svt-bouton {
display: block; width: 100%; text-align: center; font: inherit; font-weight: 600; font-size: 16px; line-height: 1.3;
text-decoration: none; padding: 15px 18px; border-radius: 16px; border: 0; cursor: pointer; min-height: 48px; margin: 0;
background: var(--svt-jaune); color: var(--svt-bleu);
}
.svt .svt-bouton:hover { filter: brightness(.95); color: var(--svt-bleu); }
.svt .svt-bouton-sombre { background: var(--svt-bleu); color: #fff; }
.svt .svt-bouton-sombre:hover { color: #fff; filter: brightness(1.15); }
.svt .svt-bouton-clair { background: #fff; color: var(--svt-bleu); border: 2px solid var(--svt-bleu); }
.svt-badge { display: flex; justify-content: center; }
.svt-badge img { height: 48px; width: auto; }
.svt-avant { background: #FFF6CC; border: 1px solid #E8C200; border-radius: 16px; padding: 24px; display: flex; flex-wrap: wrap; gap: 16px; }
.svt-avant-icone { flex: 0 0 40px; height: 40px; border-radius: 50%; background: var(--svt-jaune); color: var(--svt-bleu); display: flex; align-items: center; justify-content: center; }
.svt-avant-texte { flex: 999 1 520px; min-width: 0; }
.svt .svt-avant h3 { margin: 0 0 4px; font-size: 20px; color: var(--svt-bleu); }
.svt-avant p { margin: 0 0 12px; font-size: 15px; line-height: 1.6; color: #5C4700; }
.svt-avant ol { margin: 0; padding-left: 20px; font-size: 15px; line-height: 1.7; color: var(--svt-texte2); }
.svt .svt-etapes h3 { margin: 0 0 16px; font-size: 22px; color: var(--svt-bleu); }
.svt-etapes ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.svt-etapes li { background: #fff; border: 1px solid var(--svt-trait); border-radius: 16px; padding: 20px; display: flex; gap: 14px; font-size: 15px; line-height: 1.6; color: var(--svt-texte2); margin: 0; }
.svt-num { flex: 0 0 34px; height: 34px; border-radius: 50%; background: var(--svt-bleu); color: #fff; font-weight: 600; display: flex; align-items: center; justify-content: center; } .svt-zone3 { padding: 7.2rem 0 8rem; }
.svt .svt-zone3 h2 { margin: 0 0 6px; color: var(--svt-bleu); }
.svt-sous-titre { margin: 0 0 20px; font-size: 15px; color: var(--svt-discret); }
.svt-tableau-cadre { overflow-x: auto; border: 1px solid var(--svt-trait); border-radius: 16px; }
.svt-tableau { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 15px; margin: 0; }
.svt-tableau thead tr { background: var(--svt-fond); }
.svt-tableau th, .svt-tableau td { padding: 14px 16px; text-align: left; border: 0; vertical-align: middle; }
.svt-tableau thead th { color: var(--svt-bleu); font-weight: 600; }
.svt-tableau tbody tr { border-top: 1px solid var(--svt-trait); }
.svt-tableau tbody th { font-weight: 600; }
.svt-tableau td { color: var(--svt-texte2); }
.svt-num-col { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--svt-texte) !important; }
.svt-tableau a { font-weight: 600; }
.svt-attente { color: var(--svt-discret); }
.svt-etat { display: inline-block; font-size: 13px; font-weight: 600; padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.svt-etat-preprod { background: #FFF6CC; color: #5C4700; }
.svt-etat-disponible { background: #DDF3E6; color: #1E6B3D; }
.svt-etat-prochainement { background: var(--svt-trait); color: var(--svt-texte2); }
.svt-maj { margin: 12px 0 0; font-size: 13px; color: var(--svt-discret); } .svt-pied { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-top: 48px; }
.svt-pied-bloc { background: var(--svt-fond); border-radius: 16px; padding: 22px 24px; }
.svt .svt-pied-bloc h3 { margin: 0 0 8px; font-size: 18px; color: var(--svt-bleu); }
.svt-pied-bloc p { margin: 0; font-size: 15px; line-height: 1.7; color: var(--svt-texte2); }
@media (max-width: 768px) {
.svt-zone1 { padding: 12rem 0 6rem; }
.svt-zone2, .svt-zone3 { padding: 4.8rem 0; }
.svt-reco { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
.svt .svt-carte { transition: none; }
} .svt-fichier-info { margin: 0; font-size: 13px; color: var(--svt-discret); text-align: center; overflow-wrap: anywhere; }
.svt .svt-bouton-attente { background: var(--svt-trait); color: var(--svt-texte2); cursor: default; }
.svt .svt-bouton-attente:hover { filter: none; color: var(--svt-texte2); }
.svt-fichiers-titre { margin: 16px 0 6px !important; font-weight: 600; color: var(--svt-bleu) !important; }
.svt-fichiers { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.svt-fichiers li { background: #fff; border: 1px solid #EAD27A; border-radius: 12px; padding: 10px 14px; font-size: 15px; line-height: 1.5; display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.svt-fichiers a { font-weight: 600; overflow-wrap: anywhere; }
.svt-fichier-taille { font-size: 13px; color: var(--svt-discret); font-variant-numeric: tabular-nums; }
.svt-fichier-libelle { flex-basis: 100%; font-size: 14px; color: var(--svt-texte2); } .svt-etapes li.svt-etape-preprod { background: #FFF6CC; border-color: #E8C200; }
.svt-etape-marque { display: block; margin-bottom: 4px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: #5C4700; }
.svt .svt-lien-fichier { font-weight: 600; overflow-wrap: anywhere; }
.svt-fichier-taille { font-size: 13px; color: var(--svt-discret); font-variant-numeric: tabular-nums; white-space: nowrap; }
.svt-manuel { margin-top: 4px; background: #fff; border: 1px solid var(--svt-trait); border-radius: 16px; padding: 14px 20px; font-size: 15px; color: var(--svt-texte2); }
.svt-manuel summary { cursor: pointer; font-weight: 600; color: var(--svt-bleu); }
.svt-manuel p { margin: 10px 0 6px; }
.svt-manuel ul { margin: 0; padding-left: 20px; line-height: 1.7; }
.svt .svt-bouton-code { display: inline-block; width: auto; margin-top: 12px; padding: 10px 18px; min-height: 40px; font-size: 15px; }
.svt-dialogue { width: min(560px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow: auto; border: 0; border-radius: 16px; padding: 0; color: #1E2B40; box-shadow: 0 20px 60px rgba(20, 30, 50, .35); }
.svt-dialogue::backdrop { background: rgba(20, 30, 50, .55); }
.svt-dialogue[open]:not(:modal) { position: fixed; inset: 16px; margin: auto; z-index: 10000; }
.svt-code-form { padding: 24px; display: flex; flex-direction: column; gap: 14px; font-size: 15px; }
.svt-code-form h3 { margin: 0; font-size: 22px; font-weight: 600; color: #283C5D; }
.svt-code-intro, .svt-code-mentions { margin: 0; color: #3A4A63; }
.svt-code-mentions { font-size: 13px; }
.svt-code-champs { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.svt-code-champs label { display: flex; flex-direction: column; gap: 4px; font-weight: 600; color: #283C5D; }
.svt-code-champs label span { font-weight: 400; color: #5A6A86; }
.svt-code-champs input { font: inherit; font-weight: 400; padding: 10px 12px; border: 1px solid #C5CCD8; border-radius: 10px; min-height: 44px; color: #1E2B40; background: #fff; }
.svt-code-champs input:focus-visible { outline: 3px solid #FAC700; outline-offset: 1px; }
.svt-code-message { margin: 0; min-height: 1.5em; }
.svt-code-message.svt-code-ok { color: #1E6B3D; font-weight: 600; }
.svt-code-message.svt-code-erreur { color: #A12A1F; font-weight: 600; }
.svt-code-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.svt-code-actions .svt-bouton { width: auto; min-width: 140px; }
.svt-dialogue .svt-bouton { display: inline-block; text-align: center; font: inherit; font-weight: 600; font-size: 16px; padding: 12px 18px; border-radius: 16px; border: 0; cursor: pointer; background: #FAC700; color: #283C5D; }
.svt-dialogue .svt-bouton-clair { background: #fff; border: 2px solid #283C5D; }
.svt-dialogue .svt-bouton:disabled { opacity: .6; cursor: wait; } .svt-nom-fichier { font-weight: 600; color: var(--svt-texte); overflow-wrap: anywhere; }
.svt .svt-etape-code { display: inline; min-height: 0; padding: 0; font-size: inherit; } .svt-groupe-choix { display: flex; flex-direction: column; gap: 28px; }
.svt-choix { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); align-items: stretch; }
@media (min-width: 1000px) { .svt-choix { grid-template-columns: repeat(4, 1fr); gap: 14px; } }
.svt .svt-carte { flex-direction: column; gap: 10px; min-height: 0; position: relative; }
.svt-carte-tete { display: flex; align-items: center; gap: 10px; }
.svt-carte-tete .svt-rond { margin-top: 0; }
.svt .svt-logo { width: 20px; height: 20px; flex: 0 0 20px; display: inline-block; vertical-align: -4px; margin: 0; border: 0; }
.svt .svt-logo-titre { width: 24px; height: 24px; flex-basis: 24px; }
.svt-carte-desc { font-size: 15px; }
.svt-carte-liste { display: flex; flex-direction: column; gap: 8px; }
.svt-carte-ligne { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.45; color: var(--svt-texte2); }
.svt-carte-logos { flex: 0 0 20px; display: flex; gap: 4px; padding-top: 1px; }
.svt-carte-liste-double .svt-carte-logos { flex-basis: 44px; }
.svt-puce { width: 7px; height: 7px; border-radius: 50%; background: var(--svt-gris); margin: 7px 0 0 7px; }
.svt-carte-navs { display: flex; flex-wrap: wrap; gap: 8px; }
.svt-carte-nav { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; background: var(--svt-fond); font-size: 15px; font-weight: 600; color: var(--svt-bleu); }
.svt-nav-gestation { opacity: .55; }
.svt-carte-pied { margin-top: auto; padding-top: 4px; font-size: 14px; color: var(--svt-discret); }
.svt-gestation-titre { margin: 0 0 12px; font-size: 1.6rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #C9D4E5; }
.svt .svt-carte-gestation { background: rgba(255, 255, 255, .86); }
.svt .svt-carte-gestation .svt-logo { filter: grayscale(.6); }
.svt-carte-badge { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; background: var(--svt-trait); color: var(--svt-texte2); font-size: 13px; font-weight: 600; } .svt-info-i { font: italic 700 12px/1 Georgia, 'Times New Roman', serif; }
.svt-info { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; margin-left: 6px; border-radius: 50%; background: #DCE4EF; color: #5A7092; cursor: help; vertical-align: 1px; flex: 0 0 18px; }
.svt-info:focus-visible { outline: 3px solid var(--svt-jaune); outline-offset: 1px; }
.svt-bulle { position: absolute; z-index: 30; bottom: calc(100% + 10px); left: 50%; transform: translateX(calc(-50% + var(--svt-decal, 0px))); width: max-content; max-width: min(300px, 80vw); padding: 10px 12px; border-radius: 10px; background: var(--svt-bleu); color: #fff; font-size: 14px; font-weight: 400; line-height: 1.5; font-style: normal; letter-spacing: normal; text-transform: none; text-align: left; box-shadow: 0 8px 24px rgba(20, 30, 50, .25); display: none; pointer-events: none; }
.svt-bulle::after { content: ""; position: absolute; top: 100%; left: calc(50% - var(--svt-decal, 0px)); margin-left: -6px; border: 6px solid transparent; border-top-color: var(--svt-bleu); }
.svt-info:hover .svt-bulle, .svt-info:focus .svt-bulle, .svt-info.svt-info-ouverte .svt-bulle { display: block; } .svt-detecte .svt-logo, .svt-bascules .svt-logo { width: 16px; height: 16px; flex-basis: 16px; margin-right: 4px; vertical-align: -3px; } .svt-etapes li.svt-etape-finale { border: 2px solid var(--svt-bleu); }
.svt-etape-finale-corps { display: flex; flex-direction: column; gap: 10px; }
.svt-format-code { font-family: ui-monospace, Menlo, Consolas, monospace; letter-spacing: .04em; white-space: nowrap; color: var(--svt-texte); }
.svt-etape-finale-pied { padding-top: 10px; border-top: 1px solid var(--svt-trait); font-weight: 600; color: var(--svt-bleu); }
.svt-ensuite { background: #fff; border: 1px solid var(--svt-trait); border-radius: 16px; padding: 20px 24px; }
.svt .svt-ensuite h3 { margin: 0 0 8px; font-size: 18px; color: var(--svt-bleu); }
.svt-ensuite ul { margin: 0; padding-left: 20px; font-size: 15px; line-height: 1.7; color: var(--svt-texte2); }
.svt-etapes li > span:last-child, .svt-ensuite li { min-width: 0; overflow-wrap: anywhere; } @media (min-width: 1000px) {
.svt .svt-carte { padding: 18px 16px; }
.svt-carte-titre { font-size: 18px; }
.svt-carte-desc, .svt-carte-ligne, .svt-carte-nav { font-size: 14px; }
.svt-carte-pied { font-size: 13px; }
}
.svt-carte-gestation .svt-info { background: #E6EAF0; } .svt-mode-onglets { gap: 0; }
.svt-mode-onglets .svt-choix { gap: 8px; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
@media (min-width: 1000px) { .svt-mode-onglets .svt-choix { grid-template-columns: repeat(4, 1fr); } }
.svt .svt-mode-onglets .svt-carte { border-radius: 16px 16px 0 0; border: 0; border-bottom: 4px solid transparent; background: rgba(255, 255, 255, .14); color: #fff; padding: 16px; gap: 8px; box-shadow: none; }
.svt .svt-mode-onglets .svt-carte:hover { background: rgba(255, 255, 255, .24); }
.svt .svt-mode-onglets .svt-carte[aria-checked="true"] { background: #fff; color: var(--svt-bleu); border-bottom-color: var(--svt-jaune); box-shadow: none; }
.svt-mode-onglets .svt-rond { border-color: currentColor; }
.svt-mode-onglets .svt-carte[aria-checked="true"] .svt-rond span { background: var(--svt-bleu); }
.svt-mode-onglets .svt-carte-badge { background: rgba(255, 255, 255, .25); color: inherit; }
.svt-mode-onglets .svt-carte[aria-checked="true"] .svt-carte-badge { background: var(--svt-trait); }
.svt-onglet-logos { display: flex; gap: 6px; flex-wrap: wrap; min-height: 20px; }
.svt-onglets-details { background: #fff; border-radius: 0 0 16px 16px; padding: 22px 24px; color: var(--svt-bleu); }
.svt-onglet-detail { display: flex; flex-direction: column; gap: 10px; }
.svt-onglet-detail .svt-carte-liste { flex-direction: row; flex-wrap: wrap; gap: 10px 28px; }
.svt-onglet-detail .svt-carte-desc { font-size: 16px; color: var(--svt-texte2); } .svt .svt-pastille-preprod { cursor: default; font-weight: 400; }
.svt .svt-pastille-preprod:hover { filter: none; }
.svt .svt-carte-nav[role="button"] { cursor: pointer; border: 2px solid transparent; transition: border-color .12s ease, background .12s ease; }
.svt .svt-carte-nav[role="button"]:hover { border-color: rgba(250, 199, 0, .6); }
.svt .svt-carte-nav.svt-nav-actif { background: #fff; border-color: var(--svt-jaune); }
.svt-carte[aria-checked="false"] .svt-carte-nav.svt-nav-actif { background: var(--svt-fond); border-color: transparent; }
.svt-bascules-bas { flex: 1 1 100%; margin: -8px 0 0; text-align: right; font-size: 14px; font-weight: 600; color: var(--svt-bleu2); }
.svt-bascules-bas .svt-lien-bouton { margin-left: 6px; }
.svt-bascules-bas .svt-logo { width: 16px; height: 16px; flex-basis: 16px; margin-right: 4px; vertical-align: -3px; }
.svt .svt-logo-h2 { width: 1em; height: 1em; flex-basis: 1em; margin-right: .35em; vertical-align: -.12em; }
.svt .svt-logo-bouton { width: 20px; height: 20px; margin-right: 8px; vertical-align: -4px; }
.svt-code-suite { font-weight: 600; color: var(--svt-bleu); }
.svt-code-liste { display: flex; flex-direction: column; gap: 6px; margin-top: -4px; }
.svt-code-ligne { position: relative; padding-left: 16px; }
.svt-code-ligne::before { content: ""; position: absolute; left: 2px; top: .65em; width: 6px; height: 6px; border-radius: 50%; background: var(--svt-gris); }
.svt-utilisation { margin-top: 8px; }
.svt-etapes li.svt-prerequis { background: var(--svt-fond); border-style: dashed; }
.svt-etapes li.svt-prerequis .svt-num { background: var(--svt-gris); }
.svt-prerequis .svt-etape-marque { color: var(--svt-discret); }
@media (min-width: 700px) { .svt-etapes li.svt-etape-finale-large { grid-column: span 2; } } .svt-logos-groupe { display: inline-flex; gap: .2em; margin-right: .4em; vertical-align: -.12em; }
.svt .svt-logos-groupe .svt-logo-h2 { margin-right: 0; vertical-align: 0; }
.svt .svt-bouton .svt-logos-groupe { gap: 4px; margin-right: 8px; vertical-align: -4px; }
.svt .svt-bouton .svt-logos-groupe .svt-logo-bouton { margin-right: 0; vertical-align: 0; }
.svt-etapes li.svt-etape-finale { border: 1px solid var(--svt-trait); }
.svt-bascules-bas { text-align: left; }
.svt-bascules-bas .svt-lien-bouton:first-of-type { margin-left: 4px; }
.svt-bascules-bas > .svt-lien-bouton:first-child { margin-left: -4px; } .svt .svt-bouton-prevenir { background: #fff; color: var(--svt-bleu); border: 2px solid var(--svt-bleu); }
.svt .svt-bouton-prevenir:hover { color: var(--svt-bleu); filter: none; background: var(--svt-fond); }
.svt-merci { margin: 0; padding: 14px 18px; border-radius: 16px; background: #DDF3E6; color: #1E6B3D; font-weight: 600; text-align: center; }