/* The consent card (#ck, built by analytics.js) for pages that do NOT load v5.css:
   /custom/, /site-help/, /cancel-hosting/. Without it the card rendered as unstyled text with
   13px browser-default buttons BELOW the footer, so most visitors never saw the choice
   (2026-10-17 site audit). Same look as the #ck block in v5.css, with the colour tokens
   written out because these pages do not define them. Keep the two in step. */
#ck{position:fixed;left:14px;right:auto;bottom:14px;z-index:95;max-width:420px;
 display:flex;flex-direction:column;gap:12px;
 background:#fff;border:1px solid #E7E4DE;border-radius:18px;padding:16px 18px;
 box-shadow:0 18px 50px rgba(29,29,31,.16);
 font-family:'Inter','Segoe UI',system-ui,sans-serif;
 transform:translateY(calc(100% + 20px));transition:transform .4s cubic-bezier(.2,.7,.3,1)}
#ck.up{transform:none}
@media(prefers-reduced-motion:reduce){#ck{transition:none}}
#ck .ck-txt{color:#5F5F64;font-size:13px;line-height:1.5}
#ck .ck-txt b{color:#1D1D1F;font-weight:600}
#ck .ck-txt a{color:#8A5A00;font-weight:600;display:inline-block;padding:6px 3px;margin:-6px -3px}
#ck .ck-actions{display:flex;gap:10px}
#ck .ck-accept,#ck .ck-min{flex:1;font:600 15px 'Inter','Segoe UI',system-ui,sans-serif;border-radius:999px;cursor:pointer;
 padding:0 18px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;
 transition:background .15s,border-color .15s}
#ck .ck-accept{background:#1D1D1F;color:#fff;border:0;
 box-shadow:inset 0 1px 1px rgba(255,255,255,.28),inset 0 -2px 6px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.14)}
#ck .ck-accept:hover{background:#000}
#ck .ck-min{background:#fff;color:#1D1D1F;border:1px solid #E7E4DE;box-shadow:none}
#ck .ck-min:hover{border-color:#5F5F64}
#ck .ck-accept:focus-visible,#ck .ck-min:focus-visible{outline:2px solid #1D1D1F;outline-offset:3px}
@media(max-width:560px){
  #ck{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));max-width:none}
  #ck .ck-long{display:none}
  #ck .ck-short{display:inline!important}
}

/* consent on phones: one compact bar, same words and choices (2026-10-19) */
@media (max-width:640px){
 #ck{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));max-width:none;flex-direction:row;align-items:center;gap:12px;padding:10px 10px 10px 14px;border-radius:14px}
 #ck .ck-txt{flex:1;min-width:0;font-size:12px;line-height:1.4}
 #ck .ck-long{display:none}
 #ck .ck-short{display:inline!important}
 #ck .ck-actions{flex-direction:column;gap:6px;flex:none}
 #ck .ck-accept,#ck .ck-min{flex:none;min-height:40px;padding:0 18px;font-size:14px}
}
