/* AD BUILDER 0.38 : bandeau de consentement et panneau « Choisir les cookies » (pages du builder et pages WordPress). Palette fermée de la charte. */
@font-face{font-family:'ADCK Figtree';src:url(fonts/figtree-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'ADCK Figtree';src:url(fonts/figtree-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'ADCK Figtree';src:url(fonts/figtree-latin-800-normal.woff2) format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:'ADCK Bricolage';src:url(fonts/bricolage-grotesque-latin-800-normal.woff2) format('woff2');font-weight:800;font-display:swap}
.adck{--ck-bg:#fff;--ck-ink:#132438;--ck-line:rgba(19,36,56,.14);--ck-soft:rgba(19,36,56,.75);position:fixed;z-index:2147483000;font:400 15px/1.5 'ADCK Figtree',Figtree,system-ui,sans-serif;color:var(--ck-ink);text-align:left;letter-spacing:normal}
.adck[hidden]{display:none}
.adck *,.adck *::before,.adck *::after{box-sizing:border-box}
.adck.adck-marine{--ck-bg:#132438;--ck-ink:#fff;--ck-line:rgba(255,255,255,.18);--ck-soft:rgba(255,255,255,.8)}
.adck-in{position:relative;background:var(--ck-bg);color:var(--ck-ink);display:flex;gap:18px;align-items:center}
.adck-m{margin:0;flex:1 1 auto;min-width:0;font-size:15px;line-height:1.5;color:inherit}
.adck-m b{display:block;font-weight:800;margin:0 0 2px}
.adck-pl{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.adck-bt{display:flex;gap:8px;flex:none;justify-content:flex-end}
.adck .adck-b{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;height:38px;min-width:0;margin:0;padding:0 16px;border-radius:999px;border:1.5px solid var(--ck-ink);background:transparent;color:var(--ck-ink);font:800 12px/1 'ADCK Figtree',Figtree,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:none;text-shadow:none;transition:background .15s,color .15s,border-color .15s,transform .15s}
.adck .adck-b:hover{transform:translateY(-1px)}
.adck .adck-b:active{transform:scale(.97)}
.adck .adck-b:focus-visible,.adck .adck-sw:focus-visible,.adck .adck-x:focus-visible,.adck .adck-pl:focus-visible{outline:3px solid #4DB4E8;outline-offset:2px}
.adck .adck-b.adck-p{background:#132438;border-color:#132438;color:#fff}
.adck.adck-a-bleu .adck-b.adck-p{background:#4DB4E8;border-color:#4DB4E8;color:#132438}
.adck.adck-marine .adck-b.adck-p{background:#FFCC00;border-color:#FFCC00;color:#132438}
.adck.adck-marine.adck-a-bleu .adck-b.adck-p{background:#4DB4E8;border-color:#4DB4E8;color:#132438}
.adck.adck-marine .adck-b:not(.adck-p){border-color:rgba(255,255,255,.75)}
/* emplacements */
.adck-bar{left:0;right:0;bottom:0}
.adck-bar .adck-in{padding:14px max(24px,env(safe-area-inset-left)) calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ck-line);box-shadow:0 -6px 24px rgba(19,36,56,.08)}
.adck-cl,.adck-cr{bottom:calc(18px + env(safe-area-inset-bottom,0px));width:min(400px,calc(100vw - 32px))}
.adck-cl{left:16px}.adck-cr{right:16px}
.adck-cl .adck-in,.adck-cr .adck-in,.adck-ce .adck-in{flex-direction:column;align-items:stretch;gap:14px;padding:20px;border-radius:18px;box-shadow:0 18px 48px rgba(19,36,56,.22)}
.adck-ce{inset:0;display:grid;place-items:center;padding:16px}
.adck-ce .adck-in{width:min(460px,100%)}
.adck-dim{position:absolute;inset:0;background:rgba(19,36,56,.5)}
.adck-cl .adck-bt,.adck-cr .adck-bt,.adck-ce .adck-bt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
/* panneau « Choisir » */
.adck-pn{inset:0;display:grid;place-items:center;padding:16px}
.adck-pn .adck-in{display:block;width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:22px 22px 20px;border-radius:18px;box-shadow:0 18px 48px rgba(19,36,56,.25)}
.adck-pn h2{margin:0 36px 6px 0;font:800 20px/1.2 'ADCK Bricolage','Bricolage Grotesque',system-ui,sans-serif;color:inherit}
.adck .adck-x{-webkit-appearance:none;appearance:none;position:absolute;top:12px;right:12px;width:34px;height:34px;margin:0;padding:0;border-radius:50%;border:0;background:transparent;color:inherit;font:400 24px/1 system-ui,sans-serif;cursor:pointer}
.adck .adck-x:hover{background:var(--ck-line)}
.adck-r{display:flex;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--ck-line)}
.adck-r:first-of-type{border-top:0}
.adck-r>div{flex:1;min-width:0}
.adck-r b{display:block;font-weight:700;font-size:15px}
.adck-r span{display:block;font-size:13.5px;line-height:1.45;color:var(--ck-soft)}
.adck-r .adck-on{flex:none;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;border:1px solid #4DB4E8;font-size:12px;font-weight:700;color:var(--ck-ink);white-space:nowrap}
.adck .adck-sw{-webkit-appearance:none;appearance:none;position:relative;flex:none;width:44px;height:26px;margin:0;padding:0;border:0;border-radius:999px;background:rgba(19,36,56,.3);cursor:pointer}
.adck.adck-marine .adck-sw{background:rgba(255,255,255,.3)}
.adck .adck-sw::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}
.adck .adck-sw[aria-checked="true"]{background:#4DB4E8}
.adck .adck-sw[aria-checked="true"]::after{transform:translateX(18px)}
.adck-pp{margin:4px 0 0;font-size:13.5px}
.adck-pn .adck-bt{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.adck-pn .adck-b{padding:0 10px}
@media (max-width:760px){
  .adck-bar .adck-in{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))}
  .adck-bar .adck-bt,.adck-cl .adck-bt,.adck-cr .adck-bt,.adck-ce .adck-bt{display:grid;grid-template-columns:1fr 1fr}
  .adck-bar .adck-bt [data-adck="choose"],.adck-cl .adck-bt [data-adck="choose"],.adck-cr .adck-bt [data-adck="choose"],.adck-ce .adck-bt [data-adck="choose"]{grid-column:1/-1;order:3}
  .adck-cl,.adck-cr{left:12px;right:12px;width:auto}
  .adck-pn .adck-bt{grid-template-columns:1fr 1fr}
  .adck-pn .adck-bt [data-adck="save"]{grid-column:1/-1;order:3}
  .adck-m{font-size:14.5px}
}
@media (prefers-reduced-motion:reduce){ .adck .adck-b,.adck .adck-sw::after{transition:none} .adck .adck-b:hover,.adck .adck-b:active{transform:none} }
@media print{ .adck{display:none!important} }
