/* www.sanojo-africa.com · SANOJO® Africa. L'esprit du site historique : fond blanc, bandes grises,
   orange du logo, titres Questrial, texte Roboto, logo centré. Chaque appli garde sa couleur (--c, --f). */
@font-face{font-family:Questrial;font-weight:400;font-display:swap;src:url(/polices/questrial-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Questrial;font-weight:400;font-display:swap;src:url(/polices/questrial-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Roboto;font-weight:100 900;font-display:swap;src:url(/polices/roboto-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Roboto;font-weight:100 900;font-display:swap;src:url(/polices/roboto-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{--orange:#DC7027;--orange-clair:#F08A3E;--brun:#B3591D;--texte:#4A4F55;--doux:#737373;--gris:#F2F2F2;--fonce:#3A3D40;--ligne:#E6E6E6;--c:#DC7027;--f:#FBE9DC;--vert:#1FA855}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--texte);font:17px/1.6 Roboto,Arial,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--orange)}
h1,h2,h3,h4{font-family:Questrial,Arial,sans-serif;font-weight:400;color:var(--orange);line-height:1.2;margin:0 0 .5em}
h1{font-size:40px}
h2{font-size:32px}
h3{font-size:21px}
p{margin:0 0 1em}
.env{max-width:1040px;margin:0 auto;padding:0 18px}
.env.etroit{max-width:760px}
section{padding:52px 0}
.gris{background:var(--gris)}
.centre{text-align:center}
.centre h2,h2.centre{text-align:center}
.intro{text-align:center;max-width:700px;margin:0 auto 28px}
.surtitre{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#8A8F95;margin-bottom:6px}
.discret{color:var(--doux);font-size:14px}

/* Boutons */
.bouton{display:inline-block;background:var(--orange);color:#fff;text-decoration:none;border-radius:8px;padding:12px 22px;font-weight:500;line-height:1.3;border:2px solid var(--orange);margin:4px 8px 4px 0}
.bouton:hover{background:var(--brun);border-color:var(--brun)}
.bouton.contour{background:#fff;color:var(--orange)}
.bouton.contour:hover{background:var(--f)}
.bouton.wa{background:var(--vert);border-color:var(--vert)}
.bouton.wa:hover{background:#178a45;border-color:#178a45}
.bouton.appli{background:var(--c);border-color:var(--c)}
.bouton.appli.contour{background:#fff;color:var(--c)}
.boutons{margin-top:18px}
.centre .bouton{margin:4px}

/* En-tête : logo centré, menu dessous, comme le site historique */
.entete{text-align:center;padding:16px 0 0;position:relative;background:#fff;border-bottom:1px solid var(--ligne)}
.entete .logo{display:inline-block}
.entete .logo img{width:58px;height:auto;margin:0 auto}
.menu{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 24px;padding:12px 18px 14px;font-size:15px}
.menu a{color:var(--doux);text-decoration:none;padding:4px 0}
.menu a:hover,.menu a[aria-current]{color:var(--orange)}
.menu a.langue{border:1.5px solid var(--ligne);border-radius:99px;padding:3px 11px;font-weight:500}
.burger{display:none;position:absolute;right:12px;top:18px;background:none;border:0;padding:10px;cursor:pointer}
.burger span{display:block;width:26px;height:2px;background:var(--fonce);margin:6px 0}

/* Bandeau peint */
.bandeau{position:relative;color:#fff;text-align:center;padding:72px 18px;background:#5a3a2a url(/img/peinture-enfants.jpg) center/cover}
.bandeau::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.62))}
.bandeau>*{position:relative}
.bandeau .nom{font-family:Questrial;font-size:20px;letter-spacing:.04em;margin:0 auto 10px}
.bandeau h1{color:#fff;font-size:36px;max-width:780px;margin:0 auto 14px}
.bandeau p{max-width:620px;margin:0 auto 26px;font-size:18px}
.bandeau.court{padding:54px 18px}
.bandeau.court h1{font-size:34px}

/* En-tête de page simple */
.tete{padding:46px 0 34px;text-align:center;background:var(--gris)}
.tete h1{margin-bottom:10px}
.tete p{max-width:700px;margin:0 auto;font-size:18px}
.fil{font-size:14px;margin:0 0 10px}
.fil a{color:var(--doux);text-decoration:none}

/* Portes d'entrée */
.portes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-40px;position:relative}
.porte{background:#fff;border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.12);padding:20px;text-decoration:none;color:var(--texte);border-top:4px solid var(--orange)}
.porte:hover{box-shadow:0 8px 30px rgba(0,0,0,.18)}
.porte b{display:block;font-family:Questrial;font-size:21px;color:var(--orange);font-weight:400;margin-bottom:4px;line-height:1.25}
.porte span{font-size:15px}

.texte-centre p{max-width:760px;margin:0 auto 1em;text-align:center}

/* Cartes d'offres */
.offres{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.offres.deux-col{grid-template-columns:repeat(2,1fr)}
.offre{background:#fff;border-radius:10px;padding:22px;display:flex;flex-direction:column;border:1px solid transparent}
section:not(.gris):not(.sombre) .offre{border-color:var(--ligne)}
.offre p{flex:1;margin:0 0 14px;font-size:16px}
.offre .lien{color:var(--orange);font-weight:500;text-decoration:none}
.offre.large{grid-column:span 2}
.offre ul{margin:0 0 14px;padding-left:20px;font-size:16px}

/* Bande sombre (entreprises) */
.sombre{background:var(--fonce);color:#E8E8E8}
.sombre h2{color:var(--orange-clair)}
.sombre .offre{color:var(--texte)}
.sombre a:not(.bouton){color:#fff}
.sombre .offre a.lien{color:var(--orange)}
.clients{border-top:1px solid rgba(255,255,255,.18);margin-top:40px;padding-top:26px;text-align:center}
.clients .surtitre{color:#B9BDC2;letter-spacing:.08em}
.noms{font-family:Questrial;font-size:20px;line-height:1.8;color:#fff;max-width:900px;margin:0 auto}
.noms span{white-space:nowrap}
.noms span:not(:last-child)::after{content:" ·"}
.clair .noms{color:var(--fonce)}
.clair .clients{border-color:var(--ligne)}
.clair .clients .surtitre{color:#8A8F95}

/* Piliers et lettres SAFIA */
.piliers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pilier{border-top:3px solid var(--orange);padding-top:14px;font-size:16px}
.pilier b{display:block;font-family:Questrial;font-size:19px;font-weight:400;color:var(--fonce);margin-bottom:4px}
ol.safia{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
ol.safia li{background:#fff;border-radius:10px;padding:16px;font-weight:500;font-size:16px;border:1px solid var(--ligne)}
ol.safia span{display:block;font-family:Questrial;font-size:42px;line-height:1;color:var(--orange);margin-bottom:6px}

/* Bibliothèque */
.filtres{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.filtres button{font:inherit;font-size:15px;color:var(--texte);border:1.5px solid #D9D9D9;border-radius:99px;padding:5px 14px;background:#fff;cursor:pointer}
.filtres button[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:#fff}
.etagere{display:grid;grid-auto-flow:column;grid-auto-columns:200px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px}
.etagere.grille{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));overflow:visible}
.titre{scroll-snap-align:start;border:1px solid var(--ligne);border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column;text-decoration:none;color:var(--texte)}
.titre[hidden]{display:none}
.titre .visuel{height:220px;background:#F7F3EE center top/cover no-repeat;display:flex;align-items:center;justify-content:center}
.titre .visuel img{width:110px;border-radius:24px;box-shadow:0 4px 14px rgba(0,0,0,.15)}
.titre .corps{padding:12px 14px 14px;flex:1;display:flex;flex-direction:column}
.badge{align-self:flex-start;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 7px;margin-bottom:6px}
.badge.livre{background:#FBE9DC;color:var(--brun)}
.badge.appli{background:#E7EEF9;color:#2A5BB0}
.titre b{font-family:Questrial;font-weight:400;font-size:19px;color:var(--fonce);line-height:1.2}
.titre .desc{font-size:14px;margin:4px 0 0;flex:1}
.titre .etat{font-size:14px;font-weight:500;color:var(--orange);margin-top:8px}
.titre.bientot{border-style:dashed;background:#FCFAF7}
.titre.bientot .visuel{background:none;font-family:Questrial;font-size:48px;color:#D0C7BD}

/* Safia */
.safia-bloc{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center}
.safia-bloc img{border-radius:50%;aspect-ratio:1;object-fit:cover;object-position:top;width:220px}
.portrait-grand{border-radius:14px;width:100%;max-width:360px}
.citation{font-family:Questrial;font-size:24px;line-height:1.4;color:var(--fonce);border-left:4px solid var(--orange);padding:4px 0 4px 20px;margin:0 0 10px}
.a-completer{background:#FFF6D6;border:1.5px dashed #E0B400;border-radius:10px;padding:14px 16px;color:#6B5600;font-size:15px}

/* Témoignages */
.temoins{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.temoin{margin:0;background:#fff;border-radius:10px;padding:22px;border:1px solid var(--ligne)}
.temoin blockquote{margin:0 0 12px;font-size:17px}
.temoin figcaption{color:var(--doux);font-weight:500;font-size:15px}

/* Listes à coches et étapes */
ul.coches{list-style:none;padding:0;margin:0 0 1em;display:grid;gap:10px}
ul.coches li{position:relative;padding-left:32px}
ul.coches li::before{content:"✓";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--c);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
ol.etapes{list-style:none;counter-reset:e;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
ol.etapes li{counter-increment:e;font-size:16px}
ol.etapes li::before{content:counter(e);display:flex;width:38px;height:38px;border-radius:50%;background:var(--orange);color:#fff;font-family:Questrial;font-size:20px;align-items:center;justify-content:center;margin-bottom:10px}
ol.etapes b{display:block;color:var(--fonce);font-weight:500}
.sombre ol.etapes b{color:#fff}

/* Pages d'appli */
.ouverture-appli{background:linear-gradient(180deg,var(--f) 0%,#fff 100%);padding:40px 0 46px}
.ouverture-appli h1{color:var(--c)}
.ouverture-appli .surtitre{display:flex;align-items:center;gap:10px;color:var(--c);font-size:14px}
.ouverture-appli .surtitre img{width:40px;border-radius:10px}
.deux{display:grid;grid-template-columns:1.2fr .9fr;gap:36px;align-items:center}
.chapo{font-size:19px}
.note-langue{background:#fff;border-left:4px solid var(--c);padding:10px 14px;border-radius:8px;font-weight:500}
.ecrans{display:flex;justify-content:center;align-items:flex-end}
.ecrans .couv{width:min(300px,78%);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.ecrans .ecran{width:38%;border-radius:22px;border:6px solid #1F2430;margin-left:-14%;margin-bottom:-14px;box-shadow:0 18px 40px rgba(0,0,0,.22)}
.ecrans .mascotte-petite{width:30%;margin-left:-8%}
.ecrans-ligne{display:flex;gap:18px;justify-content:center;margin-top:26px}
.ecrans-ligne img{width:min(240px,46%);border-radius:22px;border:6px solid #1F2430}
ol.parties{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
ol.parties li{background:var(--f);border-radius:10px;padding:16px;font-weight:500}
ol.parties span{display:block;font-family:Questrial;font-size:34px;color:var(--c);line-height:1;margin-bottom:6px}
.portraits{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.portraits img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 6px 16px rgba(0,0,0,.12)}
.cartes{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.carte{background:#fff;border:1px solid var(--ligne);border-radius:10px;padding:20px}
.carte h3{color:var(--fonce);font-size:20px}
.carte p:last-child{margin:0}
.prix-carte{background:var(--f);border-radius:12px;text-align:center;padding:32px 22px}
.prix-carte .gros{font-family:Questrial;font-size:42px;color:var(--c);margin-bottom:8px}
.faq details{background:#fff;border:1px solid var(--ligne);border-radius:10px;padding:14px 18px;margin-bottom:10px}
.faq summary{font-weight:500;cursor:pointer;color:var(--fonce)}
.faq details p{margin:10px 0 0}

/* Blog */
.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.article-carte{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ligne);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--texte)}
.article-carte img{aspect-ratio:16/10;object-fit:cover;width:100%}
.article-carte .corps{padding:16px 18px 18px}
.article-carte b{display:block;font-family:Questrial;font-weight:400;font-size:20px;line-height:1.3;color:var(--fonce);margin-bottom:6px}
.article-carte .date{font-size:14px;color:var(--doux)}
.article{padding-top:36px}
.article h1{font-size:34px;color:var(--fonce)}
.article .date{color:var(--doux);font-size:15px;margin-bottom:22px}
.article .une{border-radius:12px;margin:0 0 28px;width:100%;aspect-ratio:16/9;object-fit:cover}
.article .contenu h2,.article .contenu h3{color:var(--orange);margin-top:1.6em}
.article .contenu h3{font-size:24px}
.article .contenu ul,.article .contenu ol{padding-left:22px;margin:0 0 1em}
.article .contenu li{margin-bottom:4px}
.encadre{background:var(--f);border-left:4px solid var(--orange);border-radius:10px;padding:22px;margin:36px 0 0}
.encadre h2{font-size:24px;margin-bottom:8px}

/* Contact */
.contacts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.contacts .carte b{display:block;color:var(--fonce);font-size:18px;margin-bottom:4px;font-weight:500}

/* Pages légales */
.legal h2{font-size:24px;margin-top:1.6em}
.legal ul{padding-left:22px}

/* WhatsApp flottant */
.wa-flottant{position:fixed;right:16px;bottom:16px;width:54px;height:54px;border-radius:50%;background:var(--vert);box-shadow:0 6px 18px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;z-index:20}
.wa-flottant svg{width:30px;height:30px;fill:#fff}

/* Pied de page */
.pied{background:var(--fonce);color:#D5D7DA;font-size:15px;padding:40px 0 30px}
.pied a{color:#fff;text-decoration:none}
.pied a:hover{text-decoration:underline}
.pied .colonnes{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
.pied h2{font-size:18px;color:#fff;margin-bottom:10px}
.pied ul{list-style:none;padding:0;margin:0}
.pied li{margin-bottom:6px}
.pied .bas{border-top:1px solid rgba(255,255,255,.15);margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:14px}

/* Téléphone */
@media (max-width:760px){
  body{font-size:16px}
  h1{font-size:30px}
  h2{font-size:27px}
  section{padding:40px 0}
  .entete{padding:12px 0}
  .entete .logo img{width:44px}
  .burger{display:block}
  .menu{display:none;flex-direction:column;gap:0;padding:8px 0 4px;font-size:17px;border-top:1px solid var(--ligne);margin-top:12px;text-align:left}
  .menu a{padding:12px 18px;border-bottom:1px solid var(--gris)}
  .menu a.langue{border:0;border-radius:0;border-bottom:1px solid var(--gris);padding:12px 18px}
  .entete.ouvert .menu{display:flex}
  .bandeau{padding:54px 18px 80px}
  .bandeau h1,.bandeau.court h1{font-size:27px}
  .bandeau p{font-size:17px}
  .bandeau.court{padding:44px 18px}
  .portes,.offres,.offres.deux-col,.temoins,.articles,.contacts,.cartes,.deux,.pied .colonnes{grid-template-columns:1fr}
  .offre.large{grid-column:auto}
  .piliers{grid-template-columns:1fr 1fr}
  ol.safia{grid-template-columns:1fr 1fr}
  ol.parties{grid-template-columns:1fr}
  ol.etapes{grid-template-columns:1fr 1fr}
  .etagere{grid-auto-columns:72%}
  .etagere.grille{grid-template-columns:1fr 1fr}
  .etagere.grille .titre .visuel{height:170px}
  .etagere.grille .titre .visuel img{width:84px}
  .safia-bloc{grid-template-columns:1fr}
  .safia-bloc img{width:170px;margin:0 auto}
  .noms{font-size:17px}
  .article h1{font-size:28px}
  .tete{padding:34px 0 26px}
  .chapo{font-size:17px}
  .bouton{display:block;text-align:center;margin:8px 0}
  .centre .bouton{margin:8px 0}
}

/* Pages d'appli : les titres prennent la couleur de l'appli */
body[style] main h2{color:var(--c)}
@media (max-width:760px){.pied{padding-bottom:90px}}

/* Plus de vie : tons chauds, couleurs des univers (orange, jaune, bleu et vert, comme les repères de l'ancien site),
   illustrations, bande orange et apparition douce au défilement. */
:root{--gris:#FBF4EC;--u:#DC7027}
.u-parent{--u:#DC7027}
.u-jeune{--u:#E39B0B}
.u-ecole{--u:#2A6FDB}
.u-pro{--u:#2F9E44}
.porte{border-top-color:var(--u)}
.porte b{color:var(--u)}
.offre.u-parent,.offre.u-jeune,.offre.u-ecole,.offre.u-pro{border-top:4px solid var(--u)}
.offre[class*=u-] h3{color:var(--u)}
.offre[class*=u-] .lien{color:var(--u)}
.sombre .offre.u-pro h3{color:#2F9E44}
.offre{transition:transform .25s ease,box-shadow .25s ease}
.offre:hover,.titre:hover,.article-carte:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(0,0,0,.10)}
.titre,.article-carte{transition:transform .25s ease,box-shadow .25s ease}
.pilier:nth-child(1){border-top-color:#DC7027}
.pilier:nth-child(2){border-top-color:#E39B0B}
.pilier:nth-child(3){border-top-color:#2A6FDB}
.pilier:nth-child(4){border-top-color:#2F9E44}
.pourquoi .illus{width:min(300px,80%);margin:0 auto}
.voix{background:var(--gris)}
.temoin{position:relative;padding-top:34px}
.temoin::before{content:"“";position:absolute;top:-4px;left:18px;font-family:Georgia,serif;font-size:76px;line-height:1;color:var(--orange)}
.temoin:nth-child(3n+2)::before{color:#2A6FDB}
.temoin:nth-child(3n+3)::before{color:#2F9E44}
@font-face{font-family:'Caveat Brush';font-display:swap;src:url(/polices/caveat-brush-latin.woff2) format('woff2')}
.signature{font-family:'Caveat Brush',cursive;font-size:40px;line-height:1;color:var(--orange);margin:-4px 0 14px;transform:rotate(-4deg);display:inline-block}
.bande-orange{background:var(--orange);color:#fff;padding:48px 0 0;overflow:hidden}
.bande-orange h2{color:#fff}
.bande-orange p{font-size:18px}
.bande-orange .bouton.wa{border-color:#fff}
.bande-orange .deux{align-items:end}
.bande-orange .illus{width:min(300px,75%);margin:0 auto;border-radius:16px 16px 0 0;display:block}
.bande-orange .deux>div{padding-bottom:48px}
.apparait{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.apparait.vu{opacity:1;transform:none}
@media (max-width:760px){
  .bande-orange{text-align:center}
  .bande-orange .deux>div{padding-bottom:10px}
  .pourquoi .illus{width:220px}
}

/* Photos du site et bandes orange sur toutes les pages */
.offre .photo{display:block;width:calc(100% + 44px);max-width:none;margin:-22px -22px 16px;aspect-ratio:16/9;object-fit:cover;border-radius:6px 6px 0 0}
.offre.large .photo{aspect-ratio:21/9}
.photo-cadre{border-radius:12px;width:100%;aspect-ratio:4/3;object-fit:cover}
.photo-ronde{width:170px;height:170px;border-radius:50%;object-fit:cover;margin:0 auto 18px;border:5px solid #fff;box-shadow:0 8px 22px rgba(0,0,0,.14)}
.bande-orange.centre{padding:48px 0;text-align:center}
.bande-orange .intro{color:#fff}
.bande-orange .bouton:not(.wa){background:#fff;color:var(--orange);border-color:#fff}
.bande-orange .bouton:not(.wa):hover{background:#FBE9DC}
.bande-orange .illus.blanc{background:#fff;padding:18px 18px 0}
.etapes-pro ol.etapes li::before{background:#2F9E44}
ol.safia li:nth-child(1) span{color:#DC7027}
ol.safia li:nth-child(2) span{color:#E39B0B}
ol.safia li:nth-child(3) span{color:#2A6FDB}
ol.safia li:nth-child(4) span{color:#2F9E44}
ol.safia li:nth-child(5) span{color:#D81B68}
.contacts .carte{border-top:4px solid #DC7027}
.contacts .carte:nth-child(2){border-top-color:#2A6FDB}
.contacts .carte:nth-child(3){border-top-color:#2F9E44}
.contacts .carte:nth-child(4){border-top-color:#E39B0B}
.offres .offre:not([class*=u-]){border-top:4px solid var(--orange)}
.offres .offre:not([class*=u-]):nth-child(3n+2){border-top-color:#2A6FDB}
.offres .offre:not([class*=u-]):nth-child(3n+3){border-top-color:#2F9E44}
.sombre .offres .offre:not([class*=u-]){border-top-color:#2F9E44}
