/* Fruit & Fitness Ragazzi - versione pulita */ .company-name{display:none!important;} #main-buttons{background:#fff url("https://static.wixstatic.com/media/574bc2_e3a05b0fb52e478ba2fee3fdd3c1172e~mv2.jpg") center 18px/190px auto no-repeat!important;border-bottom:6px solid #f58220!important;} #main-buttons .wrapper .inner{padding-top:235px!important;} #main-buttons .wrapper .inner .bar{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:12px!important;} #main-buttons .wrapper .inner .bar::before{content:"OPEN WEEK RAGAZZI · DAL 14 AL 18 SETTEMBRE";display:block!important;flex:0 0 100%!important;text-align:center!important;color:#111!important;font-size:32px!important;line-height:1.1!important;font-weight:900!important;margin-bottom:16px!important;} .btn.book,.btn.book a{background:#f58220!important;color:#fff!important;} table.overview tr:nth-child(3),table.overview tr:nth-child(6),table.overview tr:nth-child(7){display:none!important;} table.overview tr:nth-child(1) td:last-child,table.overview tr:nth-child(2) td:last-child,table.overview tr:nth-child(4) td:last-child,table.overview tr:nth-child(5) td:last-child{font-size:0!important;} table.overview tr:nth-child(1) td:last-child::after,table.overview tr:nth-child(5) td:last-child::after{content:"Judo 5-8 anni: 17:00-17:50\A Judo 9-12 anni: 17:50-18:40\A Judo 12+: 18:40-20:00\A Danza Moderna 5-8 anni: 17:00-17:50\A K-POP 9-14 anni: 17:50-18:40";white-space:pre-line!important;display:block!important;font-size:16px!important;line-height:1.5!important;} table.overview tr:nth-child(2) td:last-child::after,table.overview tr:nth-child(4) td:last-child::after{content:"Karate 5-8 anni: 17:00-18:00\A Karate 9+: 18:00-19:00";white-space:pre-line!important;display:block!important;font-size:16px!important;line-height:1.5!important;} @media(max-width:768px){#main-buttons{background-position:center 12px!important;background-size:145px auto!important;}#main-buttons .wrapper .inner{padding:185px 14px 25px!important;}#main-buttons .wrapper .inner .bar{flex-direction:column!important;}#main-buttons .wrapper .inner .bar::before{font-size:24px!important;line-height:1.15!important;}table.overview tr{display:flex!important;flex-direction:column!important;padding:14px 0!important;}table.overview tr:nth-child(3),table.overview tr:nth-child(6),table.overview tr:nth-child(7){display:none!important;}table.overview td{display:block!important;width:100%!important;text-align:left!important;}table.overview td:first-child{font-size:19px!important;font-weight:800!important;margin-bottom:5px!important;}table.overview td:last-child::after{font-size:16px!important;line-height:1.55!important;}}
/* Posizione effettiva avviso minori */
.title-main::before{content:"IMPORTANTE – Per tutta la permanenza del minore nella struttura è obbligatoria la presenza e la supervisione di un genitore o di un adulto maggiorenne delegato. Il minore non può essere lasciato senza accompagnatore.";display:block!important;max-width:920px!important;margin:0 auto 28px!important;padding:17px 22px!important;background:#fff3e8!important;border-left:6px solid #f58220!important;color:#111!important;font-size:18px!important;line-height:1.45!important;font-weight:800!important;text-align:center!important;}
@media(max-width:768px){.title-main::before{margin:0 14px 22px!important;padding:14px!important;font-size:16px!important;line-height:1.4!important;text-align:left!important;}}
/* Modulo: atleta prima, genitore dopo */
.add-details{display:flex!important;flex-direction:column!important;}
.add-details>.custom-form:nth-child(3){order:1!important;}
.add-details>.custom-form:first-child{order:2!important;}
.add-details>.login-bar{order:3!important;}
/* Titoli chiari del modulo */
.title-main{font-size:0!important;}
.title-main::after{content:"Inserisci i dati per la prenotazione";display:block!important;font-size:34px!important;line-height:1.2!important;color:#111!important;font-weight:500!important;}
#sb_additional_fields::before{content:"DATI DELL’ATLETA";display:block!important;margin:0 0 18px!important;color:#f58220!important;font-size:19px!important;font-weight:900!important;}
#sb_client_info_container::before{content:"DATI DEL GENITORE";display:block!important;margin:24px 0 18px!important;color:#f58220!important;font-size:19px!important;font-weight:900!important;}
@media(max-width:768px){.title-main::after{font-size:26px!important;}#sb_additional_fields::before,#sb_client_info_container::before{font-size:17px!important;}}
/* Calendario Open Week: mostra solo 14-20 settembre */
.calendar:has([data-date="2026-09-14"]) .weeks-name>div{display:none!important;}
.calendar:has([data-date="2026-09-14"]) .weeks-name>div:nth-child(3){display:block!important;width:100%!important;}
.calendar:has([data-date="2026-09-14"]) .weeks-date>div{display:none!important;}
.calendar:has([data-date="2026-09-14"]) .weeks-date>div:has([data-date="2026-09-14"]){display:block!important;width:100%!important;float:none!important;margin:0 auto!important;}
.calendar:has([data-date="2026-09-14"])~* #sb_prev_month,.calendar:has([data-date="2026-09-14"])~* #sb_next_month{display:none!important;}
/* Correzione struttura calendario desktop e mobile */
.calendar:has([data-date="2026-09-14"]) .weeks-name.row-no-padding.clearfix>div{display:none!important;}
.calendar:has([data-date="2026-09-14"]) .weeks-name.row-no-padding.clearfix>div:nth-child(3){display:block!important;width:100%!important;float:none!important;}
.calendar:has([data-date="2026-09-14"]) .weeks-date.row-no-padding.clearfix>div:nth-child(3){display:block!important;width:100%!important;float:none!important;}
/* Nella settimana Open Week blocca navigazione verso altri mesi e giorni */
body:has(.calendar [data-date="2026-09-14"]) #sb_prev_month,body:has(.calendar [data-date="2026-09-14"]) #sb_next_month{visibility:hidden!important;pointer-events:none!important;}
body:has(.calendar [data-date="2026-09-14"]) a[href*="#book/count/1/date/"]:not([href*="2026-09-14"]):not([href*="2026-09-15"]):not([href*="2026-09-17"]):not([href*="2026-09-18"]){visibility:hidden!important;pointer-events:none!important;}
/* Pulsante homepage diretto alla Open Week */
body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #main-buttons a[href="#book"]{display:none!important;}
body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #sb_menu_list_items_container a[href*="date/2026-09-14"]{display:block!important;position:fixed!important;z-index:9999!important;top:392px!important;left:50%!important;transform:translateX(-50%)!important;background:#f58220!important;color:#fff!important;padding:13px 28px!important;border-radius:28px!important;font-size:18px!important;font-weight:800!important;white-space:nowrap!important;box-shadow:0 3px 10px rgba(0,0,0,.18)!important;}
@media(max-width:768px){body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #sb_menu_list_items_container a[href*="date/2026-09-14"]{top:340px!important;font-size:16px!important;padding:12px 22px!important;}}
/* Open Week effettiva: solo lunedì 14 - venerdì 18 */
.calendar:has([data-date="2026-09-14"]) .weeks-name>div:nth-child(3) .name:nth-child(6),.calendar:has([data-date="2026-09-14"]) .weeks-name>div:nth-child(3) .name:nth-child(7),.calendar:has([data-date="2026-09-14"]) .weeks-date>div:nth-child(3) .date:nth-child(6),.calendar:has([data-date="2026-09-14"]) .weeks-date>div:nth-child(3) .date:nth-child(7){display:none!important;}
.calendar:has([data-date="2026-09-14"]) .weeks-name>div:nth-child(3) .name,.calendar:has([data-date="2026-09-14"]) .weeks-date>div:nth-child(3) .date{width:20%!important;}
/* Espone solo il link diretto nella homepage */
body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) .wrap-sb-main-menu,body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) .nav-wrapper,body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #sb_menu,body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #sb_menu>div,body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #sb_menu_list_items_container,body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #sb_menu_list_items_container li:has(a[href*="date/2026-09-14"]),body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #sb_menu_list_items_container a[href*="date/2026-09-14"]{visibility:visible!important;}
body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #sb_menu{display:contents!important;}
body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #sb_menu_list_items_container>li:not(:has(a[href*="date/2026-09-14"])){display:none!important;}
body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #sb_menu_list_items_container a[href*="date/2026-09-14"]{top:455px!important;}
@media(max-width:768px){body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #sb_menu_list_items_container a[href*="date/2026-09-14"]{top:340px!important;}}
/* Visibilità stabile pulsante Open Week */
body:not(:has(.calendar)) #main-buttons a[href="#book"]{display:none!important;}
body:not(:has(.calendar)) .wrap-sb-main-menu,body:not(:has(.calendar)) .nav-wrapper,body:not(:has(.calendar)) #sb_menu,body:not(:has(.calendar)) #sb_menu>div,body:not(:has(.calendar)) #sb_menu_list_items_container,body:not(:has(.calendar)) #sb_menu_list_items_container li:has(a[href*="date/2026-09-14"]),body:not(:has(.calendar)) #sb_menu_list_items_container a[href*="date/2026-09-14"]{visibility:visible!important;}
body:not(:has(.calendar)) #sb_menu{display:contents!important;}
body:not(:has(.calendar)) #sb_menu_list_items_container>li:not(:has(a[href*="date/2026-09-14"])){display:none!important;}
body:not(:has(.calendar)) #sb_menu_list_items_container a[href*="date/2026-09-14"]{display:block!important;position:fixed!important;z-index:2147483647!important;top:455px!important;left:50%!important;transform:translateX(-50%)!important;background:#f58220!important;color:#fff!important;padding:14px 28px!important;border-radius:28px!important;font-size:18px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important;opacity:1!important;}
body:has(.calendar) #sb_menu_list_items_container a[href*="date/2026-09-14"]{display:none!important;}
@media(max-width:768px){body:not(:has(.calendar)) #sb_menu_list_items_container a[href*="date/2026-09-14"]{top:330px!important;font-size:16px!important;padding:13px 22px!important;}}
/* Evita che il menu ritagli il pulsante diretto */
body:not(:has(.calendar)) .wrap-sb-main-menu,body:not(:has(.calendar)) .nav-wrapper,body:not(:has(.calendar)) #sb_menu,body:not(:has(.calendar)) #sb_menu>div,body:not(:has(.calendar)) #sb_menu_list_items_container,body:not(:has(.calendar)) #sb_menu_list_items_container li:has(a[href*="date/2026-09-14"]){overflow:visible!important;clip:auto!important;max-height:none!important;}
body:not(:has(.calendar)) #sb_menu{display:block!important;position:static!important;width:auto!important;height:auto!important;}
body:not(:has(.calendar)) #sb_menu_list_items_container,body:not(:has(.calendar)) #sb_menu_list_items_container li:has(a[href*="date/2026-09-14"]){display:block!important;width:auto!important;height:auto!important;}
/* Etichetta visibile del pulsante diretto */
body:not(:has(.calendar)) #main-buttons .btn.book{display:block!important;position:relative!important;min-width:230px!important;min-height:48px!important;}
body:not(:has(.calendar)) #main-buttons .btn.book::after{content:"PRENOTA OPEN WEEK"!important;display:block!important;position:absolute!important;inset:0!important;color:#fff!important;font-size:17px!important;font-weight:800!important;line-height:48px!important;text-align:center!important;pointer-events:none!important;white-space:nowrap!important;}
@media(max-width:768px){body:not(:has(.calendar)) #main-buttons .btn.book{min-width:210px!important;}body:not(:has(.calendar)) #main-buttons .btn.book::after{font-size:15px!important;}}
/* Centratura definitiva etichetta */
body:not(:has(.calendar)) #main-buttons .btn.book::after{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1.15!important;padding-top:2px!important;}
/* Ripristino pulsante nativo stabile */
#main-buttons .btn.book{min-width:initial!important;min-height:initial!important;}
#main-buttons .btn.book::after{content:none!important;display:none!important;}
#main-buttons a[href="#book"]{display:block!important;}
#sb_menu_list_items_container a[href*="date/2026-09-14"]{position:static!important;visibility:visible!important;transform:none!important;background:transparent!important;color:inherit!important;padding:0!important;border-radius:0!important;font-size:inherit!important;font-weight:inherit!important;box-shadow:none!important;}
/* Forzatura finale tasto nativo */
body:not(:has(.calendar)) #main-buttons a[href="#book"]{display:block!important;}
body:not(:has(.calendar)) #sb_menu_list_items_container a[href*="date/2026-09-14"]{display:none!important;}

/* CORREZIONE FINALE 04-08-2026 - SOLO OPEN WEEK RAGAZZI */
body:not(:has(.calendar)) #main-buttons .btn.book{display:none!important;}
body:not(:has(.calendar)) #sb_menu_list_items_container a[href*="date/2026-09-14"]{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 position:absolute!important;
 z-index:2147483647!important;
 top:455px!important;
 left:calc(50% + 105px)!important;
 transform:translateX(-50%)!important;
 width:230px!important;
 height:50px!important;
 padding:0 22px!important;
 box-sizing:border-box!important;
 background:#f58220!important;
 color:#fff!important;
 border-radius:28px!important;
 font-size:17px!important;
 line-height:1.15!important;
 font-weight:800!important;
 text-align:center!important;
 white-space:nowrap!important;
 opacity:1!important;
 box-shadow:none!important;
}
body:has(.calendar) #sb_menu_list_items_container a[href*="date/2026-09-14"]{display:none!important;}
@media(max-width:768px){
 body:not(:has(.calendar)) #main-buttons .btn.map{display:none!important;}
 body:not(:has(.calendar)) #sb_menu_list_items_container a[href*="date/2026-09-14"]{
  top:330px!important;
  left:50%!important;
  width:220px!important;
  height:48px!important;
  padding:0 18px!important;
  font-size:16px!important;
 }
}


/* VERIFICA VISIVA - HOME RAGAZZI: UN SOLO TASTO CENTRATO */
body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #main-buttons .btn.map,
body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #main-buttons .btn.book{display:none!important;}
body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #sb_menu_list_items_container a[href*="date/2026-09-14"]{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 position:absolute!important;
 z-index:2147483647!important;
 top:455px!important;
 left:50%!important;
 transform:translateX(-50%)!important;
 width:240px!important;
 height:52px!important;
 padding:0 20px!important;
 box-sizing:border-box!important;
 background:#f58220!important;
 color:#fff!important;
 border-radius:28px!important;
 font-size:17px!important;
 line-height:1.15!important;
 font-weight:800!important;
 text-align:center!important;
 white-space:nowrap!important;
 opacity:1!important;
 overflow:visible!important;
 box-shadow:none!important;
}
@media(max-width:768px){
 body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #sb_menu_list_items_container a[href*="date/2026-09-14"]{
  top:330px!important;
  width:220px!important;
  height:48px!important;
  font-size:16px!important;
 }
}


/* POSIZIONE CONTROLLATA DEL TASTO RAGAZZI */
body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #sb_menu_list_items_container a[href*="date/2026-09-14"]{top:395px!important;}
@media(max-width:768px){body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #sb_menu_list_items_container a[href*="date/2026-09-14"]{top:285px!important;}}


/* TASTO RAGAZZI VISIBILE SOPRA OGNI CONTENITORE */
body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #sb_menu_list_items_container a[href*="date/2026-09-14"]{
 position:fixed!important;
 top:455px!important;
 left:50%!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:240px!important;
 height:52px!important;
 padding:0 20px!important;
 z-index:2147483647!important;
 background:#f58220!important;
 color:#fff!important;
 border-radius:28px!important;
 font-size:17px!important;
 line-height:1!important;
 font-weight:800!important;
 text-align:center!important;
 transform:translateX(-50%)!important;
}
@media(max-width:768px){body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #sb_menu_list_items_container a[href*="date/2026-09-14"]{top:330px!important;width:220px!important;height:48px!important;font-size:16px!important;}}


/* OPACITA CONTENITORE TASTO OPEN WEEK RAGAZZI */
body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) .wrap-sb-main-menu,
body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) .nav-wrapper,
body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #sb_menu,
body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #sb_menu_list_items_container,
body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #sb_menu_list_items_container li:has(a[href*="date/2026-09-14"]){opacity:1!important;}


/* CONTENITORE TRASPARENTE, SOLO TASTO ATTIVO */
body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) .wrap-sb-main-menu{
 background:transparent!important;
 box-shadow:none!important;
 pointer-events:none!important;
}
body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #sb_menu_list_items_container a[href*="date/2026-09-14"]{pointer-events:auto!important;}


/* NOMI ATTIVITA PER GIORNO E ORA - OPEN WEEK RAGAZZI */
body:has([data-date="2026-09-14"][aria-current="date"]) .provider-item .provider-name,
body:has([data-date="2026-09-18"][aria-current="date"]) .provider-item .provider-name,
body:has([data-date="2026-09-15"][aria-current="date"]) .provider-item .provider-name,
body:has([data-date="2026-09-17"][aria-current="date"]) .provider-item .provider-name,
body:has([data-date="2026-09-14"][aria-current="date"]) .provider-item .modal .name,
body:has([data-date="2026-09-18"][aria-current="date"]) .provider-item .modal .name,
body:has([data-date="2026-09-15"][aria-current="date"]) .provider-item .modal .name,
body:has([data-date="2026-09-17"][aria-current="date"]) .provider-item .modal .name{font-size:0!important;}

body:has([data-date="2026-09-14"][aria-current="date"]) .provider-item[style*="top: 0%"] .provider-name::after,
body:has([data-date="2026-09-18"][aria-current="date"]) .provider-item[style*="top: 0%"] .provider-name::after,
body:has([data-date="2026-09-14"][aria-current="date"]) .provider-item[style*="top: 0%"] .modal .name::after,
body:has([data-date="2026-09-18"][aria-current="date"]) .provider-item[style*="top: 0%"] .modal .name::after{content:"Judo 5-8 anni / Danza Moderna 5-8 anni";font-size:14px!important;line-height:1.15!important;}
body:has([data-date="2026-09-14"][aria-current="date"]) .provider-item[style*="top: 33.3333%"] .provider-name::after,
body:has([data-date="2026-09-18"][aria-current="date"]) .provider-item[style*="top: 33.3333%"] .provider-name::after,
body:has([data-date="2026-09-14"][aria-current="date"]) .provider-item[style*="top: 33.3333%"] .modal .name::after,
body:has([data-date="2026-09-18"][aria-current="date"]) .provider-item[style*="top: 33.3333%"] .modal .name::after{content:"Judo 9-12 anni / K-POP 9-14 anni";font-size:14px!important;line-height:1.15!important;}
body:has([data-date="2026-09-14"][aria-current="date"]) .provider-item[style*="top: 66.6667%"] .provider-name::after,
body:has([data-date="2026-09-18"][aria-current="date"]) .provider-item[style*="top: 66.6667%"] .provider-name::after,
body:has([data-date="2026-09-14"][aria-current="date"]) .provider-item[style*="top: 66.6667%"] .modal .name::after,
body:has([data-date="2026-09-18"][aria-current="date"]) .provider-item[style*="top: 66.6667%"] .modal .name::after{content:"Judo 12+";font-size:15px!important;}

body:has([data-date="2026-09-15"][aria-current="date"]) .provider-item[style*="top: 0%"] .provider-name::after,
body:has([data-date="2026-09-17"][aria-current="date"]) .provider-item[style*="top: 0%"] .provider-name::after,
body:has([data-date="2026-09-15"][aria-current="date"]) .provider-item[style*="top: 0%"] .modal .name::after,
body:has([data-date="2026-09-17"][aria-current="date"]) .provider-item[style*="top: 0%"] .modal .name::after{content:"Karate 5-8 anni";font-size:15px!important;}
body:has([data-date="2026-09-15"][aria-current="date"]) .provider-item[style*="top: 33.3333%"] .provider-name::after,
body:has([data-date="2026-09-17"][aria-current="date"]) .provider-item[style*="top: 33.3333%"] .provider-name::after,
body:has([data-date="2026-09-15"][aria-current="date"]) .provider-item[style*="top: 33.3333%"] .modal .name::after,
body:has([data-date="2026-09-17"][aria-current="date"]) .provider-item[style*="top: 33.3333%"] .modal .name::after{content:"Karate 9+";font-size:15px!important;}
body:has([data-date="2026-09-15"][aria-current="date"]) .provider-item[style*="top: 66.6667%"],
body:has([data-date="2026-09-17"][aria-current="date"]) .provider-item[style*="top: 66.6667%"]{display:none!important;}


/* LEGGIBILITA NOMI ATTIVITA NELLE FASCE */
body:has([data-date^="2026-09-"][aria-current="date"]) .provider-item .provider-name{
 display:block!important;
 width:100%!important;
 max-width:none!important;
 height:auto!important;
 min-height:28px!important;
 white-space:normal!important;
 overflow:visible!important;
 text-overflow:clip!important;
 line-height:1.08!important;
 padding:0 3px!important;
}
body:has([data-date^="2026-09-"][aria-current="date"]) .provider-item .provider-name::after{font-size:11.5px!important;line-height:1.08!important;white-space:normal!important;}
body:has([data-date^="2026-09-"][aria-current="date"]) .provider-item .provider-time{font-size:11px!important;margin-top:2px!important;}


/* AREA CLICCABILE SICURA DESKTOP E MOBILE - OPEN WEEK RAGAZZI */
body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) .wrap-sb-main-menu{
 width:0!important;
 height:0!important;
 min-width:0!important;
 min-height:0!important;
 top:0!important;
 left:0!important;
 right:auto!important;
 bottom:auto!important;
 background:transparent!important;
 pointer-events:none!important;
 overflow:visible!important;
}
body:has(#sb_menu_list_items_container a[aria-current="page"][href="#"]) #sb_menu_list_items_container a[href*="date/2026-09-14"]{
 pointer-events:auto!important;
 touch-action:manipulation!important;
 cursor:pointer!important;
}

/* FLUSSO DIRETTO ALLE COLONNE - OPEN WEEK RAGAZZI */
body:has(#open-week-banner-button) #sb_menu_list_items_container a[href*="date/2026-09-14"],
body:has(#open-week-banner-button) #main-buttons .btn.book {display:none!important;}
#open-week-banner-button{
 position:absolute!important;top:395px!important;left:50%!important;transform:translateX(-50%)!important;
 z-index:2147483647!important;display:flex!important;align-items:center!important;justify-content:center!important;
 width:240px!important;height:52px!important;padding:0 20px!important;box-sizing:border-box!important;
 background:#f58220!important;color:#fff!important;border-radius:28px!important;text-decoration:none!important;
 font-size:17px!important;line-height:1!important;font-weight:800!important;text-align:center!important;
 white-space:nowrap!important;box-shadow:none!important;cursor:pointer!important;touch-action:manipulation!important;
}
#open-week-prenotazioni{scroll-margin-top:90px!important;}
@media(max-width:768px){
 #open-week-banner-button{top:285px!important;width:220px!important;height:48px!important;font-size:16px!important;}
 #open-week-prenotazioni{scroll-margin-top:70px!important;}
}
/* ELIMINAZIONE TOTALE CALENDARIO - OPEN WEEK RAGAZZI */
#main-buttons .btn.book,
#main-buttons .btn.book a,
#main-buttons a[href="#book"]{display:none!important;}
.step_info_item:first-child a[href="#book/count/1/"]{
 pointer-events:none!important;cursor:default!important;
}
body:has(#sb_datetime_step_container .calendar) #sb_datetime_step_container{
 display:none!important;
}
body:has(#sb_datetime_step_container .calendar) #sb_booking_content::before{
 content:"Scegli la lezione dai pulsanti presenti nella pagina iniziale.";
 display:block!important;max-width:760px!important;margin:60px auto!important;padding:24px!important;
 text-align:center!important;font-size:20px!important;font-weight:700!important;color:#111!important;
 background:#fff!important;border:2px solid #f58220!important;border-radius:12px!important;
}
/* BLOCCO ASSOLUTO RITORNO CALENDARIO */
a[href="#book/count/1/"]{pointer-events:none!important;cursor:default!important;}

/* POSIZIONE RESPONSIVE DEFINITIVA PULSANTE NEL BANNER */
#about-us #open-week-banner-button{
 top:-150px!important;
 left:50%!important;
 width:240px!important;
 min-width:240px!important;
 max-width:240px!important;
 height:52px!important;
 transform:translateX(-50%)!important;
}
@media(max-width:768px){
 #about-us #open-week-banner-button{
  top:-105px!important;
  width:220px!important;
  min-width:0!important;
  max-width:calc(100vw - 32px)!important;
  height:48px!important;
  padding:0 14px!important;
  font-size:16px!important;
 }
}