/* site_v1 : ajouts production (bandeau cookies, formulaire, pages légales, accessibilité) */
.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:12px;top:12px;z-index:1000;background:#fff;color:#0b1b2e;padding:10px 14px;border-radius:8px;outline:2px solid #0b1b2e}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
footer .linkbtn{color:#00587a}
.form .fld{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;min-width:0}
.form .fld>label:not(.chk){display:block}
.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{font:inherit;font-weight:400;padding:11px 12px;border:1px solid #9fb3c4;border-radius:10px;background:#fff;color:#0b1b2e;width:100%;box-sizing:border-box}
.form [aria-invalid=true]{border-color:#b3261e;outline:1px solid #b3261e}
.form .err{margin:0;color:#b3261e;font-size:13px;font-weight:500}
.form .err::before{content:"⚠ ";speak:never}
.form-err{margin:0;padding:12px 14px;border-radius:10px;background:#fdecea;color:#8c1d18;font-weight:500}
.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.confirm{margin-top:20px;padding:18px 20px;border-radius:14px;background:#eafaf1;border:1px solid #3CCF78;color:#0b3a22;font-weight:500}
.confirm:focus{outline:2px solid #14804a;outline-offset:2px}
.legal{padding:56px 0 72px}.legal h1{margin:0 0 24px}.legal h2{font-size:20px;margin:32px 0 8px}.legal p,.legal li{line-height:1.65}
.legal .ph,.ph{background:#fff6d6;border:1px dashed #b88a00;padding:10px 14px;border-radius:10px;color:#5a4300;font-weight:600}
.cc{position:fixed;left:16px;right:16px;bottom:16px;z-index:900;display:flex;justify-content:center}
.cc[hidden]{display:none}
.cc-in{max-width:760px;width:100%;background:#fff;color:#1d2b3a;border:1px solid #c9d7e2;border-radius:16px;padding:20px 22px;box-shadow:0 24px 60px -20px rgba(11,40,70,.45)}
.cc-t{font-weight:700;font-size:17px;margin:0 0 6px;color:#0b1b2e}.cc-in p{margin:0 0 12px;font-size:14px;line-height:1.55}
.cc-b{display:flex;gap:12px;flex-wrap:wrap}
.ccbtn{flex:1 1 140px;font:inherit;font-weight:600;font-size:15px;padding:12px 18px;border-radius:99px;border:1.5px solid #0b1b2e;background:#0b1b2e;color:#fff;cursor:pointer}
.ccbtn:hover{background:#00587a;border-color:#00587a}.ccbtn:focus-visible,.linkbtn:focus-visible{outline:3px solid #00AEEF;outline-offset:2px}
.cc-l{margin:12px 0 0!important}.cc-l a,.cc-l .linkbtn{color:#00587a}
.ccp .cat{border:1px solid #e1e9f0;border-radius:12px;padding:14px 16px;margin:12px 0}.ccp .cat p{margin:6px 0 0;font-size:14px}
.cat-h{display:flex;justify-content:space-between;align-items:center;gap:12px}.cat-h h3{margin:0;font-size:16px}
.always{font-size:13px;font-weight:600;color:#14804a}
.sw{position:relative;display:inline-block;width:48px;height:28px;flex:none}.sw input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.sw span{position:absolute;inset:0;border-radius:99px;background:#9fb3c4;transition:.2s}.sw span::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.2s}
.sw input:checked+span{background:#14804a}.sw input:checked+span::after{left:23px}.sw input:focus-visible+span{outline:3px solid #00AEEF;outline-offset:2px}
.cc-b3{margin-top:16px}.cc-ok{margin-top:12px;color:#0b3a22;font-weight:500}
@media(max-width:640px){.cc{left:8px;right:8px;bottom:8px}.cc-in{padding:16px}.ccbtn{flex-basis:100%}}
[hidden]{display:none!important}
