/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 09 2025 | 18:28:28 */
/* ====== Faixa fixa NO TOPO ====== */
body::before {
  content: "SOLICITE UMA AULA DE DEMONSTRAÇÃO";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  background: #ff007f;
  color: #fff;
  font-weight: 700;
  font-family: system-ui, sans-serif;
  font-size: 16px;
  z-index: 9999; /* menor que o header, se ele for 10000 */
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

/* Dá espaço pro conteúdo e empurra o header pra baixo */
body {
  padding-top: 50px !important;
}

/* Empurra cabeçalhos fixos sem precisar de JS */
.site-header,
header,
#masthead,
.header,
.main-header {
  top: 50px !important;
  position: sticky; /* ou fixed, se já for */
  z-index: 10000;   /* maior que o banner */
}

/* Admin bar */
body.admin-bar {
  padding-top: calc(50px + 32px) !important;
}
body.admin-bar::before {
  top: 32px;
}
body.admin-bar .site-header,
body.admin-bar header,
body.admin-bar #masthead,
body.admin-bar .header,
body.admin-bar .main-header {
  top: calc(50px + 32px) !important;
}

/* Responsivo */
@media (max-width:480px){
  body::before {
    height: 40px;
    font-size:14px;
  }
  body { padding-top: 40px !important; }
  .site-header,
  header,
  #masthead,
  .header,
  .main-header {
    top: 40px !important;
  }
  body.admin-bar {
    padding-top: calc(40px + 32px) !important;
  }
  body.admin-bar .site-header,
  body.admin-bar header,
  body.admin-bar #masthead,
  body.admin-bar .header,
  body.admin-bar .main-header {
    top: calc(40px + 32px) !important;
  }
}

/* Impressão */
@media print {
  body::before { display: none !important; }
  body { padding-top: 0 !important; }
}

