/* Cookie banner. Loaded only when consent.googleTagId is set. Fixed position, so it causes no layout shift. */
.cc{position:fixed;z-index:70;left:12px;right:12px;bottom:12px;max-width:34rem;max-height:calc(100vh - 24px);overflow:auto;background:#fff;color:var(--ink);border:2px solid var(--black);border-radius:12px;box-shadow:0 10px 40px rgba(17,17,17,.28);padding:16px 18px 10px;font-size:.95rem;line-height:1.5}
.cc[hidden]{display:none}
.cc:focus{outline:none}
.cc:focus-visible{outline:3px solid var(--black);outline-offset:3px}
.cc-title{font-family:var(--display);font-weight:800;font-size:1.05rem;line-height:1.2;margin:0 0 .4em;color:var(--black)}
.cc p{margin:0 0 .9em}
.cc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cc-btn{font:inherit;font-weight:700;font-size:1rem;line-height:1.2;min-height:48px;padding:.6em .8em;border-radius:8px;border:2px solid var(--black);background:var(--black);color:#fff;cursor:pointer}
.cc-btn:hover{background:#333;border-color:#333}
.cc-link{display:flex;align-items:center;justify-content:center;min-height:44px;font-weight:700}
.linkbtn{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-decoration-thickness:2px;text-underline-offset:.2em}
.site-footer .linkbtn{color:#fff}
.site-footer .linkbtn:hover{text-decoration-color:var(--red)}
.cc-status{font-weight:700}
@media (min-width:761px){.cc{left:20px;right:auto;bottom:20px}}
/* On phones, sit above the fixed Call / WhatsApp / Free quote bar (measured by consent.js, 84px fallback) so it is never covered. */
@media (max-width:760px){
  .cc{bottom:calc(var(--cc-bar,84px) + 8px);max-height:calc(100vh - var(--cc-bar,84px) - 20px);padding:14px 14px 6px;font-size:.9rem}
  .cc-btn{font-size:.95rem}
}
