
@font-face {
  font-family: "Afus";
  src: url("/assets/polices/noto-sans-latin-regular.73e877f9ed.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0000-024F, U+0250-02FF, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-215F, U+2190-21FF, U+2212, U+2713;
}
@font-face {
  font-family: "Afus";
  src: url("/assets/polices/noto-sans-latin-bold.ce9d420356.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0000-024F, U+0250-02FF, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-215F, U+2190-21FF, U+2212, U+2713;
}
@font-face {
  font-family: "Afus";
  src: url("/assets/polices/noto-sans-arabic-regular.6cbdcbe77a.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F;
}
@font-face {
  font-family: "Afus";
  src: url("/assets/polices/noto-sans-arabic-bold.2db816a0e5.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F;
}
@font-face {
  font-family: "Afus";
  src: url("/assets/polices/noto-sans-bengali-regular.e4adb94801.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0980-09FF, U+200C-200D, U+25CC;
}
@font-face {
  font-family: "Afus";
  src: url("/assets/polices/noto-sans-bengali-bold.1f4dcb5647.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0980-09FF, U+200C-200D, U+25CC;
}
@font-face {
  font-family: "Afus";
  src: url("/assets/polices/noto-sans-ethiopic-regular.12043c9299.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  unicode-range: U+1200-139F, U+2D80-2DDF, U+AB00-AB2F;
}
@font-face {
  font-family: "Afus";
  src: url("/assets/polices/noto-sans-ethiopic-bold.2183b107e8.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
  unicode-range: U+1200-139F, U+2D80-2DDF, U+AB00-AB2F;
}
:root {
  --vert: #0b6e4f;
  --vert-fonce: #07533b;
  --vert-clair: #cee2dc;
  --jaune: #ffc857;
  --sur-jaune: #1a1c1a;
  --entete: #0b6e4f;
  --entete-survol: #07533b;
  --sur-entete: #ffffff;
  --sur-entete-doux: #d9e9e4;
  --barre-entete: #ffc857;
  --fond: #f6f8f7;
  --carte: #ffffff;
  --texte: #1a1c1a;
  --texte-doux: #4a524d;
  --bord: #d5e2da;
  --erreur: #a4231b;
  --erreur-fond: #fdecea;
  --succes-fond: #e3f2ea;
  --alerte-fond: #fff4d6;
  --ombre: 0 1px 2px rgb(22 33 27 / 6%), 0 6px 20px rgb(22 33 27 / 7%);
  --rayon: 14px;
  --lien: #0b6e4f;
  --desactive-fond: #e7ece9;
  --desactive-texte: #5b6a61;
  --alerte-texte: #6b4a00;
  --pro-fond: #e6eefc;
  --pro-texte: #1f4f9c;
  --business-fond: #fbe9d6;
  --business-texte: #8a4310;
  --champ-bord: #8aa094;
  --police: "Afus", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --vert-clair: #07533b;
    --entete: #0b6e4f;
    --entete-survol: #07533b;
    --fond: #101413;
    --carte: #1b201d;
    --texte: #e1e3df;
    --texte-doux: #bfc9c2;
    --bord: #2c3a32;
    --erreur: #ff9b8f;
    --erreur-fond: #3b1714;
    --succes-fond: #173a2a;
    --alerte-fond: #3a2f10;
    --alerte-texte: #ffd98a;
    --lien: #6fd8ae;
    --desactive-fond: #26302b;
    --desactive-texte: #a3b1a8;
    --pro-fond: #1d2c47;
    --pro-texte: #b9cdf5;
    --business-fond: #3d2a17;
    --business-texte: #f3c79d;
    --champ-bord: #5f7468;
    --ombre: 0 1px 2px rgb(0 0 0 / 30%), 0 6px 20px rgb(0 0 0 / 35%);
  }
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--police);
  font-size: 1.0625rem;
  line-height: 1.6;
  background: var(--fond);
  color: var(--texte);
}
html[dir="rtl"] body { line-height: 1.8; }
html[lang="bn"] body, html[lang="am"] body { line-height: 1.75; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--lien); text-underline-offset: 3px; }
a:hover { color: var(--vert-fonce); }
@media (prefers-color-scheme: dark) { a:hover { color: #a6ecd0; } }
:focus-visible { outline: 3px solid var(--jaune); outline-offset: 2px; border-radius: 4px; }
h1, h2, h3 { line-height: 1.25; margin-block: 0 .6em; }
h1 { font-size: clamp(1.9rem, 6vw, 3rem); letter-spacing: -.01em; }
h2 { font-size: clamp(1.5rem, 4.4vw, 2.1rem); }
h3 { font-size: 1.2rem; }
p { margin-block: 0 1em; }
bdi, .montant { unicode-bidi: isolate; }
.montant { white-space: nowrap; font-variant-numeric: tabular-nums; }
.conteneur { width: 100%; max-width: 1140px; margin-inline: auto; padding-inline: 16px; }
.etroit { max-width: 760px; }
.section { padding-block: 48px; }
.section-claire { background: var(--carte); border-block: 1px solid var(--bord); }
.intro { font-size: 1.15rem; color: var(--texte-doux); max-width: 46em; }
.doux { color: var(--texte-doux); }
.petit { font-size: .92rem; }
.centre { text-align: center; }
.centre .intro { margin-inline: auto; }
.aller-contenu {
  position: absolute; inset-inline-start: 8px; top: -60px; z-index: 50;
  background: var(--vert); color: #fff; padding: 10px 16px; border-radius: 8px;
}
.aller-contenu:focus { top: 8px; color: #fff; }
.entete { background: var(--carte); border-block-end: 1px solid var(--bord); position: sticky; top: 0; z-index: 20; }
.entete .conteneur { display: flex; align-items: center; gap: 12px; min-height: 64px; }
.marque { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.3rem; color: var(--texte); text-decoration: none; }
.marque svg { width: 36px; height: 36px; flex: none; }
.marque .mot { font-weight: 800; font-size: 1.45rem; letter-spacing: -.02em; line-height: 1; position: relative; padding-block-end: 5px; }
.marque .mot::after { content: ""; position: absolute; inset-inline: 2px 2px; bottom: 0; height: 4px; border-radius: 4px; background: var(--jaune); }
.navigation { margin-inline-start: auto; }
.navigation details { position: relative; }
.navigation summary {
  list-style: none; cursor: pointer; padding: 10px 14px; border: 1px solid var(--bord);
  border-radius: 999px; font-weight: 600; min-height: 44px; display: flex; align-items: center; gap: 8px;
}
.navigation summary::-webkit-details-marker { display: none; }
.navigation summary svg { width: 20px; height: 20px; }
.menu {
  position: absolute; inset-inline-end: 0; top: calc(100% + 8px); width: min(300px, calc(100vw - 32px));
  background: var(--carte); border: 1px solid var(--bord); border-radius: var(--rayon); box-shadow: var(--ombre);
  padding: 8px; display: flex; flex-direction: column;
}
.menu a { padding: 12px 14px; border-radius: 10px; text-decoration: none; color: var(--texte); font-weight: 600; }
.menu a:hover, .menu a[aria-current="page"] { background: var(--vert-clair); color: var(--vert-fonce); }
.menu .langues { display: flex; gap: 4px; border-block-start: 1px solid var(--bord); margin-block-start: 6px; padding-block-start: 6px; }
.menu .langues a { flex: 1; text-align: center; padding: 10px 6px; font-weight: 500; }
.entete .bouton { display: none; }
.nav-large { display: none; }
.nav-large ul { list-style: none; display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; }
.nav-large a { display: inline-block; padding: 10px 12px; border-radius: 10px; text-decoration: none; color: var(--texte); font-weight: 600; }
.nav-large a:hover, .nav-large a[aria-current="page"] { background: var(--vert-clair); color: var(--vert-fonce); }
.nav-large .langues a { font-weight: 500; font-size: .95rem; padding: 8px; }
.nav-large .langues { margin-inline-start: 8px; padding-inline-start: 8px; border-inline-start: 1px solid var(--bord); }
@media (min-width: 960px) {
  .navigation { display: none; }
  .nav-large { display: block; margin-inline-start: auto; }
  .entete .bouton { display: inline-flex; margin: 0; }
}
.bouton {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 12px 22px; border-radius: 999px; border: 2px solid var(--vert);
  background: var(--vert); color: #fff; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer;
  text-align: center;
}
.bouton:hover { background: var(--vert-fonce); border-color: var(--vert-fonce); color: #fff; }
.bouton.secondaire { background: transparent; color: var(--vert); }
.bouton.secondaire:hover { background: var(--vert-clair); color: var(--vert-fonce); }
.bouton[disabled], .bouton[aria-disabled="true"] {
  background: var(--desactive-fond); border-color: var(--desactive-fond); color: var(--desactive-texte); cursor: not-allowed;
}
.bouton.whatsapp { background: #1a7f45; border-color: #1a7f45; }
.bouton.whatsapp:hover { background: #12643a; border-color: #12643a; }
.bouton svg { width: 22px; height: 22px; flex: none; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-block: 20px; }
.heros { padding-block: 40px 48px; background: linear-gradient(180deg, var(--vert-clair), var(--fond) 70%); }
.heros .grille { display: grid; gap: 32px; align-items: center; }
.heros p.intro { font-size: 1.2rem; }
.rassurance { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 0; margin: 0; list-style: none; color: var(--texte-doux); font-size: .95rem; }
.rassurance li { display: inline-flex; align-items: center; gap: 6px; }
.rassurance li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--vert); }
.vitrine { position: relative; display: flex; justify-content: center; align-items: flex-end; }
.vitrine .cadre-pc { display: none; }
@media (min-width: 900px) {
  .heros .grille { grid-template-columns: 1.05fr 1fr; }
  .vitrine .cadre-pc { display: block; width: 100%; }
  .vitrine > figure:first-child { flex: 1 1 100%; }
  .vitrine .cadre-tel { position: absolute; inset-inline-end: -8px; bottom: -24px; width: 34%; }
}
.cadre-tel {
  width: min(290px, 78vw); border: 9px solid #18201c; border-radius: 30px; overflow: hidden;
  background: #18201c; box-shadow: var(--ombre); margin-inline: auto;
}
.cadre-tel img { border-radius: 21px; width: 100%; }
.cadre-pc { border: 9px solid #18201c; border-block-end-width: 16px; border-radius: 12px; background: #18201c; box-shadow: var(--ombre); }
.cadre-pc img { border-radius: 3px; width: 100%; }
figure { margin: 0; }
figcaption { font-size: .92rem; color: var(--texte-doux); margin-block-start: 10px; text-align: center; }
.grille-cartes { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.carte { background: var(--carte); border: 1px solid var(--bord); border-radius: var(--rayon); padding: 20px; }
.carte h3 { margin-block-end: .4em; }
.carte p:last-child { margin-block-end: 0; }
.probleme { font-weight: 600; color: var(--texte-doux); display: flex; gap: 8px; }
.probleme::before { content: "✕"; color: var(--erreur); font-weight: 700; }
.solution { display: flex; gap: 8px; }
.solution::before { content: "✓"; color: var(--vert); font-weight: 700; }
.badge {
  display: inline-block; font-size: .78rem; font-weight: 700; padding: 2px 10px; border-radius: 999px;
  background: var(--vert-clair); color: var(--vert-fonce); vertical-align: middle; white-space: nowrap;
}
.badge.pro { background: var(--pro-fond); color: var(--pro-texte); }
.badge.business { background: var(--business-fond); color: var(--business-texte); }
.duo { display: grid; gap: 28px; align-items: center; }
@media (min-width: 860px) { .duo { grid-template-columns: 1fr 1fr; } .duo.inverse > :first-child { order: 2; } }
.liste-coches { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.liste-coches li { display: flex; gap: 10px; }
.liste-coches li::before { content: "✓"; color: var(--vert); font-weight: 700; }
.metiers { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.metiers .carte { border-block-start: 4px solid var(--vert); }
.groupe { padding-block: 40px; border-block-end: 1px solid var(--bord); }
.groupe:last-of-type { border: 0; }
.fonctions { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); }
.fonctions li { background: var(--carte); border: 1px solid var(--bord); border-radius: 12px; padding: 14px 16px; display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.fonctions li span:first-child { flex: 1; }
.galerie .cadre-tel { width: 100%; max-width: 290px; }
.galerie { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); align-items: start; }
.sommaire { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; }
.sommaire a { display: inline-block; padding: 10px 16px; border-radius: 999px; background: var(--carte); border: 1px solid var(--bord); text-decoration: none; font-weight: 600; }
.choix-pays { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin-block: 16px 24px; }
.choix-pays label { font-weight: 600; }
select, input {
  font: inherit; color: var(--texte); background: var(--carte); border: 1px solid var(--champ-bord); border-radius: 10px;
  padding: 10px 12px; min-height: 48px; max-width: 100%;
}
.formules + .petit { margin-block-start: 16px; }
.formules { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); align-items: stretch; }
.formule { display: flex; flex-direction: column; gap: 6px; position: relative; }
.formule.conseillee { border: 2px solid var(--vert); }
.formule .etiquette-conseil { position: absolute; top: -13px; inset-inline-start: 20px; background: var(--vert); color: #fff; font-size: .8rem; font-weight: 700; padding: 2px 12px; border-radius: 999px; }
.prix { font-size: 1.9rem; font-weight: 800; color: var(--vert-fonce); min-height: 1.5em; }
.prix .par-an { font-size: 1rem; font-weight: 500; color: var(--texte-doux); }
.prix.indisponible { font-size: 1.15rem; font-weight: 600; color: var(--texte-doux); }
.titre-formule { font-size: 1.25rem; margin: 0; }
.formule .liste-coches { margin-block: 8px 16px; font-size: .97rem; }
.formule .actions { margin-block: auto 0; flex-direction: column; align-items: stretch; }
.bientot { font-size: .88rem; color: var(--texte-doux); text-align: center; }
.tableau-defile { position: relative; overflow-x: auto; border: 1px solid var(--bord); border-radius: var(--rayon); background: var(--carte); }
table { border-collapse: collapse; width: 100%; min-width: 560px; font-size: .97rem; }
th, td { padding: 10px 14px; border-block-end: 1px solid var(--bord); text-align: start; }
thead th { background: var(--vert-clair); position: sticky; top: 0; }
td.oui, td.non, th.formule-col { text-align: center; width: 92px; }
td.oui { color: var(--vert); font-weight: 700; }
td.non { color: #8a978f; }
tbody tr:last-child td { border: 0; }
.message { border-radius: 12px; padding: 14px 16px; margin-block: 16px; }
.message.erreur { background: var(--erreur-fond); color: var(--erreur); }
.message.succes { background: var(--succes-fond); color: var(--vert-fonce); }
.message.info { background: var(--alerte-fond); color: var(--alerte-texte); }
.formulaire { display: grid; gap: 6px; max-width: 460px; }
.formulaire label { font-weight: 600; margin-block-start: 10px; }
.formulaire input { width: 100%; }
.aide { font-size: .9rem; color: var(--texte-doux); }
[hidden] { display: none !important; }
.etapes { counter-reset: etape; list-style: none; padding: 0; display: grid; gap: 12px; }
.etapes li { counter-increment: etape; display: flex; gap: 12px; }
.etapes li::before { content: counter(etape); flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--vert); color: #fff; font-weight: 700; display: grid; place-items: center; }
.fichier dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; margin: 12px 0; font-size: .95rem; }
.fichier dt { color: var(--texte-doux); }
.fichier dd { margin: 0; overflow-wrap: anywhere; }
code { font-family: ui-monospace, Consolas, monospace; font-size: .88em; background: var(--vert-clair); padding: 1px 5px; border-radius: 5px; overflow-wrap: anywhere; }
.faq details { background: var(--carte); border: 1px solid var(--bord); border-radius: 12px; margin-block-end: 10px; }
.faq summary { cursor: pointer; padding: 16px; font-weight: 700; list-style-position: inside; }
.faq details > div { padding: 0 16px 16px; }
.ariane ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 20px 0 0; font-size: .92rem; color: var(--texte-doux); }
.ariane li:not(:last-child)::after { content: "›"; margin-inline-start: 6px; }
html[dir="rtl"] .ariane li:not(:last-child)::after { content: "‹"; }
.appel { background: var(--vert); color: #fff; border-radius: 20px; padding: 32px 20px; text-align: center; }
.appel h2 { color: #fff; }
.appel p { color: #e3f2ea; }
.appel .bouton { background: #fff; color: var(--vert-fonce); border-color: #fff; }
.appel .bouton:hover { background: var(--jaune); border-color: var(--jaune); color: var(--texte); }
.appel .actions { justify-content: center; }
.texte-long h2 { font-size: 1.35rem; margin-block-start: 1.6em; }
.texte-long h3 { font-size: 1.1rem; margin-block-start: 1.2em; }
.outils { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 16px; }
.outils input, .outils select { flex: 1 1 200px; min-width: 0; }
.grille-produits { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(160px, 44%), 1fr)); gap: 12px; }
.produit { background: var(--carte); border: 1px solid var(--bord); border-radius: 12px; padding: 10px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.produit img, .produit .sans-photo { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; background: var(--vert-clair); }
.produit .nom { font-weight: 600; overflow-wrap: anywhere; }
.produit .prix-produit { color: var(--vert-fonce); font-weight: 800; }
.produit.epuise { opacity: .6; }
.produit .bouton { margin-block-start: auto; min-height: 44px; padding: 8px 12px; font-size: .95rem; }
.entete-boutique { display: flex; align-items: center; gap: 12px; margin-block-start: 24px; }
.entete-boutique img { width: 56px; height: 56px; object-fit: cover; border-radius: 10px; }
.pied { background: #10241b; color: #d6e5dc; padding-block: 40px 96px; margin-block-start: 48px; font-size: .95rem; }
.pied a { color: #fff; }
.pied .colonnes { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.pied ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.pied h2 { font-size: 1rem; color: #fff; }
.pied .marque { color: #fff; }
.wa-flottant {
  position: fixed; inset-inline-end: 16px; bottom: 16px; z-index: 30; width: 56px; height: 56px; border-radius: 50%;
  background: #1a7f45; color: #fff; display: grid; place-items: center; box-shadow: 0 4px 14px rgb(0 0 0 / 22%);
}
.wa-flottant:hover { background: #12643a; color: #fff; }
.wa-flottant svg { width: 30px; height: 30px; }
.langue-404 { padding-block: 24px; border-block-end: 1px solid var(--bord); }
.langue-404:last-child { border: 0; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print { .entete, .pied, .wa-flottant { display: none; } }
.h3 { font-size: 1.2rem; }
.formulaire select, .formulaire textarea, .formulaire input {
  font: inherit; color: var(--texte); background: var(--carte); border: 1px solid var(--champ-bord);
  border-radius: 10px; padding: 12px; min-height: 48px; width: 100%;
}
.formulaire textarea { resize: vertical; }
.bouton svg { width: 20px; height: 20px; flex: none; margin-inline-end: 8px; }
.heros-guide { padding-block-end: 16px; }
.edition { font-weight: 600; margin-block-end: .4em; }
.langues-guide, .sommaire-guide { background: var(--carte); border: 1px solid var(--bord); border-radius: var(--rayon); padding: 16px 20px; margin-block: 16px; }
.langues-guide h2, .sommaire-guide h2 { font-size: 1.15rem; }
.langues-guide ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.langues-guide li { display: grid; grid-template-columns: 7.5em 1fr auto; gap: 4px 12px; align-items: baseline; }
.langues-guide .nom-langue { font-weight: 700; min-width: 7em; }
.sommaire-guide ol { columns: 2 220px; margin: 0; padding-inline-start: 1.4em; }
.sommaire-guide li { break-inside: avoid; margin-block-end: 4px; }
.guide figure { margin: 24px 0; }
.guide figure .cadre-tel { width: min(260px, 70vw); }
.guide figcaption, .texte-long figcaption { color: var(--texte-doux); font-size: .92rem; margin-block-start: 8px; text-align: center; }
.astuce { background: var(--vert-clair); border-inline-start: 4px solid var(--vert); border-radius: 10px; padding: 12px 16px; margin-block: 16px; }
.astuce p { margin: 0; }
.relecture { margin-block-start: 32px; border-block-start: 1px solid var(--bord); padding-block-start: 12px; }
.lien-site { margin-inline-start: auto; font-weight: 600; }
.texte-long table { border-collapse: collapse; width: 100%; font-size: .95rem; }
.texte-long th, .texte-long td { border-block-end: 1px solid var(--bord); padding: 8px; text-align: start; vertical-align: top; }
.texte-long thead th { background: var(--vert-clair); }
.categories-blog ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; margin-block: 16px 24px; }
.categories-blog a { display: inline-block; padding: 6px 14px; border: 1px solid var(--bord); border-radius: 999px; background: var(--carte); text-decoration: none; }
.liste-articles { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.article-carte h2 { margin-block: 4px 8px; }
.article-carte h2 a { text-decoration: none; color: var(--texte); }
.lien-suite { font-weight: 700; }
.pagination { display: flex; justify-content: space-between; gap: 12px; margin-block-start: 24px; }
.meta-article { margin-block-end: 20px; }
.sommaire-article { background: var(--carte); border: 1px solid var(--bord); border-radius: var(--rayon); padding: 12px 20px; margin-block: 16px 24px; }
.sommaire-article ol { margin: 0; padding-inline-start: 1.4em; }
.appel-blog { margin-block: 32px; }
.articles-lies { margin-block-start: 32px; }
.langues a:not([lang="fr"]):not([lang="en"]), .langues-guide [lang]:not([lang="fr"]):not([lang="en"]):not([lang="es"]):not([lang="pt"]):not([lang="sw"]):not([lang="ha"]) {
  font-family: system-ui, "Segoe UI", "Nirmala UI", "Ebrima", "Noto Sans", sans-serif;
}
html[lang="ar"] .langues a[lang="ar"], html[lang="ar-MA"] .langues-guide [lang^="ar"], html[lang="ur"] .langues-guide [lang="ur"],
html[lang="bn"] .langues-guide [lang="bn"], html[lang="am"] .langues-guide [lang="am"], html[lang="ar"] .langues-guide [lang^="ar"] { font-family: inherit; }
.langues-guide li { grid-template-columns: minmax(5.5em, 1fr) auto auto; }
.langues-guide li > * { white-space: nowrap; }
html[dir="ltr"] .langues-guide li > * { text-align: left; }
html[dir="rtl"] .langues-guide li > * { text-align: right; }
@media (max-width: 480px) {
  .langues-guide li { grid-template-columns: 1fr auto; row-gap: 2px; }
  .langues-guide .nom-langue { grid-column: 1 / -1; }
}
@media (prefers-color-scheme: dark) {
  .prix, .produit .prix-produit, .badge, .message.succes, td.oui,
  .solution::before, .liste-coches li::before, .bouton.secondaire:not([disabled], [aria-disabled="true"]),
  .menu a:hover, .menu a[aria-current="page"], .nav-large a:hover, .nav-large a[aria-current="page"] { color: var(--lien); }
  .bouton.secondaire:not([disabled], [aria-disabled="true"]) { border-color: var(--lien); }
  .bouton.secondaire:not([disabled], [aria-disabled="true"]):hover, a:hover { color: #a6ecd0; }
}
.entete { background: var(--entete); color: var(--sur-entete); border-block-end: 4px solid var(--barre-entete); }
.entete .marque, .entete .marque:hover { color: var(--sur-entete); }
.entete .marque svg { border-radius: 8px; box-shadow: 0 0 0 1.5px rgb(255 255 255 / 45%); }
.entete .nav-large a { color: var(--sur-entete); }
.entete .nav-large .langues a { color: var(--sur-entete-doux); }
.entete .nav-large a:hover, .entete .nav-large a[aria-current] { background: var(--entete-survol); color: var(--sur-entete); }
.entete .nav-large a[aria-current] { box-shadow: inset 0 -3px 0 var(--barre-entete); }
.entete .nav-large .langues { border-inline-start-color: rgb(255 255 255 / 35%); }
.entete .navigation summary { color: var(--sur-entete); border-color: rgb(255 255 255 / 55%); }
.entete .navigation summary:hover, .entete .navigation details[open] summary { background: var(--entete-survol); }
.entete .bouton { background: var(--jaune); border-color: var(--jaune); color: var(--sur-jaune); }
.entete .bouton:hover { background: #ffffff; border-color: #ffffff; color: var(--vert-fonce); }
.entete .menu, .entete .menu a { color: var(--texte); }
.visuellement-cache { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
