/* KSCreation — consentement cookies, discret et aligné au design du site. */
.ks-cookie-banner,.ks-cookie-manage{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#101c46}
.ks-cookie-banner{
  position:fixed;z-index:10050;left:50%;bottom:max(18px,env(safe-area-inset-bottom));
  width:min(620px,calc(100% - 32px));display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;padding:18px 22px 16px;border:1px solid rgba(16,28,70,.14);border-radius:24px;
  background:rgba(246,239,229,.96);box-shadow:0 24px 80px rgba(16,28,70,.16);
  backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);
  text-align:center;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;
  transform:translate(-50%,24px) scale(.975);
  transition:opacity .34s ease,transform .48s cubic-bezier(.16,1,.3,1),visibility .34s ease;
}
.ks-cookie-banner:after{
  content:"";position:absolute;left:12%;right:12%;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(16,28,70,.16),transparent);opacity:.65;pointer-events:none;
}
.ks-cookie-banner.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0) scale(1)}
.ks-cookie-copy{width:100%;min-width:0;text-align:center}
.ks-cookie-copy strong{display:block;margin:0 0 4px;font-size:13.5px;line-height:1.2;letter-spacing:-.01em;text-align:center}
.ks-cookie-copy p{max-width:500px;margin:0 auto;font-size:12px;line-height:1.5;color:#5f667b;text-align:center;text-wrap:pretty}
.ks-cookie-copy a{color:#101c46;text-decoration:none;border-bottom:1px solid rgba(16,28,70,.28);white-space:nowrap}
.ks-cookie-copy a:hover{border-bottom-color:#101c46}
.ks-cookie-actions{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}
.ks-cookie-actions button{min-width:104px;height:40px;padding:0 17px;border:1px solid rgba(16,28,70,.25);border-radius:999px;background:rgba(255,255,255,.26);color:#101c46;font-size:12px;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.ks-cookie-actions button:hover{transform:translateY(-1px);background:#101c46;color:#fff;border-color:#101c46;box-shadow:0 9px 24px rgba(16,28,70,.14)}
.ks-cookie-actions button:focus-visible,.ks-cookie-manage:focus-visible{outline:2px solid #101c46;outline-offset:3px}
.ks-cookie-manage{position:fixed;z-index:10040;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));height:34px;padding:0 12px;border:1px solid rgba(16,28,70,.14);border-radius:999px;background:rgba(246,239,229,.90);box-shadow:0 10px 32px rgba(16,28,70,.10);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;color:#101c46;font-size:11px;font-weight:700;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .25s ease,transform .3s cubic-bezier(.16,1,.3,1),visibility .25s ease;cursor:pointer}
.ks-cookie-manage.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.ks-cookie-manage:hover{background:#101c46;color:#fff}
@media(max-width:720px){.ks-cookie-banner{width:min(560px,calc(100% - 24px));padding:16px 16px 14px;border-radius:21px;gap:11px}.ks-cookie-copy p{font-size:11.5px}.ks-cookie-actions button{min-width:100px}}
@media(max-width:430px){.ks-cookie-banner{width:calc(100% - 20px);bottom:max(10px,env(safe-area-inset-bottom));padding:15px 13px 13px;border-radius:19px}.ks-cookie-copy strong{font-size:12.5px}.ks-cookie-copy p{font-size:11px;line-height:1.48}.ks-cookie-actions{gap:7px}.ks-cookie-actions button{flex:1;min-width:0;max-width:140px;height:40px;font-size:11.5px}.ks-cookie-manage{left:10px;bottom:max(10px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.ks-cookie-banner,.ks-cookie-manage,.ks-cookie-actions button{transition:none!important}}
