/* Caratteri salvati sul sito: Cinzel (titoli) e Mulish (testi) */
@font-face{font-family:'Cinzel';font-style:normal;font-weight:400 900;font-display:swap;src:url(font/cinzel-latin.woff2) format('woff2')}
@font-face{font-family:'Mulish';font-style:normal;font-weight:200 1000;font-display:swap;src:url(font/mulish-latin.woff2) format('woff2')}
@font-face{font-family:'Mulish';font-style:italic;font-weight:200 1000;font-display:swap;src:url(font/mulish-italic-latin.woff2) format('woff2')}
/* Woody Lions Core · usa i colori globali di Astra */
:root{
  --wl-brand:var(--ast-global-color-0,#450c0c);
  --wl-blu:var(--ast-global-color-1,#1c398f);
  --wl-navy:var(--ast-global-color-2,#09153d);
  --wl-testo:var(--ast-global-color-3,#2b3048);
  --wl-crema:var(--ast-global-color-4,#f4efe6);
  --wl-bianco:var(--ast-global-color-5,#fff);
  --wl-bordo:var(--ast-global-color-6,#e3dccd);
  --wl-barra-h:64px;
}

/* Stato aperto/chiuso */
.wl-stato{display:inline-flex;align-items:center;gap:.5em;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.45em 1em;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25)}
.wl-dot{width:8px;height:8px;border-radius:50%;background:#3ad07a;box-shadow:0 0 0 4px rgba(58,208,122,.2)}
.is-chiuso .wl-dot{background:#e0484d;box-shadow:0 0 0 4px rgba(224,72,77,.2)}

/* Orari */
.wl-orari{list-style:none;margin:0;padding:0}
.wl-orari li{display:flex;justify-content:space-between;padding:.65em 0;border-bottom:1px solid var(--wl-bordo);margin:0}
.wl-orari li.is-oggi{color:var(--wl-brand);font-weight:700}

/* Eventi */
.wl-eventi{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.wl-evento{margin:0}
.wl-evento a{display:flex;align-items:center;gap:1rem;padding:.85rem;background:var(--wl-bianco);border:1px solid var(--wl-bordo);border-radius:14px;text-decoration:none;color:var(--wl-testo)}
.wl-evento a:hover{border-color:var(--wl-blu)}
.wl-evento-img{display:none}
.wl-data{flex:none;min-width:62px;text-align:center;background:var(--wl-navy);color:#fff;border-radius:10px;padding:.45rem .5rem;line-height:1.05}
.wl-data small{display:block;font-size:.7rem;font-weight:700;letter-spacing:.14em;opacity:.75}
.wl-data strong{display:block;font-size:1.4rem;font-weight:800;margin:.1rem 0}
.wl-data.is-oggi{background:var(--wl-brand)}
.wl-data.is-oggi strong{font-size:1.1rem}
.wl-info{display:flex;flex-direction:column;min-width:0}
.wl-etichetta{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--wl-brand)}
.wl-titolo{font-size:1.05rem;color:var(--wl-navy);line-height:1.25}
.wl-meta{font-size:.9rem;opacity:.8}
.wl-vuoto{font-style:italic;opacity:.8}

.wl-filtri{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.wl-filtri button{font:inherit;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.5em 1em;border-radius:99px;border:1.5px solid var(--wl-navy);background:transparent;color:var(--wl-navy);cursor:pointer;min-height:38px}
.wl-filtri button[aria-pressed="true"]{background:var(--wl-navy);color:#fff}
.wl-evento.is-nascosto{display:none}

@media (min-width:922px){
  .wl-eventi{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
}

/* Box nella pagina del singolo evento */
.wl-evento-box{background:var(--wl-crema);border-left:4px solid var(--wl-brand);padding:1rem 1.2rem;margin-bottom:1.5rem}
.wl-evento-box p{margin:.3rem 0}
.wl-evento-quando{font-weight:700;color:var(--wl-navy);font-size:1.1rem}
.wl-btn{display:inline-block;background:var(--wl-brand);color:#fff!important;padding:.6em 1.2em;border-radius:99px;text-decoration:none;font-weight:700}

/* Barra fissa mobile */
.wl-barra{position:fixed;left:0;right:0;bottom:0;z-index:999;display:grid;grid-template-columns:repeat(3,1fr);background:var(--wl-navy);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 16px rgba(0,0,0,.15)}
.wl-barra a{height:var(--wl-barra-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;text-decoration:none;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.wl-barra a.wl-barra-main{background:var(--wl-brand)}
.wl-barra svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body{padding-bottom:calc(var(--wl-barra-h) + env(safe-area-inset-bottom))}
@media (min-width:922px){
  .wl-barra{display:none}
  body{padding-bottom:0}
}

/* Ritocchi blocchi Gutenberg */
.wl-kicker{font-size:.85rem!important;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--wl-brand);margin-bottom:.3rem!important}
.has-ast-global-color-7-background-color .wl-kicker,.has-ast-global-color-0-background-color .wl-kicker{color:var(--wl-crema)}
.home .entry-content > .wp-block-group:first-child{text-align:center}
.home .entry-content > .wp-block-group:first-child h1{text-align:center}
.wp-block-button.is-style-outline > .wp-block-button__link{border:2px solid currentColor}
.entry-content ul.wl-orari,.entry-content ul.wl-eventi{margin-left:0!important;padding-left:0!important}

/* Menu a tendina su computer */
#ast-desktop-header .site-header-primary-section-right{position:relative}
.wl-tendina-btn{display:inline-flex;align-items:center;gap:.7rem;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35);border-radius:99px;padding:.55em 1.2em;font:inherit;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;cursor:pointer}
.wl-tendina-btn:hover,.wl-tendina-btn[aria-expanded="true"]{border-color:#fff;background:rgba(255,255,255,.08)}
.wl-tendina-icona{width:18px;height:2px;background:currentColor;position:relative;transition:background .2s}
.wl-tendina-icona::before,.wl-tendina-icona::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;transition:transform .2s}
.wl-tendina-icona::before{top:-6px}.wl-tendina-icona::after{top:6px}
.wl-tendina-btn[aria-expanded="true"] .wl-tendina-icona{background:transparent}
.wl-tendina-btn[aria-expanded="true"] .wl-tendina-icona::before{transform:translateY(6px) rotate(45deg)}
.wl-tendina-btn[aria-expanded="true"] .wl-tendina-icona::after{transform:translateY(-6px) rotate(-45deg)}
#ast-desktop-header .wl-tendina{display:none;position:absolute;top:calc(100% + 14px);right:0;z-index:100;min-width:260px;background:var(--wl-navy);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.5rem;box-shadow:0 18px 40px rgba(0,0,0,.35)}
#ast-desktop-header .wl-tendina.is-aperta{display:block}
#ast-desktop-header .wl-tendina .main-header-menu{flex-direction:column;align-items:stretch}
#ast-desktop-header .wl-tendina .menu-item{width:100%}
#ast-desktop-header .wl-tendina .menu-link{display:block;padding:.85rem 1rem!important;border-radius:10px;font-size:1.05rem;line-height:1.2}
#ast-desktop-header .wl-tendina .menu-link:hover{background:rgba(255,255,255,.08)}

/* Menu a tendina su telefono: staccato dall'apertura */
.ast-mobile-header-content{border-top:1px solid rgba(255,255,255,.12);box-shadow:0 18px 30px rgba(0,0,0,.35)}
.ast-mobile-header-content .menu-item > .menu-link{padding:1rem 1.25rem!important;font-size:1.1rem;border-bottom:1px solid rgba(255,255,255,.08)}

/* Correzione: il pannello deve crescere con le voci (Astra mette height:100%) */
#ast-desktop-header .wl-tendina,
#ast-desktop-header .wl-tendina .site-navigation,
#ast-desktop-header .wl-tendina .main-navigation{height:auto!important;display:block!important;width:100%}
#ast-desktop-header .wl-tendina.is-aperta{display:block!important}
#ast-desktop-header .wl-tendina:not(.is-aperta){display:none!important}
#ast-desktop-header .wl-tendina .main-header-menu{display:flex!important;width:100%}
#ast-desktop-header .wl-tendina .menu-item{height:auto!important;line-height:1.2}

/* Pulsanti con contorno su sfondo scuro: bordo dello stesso colore del testo */
.wp-block-button.is-style-outline > .wp-block-button__link.has-ast-global-color-5-color{border-color:var(--wl-bianco)!important}
.wl-info-bar p{margin:0}
.wl-info-bar strong{display:block;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--wl-brand)}

/* Sezioni a tutta larghezza: contenuto centrato e non attaccato al bordo sugli schermi grandi */
.entry-content > .wp-block-group.alignfull > *{max-width:1100px;margin-left:auto!important;margin-right:auto!important}

/* Allineamenti: barra info, orari, dove siamo */
.wp-block-button.is-style-outline > .wp-block-button__link{border-color:currentColor!important}
.wl-info-bar .wp-block-columns{justify-content:space-between;gap:1.25rem 3rem!important;margin-bottom:0}
.wl-info-bar .wp-block-column{flex:0 1 auto!important}
.wl-info-bar p{line-height:1.5}
.wl-orari{max-width:460px}
.wl-orari li{padding:.5em 0;font-size:1rem}
.entry-content .wp-block-columns:has(.wl-orari){align-items:flex-start;gap:2rem 4rem!important}
.entry-content .wp-block-column:has(.wl-orari) h2 + *,.entry-content .wp-block-column h2 + p{margin-top:0}

/* Orari e contatti: stesse righe, prima riga allineata al titolo */
.wl-orari li:first-child{padding-top:0}
.wl-contatti li span:last-child{text-align:right}
.wl-contatti a{color:inherit}
.entry-content .wp-block-column:has(.wl-contatti) .wp-block-buttons{margin-top:1.5rem}

/* ===== Stile v2 (ispirazione pub classico, sfondo chiaro) ===== */
:root{--wl-raggio:14px}
body{background:var(--wl-bianco)}
h1,h2,h3,h4{letter-spacing:.01em}

/* Barra sopra l'header (solo computer) */
.ast-above-header-bar{background:var(--ast-global-color-8,#380605)!important;border:0!important}
.ast-above-header-bar,.ast-above-header-bar a{color:#fff!important;font-size:.88rem;text-decoration:none}
.ast-above-header-bar .ast-header-html p{margin:0}
.ast-above-header-bar .wl-stato{font-size:.72rem;padding:.3em .8em;margin-right:.8rem;background:rgba(255,255,255,.08)}

/* Apertura con foto a tutto schermo */
.wl-hero{min-height:82vh!important;padding-top:7rem!important}
.wl-hero h1{font-size:clamp(2.2rem,5vw,4rem);color:#fff;text-align:center}
.wl-hero p{font-size:1.1rem;max-width:620px;margin-left:auto!important;margin-right:auto!important;text-align:center}
.wl-hero .wp-block-image img{filter:drop-shadow(0 12px 30px rgba(0,0,0,.5))}
@media (max-width:921px){.wl-hero{min-height:78vh!important;padding-top:5rem!important}}

/* Foto con angoli arrotondati */
.wl-foto img,.wl-foto{border-radius:var(--wl-raggio);overflow:hidden}
.wl-sottotitolo{font-family:var(--wl-f-sotto);font-size:1.25rem!important;color:var(--wl-testo)}
.wl-intro strong{color:var(--wl-brand)}

/* Riquadri con foto: Birre, Cocktail, Cucina, Partite */
.wl-riquadri{display:grid!important;grid-template-columns:repeat(2,1fr);gap:1rem}
@media (min-width:922px){.wl-riquadri{grid-template-columns:repeat(4,1fr);gap:1.25rem}}
.wl-riquadri > .wp-block-cover{border-radius:var(--wl-raggio);overflow:hidden;min-height:260px!important;margin:0!important;transition:transform .25s}
@media (min-width:922px){.wl-riquadri > .wp-block-cover{min-height:360px!important}}
.wl-riquadri > .wp-block-cover:hover{transform:translateY(-4px)}
.wl-riquadri h3{color:#fff;font-size:1.5rem;margin:0;text-align:center}
.wl-riquadri h3 a{color:#fff;text-decoration:none}
.wl-riquadri h3 a::after{content:"";position:absolute;inset:0}
.wl-riquadri p{color:#fff;opacity:.85;font-size:.95rem;text-align:center;margin:.3rem 0 0}

/* Riquadro in evidenza con etichetta verticale */
.wl-evidenza{border-radius:var(--wl-raggio);overflow:hidden;box-shadow:0 10px 30px rgba(9,21,61,.08);gap:0!important}
.wl-evidenza > .wp-block-column:first-child{flex:0 0 56px!important;background:var(--wl-brand);display:flex;align-items:center;justify-content:center}
.wl-evidenza > .wp-block-column:first-child p{writing-mode:vertical-rl;transform:rotate(180deg);color:#fff;font-size:.85rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;margin:0}
.wl-evidenza > .wp-block-column:last-child{padding:1.75rem!important;background:var(--wl-bianco)}
@media (max-width:781px){.wl-evidenza{flex-direction:column}.wl-evidenza > .wp-block-column:first-child{flex-basis:auto!important;padding:.6rem}.wl-evidenza > .wp-block-column:first-child p{writing-mode:horizontal-tb;transform:none}}

/* Chiusura bordeaux con contatti, orari e posizione */
.wl-chiusura,.wl-chiusura a,.wl-chiusura h2,.wl-chiusura h3{color:#fff!important}
.wl-chiusura h3{font-size:1.4rem;text-align:center;margin-bottom:1rem}
.wl-chiusura .wl-orari li{border-color:rgba(255,255,255,.15)}
.wl-chiusura .wl-orari li.is-oggi{color:#ffd9a0}
.wl-chiusura .wl-orari{margin:0 auto!important}
.wl-chiusura p{text-align:center}

/* Footer */
.site-below-footer-wrap,.site-below-footer-wrap[data-section]{background:var(--wl-navy)!important}
.site-below-footer-wrap,.site-below-footer-wrap *{color:rgba(255,255,255,.75)!important;font-size:.88rem}
.wl-hero p{color:rgba(255,255,255,.9)!important}
.wl-riquadri h3 a{text-decoration:none!important}
.wl-riquadri p{color:#fff!important}
.wl-hero .wl-nota{font-size:.95rem!important;opacity:.8;margin-top:.8rem!important}
.wl-cocktail{list-style:none;margin-left:0!important;padding-left:0!important}
.wl-cocktail li{padding:.8rem 0;border-bottom:1px solid var(--wl-bordo)}
.wl-cocktail li strong{font-family:var(--wl-f-sotto);font-size:1.15rem;color:var(--wl-navy)}

/* Pagine evento e pagine dei tipi */
.wl-concluso{background:#fff4e5;border:1px solid #f0c98c;border-radius:10px;padding:.8rem 1rem;margin-bottom:1rem}
.wl-evento-azioni{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1rem!important}
.wl-evento-azioni span{font-size:.92rem;opacity:.85}
.wl-tipo-pagina{max-width:1100px;margin:0 auto;padding:3rem 1rem}
.wl-tipo-testa{margin-bottom:2rem}
.wl-tipo-testa p{max-width:680px}
.wl-tipo-altri{margin-top:2rem}
.single-evento .entry-meta,.single-evento .post-navigation,.single-evento .ast-single-related-posts-container{display:none!important}
.wl-evento a,.wl-evento a *{text-decoration:none!important}

/* Pagina Menu */
.wl-menu-tabs{position:sticky;top:0;z-index:20;background:var(--wl-crema);padding:.6rem 0!important;margin:0!important;border-bottom:1px solid var(--wl-bordo);justify-content:center}
.admin-bar .wl-menu-tabs{top:46px}
@media (min-width:783px){.admin-bar .wl-menu-tabs{top:32px}}
.wl-menu-tabs .wp-block-button__link{padding:.5em 1.2em!important;font-size:.92rem}
.wl-menu-sezione h2{scroll-margin-top:90px}
.wl-menu-sezione h3{margin-top:2.2rem!important;padding-bottom:.4rem;border-bottom:2px solid var(--wl-brand);display:inline-block}
.wl-menu-lista{list-style:none;margin-left:0!important;padding-left:0!important}
.wl-menu-lista li{padding:.75rem 0;border-bottom:1px dashed var(--wl-bordo);line-height:1.45}
.wl-menu-lista li strong{font-family:var(--wl-f-sotto);font-size:1.08rem;color:var(--wl-navy)}
.wl-menu-lista li em{font-style:normal;font-size:.88rem;text-transform:uppercase;letter-spacing:.1em;color:var(--wl-brand);margin-left:.3rem}
.wl-menu-lista li small{display:block;font-size:.88rem;opacity:.7;margin-top:.15rem}
.wl-prezzo{font-weight:700;color:var(--wl-navy);white-space:nowrap}
.wl-tag{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.1em;border:1.5px solid currentColor;border-radius:99px;padding:.1em .55em;margin-left:.35rem;vertical-align:middle;color:#2f8a4f}
.wl-tag.zero{color:#2a6fb0}.wl-tag.gf{color:#b07a12}
.wl-menu-sezione h2{scroll-margin-top:120px}
@media (max-width:600px){.admin-bar .wl-menu-tabs{top:0}}
.wl-menu-tabs{gap:.5rem!important}

/* ===== Menu ordinato (shortcode [woody_menu]) ===== */
.wl-menu-nav{position:sticky;top:0;z-index:30;background:var(--wl-navy);box-shadow:0 6px 16px rgba(9,21,61,.15)}
.admin-bar .wl-menu-nav{top:32px}
@media (max-width:782px){.admin-bar .wl-menu-nav{top:46px}}
@media (max-width:600px){.admin-bar .wl-menu-nav{top:0}}
.wl-menu-nav-scroll{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;max-width:1100px;margin:0 auto;padding:.6rem 1rem;justify-content:flex-start}
@media (min-width:922px){.wl-menu-nav-scroll{justify-content:center}}
.wl-menu-nav-scroll::-webkit-scrollbar{display:none}
.wl-menu-nav a{flex:none;color:#fff!important;text-decoration:none!important;font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.5em 1em;border-radius:99px;border:1.5px solid rgba(255,255,255,.3)}
.wl-menu-nav a:hover,.wl-menu-nav a.is-attivo{background:#fff;color:var(--wl-navy)!important}
.wl-menu-sez{padding:3rem 0;scroll-margin-top:70px}
.wl-menu-sez.is-alt{background:var(--wl-crema)}
.wl-menu-wrap{max-width:1100px;margin:0 auto;padding:0 1rem}
.wl-menu-sez h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:.5rem}
.wl-gruppo{margin-top:2rem}
.wl-gruppo h3{font-size:1.2rem;color:var(--wl-brand);margin-bottom:.4rem;padding-bottom:.4rem;border-bottom:2px solid var(--wl-brand)}
.wl-gruppo-intro{margin:.4rem 0 0;opacity:.85}
.wl-gruppo-nota{font-size:.95rem;font-style:italic;opacity:.8;margin-top:.8rem}
.wl-voci{list-style:none;margin:0!important;padding:0!important}
.wl-voce{display:grid;grid-template-columns:1fr auto;column-gap:1rem;align-items:baseline;padding:.85rem 0;border-bottom:1px dashed var(--wl-bordo);margin:0;break-inside:avoid}
.wl-voce-testa{min-width:0}
.wl-voce-nome{font-family:var(--wl-f-sotto);font-weight:700;font-size:1.05rem;color:var(--wl-navy)}
.wl-voce-info{font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;color:var(--wl-testo);opacity:.7;margin-left:.2rem}
.wl-voce-prezzo{font-weight:800;color:var(--wl-navy);white-space:nowrap}
.wl-voce-desc,.wl-voce-formati,.wl-voce-all{grid-column:1/-1;margin:.2rem 0 0!important}
.wl-voce-desc{font-size:.92rem;opacity:.85}
.wl-voce-formati{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-weight:800;color:var(--wl-navy)}
.wl-voce-formati small{font-weight:600;font-size:.82rem;opacity:.65;margin-right:.15rem}
.wl-voce-all{font-size:.82rem;opacity:.6}
@media (min-width:922px){
  .wl-gruppo.is-compatto .wl-voci{columns:2;column-gap:3rem}
  .wl-gruppo.is-compatto .wl-voce{display:grid}
}
.wl-allergeni{margin-top:2rem;background:var(--wl-bianco);border:1px solid var(--wl-bordo);border-radius:12px;padding:.8rem 1rem}
.wl-allergeni summary{cursor:pointer;font-weight:700}
.wl-allergeni div{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.3rem 1rem;margin-top:.8rem;font-size:.92rem}
.wl-allergeni b{display:inline-block;min-width:1.5em;color:var(--wl-brand)}
.entry-content .wl-menu-wrap{max-width:1100px!important;margin-left:auto!important;margin-right:auto!important;padding-left:1rem!important;padding-right:1rem!important}
.entry-content ul.wl-voci{margin-left:0!important;padding-left:0!important}
.wl-eventi-gruppo{font-size:1.15rem;color:var(--wl-brand);margin:2rem 0 .8rem;padding-bottom:.4rem;border-bottom:2px solid var(--wl-brand)}
.wl-eventi-gruppo:first-of-type{margin-top:.5rem}
.wl-eventi-gruppo + .wl-eventi .wl-etichetta{display:none}

/* ===== Calendario partite: giorni e schede "da tabellone" ===== */
.wl-calendario{display:grid;gap:1.75rem}
.wl-giorno.is-nascosto{display:none}
.wl-giorno-titolo{display:flex;align-items:baseline;gap:.6rem;font-size:1rem!important;margin:0 0 .8rem!important;padding-bottom:.5rem;border-bottom:1px solid var(--wl-bordo);font-family:'Mulish',sans-serif!important;text-transform:capitalize;color:var(--wl-testo)}
.wl-giorno-titolo span{font-family:var(--wl-f-sotto);font-size:1.35rem;font-weight:700;color:var(--wl-brand)}
@media (min-width:922px){.wl-calendario .wl-eventi{grid-template-columns:repeat(2,1fr)}}

.wl-match{--c:var(--wl-navy)}
.wl-comp-serie-a{--c:#1c398f}
.wl-comp-premier-league{--c:#3d195b}
.wl-comp-champions-league{--c:#0b1f5c}
.wl-comp-europa-league{--c:#e07a00}
.wl-comp-conference-league{--c:#1f9d55}
.wl-comp-coppa-italia{--c:#008c45}
.wl-comp-formula-1{--c:#d4150b}
.wl-match a{display:grid!important;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;padding:.85rem 1rem!important;background:var(--wl-bianco);border:1px solid var(--wl-bordo);border-left:5px solid var(--c)!important;border-radius:12px;transition:box-shadow .15s,border-color .15s;isolation:isolate}
.wl-match a:hover{box-shadow:0 8px 20px rgba(9,21,61,.1)}
.wl-match-ora{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;padding:.45rem .5rem;border-radius:10px;background:var(--c);color:#fff;line-height:1.05}
.wl-match-ora small{font-size:.66rem;font-weight:800;letter-spacing:.12em;opacity:.85;margin-bottom:.15rem}
.wl-match-ora strong{font-size:1.2rem;font-weight:800;letter-spacing:.02em}
.wl-match-ora.is-oggi{box-shadow:0 0 0 3px rgba(212,21,11,.2)}
.wl-match-testo{display:flex;flex-direction:column;gap:.25rem;min-width:0}
.wl-match .wl-titolo{font-family:var(--wl-f-sotto);font-size:1.08rem;font-weight:700;color:var(--wl-navy);line-height:1.2}
.wl-match-comp{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;line-height:1.3;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--c);border:1.5px solid var(--c);border-radius:99px;padding:.15em .7em}
.wl-match-logo{width:52px;height:52px;object-fit:contain;flex:none}
.wl-stemmi{display:flex;align-items:center;gap:.6rem}
.wl-vs{font-family:var(--wl-f-sotto);font-weight:700;color:var(--wl-bordo);font-size:1.1rem}
.wl-stemma{width:40px;height:40px;object-fit:contain;flex:none}
.wl-stemma-vuoto{display:inline-block;border-radius:50%;background:var(--wl-crema,#f4efe6);border:1px solid var(--wl-bordo)}
.wl-match .wl-squadre{font-size:.95rem}
@media (max-width:480px){.wl-match a{gap:.65rem;padding:.8rem .75rem!important}.wl-match-logo{width:42px;height:42px}.wl-stemma{width:36px;height:36px}.wl-match .wl-titolo{font-size:.9rem}}
.wl-match-freccia{font-size:1.6rem;color:var(--wl-bordo);line-height:1}
.wl-match a:hover .wl-match-freccia{color:var(--c)}
.wl-comp-nazionale{--c:#0057b8}.wl-comp-motogp{--c:#111}.wl-comp-tennis{--c:#c76d00}.wl-comp-basket{--c:#d35400}.wl-comp-rugby{--c:#5b2c6f}.wl-comp-altro-sport{--c:#555}


/* ===== Tipografia del sito =====
   Titoli (h1, h2): Cinzel. Sottotitoli (h3-h6, occhielli, nomi di piatti e squadre): Oswald. Testi: Mulish. */
@font-face{font-family:'Oswald';font-style:normal;font-weight:400 600;font-display:swap;src:url(font/oswald-latin.woff2) format('woff2')}
:root{--wl-f-titolo:'Cinzel',serif;--wl-f-sotto:'Oswald','Arial Narrow',sans-serif;--wl-f-testo:'Mulish',sans-serif}
body,button,input,select,textarea{font-family:var(--wl-f-testo)}
body,.entry-content p,.entry-content li,.wl-orari li{font-size:1.0625rem;line-height:1.65}
h1,h2,.entry-title,.site-title{font-family:var(--wl-f-titolo)!important}
h3,h4,h5,h6{font-family:var(--wl-f-sotto)!important;font-weight:500!important;letter-spacing:.01em;line-height:1.25}
.entry-content h3{font-size:1.5rem}
.entry-content h4{font-size:1.25rem}
.wl-kicker,.wl-evidenza > .wp-block-column:first-child p{font-family:var(--wl-f-sotto)!important;font-weight:500!important;letter-spacing:.16em}
.wl-sottotitolo{font-weight:400;font-size:1.35rem!important}
.wl-voce-nome,.wl-cocktail li strong,.wl-menu-lista li strong{font-weight:500;font-size:1.2rem;letter-spacing:.01em}
.wl-giorno-titolo span{font-weight:500;font-size:1.5rem;text-transform:uppercase;letter-spacing:.04em}
.wl-match .wl-titolo{font-weight:500;font-size:1.1rem;letter-spacing:.01em}
.wl-riquadri h3{font-size:1.7rem}
.wl-chiusura h3{font-size:1.5rem}
.wl-match-ora strong{font-size:1.3rem}
.wp-block-button__link{font-size:1.02rem}
@media (max-width:480px){.wl-match .wl-titolo{font-size:1rem}.entry-content h3{font-size:1.35rem}}.wl-eventi{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}
@media (max-width:480px){.wl-eventi{grid-template-columns:1fr}}

/* Tabellone nella pagina della partita */
.wl-tabellone{background:var(--wl-bianco);border:1px solid var(--wl-bordo);border-top:5px solid var(--c,var(--wl-navy));border-radius:14px;padding:1.2rem 1rem 1.4rem;margin:0 0 1.2rem;text-align:center}
.wl-tab-testa{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-bottom:1rem}
.wl-tab-testa.wl-tab-solo{flex-direction:row;justify-content:flex-start;gap:.9rem;margin-bottom:.6rem}
.wl-tab-logo{width:64px;height:64px;object-fit:contain}
.wl-tab-riga{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem}
.wl-tab-squadra{display:flex;flex-direction:column;align-items:center;gap:.6rem;min-width:0}
.wl-tab-squadra .wl-stemma{width:88px;height:88px}
.wl-tab-squadra strong{font-family:var(--wl-f-sotto);font-weight:500;font-size:1.35rem;color:var(--wl-navy);line-height:1.15}
.wl-tab-ora{display:flex;flex-direction:column;align-items:center;background:var(--c,var(--wl-navy));color:#fff;border-radius:12px;padding:.5rem .9rem;line-height:1.1}
.wl-tab-ora small{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.85}
.wl-tab-ora strong{font-size:1.6rem;font-weight:800}
@media (max-width:480px){.wl-tab-squadra .wl-stemma{width:64px;height:64px}.wl-tab-squadra strong{font-size:1.1rem}.wl-tab-ora strong{font-size:1.3rem}.wl-tab-logo{width:52px;height:52px}}
.wl-btn,.wl-btn:hover{text-decoration:none!important}
.wl-tabellone img,.wl-tab-testa img,.wl-match img{box-shadow:none!important;border-radius:0!important}
/* Intestazioni delle pagine interne: foto del locale con velatura scura (al posto della fascia blu).
   Per cambiare foto a una pagina basta cambiare l'url nella sua riga qui sotto. */
.wl-testata{--wl-testata-img:url(/wp-content/uploads/2026/10/copertina-woody-lions-sala.jpg);background:linear-gradient(180deg,rgba(9,21,61,.55) 0%,rgba(9,21,61,.78) 55%,rgba(56,6,5,.9) 100%),var(--wl-testata-img) center 40%/cover no-repeat!important;padding-top:6.5rem!important;padding-bottom:3.5rem!important}
.wl-testata h1,.wl-testata p{text-shadow:0 2px 14px rgba(0,0,0,.45)}
.wl-testata .wl-kicker{color:#ffd9a0!important}
.wl-testata-menu{--wl-testata-img:url(/wp-content/uploads/2026/10/testata-menu.jpg)}
.wl-testata-chi-siamo{--wl-testata-img:url(/wp-content/uploads/2026/10/testata-chi-siamo.jpg)}
.wl-testata-contatti{--wl-testata-img:url(/wp-content/uploads/2026/10/testata-contatti.jpg)}
.wl-testata-eventi{--wl-testata-img:url(/wp-content/uploads/2026/10/testata-eventi.jpg)}
.wl-testata-partite{--wl-testata-img:url(/wp-content/uploads/2026/10/testata-partite.jpg)}
.wl-testata-formula-1{--wl-testata-img:url(/wp-content/uploads/2026/10/testata-formula-1.jpg)}
.wl-testata-serate-speciali{--wl-testata-img:url(/wp-content/uploads/2026/10/testata-serate-speciali.jpg)}
.wl-testata-live{--wl-testata-img:url(/wp-content/uploads/2026/10/testata-live.jpg)}
@media (max-width:781px){.wl-testata{padding-top:5rem!important;padding-bottom:2.5rem!important;background-position:center!important}}
/* Testate generate dal plugin (Eventi, tipi di evento, singoli eventi) */
.wl-testata-php{color:#fff;padding-left:1rem!important;padding-right:1rem!important}
.wl-testata-dentro{max-width:1100px;margin:0 auto}
.wl-testata-php h1{color:#fff;margin:.2rem 0 .8rem;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.15}
.wl-testata-php .wl-testata-testo{max-width:720px;margin:0;font-size:1.0625rem;color:rgba(255,255,255,.92)}
.wl-testata-php .wl-testata-azioni{margin:1.4rem 0 0}
.wl-testata-php .wl-btn{background:#fff;color:var(--wl-brand)!important}

/* ===== Spazi uniformi =====
   Una regola sola per tutto il sito (sostituisce lo spazio fisso di 24px di WordPress). */
.entry-content :is(.is-layout-constrained,.is-layout-flow,.wp-block-column) > *{margin-bottom:0}
.entry-content :is(.is-layout-constrained,.is-layout-flow,.wp-block-column) > * + *{margin-block-start:1rem}
.entry-content .wl-kicker + *{margin-block-start:.35rem!important}
.entry-content :is(h1,h2) + *{margin-block-start:.9rem!important}
.entry-content :is(h3,h4) + *{margin-block-start:.5rem!important}
.entry-content * + .wp-block-buttons,.entry-content * + .wp-block-shortcode{margin-block-start:1.75rem!important}
.entry-content :is(h1,h2,h3,h4) + .wp-block-buttons,.entry-content :is(h1,h2,h3,h4) + .wp-block-shortcode{margin-block-start:1rem!important}
.entry-content * + :is(h2,h3):not(.wl-kicker + *){margin-block-start:2rem}
/* Colonne: testo e immagini */
@media (min-width:782px){.entry-content .wp-block-columns{column-gap:3.5rem!important}}
@media (max-width:781px){.entry-content .wp-block-columns{row-gap:2rem!important}}
/* Sezioni: stesso respiro sopra e sotto */
.entry-content > .wp-block-group.alignfull:not(.wl-testata):not([style*="padding-top:0"]){padding-top:4.5rem!important}
.entry-content > .wp-block-group.alignfull:not(.wl-testata){padding-bottom:4.5rem!important}
@media (max-width:781px){
.entry-content > .wp-block-group.alignfull:not(.wl-testata):not([style*="padding-top:0"]){padding-top:3.25rem!important}
.entry-content > .wp-block-group.alignfull:not(.wl-testata){padding-bottom:3.25rem!important}}
.wl-testata{padding-bottom:3.5rem!important}
@media (max-width:781px){.wl-testata{padding-bottom:2.75rem!important}}
/* Distanza tra la testata con foto e il contenuto sotto */
.single-evento .site-content > .ast-container,.page-id-15 .site-content > .ast-container{padding-top:3rem!important}
.single-evento #primary,.page-id-15 #primary{margin-top:0!important}
.wl-tipo-pagina{padding-top:3rem!important}
@media (max-width:781px){.single-evento .site-content > .ast-container,.page-id-15 .site-content > .ast-container,.wl-tipo-pagina{padding-top:2rem!important}}
.wl-filtri{margin-bottom:2rem}
/* Liste generate dagli shortcode (cocktail in home, orari): stesso spazio del resto */
.entry-content * + .wl-voci{margin-top:1.75rem!important}
.entry-content :is(h2,h3) + .wl-orari{margin-top:.75rem!important}
/* Pagina del singolo evento: una sola scheda bianca su fondo crema */
.single-evento,.single-evento .site-content{background:var(--wl-crema)!important}
.single-evento .ast-article-single,.single-evento article.evento{background:transparent!important;padding:0!important;box-shadow:none!important}
.single-evento .entry-content{max-width:820px;margin:0 auto}
.single-evento #primary{margin-bottom:3.5rem!important}
.wl-evento-box{background:var(--wl-bianco)!important;border:1px solid var(--wl-bordo)!important;border-top:5px solid var(--c,var(--wl-brand))!important;border-radius:16px;padding:2rem 2rem 2.2rem!important;margin:0!important;box-shadow:0 12px 32px rgba(9,21,61,.07);text-align:center}
.wl-evento-box .wl-tabellone{background:none;border:0!important;border-radius:0;box-shadow:none;padding:0 0 1.6rem;margin:0 0 1.6rem;border-bottom:1px solid var(--wl-bordo)!important}
.wl-evento-box > p{margin:.35rem 0!important}
.wl-evento-box .wl-evento-quando{font-weight:700;color:var(--wl-navy)}
.wl-evento-box .wl-evento-azioni{flex-direction:column;justify-content:center;gap:.6rem;margin-top:1.4rem!important}
.wl-evento-box .wl-tab-testa.wl-tab-solo{justify-content:center;padding-bottom:1.2rem;margin-bottom:1.2rem;border-bottom:1px solid var(--wl-bordo)}
.wl-concluso{max-width:820px;margin:0 auto 1.2rem}
@media (max-width:781px){.wl-evento-box{padding:1.4rem 1.1rem 1.6rem!important}}
.single-evento #primary,.page-id-15 #primary,.tax-tipo_evento #primary{padding-top:0!important}
/* Loghi delle birre nel menu */
.wl-voce.wl-voce-con-logo{grid-template-columns:56px 1fr auto}
.wl-voce-logo{grid-column:1;grid-row:1/span 4;align-self:start;width:56px;height:56px;object-fit:contain;box-shadow:none!important;border-radius:0!important;margin-top:.1rem}
.wl-voce-con-logo .wl-voce-testa{grid-column:2}
.wl-voce-con-logo .wl-voce-prezzo{grid-column:3}
.wl-voce-con-logo :is(.wl-voce-desc,.wl-voce-formati,.wl-voce-all){grid-column:2/-1}
.is-compatto .wl-voce.wl-voce-con-logo{grid-template-columns:36px 1fr auto;align-items:center}
.is-compatto .wl-voce-logo{width:36px;height:36px;grid-row:1;margin:0}
@media (max-width:480px){.wl-voce.wl-voce-con-logo{grid-template-columns:44px 1fr auto;column-gap:.8rem}.wl-voce-logo{width:44px;height:44px}}
.entry-content .wp-block-columns.wl-evidenza{column-gap:0!important;row-gap:0!important;gap:0!important}
/* Segnaposto logo e birre analcoliche */
.wl-logo-mancante,.wl-logo-zero{display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-family:var(--wl-f-sotto);font-weight:500;letter-spacing:.08em}
.wl-logo-mancante{border:2px dashed var(--wl-bordo-scuro,#c9bfa9);border-radius:10px;color:#a99f8a;font-size:.7rem;background:rgba(255,255,255,.5)}
.wl-logo-zero{border-radius:50%;background:#2a6fb0;color:#fff;font-size:.82rem;letter-spacing:.02em}
.is-compatto .wl-logo-mancante{font-size:.55rem;border-radius:7px}
.is-compatto .wl-logo-zero{font-size:.62rem}
.wl-tag.zero{background:#2a6fb0;color:#fff!important;border-color:#2a6fb0}
.wl-voce-logo.wl-logo-zero{border-radius:50%!important}
.wl-voce-logo.wl-logo-mancante{border-radius:10px!important}
.is-compatto .wl-voce-logo.wl-logo-mancante{border-radius:7px!important}
/* Etichette del menu tutte uguali: piene, testo bianco, stessa misura; cambia solo il colore */
.wl-tag,.wl-tag.zero,.wl-tag.gf,.wl-tag.veg,.wl-tag.vegan{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1;padding:.38em .7em;border:0!important;border-radius:99px;color:#fff!important;margin-left:.4rem;vertical-align:middle;white-space:nowrap}
.wl-tag.veg{background:#3f8f4f}
.wl-tag.vegan{background:#2b6b3a}
.wl-tag.gf{background:#b07a12}
.wl-tag.zero{background:#2a6fb0}
/* Icone del menu (cocktail, cucina, bibite senza marchio): cerchio crema con disegno bordeaux */
.wl-voce-logo.wl-icona{display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:50%!important;background:var(--wl-crema);border:1.5px solid var(--wl-bordo);color:var(--wl-brand)}
.wl-icona svg{width:56%;height:56%}
.wl-menu-sez.is-alt .wl-voce-logo.wl-icona{background:var(--wl-bianco)}
/* Birre alla spina in home: loghi più grandi */
.wl-voci-home .wl-voce.wl-voce-con-logo{grid-template-columns:80px 1fr auto;column-gap:1.4rem;padding:1.1rem 0}
.wl-voci-home .wl-voce-logo{width:80px;height:80px}
@media (max-width:480px){.wl-voci-home .wl-voce.wl-voce-con-logo{grid-template-columns:60px 1fr auto;column-gap:.9rem}.wl-voci-home .wl-voce-logo{width:60px;height:60px}}
/* ===== Pulsanti: tre colori della palette, tutti pieni =====
   Chiama e prenota = bordeaux · Scopri (menu, eventi, partite) = blu reale · Informazioni (mappa, storia, link esterni) = blu notte. */
:root{--wl-blu:#1c398f;--wl-notte:#09153d}
.wp-block-button__link,.wl-btn,.is-style-outline > .wp-block-button__link{--wl-c:var(--wl-notte);border:2px solid var(--wl-c)!important;background:var(--wl-c)!important;color:#fff!important;font-weight:700!important;text-decoration:none!important;transition:filter .15s,transform .15s}
.wp-block-button__link:hover,.wl-btn:hover{filter:brightness(1.2);transform:translateY(-1px)}
.wp-block-button__link:is([href*="/menu"],[href*="/eventi"]),.is-style-outline > .wp-block-button__link:is([href*="/menu"],[href*="/eventi"]){--wl-c:var(--wl-blu)}
.wp-block-button__link[href^="tel:"],.wl-btn[href^="tel:"],.is-style-outline > .wp-block-button__link[href^="tel:"]{--wl-c:var(--wl-brand)}
/* Sfondi scuri (foto, fasce bordeaux o blu): prenota diventa crema, le informazioni bianche */
:is(.wl-hero,.wl-testata,.wl-chiusura,.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color,.has-ast-global-color-2-background-color,.has-ast-global-color-7-background-color,.has-ast-global-color-8-background-color) :is(.wp-block-button__link,.wl-btn)[href^="tel:"]{--wl-c:var(--wl-crema);color:var(--wl-brand)!important}
:is(.wl-hero,.wl-testata,.wl-chiusura,.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color,.has-ast-global-color-2-background-color,.has-ast-global-color-7-background-color,.has-ast-global-color-8-background-color) .wp-block-button__link:not([href^="tel:"]):not([href*="/menu"]):not([href*="/eventi"]){--wl-c:#fff;color:var(--wl-notte)!important}

/* "Dove siamo" in home: indirizzo con segnaposto */
.entry-content .wl-dove{position:relative;background:var(--wl-bianco);border:1px solid var(--wl-bordo);border-radius:12px;padding:.85rem 1.1rem .85rem 4rem!important;line-height:1.45;max-width:520px}
.entry-content .wl-dove strong{color:var(--wl-navy);font-family:var(--wl-f-sotto);font-weight:500;font-size:1.12rem;letter-spacing:.01em}
.wl-dove::before{content:"";position:absolute;left:1rem;top:50%;width:36px;height:36px;margin-top:-18px;border-radius:50%;background:var(--wl-brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center/20px no-repeat}
/* ===== Forma unica per tutti i pulsanti: angoli 4px, stessa altezza ===== */
.wp-block-button__link,.wl-btn,.is-style-outline > .wp-block-button__link{border-radius:4px!important;padding:13px 28px!important;font-size:1rem!important;line-height:1.3!important;display:inline-block}
@media (max-width:480px){.wp-block-button__link,.wl-btn,.is-style-outline > .wp-block-button__link{padding:12px 22px!important}}
/* Schede e filtri (categorie del menu, filtri eventi, pulsante Menu in alto): stessi angoli */
.wl-tendina-btn,.wl-menu-nav a,.wl-filtri button{border-radius:4px!important}
/* Fascia Instagram e recensioni, in fondo a tutte le pagine */
.wl-social{background:var(--wl-crema);padding:3.5rem 1rem;border-top:1px solid var(--wl-bordo)}
.wl-social-dentro{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.wl-social-scheda{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icona testo" "icona btn";column-gap:1.25rem;align-items:start;background:var(--wl-bianco);border:1px solid var(--wl-bordo);border-radius:14px;padding:1.6rem}
.wl-social-icona{grid-area:icona}
.wl-social-testo{grid-area:testo}
.wl-social-testo h3{margin:.35rem 0 .5rem!important;font-size:1.4rem;color:var(--wl-navy)}
.wl-social-testo p:not(.wl-kicker){margin:0}
.wl-social-btn{grid-area:btn;justify-self:start;margin-top:1.2rem}
.wl-social-ig{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;color:#fff;background:linear-gradient(45deg,#f9a03f,#d6246e 55%,#7a3fd1)}
.wl-social-ig svg{width:30px;height:30px}
.wl-social-stelle{display:flex;gap:2px;width:56px;flex-wrap:wrap;padding-top:.3rem}
.wl-social-stelle svg{width:18px;height:18px;fill:#e0a526}
@media (max-width:781px){.wl-social{padding:2.5rem 1rem}.wl-social-dentro{grid-template-columns:1fr}.wl-social-scheda{padding:1.3rem;grid-template-columns:1fr;grid-template-areas:"icona" "testo" "btn";row-gap:.8rem}.wl-social-stelle{width:auto}}
.wl-social-stelle{display:flex!important;align-items:center;justify-content:center;width:56px!important;height:56px;border-radius:14px;background:linear-gradient(135deg,#f2c14e,#d9961c);padding:0!important}
.wl-social-stelle svg{width:30px!important;height:30px!important;fill:#fff!important}
.wl-social-btn{align-self:start}
.wl-social .wl-social-btn{align-self:start!important;height:auto!important;min-height:0!important;display:inline-block!important}
/* Link discreti Instagram e recensioni (fascia Contatti e pagina Contatti) */
.entry-content ul.wl-social-link{list-style:none;margin:1.1rem 0 0!important;padding:0!important;display:flex;flex-direction:column;gap:.45rem}
.wl-social-link li{margin:0}
.wl-social-link a{display:inline-flex;align-items:center;gap:.55rem;font-size:.95rem;text-decoration:none!important;opacity:.9}
.wl-social-link a:hover{opacity:1;text-decoration:underline!important}
.wl-social-link svg{width:18px;height:18px;flex:none}
.wl-chiusura ul.wl-social-link{align-items:center}
/* Link Instagram e recensioni, versione curata: icone a colori, testo su due livelli, affiancati */
.entry-content ul.wl-social-link{flex-direction:row!important;flex-wrap:wrap;gap:1rem 1.6rem!important;margin-top:1.4rem!important}
.wl-social-link a{gap:.7rem!important;opacity:1!important;text-decoration:none!important}
.wl-social-link a:hover{text-decoration:none!important}
.wl-social-link a:hover .wl-sl-testo{text-decoration:underline}
.wl-sl-icona{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:#fff;flex:none;transition:transform .15s}
.wl-social-link a:hover .wl-sl-icona{transform:scale(1.08)}
.wl-sl-icona svg{width:20px!important;height:20px!important}
.wl-sl-ig{background:linear-gradient(45deg,#f9a03f,#d6246e 55%,#7a3fd1)}
.wl-sl-rec{background:linear-gradient(135deg,#f2c14e,#d9961c)}
.wl-sl-testo{display:flex;flex-direction:column;line-height:1.2;font-weight:700;font-size:.98rem;text-align:left}
.wl-sl-testo small{font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:.15rem}
.wl-chiusura ul.wl-social-link{justify-content:center}
/* Partite in corso: "LIVE" con pallino che lampeggia */
.wl-match.is-live .wl-match-ora,.wl-tab-ora.is-live{background:#d4150b!important}
.wl-match.is-live a{border-color:#d4150b!important;box-shadow:0 0 0 2px rgba(212,21,11,.18),0 8px 20px rgba(212,21,11,.12)}
.wl-match.is-live .wl-match-ora.is-oggi{box-shadow:none}
.wl-live{display:inline-flex;align-items:center;gap:.35em;opacity:1!important;letter-spacing:.1em}
.wl-live i{display:inline-block;width:.55em;height:.55em;border-radius:50%;background:#fff;animation:wl-pulsa 1.2s ease-in-out infinite;will-change:transform,opacity}
@keyframes wl-pulsa{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.7)}}
@media (prefers-reduced-motion:reduce){.wl-live i{animation:none}}
/* Filtro "In diretta" e messaggio filtro vuoto */
.wl-filtri .wl-filtro-diretta{display:inline-flex;align-items:center;gap:.45em;border-color:#d4150b!important;color:#d4150b!important}
.wl-filtri .wl-filtro-diretta i{width:.55em;height:.55em;border-radius:50%;background:currentColor;animation:wl-pulsa 1.2s ease-in-out infinite}
.wl-filtri .wl-filtro-diretta[aria-pressed="true"]{background:#d4150b!important;color:#fff!important}
.wl-filtri-vuoto{margin-top:1rem}
.wl-filtri-vuoto.is-nascosto{display:none}
/* Nota "Cucina aperta fino alla chiusura" sotto gli orari, e intro di sezione nel menu */
.wl-orari-nota{display:flex;align-items:center;gap:.5rem;margin:.9rem 0 0!important;font-size:.95rem;font-weight:700;color:var(--wl-brand)}
.wl-chiusura .wl-orari-nota{justify-content:center;color:#ffd9a0}
.wl-orari-icona{display:inline-flex;width:22px;height:22px;flex:none}
.wl-orari-icona svg{width:100%;height:100%}
.wl-sez-intro{max-width:720px;margin:-.25rem 0 1.5rem!important;font-size:1.05rem}
.wl-chiusura .wl-orari-nota{margin:.9rem auto 0!important;font-size:.88rem;white-space:nowrap;width:max-content;max-width:100%}
/* Team in Chi siamo: schede con foto (o iniziali), ruolo, nome e presentazione */
.entry-content ul.wl-team{list-style:none;margin:3rem 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}
.wl-team-persona{margin:0;background:var(--wl-bianco);border:1px solid var(--wl-bordo);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.wl-team-foto{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:0!important;box-shadow:none!important}
.wl-team-iniziali{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--wl-navy),var(--wl-brand));color:#f4efe6;font-family:var(--wl-f-titolo);font-weight:700;font-size:4.5rem;letter-spacing:.04em}
.wl-team-testo{padding:1.3rem 1.4rem 1.5rem}
.wl-team-testo h3{margin:.3rem 0 .6rem!important;font-size:1.5rem;color:var(--wl-navy)}
.wl-team-testo p:not(.wl-kicker){margin:0;font-size:1rem}
/* ===== Proporzioni foto e sezioni =====
   Sezioni foto + testo: la foto occupa ~40% (non metà pagina) ed è orizzontale 4:3. */
@media (min-width:782px){
.entry-content .wp-block-columns > .wp-block-column:has(> .wl-foto){flex:0 0 40%!important}
.entry-content .wp-block-columns > .wp-block-column:has(> .wl-foto) + .wp-block-column,.entry-content .wp-block-columns > .wp-block-column:not(:has(> .wl-foto)):has(+ .wp-block-column > .wl-foto){flex:1 1 0!important}
}
.entry-content .wl-foto{margin:0}
.entry-content .wl-foto img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
@media (max-width:781px){.entry-content .wl-foto img{aspect-ratio:16/10}}
/* Sezione team: testo in colonna leggibile, schede più compatte */
.wl-sez-team .wl-kicker,.wl-sez-team h2,.wl-sez-team > p{max-width:720px}
.entry-content ul.wl-team{grid-template-columns:repeat(3,1fr);max-width:1000px;gap:1.25rem;margin-top:2.25rem!important}
.wl-team-foto{aspect-ratio:1/1}
.wl-team-iniziali{font-size:3.5rem}
.wl-team-testo{padding:1.1rem 1.2rem 1.3rem}
.wl-team-testo h3{font-size:1.35rem}
.wl-team-testo p:not(.wl-kicker){font-size:.95rem}
@media (max-width:900px) and (min-width:601px){.entry-content ul.wl-team{grid-template-columns:repeat(2,1fr)}}
/* Telefono: scheda orizzontale con foto tonda piccola */
@media (max-width:600px){
.entry-content ul.wl-team{grid-template-columns:1fr;gap:1rem}
.wl-team-persona{flex-direction:row;align-items:flex-start;gap:1rem;padding:1rem;border-radius:14px}
.wl-team-foto{width:84px!important;height:84px;flex:none;aspect-ratio:1/1;border-radius:50%!important}
.wl-team-iniziali{font-size:1.6rem}
.wl-team-testo{padding:0}
.wl-team-testo h3{font-size:1.2rem;margin:.15rem 0 .4rem!important}
}

/* Guinness: l'unica alla spina in centro a Monza */
.wl-tag.wl-tag-evidenza{background:#111;color:#f4efe6!important;text-transform:uppercase}
.wl-voce.wl-voce-evidenza{background:var(--wl-crema);border:1px solid var(--wl-bordo);border-left:4px solid #111;border-radius:6px;padding:1rem .9rem;margin:.4rem 0!important}
.wl-menu-sez.is-alt .wl-voce.wl-voce-evidenza,.has-ast-global-color-4-background-color .wl-voce.wl-voce-evidenza{background:var(--wl-bianco)}
.wl-sez-guinness{background:#040404!important;color:#e9e3d8}
.wl-sez-guinness .wl-guinness{max-width:640px!important;margin-left:auto!important;margin-right:auto!important;text-align:center}
.wl-guinness-logo{display:block;width:100%;max-width:420px;height:auto;margin:0 auto 1.75rem;border-radius:0!important;box-shadow:none!important}
.wl-sez-guinness .wl-kicker{color:#d9c9a8}
.wl-sez-guinness h2{color:#fff!important;margin-top:0}
.wl-sez-guinness p{color:#e9e3d8}
.wl-guinness-formati{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}
.wl-guinness-formati span{border:1px solid rgba(233,227,216,.35);border-radius:4px;padding:.55em 1em;font-weight:800;color:#fff}
.wl-guinness-formati small{font-weight:600;opacity:.7;margin-right:.35rem}
@media (max-width:480px){.wl-guinness-logo{max-width:300px}}
/* Fascia Guinness con la foto della spillatrice */
.wl-sez-guinness .wl-guinness{max-width:1040px!important}
.wl-guinness-foto{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:50% 55%;border-radius:4px!important;box-shadow:none!important;margin:0 0 2rem}
@media (min-width:782px){
  .wl-sez-guinness .wl-guinness{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3.5rem;align-items:center;text-align:left}
  .wl-guinness-foto{aspect-ratio:840/1060;margin:0}
  .wl-guinness-testo .wl-guinness-logo{margin:0 0 1.75rem;max-width:340px}
  .wl-guinness-testo .wl-guinness-formati{justify-content:flex-start}
}

/* Partite in diretta: al passaggio del mouse niente spostamento (evitava il riquadro rosso "sporco") */
.wl-match.is-live a:hover{box-shadow:0 0 0 2px rgba(212,21,11,.25),0 10px 22px rgba(212,21,11,.14)}
/* Barra delle sezioni del menu: scorrimento orizzontale morbido sul telefono */
.wl-menu-nav-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
/* Il tema mette overflow-x:hidden sul body: con clip la pagina resta l'unico contenitore che scorre (scorrimento fluido su iPhone, barra delle sezioni sempre agganciata) */
html,body{overflow-x:clip!important}
@supports not (overflow-x:clip){body{overflow-x:hidden!important}}
/* Riquadri in home: stesso spazio per il sottotitolo, così i titoli stanno tutti alla stessa altezza */
.wl-riquadri > .wp-block-cover p{line-height:1.5!important;min-height:4.5em}
@media (min-width:922px){.wl-riquadri > .wp-block-cover p{min-height:3em}}
