/* Testata e piè di pagina del sito WordPress dentro l'app /stats/ (generato da strumenti/stats-sito.py, 20261110d).
   Valori misurati sul tema sbancobet: testata 78px, contenuto 1200px, Manrope 600 17px, pulsante lime raggio 4px. */
@font-face { font-family: "Manrope"; src: url("https://sbancobet.net/wp-content/themes/sbancobet/assets/fonts/manrope-variabile.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }
.sbw-testata, .sbw-testata *, .sbw-piede, .sbw-piede * { box-sizing: border-box; }
.sbw-testata { position: fixed; top: 0; left: 0; right: 0; z-index: 900; height: 78px; background: #fff; border-bottom: 1px solid #D8DFE9;
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 17px; color: #000; padding: 0 32px; }
.sbw-riga { width: 100%; max-width: 1200px; height: 100%; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; column-gap: 1.5rem; }
.sbw-logo { justify-self: start; display: block; line-height: 0; }
.sbw-logo img { width: 168px; height: auto; }
.sbw-menu { justify-self: center; }
.sbw-menu ul { list-style: none; margin: 0; padding: 0; }
.sbw-menu > ul { display: flex; gap: 1.6rem; align-items: center; }
.sbw-menu a { color: #000; text-decoration: none; font-weight: 600; font-size: 17px; line-height: 1.65; padding: 0.4rem 0; display: inline-flex; align-items: center; gap: 0.3rem; white-space: nowrap; }
.sbw-menu > ul > li > a:hover, .sbw-menu > ul > li > a:focus-visible { color: #000; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px; }
.sbw-con-sotto { position: relative; }
.sbw-sotto { position: absolute; top: 100%; left: 0; min-width: 290px; background: #000; padding: 0.5rem 0 !important; margin-top: 0.4rem !important;
  opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .15s, transform .15s, visibility .15s; z-index: 950; }
.sbw-sotto::before { content: ""; position: absolute; top: -0.6rem; left: 0; right: 0; height: 0.6rem; }
.sbw-con-sotto:hover > .sbw-sotto, .sbw-con-sotto:focus-within > .sbw-sotto { opacity: 1; visibility: visible; transform: none; }
.sbw-sotto a { color: #fff; display: block; padding: 0.65rem 1.25rem; }
.sbw-sotto a:hover, .sbw-sotto a:focus-visible { color: #D8FD45; text-decoration: none; }
.sbw-cta { justify-self: end; background: #D8FD45; color: #000 !important; font-weight: 700; font-size: 16px; line-height: 20px; padding: 0.65rem 1.15rem;
  border-radius: 4px; border: 2px solid #D8FD45; text-decoration: none !important; white-space: nowrap; }
.sbw-cta:hover, .sbw-cta:focus-visible { background: #000; border-color: #000; color: #fff !important; }
.sbw-apri, .sbw-chiudi { display: none; background: none; border: 0; padding: 0.25rem; color: #000; cursor: pointer; line-height: 0; }
.sbw-pannello { position: fixed; inset: 0; background: #fff; z-index: 1000; overflow-y: auto; padding: 1.25rem clamp(1rem, 4vw, 2rem) 3rem; }
.sbw-pannello[hidden] { display: none; }
.sbw-chiudi { display: block; margin-left: auto; }
.sbw-pannello-titolo { font-weight: 700; font-size: 1rem; margin: 1.5rem 0 0.4rem; color: #3D3D3D; }
.sbw-pannello ul { list-style: none; margin: 0; padding: 0; }
.sbw-pannello a { display: block; color: #000; text-decoration: none; font-weight: 600; font-size: 1.25rem; padding: 0.45rem 0; }
@media (max-width: 1023px) {
  .sbw-riga { display: flex; justify-content: space-between; gap: 0.75rem; }
  .sbw-menu { display: none; }
  .sbw-cta { margin-left: auto; }
  .sbw-apri { display: block; }
}
@media (max-width: 599px) {
  .sbw-testata { padding: 0 16px; }
  .sbw-logo img { width: 132px; }
  .sbw-cta { padding: 0.55rem 0.9rem; font-size: 15px; }
}
/* il CSS dell'app fissa a 60px ogni <header> figlio di .hp-main-layout: qui vale l'altezza del sito */
.hp-main-layout > header.sbw-testata { height: 78px !important; padding: 0 32px !important; background: #fff !important; display: block !important; z-index: 1030 !important; }
@media (max-width: 599px) { .hp-main-layout > header.sbw-testata { padding: 0 16px !important; } }
/* l'app sotto la testata nuova: il <header> di Alessio era alto 60px, questa 78px. Il sottomenu resta nero
   com'era (Michele, 10/11/2026: "il nero sotto mi piaceva"): si sposta soltanto sotto la testata */
nav.navbar-main { top: 78px !important; }
.hp-main-layout-content { top: 138px !important; }
@media (max-width: 991px) { .hp-main-layout-content { top: 88px !important; } }
/* piè di pagina del sito (nero, 4 colonne, titoli lime) */
.sbw-piede { background: #000; color: #fff; font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.65; padding: 64px 32px 40px; margin-top: 96px; }
.sbw-piede-dentro { max-width: 1200px; margin: 0 auto; }
.sbw-piede p { margin: 0 0 1rem; color: #fff; }
.sbw-piede a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.sbw-piede a:hover { color: #D8FD45; }
.sbw-piede-colonne { display: grid; grid-template-columns: 1.9fr 1fr 1fr 1fr; gap: 2rem; }
.sbw-piede-logo { width: 150px; height: auto; filter: invert(1); margin-bottom: 1.25rem; }
.sbw-piede-titolo { color: #D8FD45 !important; font-weight: 700; margin-bottom: 0.6rem !important; }
.sbw-piede ul { list-style: none; margin: 0; padding: 0; }
.sbw-piede li { margin: 0 0 0.45rem; }
.sbw-piede-col ul a { text-decoration: none; }
.sbw-piede-col ul a:hover { text-decoration: underline; }
.sbw-piede-filetto { border: 0; border-top: 1px solid #333; margin: 2.5rem 0 1.5rem; opacity: 1; }
.sbw-piede-piccolo { font-size: 14.4px; color: #BDBDBD !important; line-height: 1.65; }
.sbw-piede-fondo { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 1rem; }
.sbw-piede-fondo p { margin: 0; }
@media (max-width: 781px) { .sbw-piede-colonne { grid-template-columns: 1fr; gap: 1.5rem; } .sbw-piede { padding: 48px 16px 32px; } }

/* banner di Sbancobet nelle pagine dell'app: riquadro bianco pieno, icone Phosphor su quadrato lime come nelle card della home */
.sbw-banner { box-sizing: border-box; display: flex; align-items: center; gap: 2rem; background: #fff; border-radius: 6px; padding: 18px 24px;
  margin: 22px 0 26px; font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif; color: #000; }
.sbw-banner * { box-sizing: border-box; }
.sbw-banner-testo { flex: 1 1 auto; min-width: 0; }
.sbw-banner-titolo { font-family: Inter, system-ui, sans-serif; font-weight: 700; font-size: 19px; line-height: 1.25; letter-spacing: -0.01em; margin: 0 0 4px; color: #000; }
.sbw-banner-sotto { font-size: 15px; line-height: 1.45; margin: 0; color: #3D3D3D; }
.sbw-banner-voci { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, auto); gap: 8px 22px; flex: 0 0 auto; }
.sbw-banner-voci li { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; white-space: nowrap; margin: 0; }
.sbw-banner-icona { width: 26px; height: 26px; border-radius: 4px; flex: none; background: #D8FD45 center / 15px 15px no-repeat; }
.sbw-i-magnifying-glass { background-image: url("https://sbancobet.net/wp-content/themes/sbancobet/assets/icone/magnifying-glass.svg"); }
.sbw-i-funnel { background-image: url("https://sbancobet.net/wp-content/themes/sbancobet/assets/icone/funnel.svg"); }
.sbw-i-brain { background-image: url("https://sbancobet.net/wp-content/themes/sbancobet/assets/icone/brain.svg"); }
.sbw-i-wallet { background-image: url("https://sbancobet.net/wp-content/themes/sbancobet/assets/icone/wallet.svg"); }
.sbw-banner-cta { flex: none; background: #D8FD45; color: #000 !important; font-weight: 700; font-size: 16px; line-height: 20px; padding: 0.75rem 1.3rem;
  border: 2px solid #D8FD45; border-radius: 4px; text-decoration: none !important; white-space: nowrap; }
.sbw-banner-cta:hover, .sbw-banner-cta:focus-visible { background: #000; border-color: #000; color: #fff !important; }
@media (max-width: 1199px) { .sbw-banner-voci { display: none; } }
@media (max-width: 599px) {
  .sbw-banner { flex-direction: column; align-items: stretch; gap: 12px; padding: 16px; margin: 14px 0 20px; }
  .sbw-banner-titolo { font-size: 17px; }
  .sbw-banner-sotto { font-size: 14px; }
  .sbw-banner-cta { text-align: center; }
}
