/* CHARTE DES CARTES — site public de Romain (24/10/2026). Chargé par _nav18.html, pas sur les sites des sociétés.
   Charte : https://claude.ai/artifact/EjVFLGDyEX4g8oiAFUUpKQ
   Cartes blanches 16 px à filet fin, une seule police Roboto (texte 13, titres 18 gras, boutons 13), boutons pilule 38 px avec icône,
   champs pilule blanche à ombre avec le nom dedans, choix en pilules. */
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body{--ch-f:Roboto,-apple-system,'Segoe UI',Arial,sans-serif;--ch-s:Roboto,-apple-system,'Segoe UI',Arial,sans-serif;--ch-o:0 6px 18px -6px rgba(26,36,56,.28);--ch-o2:0 10px 24px -8px rgba(26,36,56,.38)}

/* ── Une seule police partout, Roboto (choix du 24/10 : texte 13, titres 18 gras, boutons 13) ── */
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body *:not(svg):not(svg *){font-family:Roboto,-apple-system,'Segoe UI',Arial,sans-serif!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-bloc-s,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-msg,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .form-card p,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cx-carte p,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-carte p{font-size:13px!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .n18 .n18-nl a,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .n18 .n18-nl a *{font:500 11px/1.2 Roboto,-apple-system,'Segoe UI',Arial,sans-serif!important}

/* ── Cartes ── */
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-carte,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .form-card,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cx-carte,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .vz-carte{background:#fff!important;border:0!important;border-radius:16px!important;box-shadow:inset 0 0 0 1px #DDE1E8!important}

/* ── Titres ── */
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-h1,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .ct-t,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cx-carte h1,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .form-card h1{font:700 18px/1.25 var(--ch-f)!important;letter-spacing:0!important;color:#1A2438!important;text-transform:none!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-bloc-t{font:700 18px/1.25 var(--ch-f)!important;letter-spacing:0!important;color:#1A2438!important;text-transform:none!important}

/* ── Boutons : pilule 38 px, Roboto 13 px, icône devant ── */
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-b,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .btn-submit,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cx-b,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .mc-b,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-rouge{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;height:38px!important;min-height:38px!important;padding:0 16px!important;border:0!important;border-radius:50px!important;background:#1A2438!important;color:#fff!important;font:600 13px/1 var(--ch-f)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 8px 20px -10px rgba(26,36,56,.55)!important;cursor:pointer;transition:transform .15s,box-shadow .15s!important;text-decoration:none!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-b:hover,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .btn-submit:hover,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cx-b:hover,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .mc-b:hover,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-rouge:hover{transform:translateY(-1px)!important;box-shadow:0 12px 26px -10px rgba(26,36,56,.6)!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-b *,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .btn-submit *,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cx-b *,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .mc-b *,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-rouge *{color:inherit!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-b svg,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .btn-submit svg,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cx-b svg,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .mc-b svg,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-rouge svg{width:16px!important;height:16px!important;flex:none!important;fill:none;stroke:currentColor!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-b.es-rouge,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-rouge{background:#DC2626!important;color:#fff!important;box-shadow:0 8px 20px -10px rgba(220,38,38,.6)!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .btn-submit,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cx-b{width:100%!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .mc-b{background:#fff!important;color:#1A2438!important;box-shadow:var(--ch-o)!important}

/* ── Champs : pilule blanche à ombre ── */
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-in,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .form-group input:not([type=hidden]):not([type=checkbox]):not([type=radio]),html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .form-group textarea,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cs-trigger,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cx-champ{border:0!important;border-radius:50px!important;background:#fff!important;box-shadow:var(--ch-o)!important;font:500 13px var(--ch-f)!important;color:#1A2438!important;outline:0!important;transition:box-shadow .15s!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-in,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .form-group input:not([type=hidden]):not([type=checkbox]):not([type=radio]),html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cs-trigger{height:44px!important;min-height:44px!important;padding:0 20px!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .form-group textarea{border-radius:22px!important;padding:14px 20px!important;min-height:120px}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cx-champ{height:44px!important;padding:0 20px!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cx-champ input{font:500 13px var(--ch-f)!important;color:#1A2438!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cx-champ svg{display:none!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-in:focus,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .form-group input:focus,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .form-group textarea:focus,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cs-trigger:focus,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cx-champ:focus-within{box-shadow:var(--ch-o2)!important;border:0!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-in::placeholder,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .form-group input::placeholder,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .form-group textarea::placeholder,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cx-champ input::placeholder{color:#8C93A1!important;font-weight:500!important;opacity:1!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-in[readonly]{color:#5B6474!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-in{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0 0 12px!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-deux,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-trois{gap:0 12px!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-carte form{margin-top:12px}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cs-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;font-weight:600!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cs-trigger svg{width:22px!important;height:22px!important;stroke:#1A2438!important;stroke-width:2.8!important}


/* ── Listes déroulantes : la pilule s'ouvre en grande carte (comme l'aperçu de la charte) ── */
@keyframes chOuvre{from{clip-path:inset(0 0 calc(100% - 46px) 0 round 22px)}to{clip-path:inset(0 0 0 0 round 20px)}}
@keyframes chLigne{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .custom-select-wrap,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .lg{position:relative!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cs-trigger,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .lg-ch{position:relative!important;z-index:3!important;display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;height:44px!important;min-height:44px!important;padding:0 14px 0 20px!important;border:0!important;border-radius:50px!important;background:#fff!important;box-shadow:var(--ch-o)!important;font:500 13px var(--ch-f)!important;color:#1A2438!important;text-align:left!important;cursor:pointer;transition:box-shadow .3s,background .3s!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cs-trigger > span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cs-trigger::after{content:""!important;display:block!important;flex:none;width:24px;height:24px;margin-left:auto;background:#1A2438!important;border:0!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center/24px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center/24px no-repeat;transform:none;transition:transform .45s cubic-bezier(.2,.8,.2,1)!important;position:static!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .lg-fl{width:24px!important;height:24px!important;stroke:#1A2438!important;stroke-width:2.8!important;transition:transform .45s cubic-bezier(.2,.8,.2,1)!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .custom-select-wrap:has(.cs-dropdown.open) .cs-trigger,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .lg-ch.ouv{background:#fff!important;box-shadow:none!important;border:1px solid #DDE1E8!important;border-bottom:0!important;border-radius:20px 20px 0 0!important;margin:0!important;width:100%!important;box-sizing:border-box!important;height:51px!important;min-height:51px!important;padding-bottom:5px!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .custom-select-wrap:has(.cs-dropdown.open) .cs-trigger::after{transform:rotate(180deg)!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cs-dropdown,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .lg-pan{position:absolute!important;left:0!important;right:0!important;top:0!important;z-index:2!important;margin:0!important;padding:52px 8px 8px!important;border:1px solid #DDE1E8!important;scroll-snap-type:y mandatory;scroll-padding-top:52px;border-radius:20px!important;background:#fff!important;box-shadow:0 26px 50px -22px rgba(26,36,56,.42)!important;max-height:380px!important;overflow-y:auto!important;overscroll-behavior:contain;backdrop-filter:none!important;box-sizing:border-box!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cs-dropdown.open,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .lg-pan:not([hidden]){animation:chOuvre .45s cubic-bezier(.2,.8,.2,1) both}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cs-dropdown::before,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .lg-pan::before{content:""!important;display:block!important;position:sticky!important;top:-52px!important;z-index:2;height:51px;margin:-52px -8px 1px;background:#fff;border-bottom:1px solid #EDEEF0;pointer-events:none}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cs-option,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .lg-li{scroll-snap-align:start;display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:44px!important;padding:0 12px!important;border:0!important;border-radius:12px!important;background:none!important;font:500 13px var(--ch-s)!important;color:#1A2438!important;text-align:left!important;cursor:pointer}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .lg-li b{font:500 13px var(--ch-s)!important;color:#1A2438!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cs-option:hover,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .lg-li:hover{background:#F5F6F8!important;color:#1A2438!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cs-option.selected,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .lg-li.on{background:#EEF0F3!important;color:#1A2438!important;font-weight:600!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cs-option.selected:not(.cs-option-multi)::after{content:"";margin-left:auto;width:18px;height:18px;flex:none;background:#1A2438;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/18px no-repeat}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .lg-ok{stroke:#1A2438!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cs-dropdown.open > *,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .lg-pan:not([hidden]) > *{animation:chLigne .3s cubic-bezier(.2,.8,.2,1) both}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cs-dropdown.open > :nth-child(2),html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .lg-pan:not([hidden]) > :nth-child(2){animation-delay:.04s}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cs-dropdown.open > :nth-child(3),html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .lg-pan:not([hidden]) > :nth-child(3){animation-delay:.08s}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cs-dropdown.open > :nth-child(4),html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .lg-pan:not([hidden]) > :nth-child(4){animation-delay:.12s}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cs-dropdown.open > :nth-child(n+5),html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .lg-pan:not([hidden]) > :nth-child(n+5){animation-delay:.16s}

/* Choix de la langue (Paramètres) */

/* ── Choix en pilules (Course / Organisation…) ── */
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .type-tabs{display:inline-flex!important;gap:2px!important;padding:4px!important;border:0!important;border-radius:50px!important;background:#fff!important;box-shadow:var(--ch-o)!important;width:auto!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .type-tab{height:36px!important;padding:0 18px!important;border:0!important;border-radius:50px!important;background:none!important;box-shadow:none!important;font:600 13px var(--ch-f)!important;color:#5B6474!important;flex:1}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .type-tab.active,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .type-tab.on,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .type-tab[aria-selected="true"]{background:#1A2438!important;color:#fff!important}


/* ── Contact et Paramètres : le pied de page commence sous l'écran ── */
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .contact-wrap,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .es-wrap{min-height:calc(100vh - 60px)!important;box-sizing:border-box!important}

/* ── Contact : un formulaire général, sans choix Course / Organisation (24/10) ── */
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .form-card .type-tabs,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .form-card #course-fields,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .form-card #prestation-fields{display:none!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .contact-wrap{max-width:760px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .contact-wrap .form-card{max-width:none!important;width:100%!important}

/* ── 24/10 soir ── */
/* Liste ouverte : la tête garde sa hauteur de pilule, la liste suit juste sous le trait */
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .custom-select-wrap:has(.cs-dropdown.open) .cs-trigger,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .lg-ch.ouv{height:44px!important;min-height:44px!important;padding-bottom:0!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cs-dropdown,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .lg-pan{padding-top:50px!important;scroll-padding-top:50px}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .cs-dropdown::before,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .lg-pan::before{top:-50px!important;height:44px!important;margin:-50px -8px 6px!important}

/* Pays de l'adresse de facturation : le <select> devient la liste de la charte (site-charte.js) */
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body select.ch-sel-cache{display:none!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .lg.ch-sel .lg-ch > span:not(.lg-dr){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .lg.ch-sel .lg-pan{min-width:200px}

/* Page d'une course (recherche) : titre, texte, sous-texte, zone de texte */
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .rch-nom{margin:0 0 12px!important;font:700 26px/1.2 var(--ch-f)!important;letter-spacing:0!important;color:#1A2438!important;text-transform:none!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .rch-t{margin:0!important;font:500 13px/1.4 var(--ch-f)!important;color:#1A2438!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .rch-s{margin:2px 0 16px!important;font:400 13px/1.45 var(--ch-f)!important;color:#5B6474!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .rch-p{height:44px!important;padding:3px 4px 3px 6px!important;border:0!important;border-radius:50px!important;background:#fff!important;box-shadow:var(--ch-o)!important;transition:box-shadow .15s!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .rch-p:focus-within{box-shadow:var(--ch-o2)!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .rch-in{height:38px!important;padding:0 14px!important;font:500 13px var(--ch-f)!important;color:#1A2438!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .rch-in::placeholder{color:#8C93A1!important;font-weight:500!important;opacity:1!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .rch-go{width:36px!important;height:36px!important;background:#1A2438!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .rch-b2,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .rch-pl{height:38px!important;border-radius:50px!important;background:#fff!important;color:#1A2438!important;box-shadow:var(--ch-o)!important;font:600 13px/1 var(--ch-f)!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .rch-ou{font:400 13px var(--ch-f)!important;color:#5B6474!important}

/* Galerie : le nom de la course comme les titres de la charte */
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .evb .evb-t,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body.evb-on:is(.en-resultats,.en-toutes) .evb .evb-t{font:700 26px/1.2 var(--ch-f)!important;letter-spacing:0!important;color:#1A2438!important;text-transform:none!important}

/* Reconnaissance faciale (fenêtre de la caméra) : carte de la charte, Valider en marine, le reste en blanc */
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body #cam-modal .cm-carte{border-radius:16px!important;box-shadow:inset 0 0 0 1px #DDE1E8,0 24px 60px rgba(8,12,24,.3)!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body #cam-modal .cm-t{font:700 18px/1.25 var(--ch-f)!important;letter-spacing:0!important;color:#1A2438!important;text-transform:none!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body #cam-modal .cm-s{font:400 13px/1.45 var(--ch-f)!important;color:#5B6474!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body #cam-modal .cm-vue{border-radius:12px!important;overflow:hidden}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body #cam-modal .cm-b{height:38px!important;min-height:38px!important;gap:7px!important;padding:0 16px!important;border:0!important;border-radius:50px!important;background:#fff!important;color:#1A2438!important;box-shadow:var(--ch-o)!important;font:600 13px/1 var(--ch-f)!important;letter-spacing:0!important;text-transform:none!important;transition:transform .15s,box-shadow .15s!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body #cam-modal .cm-b *{color:inherit!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body #cam-modal .cm-b svg{width:16px!important;height:16px!important;stroke:currentColor!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body #cam-modal .cm-b:hover{transform:translateY(-1px)!important;box-shadow:var(--ch-o2)!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body #cam-modal .cm-b.plein,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body #cam-modal .cm-b.plein:hover{background:#1A2438!important;color:#fff!important;box-shadow:0 8px 20px -10px rgba(26,36,56,.55)!important}
html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body #cam-modal .cm-cgu,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body #cam-modal .cm-cgu *{font-size:11px!important}

@media (max-width:760px){html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .rch-nom,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body .evb .evb-t,html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body.evb-on:is(.en-resultats,.en-toutes) .evb .evb-t{font-size:22px!important}}

@media (prefers-reduced-motion:reduce){html.chpub:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6) body *{transition:none!important}}
