/* Shooot : socle commun à toutes les pages (polices hébergées sur le site, réglages de base, bandeau cookies) */

@font-face{font-family:'Lilita One';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/lilita-one-400.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/nunito-400.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/nunito-700.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/nunito-800.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/nunito-900.woff2) format('woff2')}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0}
img,svg{max-width:100%}
[hidden]{display:none !important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Bandeau cookies (ajouté par consent.js) */
.ck{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#FFFAEE;color:#15233A;border-top:2px solid #15233A;box-shadow:0 -14px 40px rgba(8,18,31,.28);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;font-family:'Nunito','Trebuchet MS',system-ui,sans-serif}
.ck-in{max-width:1104px;margin:0 auto}
.ck-t{margin:0;font-family:'Lilita One','Arial Black',sans-serif;font-weight:400;font-size:17px;line-height:1.2;color:#15233A}
.ck-p{margin:4px 0 0;font-size:13.5px;line-height:1.45;color:#2B3A52}
.ck-l{font-weight:800;color:#C2410C;white-space:nowrap}
.ck-b{margin-top:10px;display:flex;gap:10px}
.ck-b button{flex:1 1 0;min-height:44px;padding:0 18px;border:0;border-radius:14px;background:#15233A;color:#FFFAEE;font:inherit;font-weight:900;font-size:15px;cursor:pointer}
.ck-b button:focus-visible{outline:3px solid #7BB6DB;outline-offset:2px}
@media (min-width:760px){.ck{padding:14px 24px;border-radius:0}.ck-in{display:flex;align-items:center;gap:28px}.ck-txt{flex:1 1 auto;min-width:0}.ck-t{font-size:18px}.ck-p{font-size:14px}.ck-b{margin-top:0;flex:0 0 auto}.ck-b button{flex:0 0 auto;min-width:132px}}
html:has(.bm-back:not([hidden])) .ck{display:none}
