/* Bannière cookies ADI — autonome, sans dépendance externe */
.ck-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:420px;background:var(--paper,#faf9f5);color:var(--ink,#273d32);border:1px solid var(--line,#d9ddd2);border-radius:14px;box-shadow:0 18px 48px rgba(39,61,50,.18);padding:20px 22px;font-family:var(--sans,'DM Sans',Arial,sans-serif);font-size:15px;line-height:1.5;transform:translateY(24px);opacity:0;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s}
.ck-banner.is-visible{transform:none;opacity:1}
.ck-banner[hidden]{display:none}
.ck-banner h2{font-family:var(--serif,'DM Serif Display',Georgia,serif);font-weight:400;font-size:21px;margin:0 0 8px}
.ck-banner p{margin:0 0 14px}
.ck-banner a{color:var(--olive,#70774f);text-decoration:underline}
.ck-actions{display:flex;gap:10px;flex-wrap:wrap}
.ck-btn{flex:1 1 120px;appearance:none;cursor:pointer;border-radius:999px;padding:11px 16px;font:inherit;font-weight:600;font-size:14px;border:1.5px solid var(--ink,#273d32);background:transparent;color:var(--ink,#273d32);transition:background .2s,color .2s,transform .15s}
.ck-btn:hover{background:var(--soft,#eef0e7)}
.ck-btn:active{transform:scale(.98)}
.ck-btn:focus-visible{outline:3px solid var(--olive,#70774f);outline-offset:2px}
.ck-btn--primary{background:var(--ink,#273d32);color:#fff}
.ck-btn--primary:hover{background:#1c2d25}
.ck-reopen{display:inline-block;margin-top:10px;font-size:13px;color:inherit;opacity:.75;text-decoration:underline;cursor:pointer;background:none;border:0;padding:0;font-family:inherit}
.ck-reopen:hover{opacity:1}
@media (max-width:640px){.ck-banner{left:12px;right:12px;bottom:76px;max-width:none;padding:16px 18px}.ck-btn{flex-basis:100%}}
@media (prefers-reduced-motion:reduce){.ck-banner{transition:none}}
/* Formulaire : champ anti-spam invisible + message de succès */
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0}
.form-success{background:var(--paper,#faf9f5);color:var(--ink,#273d32);padding:34px;border-radius:4px}
.form-success h3{font:27px var(--serif,'DM Serif Display',Georgia,serif);margin:0 0 10px}
.form-success p{margin:0 0 8px}
.contact-form .consent+.consent{margin-top:8px}
