/* Rodapé legal e aviso de cookies. Cores da identidade: verde #0E7A55, escuro #0E1C22. */
.rodape-legal{font-family:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.6;color:#4E6168;text-align:center;
  border-top:1px solid #D6E1DB;padding:32px max(16px,env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.rodape-legal nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-bottom:14px}
.rodape-legal a,.rodape-legal .link-cookies{color:#0E7A55;text-decoration:underline;text-underline-offset:3px}
.rodape-legal .link-cookies{font:inherit;background:none;border:0;padding:0;cursor:pointer}
.rodape-legal p{margin:4px auto;max-width:760px}
.rodape-legal .aviso{font-size:13px;margin-top:12px}

.ck-aviso{position:fixed;z-index:9999;left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:min(340px,calc(100% - 24px));
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#0E1C22;color:#F1F5F2;border-radius:12px;padding:8px 8px 8px 12px;
  box-shadow:0 8px 24px -10px rgba(0,0,0,.45);font-family:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.35}
.ck-aviso p{margin:0;flex:1 1 150px;color:#F1F5F2}
.ck-aviso a{color:#7FD9B0}
.ck-aviso .ck-botoes{flex:none;gap:6px}
.ck-aviso .ck-b{font-size:13px;padding:7px 12px;min-height:32px;border-radius:8px}
.ck-botoes{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.ck-b{font:600 15px/1 "IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;border-radius:10px;padding:12px 18px;cursor:pointer;min-height:44px}
.ck-pri{background:#0E7A55;color:#fff;border:1.5px solid #0E7A55}
.ck-sec{background:transparent;color:inherit;border:1.5px solid currentColor}
.ck-x{position:absolute;top:8px;right:8px;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:inherit;font-size:26px;line-height:1;cursor:pointer}
.ck-x:hover{background:rgba(127,127,127,.18)}
.ck-fundo{position:fixed;inset:0;z-index:10000;background:rgba(14,28,34,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.ck-fundo[hidden],.ck-aviso[hidden]{display:none}
.ck-painel{position:relative;background:#fff;color:#0E1C22;border-radius:18px;max-width:560px;width:100%;max-height:calc(100vh - 32px);overflow:auto;padding:24px 20px 20px;
  font-family:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.5}
.ck-painel .ck-x{position:sticky;float:right;top:0;margin:-12px -8px 0 0;color:#0E1C22}
.ck-painel h2{font-family:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;font-size:24px;margin:0 0 14px}
.ck-cat{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;border:1px solid #D6E1DB;border-radius:12px;padding:14px;margin-bottom:12px}
.ck-cat p{margin:4px 0 0;color:#4E6168}
.ck-fixo{font-size:13px;font-weight:600;color:#0E7A55;white-space:nowrap}
.ck-chave{position:relative;flex:none;width:50px;height:30px;cursor:pointer}
.ck-chave input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.ck-chave span{position:absolute;inset:0;background:#B9C7C0;border-radius:30px;transition:background .15s}
.ck-chave span::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .15s}
.ck-chave input:checked+span{background:#0E7A55}
.ck-chave input:checked+span::after{transform:translateX(20px)}
.ck-chave input:focus-visible+span{outline:2px solid #0E1C22;outline-offset:2px}
.ck-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ck-painel .ck-botoes{margin-top:16px}
@media (max-width:520px){.ck-painel .ck-botoes{justify-content:stretch}.ck-painel .ck-b{flex:1 1 auto}}

/* Botão flutuante do WhatsApp do atendimento. Sobe pela altura do aviso de cookies (--ck-h, definido no cookies.js). */
.wa-flutuante{position:fixed;right:16px;bottom:calc(16px + var(--ck-h,0px));z-index:9998;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:999px;background:#25D366;color:#fff;text-decoration:none;font-family:inherit;box-shadow:0 6px 20px rgba(0,0,0,.22);transition:transform .15s ease,box-shadow .15s ease}
.wa-flutuante:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.28)}
.wa-flutuante:focus-visible{outline:3px solid #0E1C22;outline-offset:3px}
.wa-flutuante__texto{display:flex;flex-direction:column;line-height:1.15}
.wa-flutuante__texto b{font-size:15px;font-weight:700;color:#fff}
.wa-flutuante__texto small{font-size:12px;opacity:.92;color:#fff}
@media (max-width:480px){.wa-flutuante{right:12px;bottom:calc(12px + var(--ck-h,0px));padding:10px 14px 10px 10px}.wa-flutuante__texto small{display:none}}
@media (prefers-reduced-motion:reduce){.wa-flutuante{transition:none}}
