/* Ostéqui : identité du site. Polices hébergées sur le site (OFL) : Manrope (titres), Mulish (texte).
   Prune et safran sur un fond lilas très pâle ; motif de points dans le hero. */
@font-face{font-family:"Osq Titre";src:url("fonts/manrope-var.woff2") format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Osq Texte";src:url("fonts/mulish-var.woff2") format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}
@font-face{font-family:"Osq Texte";src:url("fonts/mulish-italic-var.woff2") format("woff2");font-weight:200 1000;font-style:italic;font-display:swap}

:root{
  --osq-encre:#221A29;--osq-fond:#F6F3F8;--osq-fond2:#ECE5F1;--osq-blanc:#FFFFFF;--osq-ligne:#D9CEE0;
  --osq-prune:#5A2D6B;--osq-prune-f:#41204F;--osq-safran:#E8B04A;--osq-lien:#6B3480;--osq-lien-f:#4A2159;
  --osq-gris:#5D5367;--osq-nuit:#2A1B33;--osq-nuit-texte:#EFE7F4;--osq-nuit-accent:#F0C36A;
  --osq-r-reperer:#A23B5A;--osq-r-seance:#2E6F6A;--osq-r-cadre:#4A4E86;--osq-r-devenir:#8A5A12;
  --osq-titre:"Osq Titre",ui-sans-serif,system-ui,sans-serif;--osq-texte:"Osq Texte",ui-sans-serif,system-ui,sans-serif;
  --osq-rayon:18px;
}
html,body{overflow-x:clip}
body.osq-site{margin:0;background:var(--osq-fond);color:var(--osq-encre);font-family:var(--osq-texte);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.osq-site *,body.osq-site *::before,body.osq-site *::after{box-sizing:border-box}
.osq-site img{max-width:100%;height:auto}
.osq-site a{color:var(--osq-lien)}
.osq-site a:hover{color:var(--osq-lien-f)}
.osq-site :focus-visible{outline:3px solid var(--osq-safran);outline-offset:2px}
.osq-cadre{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}
.osq-cadre-texte{max-width:780px}
.osq-saut{position:absolute;left:-9999px;top:0;background:var(--osq-encre);color:#fff;padding:8px 12px;z-index:100}
.osq-saut:focus{left:8px;top:8px;color:#fff}
.osq-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.osq-site h1,.osq-site h2,.osq-site h3{font-family:var(--osq-titre);color:inherit;line-height:1.15;letter-spacing:-.01em}
.osq-site h1{font-size:clamp(2rem,1.3rem + 3vw,3.3rem);font-weight:800;margin:.2em 0 .35em}
.osq-h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);font-weight:750;margin:.1em 0 .5em}
.osq-h3{font-size:1.15rem;font-weight:700;margin:.2em 0 .4em}
.osq-grand{font-size:1.5rem}
.osq-surtitre{font-family:var(--osq-titre);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--osq-prune);margin:0 0 .4em}
.osq-surtitre a{color:inherit;text-decoration:none}
.osq-chapo{font-size:1.15rem;max-width:62ch;margin:0 0 1.2em}
.osq-petit{font-size:.92rem;color:var(--osq-gris)}
.osq-section{padding:56px 0}
.osq-fond2{background:var(--osq-fond2)}

/* Boutons */
.osq-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border-radius:12px;font-family:var(--osq-titre);font-weight:700;font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer;line-height:1.2;text-align:center}
.osq-site .osq-btn-plein{background:var(--osq-prune);color:#fff;border-color:var(--osq-prune)}
.osq-site .osq-btn-plein:hover{background:var(--osq-prune-f);border-color:var(--osq-prune-f);color:#fff}
.osq-site .osq-btn-ligne{background:transparent;color:var(--osq-lien);border-color:var(--osq-lien)}
.osq-site .osq-btn-ligne:hover{background:var(--osq-lien);color:#fff}
.osq-site .osq-btn-clair{background:transparent;color:var(--osq-nuit-texte);border-color:rgba(239,231,244,.55)}
.osq-site .osq-btn-clair:hover{background:rgba(239,231,244,.12);color:#fff}
.osq-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 1.2em}

/* En-tête */
.osq-haut{background:var(--osq-fond);border-bottom:1px solid var(--osq-ligne);position:relative;z-index:20}
.osq-haut-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.osq-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--osq-encre)}
.osq-site .osq-logo{color:var(--osq-encre)}
.osq-logo-svg{width:38px;height:38px;flex:0 0 auto}
.osq-logo-nom{font-family:var(--osq-titre);font-weight:800;font-size:1.3rem;letter-spacing:-.02em}
.osq-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.osq-nav a{padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--osq-encre);font-weight:600;font-size:.97rem}
.osq-nav a:hover{background:var(--osq-fond2);color:var(--osq-encre)}
.osq-burger{display:none;min-height:44px;padding:8px 16px;border-radius:999px;border:2px solid var(--osq-encre);background:none;color:var(--osq-encre);font:inherit;font-weight:700;cursor:pointer}
@media (max-width:900px){
  .osq-burger{display:inline-flex}
  .osq-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--osq-fond);border-bottom:1px solid var(--osq-ligne);flex-direction:column;align-items:stretch;padding:8px 16px 16px}
  .osq-nav.osq-ouvert{display:flex}
  .osq-nav a{padding:12px}
}

/* Hero */
.osq-hero{background:var(--osq-nuit);color:var(--osq-nuit-texte);position:relative;overflow:hidden;
  background-image:radial-gradient(circle at 1px 1px,rgba(240,195,106,.16) 1.6px,transparent 2px),radial-gradient(ellipse at 88% 0%,rgba(122,61,145,.55),transparent 62%);
  background-size:26px 26px,auto}
.osq-hero-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:center;padding-top:56px;padding-bottom:56px}
.osq-hero h1{color:#fff}
.osq-hero h1 em{font-style:normal;color:var(--osq-nuit-accent)}
.osq-hero .osq-surtitre{color:var(--osq-nuit-accent)}
.osq-hero .osq-chapo{color:var(--osq-nuit-texte)}
.osq-preuves{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:0;font-size:.95rem}
.osq-preuves b{font-family:var(--osq-titre);font-size:1.25rem;color:#fff;margin-right:4px}
.osq-hero-carte{background:var(--osq-fond);color:var(--osq-encre);border-radius:var(--osq-rayon);padding:22px 20px;box-shadow:0 18px 50px rgba(0,0,0,.35);border-top:5px solid var(--osq-prune)}
@media (max-width:900px){.osq-hero-in{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:36px;padding-bottom:40px}}

/* Outils (formulaires) */
.osq-outil-bloc{background:var(--osq-blanc);border:1px solid var(--osq-ligne);border-top:5px solid var(--osq-lien);border-radius:var(--osq-rayon);padding:22px 20px;margin:1.5em 0}
.osq-outil-mini{background:transparent;border:0;padding:0;margin:0}
.osq-champ{margin:0 0 14px}
.osq-champ label{display:block;font-weight:700;margin:0 0 6px}
.osq-champ input,.osq-champ select,.osq-recherche input{display:block;width:100%;max-width:100%;min-height:46px;padding:8px 12px;font:inherit;color:var(--osq-encre);background:#fff;border:1.5px solid #9A8BA6;border-radius:10px}
.osq-aide{display:block;font-size:.88rem;color:var(--osq-gris);margin-top:4px}
.osq-outil-erreur{color:#9B1C1C;font-weight:600;margin:.6em 0 0}
.osq-outil-res:empty{display:none}
.osq-outil-res{margin-top:16px;padding:14px 16px;background:var(--osq-fond2);border-radius:10px}
.osq-res,.osq-res-grand{margin:0 0 .5em}
.osq-res-grand{font-family:var(--osq-titre);font-size:1.25rem;font-weight:750;color:var(--osq-prune-f)}
.osq-res-label{font-family:var(--osq-texte);font-weight:700;color:var(--osq-encre);font-size:1rem;display:block}
.osq-res-alerte{margin:.6em 0 0;padding:10px 12px;border-left:0;border-top:3px solid #9B1C1C;background:#fff;font-weight:600}
.osq-avert{margin:16px 0;padding:12px 14px;background:var(--osq-fond);border-radius:10px;font-size:.95rem}
.osq-avert p{margin:0 0 .4em}
.osq-sources-outil{font-size:.92rem}

/* Cartes d'outils de l'accueil */
.osq-outils{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.osq-outil{background:var(--osq-blanc);border:1px solid var(--osq-ligne);border-top:5px solid var(--osq-lien);border-radius:var(--osq-rayon);padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.osq-outil p{margin:0 0 10px}
.osq-outil .osq-btn{margin-top:auto}
.osq-outil-vedette{border-top-color:var(--osq-prune);background:linear-gradient(180deg,#FBF4FD,#fff 60%)}
.osq-etiquette{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--osq-lien);background:#EFE6F3;border-radius:999px;padding:3px 10px}
.osq-outil-vedette .osq-etiquette{color:var(--osq-prune-f);background:#EEDDF3}
@media (max-width:900px){.osq-outils{grid-template-columns:minmax(0,1fr)}}

/* Les deux publics et leurs rubriques */
.osq-parcours{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;counter-reset:etape}
.osq-etape{background:var(--osq-blanc);border-radius:var(--osq-rayon);padding:18px 18px 12px;position:relative;border:1px solid var(--osq-ligne)}
.osq-etape-num{position:absolute;top:14px;right:16px;margin:0;font-family:var(--osq-titre);font-weight:800;font-size:2rem;line-height:1;color:var(--osq-ligne)}
.osq-etape .osq-h3{padding-right:40px}
.osq-etape .osq-h3 a{color:var(--osq-encre);text-decoration:none}
.osq-etape ul{margin:0 0 8px;padding-left:1.1em;font-size:.95rem}
.osq-etape li{margin:0 0 4px}
.osq-r-reperer{--osq-r:var(--osq-r-reperer)}.osq-r-seance{--osq-r:var(--osq-r-seance)}.osq-r-cadre{--osq-r:var(--osq-r-cadre)}.osq-r-devenir{--osq-r:var(--osq-r-devenir)}
.osq-etape{border-top:5px solid var(--osq-r,var(--osq-lien))}

/* Atouts */
.osq-atouts-grille{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:20px}
.osq-chiffre{font-family:var(--osq-titre);font-weight:800;font-size:2.4rem;line-height:1;color:var(--osq-prune);margin:0 0 6px}
@media (max-width:900px){.osq-atouts-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Cartes d'articles */
.osq-cartes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}
.osq-carte{background:var(--osq-blanc);border:1px solid var(--osq-ligne);border-radius:var(--osq-rayon);padding:18px;display:flex;flex-direction:column;gap:4px;border-top:4px solid var(--osq-r,var(--osq-lien))}
.osq-carte .osq-h3 a{color:var(--osq-encre);text-decoration:none}
.osq-carte .osq-h3 a:hover{text-decoration:underline}
.osq-carte p{margin:0}
.osq-carte time{font-size:.85rem;color:var(--osq-gris);margin-top:auto}
.osq-carte-rub{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--osq-r,var(--osq-lien))}
.osq-carte-image img{border-radius:10px;aspect-ratio:3/2;object-fit:cover;width:100%}
@media (max-width:900px){.osq-cartes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.osq-cartes{grid-template-columns:minmax(0,1fr)}}

/* Liste et puces */
.osq-liste-tete{padding:28px 0 8px}
.osq-puces{display:flex;flex-wrap:wrap;gap:8px}
.osq-puces a{padding:7px 14px;border-radius:999px;border:1.5px solid var(--osq-ligne);background:#fff;text-decoration:none;color:var(--osq-encre);font-weight:600;font-size:.92rem}
.osq-puces a[aria-current]{background:var(--osq-encre);border-color:var(--osq-encre);color:#fff}
.osq-pagination{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 30px}
.osq-pagination a,.osq-pagination span{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;border:1.5px solid var(--osq-ligne);text-decoration:none}
.osq-pagination [aria-current]{background:var(--osq-encre);color:#fff;border-color:var(--osq-encre)}

/* Fil d'Ariane */
.osq-ariane ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:0 0 14px;padding:0;font-size:.88rem;color:var(--osq-gris)}
.osq-ariane li+li::before{content:"›";margin-right:4px;color:var(--osq-gris)}

/* Article */
.osq-article-tete{padding:30px 0 10px;border-top:6px solid var(--osq-r,var(--osq-prune))}
.osq-article-meta{font-size:.92rem;color:var(--osq-gris);margin:0}
.osq-article-grille{max-width:780px}
.osq-article-image{margin:10px 0 20px}
.osq-article-image img{border-radius:var(--osq-rayon);width:100%}
.osq-credit{font-size:.8rem;color:var(--osq-gris);margin-top:6px}
.osq-sommaire{background:var(--osq-fond2);border-radius:var(--osq-rayon);padding:14px 18px;margin:18px 0}
.osq-sommaire summary{font-family:var(--osq-titre);font-weight:750;cursor:pointer}
.osq-sommaire ol{margin:10px 0 0;padding-left:1.3em}
.osq-sommaire li{margin:0 0 4px}
.osq-texte{font-size:1.06rem;overflow-wrap:anywhere}
.osq-texte h2{font-size:1.55rem;font-weight:750;margin:1.8em 0 .5em;scroll-margin-top:20px}
.osq-texte h3{font-size:1.2rem;margin:1.4em 0 .4em}
.osq-texte p,.osq-texte ul,.osq-texte ol{margin:0 0 1em}
.osq-texte table,.osq-site .wp-block-table table{width:100%;border-collapse:collapse;font-size:.95rem;margin:0}
.osq-texte .wp-block-table,.osq-texte figure.wp-block-table{display:block;max-width:100%;overflow-x:auto;margin:0 0 1.2em}
.osq-texte th,.osq-texte td{border:1px solid var(--osq-ligne);padding:8px 10px;text-align:left;vertical-align:top}
.osq-texte th{background:var(--osq-fond2)}
.osq-texte > table{display:block;overflow-x:auto}
.osq-texte blockquote{margin:1em 0;padding:10px 16px;border-top:3px solid var(--osq-prune);background:#fff}
.osq-bloc{margin:28px 0;padding:18px 20px;background:#fff;border:1px solid var(--osq-ligne);border-radius:var(--osq-rayon)}
.osq-bloc-titre{font-family:var(--osq-titre);font-weight:750;font-size:1.15rem;margin:0 0 .5em}
.osq-bloc ul{margin:0 0 .5em;padding-left:1.1em}
.osq-bloc-outils{border-top:5px solid var(--osq-lien)}
.osq-auteur{display:flex;gap:14px;align-items:flex-start}
.osq-auteur-logo .osq-logo-svg{width:48px;height:48px;color:var(--osq-encre)}
.osq-auteur p{margin:0}

/* Pub */
.osq-pub-zone{padding-top:24px}
.osq-pub{display:block;margin:18px auto;max-width:970px;border-radius:12px;overflow:hidden}
.osq-pub-etiquette{display:flex;align-items:center;justify-content:center;min-height:100px;border:1.5px dashed var(--osq-ligne);color:var(--osq-gris);font-size:.85rem}
.osq-pm{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 18px;padding:18px 22px;text-decoration:none;color:#fff;background:#3B2A14;min-height:100px}
.osq-pm-paddockmind{background:#0F3A44}
.osq-site .osq-pm,.osq-site .osq-pm:hover{color:#fff}
.osq-pm-marque{font-weight:800;font-family:var(--osq-titre);font-size:1.1rem;grid-row:span 2}
.osq-pm-titre{font-size:1.1rem}
.osq-pm-texte{font-size:.92rem;opacity:.9;grid-column:2}
.osq-pm-bouton{grid-row:1/span 2;grid-column:3;background:#fff;color:#221A29;padding:9px 16px;border-radius:999px;font-weight:700;font-size:.92rem}
.osq-pm-mention{position:absolute;top:6px;right:10px;font-size:.68rem;opacity:.75;text-transform:uppercase;letter-spacing:.06em}
.osq-pub-300{max-width:336px;margin:22px auto}
.osq-pub-300 .osq-pm{grid-template-columns:minmax(0,1fr);text-align:left;min-height:250px;align-content:center}
.osq-pub-300 .osq-pm-marque,.osq-pub-300 .osq-pm-texte,.osq-pub-300 .osq-pm-bouton{grid-row:auto;grid-column:auto;justify-self:start}
@media (max-width:700px){
  .osq-pm{grid-template-columns:minmax(0,1fr)}
  .osq-pm-marque,.osq-pm-texte,.osq-pm-bouton{grid-row:auto;grid-column:auto;justify-self:start}
}
.osq-pub-collant{display:none}
@media (max-width:700px){
  .osq-pub-collant{display:block;position:fixed;left:0;right:0;bottom:0;margin:0;border-radius:0;z-index:30;max-width:none}
  .osq-pub-collant .osq-pm{display:flex;min-height:50px;padding:8px 14px;gap:10px;font-size:.9rem;grid-template-columns:none}
  body.osq-site{padding-bottom:56px}
}

/* Outleva */
.osq-outleva{background:#fff;border:1px solid var(--osq-ligne);border-radius:var(--osq-rayon);padding:22px 20px;margin:28px 0}
.osq-outleva-tete{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.osq-note-partenaire{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--osq-gris);border:1px solid var(--osq-ligne);border-radius:999px;padding:3px 10px;white-space:nowrap}
.osq-outleva-grille{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.osq-fiche{position:relative;background:var(--osq-fond);border-radius:12px;padding:12px}
.osq-fiche-visuel{display:flex;justify-content:center;padding:14px 0;color:var(--osq-ligne)}
.osq-fiche-svg{width:54px;height:54px}
.osq-fiche p{margin:0}
.osq-exemple{position:absolute;top:8px;left:8px;font-size:.68rem;font-weight:700;text-transform:uppercase;background:var(--osq-encre);color:#fff;padding:2px 8px;border-radius:999px}
@media (max-width:900px){.osq-outleva-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Pied */
.osq-pied{background:var(--osq-nuit);color:var(--osq-nuit-texte);padding:44px 0 20px;margin-top:20px}
.osq-pied-grille{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:28px}
.osq-site .osq-pied a{color:var(--osq-nuit-texte)}
.osq-site .osq-pied .osq-logo{color:#fff}
.osq-pied-titre{font-family:var(--osq-titre);font-weight:750;color:var(--osq-nuit-accent);margin:0 0 8px}
.osq-pied ul{list-style:none;margin:0;padding:0}
.osq-pied li{margin:0 0 6px}
.osq-pied-texte{font-size:.95rem;max-width:42ch}
.osq-pied-bas{border-top:1px solid rgba(239,231,244,.2);margin-top:26px;padding-top:14px;font-size:.85rem;opacity:.8}
@media (max-width:800px){.osq-pied-grille{grid-template-columns:minmax(0,1fr)}}

/* Recherche, 404 */
.osq-recherche{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:24px}
.osq-recherche label{grid-column:1/-1;font-weight:700}

/* ---- Ostéqui : composants propres ---- */
.osq-hero h1{font-weight:800;letter-spacing:-.025em}
.osq-hero h1 em{display:block;font-size:.6em;font-weight:600;margin-top:.35em;line-height:1.2}
.osq-hero-carte{border-top:0;padding:22px 22px 18px}
.osq-hero-carte-t{font-family:var(--osq-titre);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;color:var(--osq-prune);margin:0 0 12px}
.osq-gestes{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.osq-gestes li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--osq-ligne)}
.osq-gestes li:last-child{border-bottom:0;padding-bottom:0}
.osq-geste-n{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--osq-prune);color:#fff;font-family:var(--osq-titre);font-weight:800;font-size:1.1rem}
.osq-gestes b{display:block;font-family:var(--osq-titre);font-size:1.08rem}
.osq-gestes span{display:block;font-size:.95rem;color:var(--osq-gris);margin:2px 0 4px}
.osq-gestes a{font-weight:700;font-size:.95rem}
.osq-site .osq-btn-plein{background:var(--osq-safran);border-color:var(--osq-safran);color:#2A1B33}
.osq-site .osq-btn-plein:hover{background:#D79A2C;border-color:#D79A2C;color:#2A1B33}
.osq-site .osq-section .osq-btn-plein,.osq-site .osq-outil-bloc .osq-btn-plein,.osq-site .osq-texte .osq-btn-plein{background:var(--osq-prune);border-color:var(--osq-prune);color:#fff}
.osq-site .osq-section .osq-btn-plein:hover,.osq-site .osq-outil-bloc .osq-btn-plein:hover{background:var(--osq-prune-f);border-color:var(--osq-prune-f);color:#fff}
.osq-publics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:20px}
.osq-public{background:var(--osq-blanc);border:1px solid var(--osq-ligne);border-radius:var(--osq-rayon);padding:22px 20px}
.osq-public-proprietaire{box-shadow:inset 0 6px 0 var(--osq-prune)}
.osq-public-metier{box-shadow:inset 0 6px 0 var(--osq-r-devenir)}
.osq-public .osq-etape{border:0;border-top:1px solid var(--osq-ligne);border-radius:0;padding:14px 0 4px;background:transparent}
.osq-etape-t{font-family:var(--osq-titre);font-size:1.05rem;font-weight:750;margin:0 0 6px}
.osq-site .osq-etape-t a{color:var(--osq-r,var(--osq-encre));text-decoration:none}
.osq-etape-t a:hover{text-decoration:underline}
@media (max-width:900px){.osq-publics{grid-template-columns:minmax(0,1fr)}}
.osq-quatre{counter-reset:q;list-style:none;margin:20px 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.osq-quatre li{counter-increment:q;background:var(--osq-blanc);border:1px solid var(--osq-ligne);border-radius:var(--osq-rayon);padding:52px 18px 18px;position:relative;font-size:.97rem}
.osq-quatre li::before{content:counter(q);position:absolute;top:14px;left:18px;font-family:var(--osq-titre);font-weight:800;font-size:1.6rem;color:var(--osq-r-devenir)}
.osq-quatre b{display:block;font-family:var(--osq-titre);margin-bottom:4px}
@media (max-width:1000px){.osq-quatre{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.osq-quatre{grid-template-columns:minmax(0,1fr)}}
.osq-encadre{background:var(--osq-fond2);border-radius:var(--osq-rayon);padding:18px 20px;margin:0 0 20px}
.osq-encadre p{margin:0 0 .6em}
.osq-cases{list-style:none;counter-reset:c;margin:10px 0 16px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.osq-cases li{counter-increment:c;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;background:var(--osq-fond);border:1px solid var(--osq-ligne);border-radius:12px;padding:10px 12px}
.osq-cases input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--osq-prune)}
.osq-cases label{font-size:.96rem;cursor:pointer}
.osq-cases label::before{content:counter(c) ". ";font-weight:800;color:var(--osq-prune)}
@media (max-width:700px){.osq-cases{grid-template-columns:minmax(0,1fr)}}
.osq-outil-form{margin:0 0 26px;padding:0 0 22px;border-bottom:1px dashed var(--osq-ligne)}
.osq-outil-form:last-of-type{border-bottom:0}
.osq-outil-form fieldset{border:0;margin:0;padding:0;min-width:0}
.osq-outil-form legend{padding:0;font-family:var(--osq-titre);font-weight:800;font-size:1.25rem;margin:0 0 4px}
.osq-echelle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:12px 0;border-top:1px solid var(--osq-ligne)}
.osq-echelle-q{margin:0}
.osq-echelle-q .osq-petit{display:block}
.osq-echelle-r{display:flex;gap:6px;flex-wrap:wrap}
.osq-echelle-r input,.osq-choix input{position:absolute;opacity:0;width:1px;height:1px}
.osq-echelle-r label{display:inline-flex;align-items:center;min-height:44px;padding:6px 14px;border:1.5px solid var(--osq-ligne);border-radius:12px;background:#fff;cursor:pointer;font-weight:700;font-size:.92rem}
.osq-echelle-r input:checked+label{background:var(--osq-prune);border-color:var(--osq-prune);color:#fff}
.osq-echelle-r input:focus-visible+label,.osq-choix input:focus-visible+label{outline:3px solid var(--osq-safran);outline-offset:2px}
@media (max-width:700px){.osq-echelle{grid-template-columns:minmax(0,1fr)}}
.osq-choix{display:grid;gap:8px;margin:12px 0 16px}
.osq-choix-l{position:relative}
.osq-choix-l label{display:block;padding:12px 14px;border:1.5px solid var(--osq-ligne);border-radius:12px;background:#fff;cursor:pointer}
.osq-choix input:checked+label{border-color:var(--osq-prune);box-shadow:inset 5px 0 0 var(--osq-prune);background:#FBF7FD}
.osq-echelle-r{position:relative}
.osq-res-haut{background:#FBEFE0;box-shadow:inset 0 4px 0 var(--osq-safran)}
.osq-res-grand{color:var(--osq-prune-f)}
.osq-outil-src{margin-top:10px}
.osq-outil-bloc{border-top-color:var(--osq-prune)}
.osq-cluster .zzcs-cta{--zzcs-fond:transparent!important;--zzcs-carte:#FFFFFF!important;--zzcs-trait:#D9CEE0!important;--zzcs-encre:#221A29!important;--zzcs-texte2:#5D5367!important;--zzcs-bouton:#5A2D6B!important;--zzcs-bouton-txt:#FFFFFF!important;border:0;padding:16px 0 0}
.osq-cluster .zzcs-cta__in{max-width:none}
.osq-site .zzcs-cta--article{--zzcs-fond:#ECE5F1!important;--zzcs-carte:#ECE5F1!important;--zzcs-trait:#D9CEE0!important;--zzcs-encre:#221A29!important;--zzcs-texte2:#5D5367!important;--zzcs-bouton:#5A2D6B!important;--zzcs-bouton-txt:#FFFFFF!important}
.osq-site .zzcs-cta__t{font-family:var(--osq-titre)}
.osq-site .zzcs-cta__btn{border-radius:12px}
.osq-pied-cluster .zzcs-foot{max-width:none;padding:18px 0 0;margin-top:22px;border-top:1px solid rgba(239,231,244,.2)}
.osq-site .osq-pied-cluster a{color:var(--osq-nuit-accent)}
.osq-gestes .osq-geste-n{display:flex;color:#fff;margin:0;font-size:1.1rem}
.osq-site .osq-pied .osq-logo-svg{color:#7A3D91}
.osq-pied .osq-petit{color:#CBBFD3}
.osq-site .osq-auteur-logo .osq-logo-svg{color:var(--osq-prune)}
