/* ==========================================================================
   Aviso de cookies + link "Review my cookie choice". Carregado em todas as paginas (home e internas).
   Fixo: nunca empurra a pagina (zero CLS). Desktop: embaixo, centralizado. Celular (<=760px): no TOPO, logo abaixo do cabecalho.
   Embaixo nao cabe: o botao "Get My Free Estimate" da primeira dobra fica a ~30px da barra fixa (.bc), e qualquer aviso ali
   cobriria um dos dois. No topo ele cobre so a foto do hero (medido em 390x844, 13/10/2026).
   ========================================================================== */
.cookie-aviso{
  position:fixed; left:12px; right:12px; bottom:12px; z-index:240; max-width:720px; margin:0 auto;
  display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; padding:12px 14px 12px 18px;
  background:var(--profundo); color:#fff; border-radius:var(--r-md); box-shadow:var(--sombra);
  font-size:14px; line-height:1.4;
}
.cookie-aviso[hidden]{ display:none }
.cookie-aviso p{ margin:0; flex:1 1 280px; color:var(--pedra) }
.cookie-aviso a{ color:#fff; text-decoration:underline; text-underline-offset:3px }
.cookie-botoes{ display:flex; gap:8px; margin-left:auto }
.cookie-botoes button{
  min-height:44px; min-width:96px; padding:0 18px; border-radius:var(--r-pill); font:inherit; font-weight:600; cursor:pointer;
  border:1px solid rgba(255,255,255,.45); background:transparent; color:#fff; transition:background-color .2s, color .2s;
}
.cookie-botoes button:hover{ background:rgba(255,255,255,.12) }
.cookie-botoes button[data-consent="granted"]{ background:#fff; color:var(--grafite); border-color:#fff }
.cookie-botoes button[data-consent="granted"]:hover{ background:var(--pedra) }
.cookie-botoes button:focus-visible{ outline:2px solid #fff; outline-offset:3px }
@media (max-width:760px){
  .cookie-aviso{ bottom:auto; top:calc(var(--hd-h) + 6px); z-index:240; padding:10px 12px 12px 14px; font-size:13.5px; gap:8px 12px }
  .cookie-aviso p{ flex-basis:100% }
  .cookie-botoes{ width:100%; margin-left:0 }
  .cookie-botoes button{ flex:1 1 0 }
}

/* link do rodape */
.ft__ck{
  display:none; align-items:center; min-height:44px; padding:0; border:0; background:none; font:inherit; color:var(--pedra);
  text-decoration:underline; text-underline-offset:4px; cursor:pointer;
}
.ft__ck:not([hidden]){ display:inline-flex }
.ft__ck:hover{ color:#fff }
.ft__ck:focus-visible{ outline:2px solid var(--lima); outline-offset:3px }
