/* SavvyLog B2B — acréscimos ao layout espelhado (05/10/2026).
   Só três cores de marca (Manual): #5ca03d verde · #444345 chumbo · #ffffff.
   Axiforma é a fonte do manual e NÃO existe na casa: declarada primeiro, o
   fallback é o que renderiza de fato. */
:root { --sl-verde:#5ca03d; --sl-chumbo:#444345; --sl-branco:#ffffff; }

.sl-aviso-gx { position:relative; z-index:10000; display:flex; align-items:center; justify-content:center; gap:1rem;
  padding:.6rem 3.5rem .6rem 1rem; background:var(--sl-verde); color:var(--sl-branco);
  font:500 15px/1.4 'Axiforma', system-ui, sans-serif; text-align:center; }
.sl-aviso-gx[hidden] { display:none; }
.sl-aviso-gx p { margin:0; }
.sl-aviso-gx button { position:absolute; right:.25rem; top:50%; transform:translateY(-50%); min-width:44px; min-height:44px;
  background:none; border:0; color:inherit; font-size:1.6rem; cursor:pointer; }

.sl-canais { display:grid; gap:.75rem; max-width:34rem; }
.sl-botao { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:.75rem 1.25rem;
  border-radius:6px; background:var(--sl-verde); color:var(--sl-branco)!important; font-weight:600; text-decoration:none; }
.sl-botao--linha { background:transparent; color:var(--sl-chumbo)!important; border:2px solid var(--sl-verde); }
.sl-botao:hover { filter:brightness(1.07); }
.sl-canais__nota { margin:.25rem 0 0; font-size:14px; color:var(--sl-chumbo); }

/* Faixa extra do rodapé: MESMA cor do rodapé do Elementor (rgb 40,40,40), para
   emendar nele. [05/10] Na 1ª versão ficou sobre fundo branco e o texto cinza-claro
   sumia — e a logo invertida mostrava só "savvy" (o "log" é branco). */
.sl-rodape-faixa { background:#282828; }
.sl-rodape-extra { display:flex; flex-wrap:wrap; gap:1.5rem 3rem; align-items:center; justify-content:space-between;
  max-width:1140px; margin:0 auto; padding:1.75rem 1rem 2.25rem; border-top:1px solid rgba(255,255,255,.18); }
.sl-b2c { display:inline-grid; gap:.45rem; padding:.9rem 1.2rem; border:1px solid rgba(255,255,255,.35); border-radius:6px;
  color:#ffffff!important; text-decoration:none; font-size:14px; }
.sl-b2c:hover { border-color:var(--sl-verde); }
.sl-b2c__url { color:var(--sl-verde)!important; font-weight:700; }
.sl-fiscal { margin:0; font-size:13px; line-height:1.7; color:#e6e6e6; max-width:46rem; }

video.elementor-background-video-hosted { object-fit:cover; }

.sl-pagina { max-width:820px; margin:0 auto; padding:3rem 1.25rem 4rem; color:var(--sl-chumbo); line-height:1.7;
  font-family:'Axiforma', system-ui, sans-serif; }
.sl-pagina h1 { font-size:2rem; margin:0 0 1rem; } .sl-pagina h2 { font-size:1.25rem; margin:2rem 0 .5rem; color:var(--sl-verde); }
.sl-pagina a { color:var(--sl-verde); }

/* Cartão de localização (no lugar do mapa embutido, que exigia cookies) */
.sl-mapa { display:grid; gap:.6rem; align-content:center; min-height:100%; padding:2rem; border-radius:8px;
  background:var(--sl-chumbo); color:var(--sl-branco); }
.sl-mapa__rotulo { margin:0; font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:var(--sl-verde); font-weight:700; }
.sl-mapa__end { margin:0; font-size:18px; line-height:1.5; font-weight:600; }
.sl-mapa__hora { margin:0 0 .5rem; font-size:14px; color:#e6e6e6; }
.sl-mapa .sl-botao { justify-self:start; }
