:root { --cd-yellow: #FFD000; --cd-ink: #141619; --cd-dark: #171A1F; --cd-white: #FFFFFF; --cd-muted: #5B6068; --cd-line: #E3E6EA; --cd-font: "Geist", ui-sans-serif, system-ui, sans-serif; --cd-font-cond: "Geist", ui-sans-serif, system-ui, sans-serif; --cdlib-font-mono: "Geist", ui-sans-serif, system-ui, sans-serif; }
.sr--focus:focus { position: fixed; z-index: 100; top: 12px; left: 12px; width: auto; height: auto; clip-path: none; padding: .7rem 1rem; border-radius: 999px; background: var(--jaune); color: var(--encre); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.admin-bar .entete { top: calc(3px + var(--wp-admin--admin-bar--height, 32px)); }
body.admin-bar .barres { top: var(--wp-admin--admin-bar--height, 32px); }

.formulaire--wp h2, .formulaire--wp h3 { font-size: 22px; letter-spacing: -.02em; color: var(--blanc); }
.formulaire__ff { margin-top: 1.2rem; }
.formulaire__ff .fluentform .ff-el-group { margin-bottom: 1rem; }
.formulaire__ff .ff-t-container { display: block; }
.formulaire__ff .ff-el-input--label label, .formulaire__ff .cdlib-group-label { display: block; margin-bottom: .4rem; font-size: 13.5px; font-weight: 400; color: var(--doux-n); }
.formulaire__ff .ff-el-is-required.asterisk-right label::after { content: " *"; color: var(--jaune); }
.formulaire__ff .ff-el-form-control { width: 100%; min-height: 46px; padding: .7rem .9rem; border: 1px solid rgba(255, 255, 255, .12); border-radius: 12px; background: var(--nuit); color: var(--texte-n); font: inherit; font-size: 15px; box-shadow: none; transition: border-color .2s; }
.formulaire__ff textarea.ff-el-form-control { min-height: 96px; resize: vertical; }
.formulaire__ff .ff-el-form-control::placeholder { color: rgba(255, 255, 255, .35); }
.formulaire__ff .ff-el-form-control:focus { outline: none; border-color: var(--jaune); box-shadow: 0 0 0 3px rgba(255, 208, 0, .2); }
.formulaire__ff .ff_tc_label { display: flex !important; gap: .65rem; font-size: 13px; line-height: 1.5; color: var(--doux-n); }
.formulaire__ff .ff-el-tc { display: block; }
.formulaire__ff .ff_tc_checkbox { flex: none; width: auto; }
.formulaire__ff .ff_t_c { flex: 1; width: auto; min-width: 0; }
.formulaire__ff .ff_tc_checkbox input { width: 18px; height: 18px; margin-top: 1px; accent-color: var(--jaune); }
.formulaire__ff .ff-btn-submit, .formulaire__ff .ff-btn { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; padding: .8rem 1.4rem; border: 0; border-radius: 999px; background: var(--jaune) !important; color: var(--encre) !important; font: inherit; font-weight: 500; font-size: 16px; cursor: pointer; }
.formulaire__ff .ff-btn-submit:hover { background: var(--jaune-h) !important; }
.formulaire__ff .error, .formulaire__ff .text-danger { margin-top: .35rem; font-size: 13px; color: #FF8FB5; }
.formulaire__ff .ff-message-success { padding: 1rem 1.2rem; border-radius: 14px; background: #DDF3E6; color: #005E2C; }
.formulaire__ff .ff_submit_btn_wrapper { margin-top: 1.2rem; }
.formulaire__ff fieldset { min-width: 0; }

.pagination, .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-top: 3rem; }
.nav-links .page-numbers { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 .9rem; border: 1px solid var(--filet-c); border-radius: 999px; color: var(--encre); }
.nav-links .page-numbers.current { background: var(--encre); border-color: var(--encre); color: var(--blanc); }
.pagination .screen-reader-text { position: absolute; }

.art-prose img { max-width: 100%; height: auto; border-radius: 16px; }
.art-prose figure { margin: 2rem 0 0; }
.art-prose figure figcaption { margin-top: .6rem; font-size: 13.5px; color: var(--gris); }
.art-prose table { width: 100%; border-collapse: collapse; }
.art-prose blockquote { margin: 1.6rem 0 0; padding: 1rem 1.4rem; border-left: 3px solid var(--jaune); background: var(--clair); border-radius: 0 14px 14px 0; }
.zone-libre .cdlib-libre > * + * { margin-top: 1rem; }
.citation-cas { max-width: 760px; margin: 0 auto; text-align: center; }
.citation-cas blockquote p { font-size: clamp(1.3rem, 1.1rem + .8vw, 1.8rem); line-height: 1.4; letter-spacing: -.02em; color: var(--encre); }
.citation-cas figcaption { margin-top: 1.2rem; font-size: 14px; color: var(--gris); }
.real-bloc .constat-liste { margin-top: 1.2rem; }
.constat__duo { display: block; color: var(--gris); font-size: 15.5px; }
.constat__duo b { display: block; margin-bottom: .2rem; font-weight: 500; font-size: 16.5px; color: var(--encre); }
.formulaire__ff .cdlib-form__obligatoire { margin: 0 0 1rem; font-size: 13px; color: var(--doux-n); }
.art-prose .cdlib-steps strong { display: block; margin-bottom: .15rem; font-weight: 500; color: var(--encre); }
.art-prose .cdlib-band { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin: 2.2rem 0; padding: 1.4rem 1.6rem; border-radius: var(--r-l); background: var(--nuit); color: var(--texte-n); }
.art-prose .cdlib-band p { margin: .35rem 0 0; color: var(--doux-n); }
.art-prose .cdlib-band .cdlib-note__label { font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--jaune); }
.art-prose .cdlib-cta { display: inline-flex; flex: none; align-items: center; min-height: 46px; padding: 0 1.3rem; border-radius: 999px; background: var(--jaune); color: var(--encre); font-weight: 500; text-decoration: none; white-space: nowrap; }
@media (hover: hover) { .art-prose .cdlib-cta:hover { background: var(--jaune-h); } }
@media (max-width: 640px) { .art-prose .cdlib-band { flex-direction: column; align-items: flex-start; } }
.art-prose .cdlib-band .cdlib-note__label { margin: 0; padding: 0; background: none; font-weight: 500; }
.cdlib-figure figcaption .mono { display: block; margin-top: .25rem; font-size: 12.5px; letter-spacing: .02em; }
.js .p-hero .titre-anime .m > span, .js .p-hero .p-punch { animation: none; }
.chiffres-ap dt { white-space: nowrap; }
@media (min-width: 641px) and (max-width: 1023.98px) { .chiffres-ap { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.hero__kicker { display: inline-block; max-width: 100%; padding: .45rem 1.05rem; line-height: 1.45; border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; background: rgba(255, 255, 255, .05); font-size: 15px; color: var(--texte-n); }
.hero__kicker b { font-weight: 500; color: var(--jaune); }
@media (max-width: 640px) { .hero__kicker { padding: .4rem .8rem; font-size: 12.5px; } .hero__kicker i { margin-inline: .3rem; } }
.nav__bouton, .nav__lien, .entete__cta { white-space: nowrap; }
@media (min-width: 1024px) and (max-width: 1120px) { .entete__nav { gap: .85rem; font-size: 14px; } .entete__actions { gap: .5rem; } }
.a-retenir { margin-top: 1.6rem; padding: 1.15rem 1.4rem; border-left: 4px solid var(--jaune); border-radius: 0 14px 14px 0; background: var(--blanc); font-size: 15.5px; line-height: 1.6; color: var(--encre); }
.a-retenir b { display: block; margin-bottom: .35rem; font-size: 12.5px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--gris); }
.requetes { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin-top: 2.6rem; }
.requetes li { display: flex; flex-direction: column; padding: 1.3rem 1.25rem; border: 1px solid var(--filet-c); border-radius: 20px; background: var(--blanc); }
.requetes__type { font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--gris); }
.requetes__q { margin-top: .8rem; font-size: 18px; font-weight: 500; line-height: 1.35; letter-spacing: -.02em; color: var(--encre); }
.requetes__vol { margin: .5rem 0 1.1rem; font-size: 14px; color: var(--gris); }
.requetes__levier { align-self: flex-start; margin-top: auto; padding: .35rem .75rem; border-radius: 99px; background: #FFF6CC; font-size: 12.5px; font-weight: 500; color: var(--encre); }
.requetes__source { margin-top: 1.4rem; font-size: 13px; text-align: center; color: var(--gris); }
@media (max-width: 1023.98px) { .requetes { grid-template-columns: repeat(2, minmax(0, 1fr)); } .requetes > :last-child:nth-child(odd) { grid-column: 1 / -1; } }
@media (max-width: 640px) { .requetes { grid-template-columns: minmax(0, 1fr); } }

.cocon { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 3rem; margin-top: 2.4rem; }
.cocon__etiquette { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--gris); margin-bottom: .8rem; }
.cocon ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.cocon a { color: var(--encre); font-size: 16px; line-height: 1.45; text-decoration: underline; text-decoration-color: var(--jaune); text-decoration-thickness: 2px; text-underline-offset: 3px; }
@media (hover: hover) { .cocon a:hover { text-decoration-color: var(--encre); } }
@media (max-width: 640px) { .cocon { grid-template-columns: minmax(0, 1fr); } }
.formulaire { background: #F6F7F8; border-color: #F6F7F8; }
.formulaire h2, .formulaire h3, .formulaire--wp h2, .formulaire--wp h3 { color: var(--encre); }
.formulaire__intro, .formulaire__rgpd, .formulaire__ff .cdlib-form__obligatoire, .formulaire__ff .ff-el-input--label label, .formulaire__ff .cdlib-group-label, .formulaire__ff .ff_tc_label { color: #4A4F57; }
.formulaire__ff .ff-el-form-control { border-color: #80868F; background: #FFFFFF; color: var(--encre); }
.formulaire__ff .ff-el-form-control::placeholder { color: #6B7079; }
.formulaire__ff .ff-el-form-control:focus { border-color: var(--encre); box-shadow: 0 0 0 3px rgba(255, 208, 0, .55); }
.formulaire__ff .ff-el-is-required.asterisk-right label::after, .formulaire__ff .error, .formulaire__ff .text-danger { color: #C2185B; }
.formulaire .choix button { border-color: #80868F; color: var(--encre); }
