/* Clubiponey : identité propre au site. Cocarde bouton d'or, vert pré, encre bleu nuit, crème.
   Polices hébergées sur le site (Fredoka et Nunito, licence OFL), aucun appel à un tiers. */
@font-face{font-family:"Fredoka Clb";src:url("fonts/fredoka-var.woff2") format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Nunito Clb";src:url("fonts/nunito-var.woff2") format("woff2");font-weight:200 1000;font-display:swap}
:root{
  --clb-encre:#1D2B3A;--clb-texte:#33404D;--clb-doux:#5B6672;
  --clb-pre:#2F7D4A;--clb-pre-fonce:#1F5A34;--clb-pre-pale:#E8F3EA;
  --clb-soleil:#F4B63F;--clb-soleil-fonce:#C98A12;--clb-soleil-pale:#FDF2D8;
  --clb-rosette:#B8324A;--clb-creme:#FFF9EE;--clb-sable:#F5EBD8;--clb-trait:#E4D7BE;--clb-blanc:#FFFFFF;
  --clb-titre:"Fredoka Clb","Trebuchet MS",system-ui,sans-serif;--clb-corps:"Nunito Clb","Segoe UI",system-ui,sans-serif;
  --clb-rayon:18px;--clb-ombre:0 2px 0 rgba(29,43,58,.06),0 10px 24px -14px rgba(29,43,58,.28)
}
html{overflow-x:clip}
body.clb-site{overflow-x:clip;margin:0}
body.clb-site,body.clb-tpl{background:var(--clb-creme);color:var(--clb-texte);font-family:var(--clb-corps);font-size:17px;line-height:1.6}
body.clb-tpl *,body.clb-tpl *::before,body.clb-tpl *::after{box-sizing:border-box}
.clb-site a{color:var(--clb-pre-fonce)}
.clb-site a:hover{color:var(--clb-encre)}
.clb-site :focus-visible{outline:3px solid var(--clb-soleil-fonce);outline-offset:2px}
.clb-tpl h1,.clb-tpl h2,.clb-tpl h3,.clb-h2,.clb-h3{font-family:var(--clb-titre);color:var(--clb-encre);font-weight:600;line-height:1.2;margin:0 0 .5em}
.clb-tpl h1{font-size:clamp(30px,5.2vw,50px);letter-spacing:-.01em}
.clb-h2,.clb-tpl .clb-texte h2{font-size:clamp(23px,3.2vw,31px)}
.clb-h3{font-size:19px}
.clb-cadre{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}
.clb-cadre-texte{max-width:780px}
.clb-petit{font-size:14.5px;color:var(--clb-doux)}
.clb-surtitre{font-family:var(--clb-titre);font-weight:500;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--clb-pre);margin:0 0 .4em}
.clb-chapo{font-size:19px;color:var(--clb-texte);max-width:60ch}
.clb-saut{position:absolute;left:-9999px}
.clb-saut:focus{left:16px;top:8px;z-index:100;background:var(--clb-blanc);padding:8px 12px;border-radius:8px}

/* En-tête */
.clb-haut{background:var(--clb-blanc);border-bottom:3px solid var(--clb-soleil);position:relative;z-index:20}
.clb-haut-in{display:flex;align-items:center;gap:16px;min-height:72px}
.clb-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--clb-encre)}
.clb-logo-svg{width:46px;height:46px;flex:none}
.clb-logo-nom{font-family:var(--clb-titre);font-weight:600;font-size:25px;color:var(--clb-encre);letter-spacing:-.01em}
.clb-nav{margin-left:auto;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.clb-nav a{font-family:var(--clb-titre);font-weight:500;font-size:16px;color:var(--clb-encre);text-decoration:none;padding:8px 12px;border-radius:999px}
.clb-nav a:hover,.clb-nav a[aria-current="page"]{background:var(--clb-pre-pale);color:var(--clb-pre-fonce)}
.clb-burger{display:none;margin-left:auto;align-items:center;gap:8px;font:600 15px var(--clb-titre);background:var(--clb-pre-pale);color:var(--clb-encre);border:0;border-radius:999px;padding:9px 14px;cursor:pointer}
.clb-burger-barres{width:16px;height:2px;background:currentColor;position:relative;display:inline-block}
.clb-burger-barres::before,.clb-burger-barres::after{content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor}
.clb-burger-barres::before{top:-5px}.clb-burger-barres::after{top:5px}
@media (max-width:900px){
  .clb-burger{display:inline-flex}
  .clb-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--clb-blanc);flex-direction:column;align-items:stretch;padding:8px 16px 16px;border-bottom:3px solid var(--clb-soleil)}
  .clb-nav.clb-ouvert{display:flex}
  .clb-nav a{border-radius:12px;padding:12px}
}

/* Boutons */
.clb-bouton{display:inline-flex;align-items:center;justify-content:center;font:600 17px/1.2 var(--clb-titre);padding:14px 22px;border-radius:999px;text-decoration:none;border:2px solid transparent;cursor:pointer;min-height:48px}
.clb-bouton,.clb-site a.clb-bouton-plein{background:var(--clb-soleil);color:var(--clb-encre);box-shadow:0 3px 0 var(--clb-soleil-fonce)}
.clb-bouton:hover,.clb-site a.clb-bouton-plein:hover{background:#F7C45F;color:var(--clb-encre)}
.clb-site a.clb-bouton-trait{background:transparent;color:var(--clb-encre);border-color:var(--clb-encre);box-shadow:none}
.clb-site a.clb-bouton-trait:hover{background:var(--clb-encre);color:var(--clb-creme)}
.clb-lien-fort{font-family:var(--clb-titre);font-weight:600;text-decoration-thickness:2px;text-underline-offset:4px}
.clb-lien-fort::after{content:" →"}

/* Hero */
.clb-hero{background:linear-gradient(180deg,var(--clb-pre-pale) 0%,var(--clb-creme) 100%);padding:44px 0 36px;position:relative;overflow:hidden}
.clb-hero::before{content:"";position:absolute;inset:auto -10% -60px -10%;height:120px;background:var(--clb-sable);border-radius:50% 50% 0 0;z-index:0}
.clb-hero-grille{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;align-items:center}
.clb-hero-boutons{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 16px}
.clb-preuve{font-size:15px;color:var(--clb-doux);margin:0}
.clb-preuve b{color:var(--clb-encre)}
.clb-hero-carte{background:var(--clb-blanc);border-radius:var(--clb-rayon);box-shadow:var(--clb-ombre);padding:26px 22px 20px;border-top:6px solid var(--clb-pre);position:relative}
.clb-hero-cocarde{width:64px;height:64px;position:absolute;top:-30px;right:18px}
.clb-hero-carte-titre{font:600 21px var(--clb-titre);color:var(--clb-encre);margin:0 0 10px}
@media (max-width:820px){.clb-hero-grille{grid-template-columns:1fr}.clb-hero{padding-top:30px}}

/* Recherche par département */
.clb-recherche label{display:block;font-weight:700;color:var(--clb-encre);margin-bottom:6px}
.clb-recherche-ligne{display:flex;gap:10px;flex-wrap:wrap}
.clb-recherche select{flex:1 1 220px;min-width:0;max-width:100%;font:600 16px var(--clb-corps);padding:12px 14px;border:2px solid var(--clb-trait);border-radius:14px;background:var(--clb-creme);color:var(--clb-encre)}
.clb-recherche .clb-bouton{flex:0 0 auto}

/* Sections */
.clb-section{padding:44px 0}
.clb-fond2{background:var(--clb-sable)}
.clb-pub-zone{padding-top:18px;padding-bottom:6px}

/* Outils */
.clb-outils{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.clb-site a.clb-outil{display:flex;flex-direction:column;gap:6px;background:var(--clb-blanc);border-radius:var(--clb-rayon);padding:20px 18px;text-decoration:none;color:var(--clb-texte);box-shadow:var(--clb-ombre);border-bottom:4px solid var(--clb-pre);transition:transform .15s}
.clb-site a.clb-outil:hover{transform:translateY(-2px);color:var(--clb-texte)}
.clb-outil-titre{font:600 18px/1.25 var(--clb-titre);color:var(--clb-encre)}
.clb-picto{width:34px;height:34px;color:var(--clb-pre);background:var(--clb-pre-pale);border-radius:50%;padding:6px}
.clb-outil-carte{border-bottom-color:var(--clb-soleil-fonce)}
.clb-outil-carte .clb-picto{color:var(--clb-encre);background:var(--clb-soleil-pale)}

/* Vitrine Outleva (bloc central de l'accueil) */
.clb-vitrine{background:var(--clb-encre);color:#E9EEF2;padding:52px 0 48px;position:relative}
.clb-vitrine::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:repeating-linear-gradient(90deg,var(--clb-soleil) 0 28px,var(--clb-pre) 28px 56px)}
.clb-vitrine .clb-h2{color:var(--clb-blanc)}
.clb-vitrine .clb-surtitre{color:var(--clb-soleil)}
.clb-vitrine p{color:#D5DDE4;max-width:62ch}
.clb-vitrine .clb-fiche p{color:var(--clb-doux)}
.clb-vitrine .clb-fiche .clb-fiche-prix{color:var(--clb-pre-fonce)}
.clb-vitrine-tete{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:end;margin-bottom:26px}
.clb-vitrine-etapes{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.clb-vitrine-etapes li{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:10px 12px;font-weight:700;color:var(--clb-blanc)}
.clb-vitrine-etapes b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--clb-soleil);color:var(--clb-encre);font-family:var(--clb-titre);flex:none}
.clb-vitrine .clb-outleva-grille{grid-template-columns:repeat(4,minmax(0,1fr))}
.clb-vitrine-note{font-size:14.5px;margin-top:20px}
.clb-vitrine .clb-vitrine-note a{color:var(--clb-soleil)}
@media (max-width:900px){.clb-vitrine-tete{grid-template-columns:1fr}.clb-vitrine .clb-outleva-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Fiches d'exemple */
.clb-outleva-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}
.clb-fiche{background:var(--clb-blanc);border-radius:16px;overflow:hidden;position:relative;color:var(--clb-texte);display:flex;flex-direction:column}
.clb-fiche-visuel{background:var(--clb-soleil-pale);display:grid;place-items:center;aspect-ratio:4/3;color:var(--clb-pre-fonce)}
.clb-fiche-svg{width:44%;height:auto}
.clb-fiche-corps{padding:12px 14px 14px}
.clb-fiche .clb-h3{font-size:16.5px;margin-bottom:2px}
.clb-fiche .clb-petit{margin:0}
.clb-fiche-prix{margin:6px 0 0;font:600 14px var(--clb-titre);color:var(--clb-doux)}
.clb-exemple{position:absolute;top:10px;left:10px;background:var(--clb-rosette);color:var(--clb-blanc);font:600 12px var(--clb-titre);letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:999px}
.clb-exemple-ligne{position:static;margin-right:6px;vertical-align:1px}
.clb-outleva{margin:36px 0 8px;background:var(--clb-sable);border-radius:var(--clb-rayon);padding:22px 18px}
.clb-outleva-tete{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}
.clb-note-partenaire{font:600 12px var(--clb-titre);text-transform:uppercase;letter-spacing:.05em;color:var(--clb-doux);border:1px solid var(--clb-trait);border-radius:999px;padding:3px 9px;white-space:nowrap}

/* Avant d'inscrire */
.clb-verif{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px;align-items:start}
.clb-verif-liste{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.clb-verif-liste li{background:var(--clb-blanc);border-radius:14px;padding:12px 14px 12px 44px;position:relative;box-shadow:var(--clb-ombre)}
.clb-verif-liste li::before{content:"";position:absolute;left:14px;top:15px;width:18px;height:18px;border-radius:50%;background:var(--clb-pre);box-shadow:inset 0 0 0 5px var(--clb-pre-pale)}
@media (max-width:820px){.clb-verif{grid-template-columns:1fr}}

/* Régions */
.clb-regions-accueil{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.clb-regions-accueil li{display:flex;justify-content:space-between;align-items:center;background:var(--clb-blanc);border-radius:12px;padding:10px 14px}
.clb-regions-accueil span{font:600 14px var(--clb-titre);color:var(--clb-pre-fonce);background:var(--clb-pre-pale);border-radius:999px;padding:1px 9px}

/* Cartes d'articles */
.clb-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:18px}
.clb-carte{background:var(--clb-blanc);border-radius:var(--clb-rayon);padding:18px;box-shadow:var(--clb-ombre);min-width:0}
.clb-carte time{font-size:13.5px;color:var(--clb-doux)}
.clb-carte .clb-h3 a{color:var(--clb-encre);text-decoration:none}
.clb-carte .clb-h3 a:hover{text-decoration:underline}
.clb-carte-image{display:block;margin:-18px -18px 12px;border-radius:var(--clb-rayon) var(--clb-rayon) 0 0;overflow:hidden;aspect-ratio:16/9;background:var(--clb-sable)}
.clb-carte-image img{width:100%;height:100%;object-fit:cover;display:block}

/* Liste du blog */
.clb-liste-tete{padding:30px 0 10px}
.clb-puces{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.clb-puces a{font:600 14.5px var(--clb-titre);text-decoration:none;color:var(--clb-encre);background:var(--clb-blanc);border:2px solid var(--clb-trait);border-radius:999px;padding:6px 13px}
.clb-puces a[aria-current="page"]{background:var(--clb-pre);border-color:var(--clb-pre);color:var(--clb-blanc)}
.clb-pagination{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 24px}
.clb-pagination .page-numbers{padding:6px 12px;border-radius:10px;background:var(--clb-blanc);text-decoration:none}
.clb-pagination .current{background:var(--clb-encre);color:var(--clb-blanc)}

/* Fil d'Ariane */
.clb-ariane ol{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:4px;font-size:14px;color:var(--clb-doux)}
.clb-ariane li+li::before{content:"›";margin-right:6px;color:var(--clb-soleil-fonce)}
.clb-ariane a{color:var(--clb-doux)}

/* Article et pages */
.clb-article-tete{padding:30px 0 14px;background:linear-gradient(180deg,var(--clb-pre-pale),var(--clb-creme))}
.clb-article-meta{font-size:14.5px;color:var(--clb-doux);margin:0}
.clb-article-grille{max-width:780px}
.clb-article-image{margin:8px 0 20px}
.clb-article-image img{width:100%;height:auto;border-radius:var(--clb-rayon);display:block}
.clb-credit{font-size:13px;color:var(--clb-doux);margin-top:6px}
.clb-sommaire{background:var(--clb-blanc);border-radius:16px;padding:14px 18px;margin:0 0 22px;border-left:0;border-top:4px solid var(--clb-soleil)}
.clb-sommaire summary{font:600 17px var(--clb-titre);color:var(--clb-encre);cursor:pointer}
.clb-sommaire ol{margin:10px 0 0;padding-left:22px}
.clb-texte{overflow-wrap:anywhere}
.clb-texte p,.clb-texte li{max-width:72ch}
.clb-texte h2{margin-top:1.6em}
.clb-texte h3{margin-top:1.3em;font-size:21px}
.clb-texte img,.clb-texte iframe,.clb-texte video{max-width:100%;height:auto}
.clb-texte table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.clb-texte td,.clb-texte th{border:1px solid var(--clb-trait);padding:8px 10px}
.clb-texte blockquote{margin:1em 0;padding:10px 16px;background:var(--clb-soleil-pale);border-radius:12px}
.clb-bloc{background:var(--clb-blanc);border-radius:16px;padding:18px;margin:26px 0;box-shadow:var(--clb-ombre)}
.clb-bloc-titre{font:600 19px var(--clb-titre);color:var(--clb-encre);margin:0 0 10px}
.clb-bloc ul{margin:0;padding-left:20px}
.clb-bloc li{margin-bottom:6px}
.clb-bloc-outils{border-top:4px solid var(--clb-pre)}
.clb-auteur{display:flex;gap:16px;align-items:flex-start}
.clb-auteur-logo .clb-logo-svg{width:56px;height:56px}

/* Annuaire */
.clb-annuaire .clb-recherche{background:var(--clb-blanc);border-radius:var(--clb-rayon);padding:18px;box-shadow:var(--clb-ombre);margin-bottom:12px}
.clb-regions{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:20px}
.clb-region{background:var(--clb-blanc);border-radius:16px;padding:16px}
.clb-region ul{margin:0;padding-left:18px}
.clb-clubs{list-style:none;margin:16px 0;padding:0;display:grid;gap:10px}
.clb-club{background:var(--clb-blanc);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;border-left:0;border-top:3px solid var(--clb-pre-pale)}
.clb-club b{font-family:var(--clb-titre);font-weight:600;color:var(--clb-encre);font-size:17px}
.clb-avert{background:var(--clb-soleil-pale);border-radius:14px;padding:12px 14px;font-size:15px}

/* Publicité maison */
.clb-pub{margin:0 auto;display:flex;justify-content:center}
.clb-pub-970{max-width:970px;min-height:100px}
.clb-pub-300{max-width:300px;min-height:250px;margin:22px auto}
.clb-pub-etiquette{font:600 12px var(--clb-titre);text-transform:uppercase;color:var(--clb-doux);letter-spacing:.06em;border:1px dashed var(--clb-trait);border-radius:12px;display:grid;place-items:center;width:100%;min-height:inherit}
.clb-site a.clb-pm{position:relative;display:grid;gap:4px;width:100%;text-decoration:none;border-radius:16px;padding:16px 18px 30px;color:var(--clb-blanc);background:#3B2F6B}
.clb-site a.clb-pm-paddockmind{background:#14453D}
.clb-pm-marque{font:600 13px var(--clb-titre);text-transform:uppercase;letter-spacing:.06em;opacity:.85}
.clb-pm-titre{font:600 21px/1.2 var(--clb-titre)}
.clb-pm-texte{font-size:15px;opacity:.92}
.clb-pm-bouton{justify-self:start;margin-top:6px;background:var(--clb-soleil);color:var(--clb-encre);font:600 15px var(--clb-titre);border-radius:999px;padding:8px 14px}
.clb-pm-mention{position:absolute;right:12px;bottom:8px;font-size:11.5px;opacity:.8}
.clb-pub-collant{display:none}
@media (max-width:760px){
  .clb-pub-collant{display:block;position:fixed;left:0;right:0;bottom:0;z-index:30;max-width:none;min-height:0}
  .clb-site .clb-pub-collant a.clb-pm{border-radius:0;padding:8px 14px;display:flex;gap:8px;align-items:center;min-height:50px}
  .clb-pub-collant a.clb-pm span{font-size:14px}
  body.clb-tpl{padding-bottom:56px}
}

/* Pied */
.clb-pied{background:var(--clb-encre);color:#C9D2DA;padding:40px 0 18px;margin-top:20px}
.clb-pied a{color:#E9EEF2}
.clb-pied a:hover{color:var(--clb-soleil)}
.clb-pied .clb-logo-nom{color:var(--clb-blanc)}
.clb-pied-grille{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:26px}
.clb-pied-titre{font:600 16px var(--clb-titre);color:var(--clb-soleil);margin:0 0 8px}
.clb-pied ul{list-style:none;margin:0;padding:0}
.clb-pied li{margin-bottom:6px;font-size:15px}
.clb-pied-texte{font-size:15px;max-width:40ch}
.clb-pied-bas{border-top:1px solid rgba(255,255,255,.14);margin-top:26px;padding-top:14px;font-size:13.5px}
@media (max-width:820px){.clb-pied-grille{grid-template-columns:1fr 1fr}.clb-pied-grille>div:first-child{grid-column:1/-1}}
@media (max-width:480px){.clb-pied-grille{grid-template-columns:1fr}body.clb-site,body.clb-tpl{font-size:16.5px}.clb-hero-boutons .clb-bouton{width:100%}}
