/* IZON LAB × SIMPLYBOOK V2 — PREMIUM REBUILD */
:root{--b:#168FE0;--bd:#087AC4;--bs:#EAF5FC;--k:#080A0C;--t:#171A1D;--m:#697078;--bg:#F4F6F7;--line:rgba(8,10,12,.08);--sh:0 18px 50px rgba(8,10,12,.07)}
html,body,#sb-main-container,#main{background:var(--bg)!important;color:var(--t)!important}body,button,input,select,textarea{font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}.btn,button,input[type=button],input[type=submit]{background-image:none!important;text-shadow:none!important}
/* HEADER */
#header,#header .container-fluid,#header .nav-wrapper{background:transparent!important;border:0!important;box-shadow:none!important}#book-btn{display:none!important}
#sb_menu{background:var(--k)!important;border:0!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 16px 42px rgba(8,10,12,.10)!important}#sb_menu>div{background:transparent!important}#sb_menu_list_items_container{margin:0!important;padding:8px!important;background:var(--k)!important;border:0!important}#sb_menu_list_items_container .menu-item{float:none!important;width:100%!important;margin:2px 0!important;padding:0!important;background:transparent!important;border:0!important}#sb_menu_list_items_container .menu-item a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;padding:0 16px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:rgba(255,255,255,.62)!important;font-size:13px!important;font-weight:650!important;text-decoration:none!important}#sb_menu_list_items_container .menu-item a:hover{background:rgba(255,255,255,.06)!important;color:#fff!important}#sb_menu_list_items_container .menu-item.active a{background:var(--b)!important;color:#fff!important}
/* HERO */
#main-buttons{position:relative!important;min-height:350px!important;overflow:hidden!important;isolation:isolate!important;border:0!important;border-radius:20px!important;background-size:cover!important;background-position:center!important;box-shadow:var(--sh)!important}#main-buttons:before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(5,7,9,.78),rgba(5,7,9,.55) 32%,rgba(5,7,9,.18) 64%,rgba(5,7,9,.06))!important}#main-buttons .container-fluid,#main-buttons .wrapper,#main-buttons .inner{position:relative!important;z-index:2!important}#main-buttons .wrapper{min-height:350px!important;display:flex!important;align-items:center!important}#main-buttons .inner{width:100%!important;padding:48px 56px!important;text-align:left!important}#main-buttons .company-name{max-width:500px!important;margin:0 0 23px!important;color:#fff!important;font-size:54px!important;line-height:.96!important;font-weight:850!important;letter-spacing:-.055em!important;text-align:left!important;text-shadow:none!important}#main-buttons .company-name:before{content:"IZON HOCKEY · PLAYER DEVELOPMENT"!important;display:block!important;margin:0 0 13px!important;color:#39B0F8!important;font-size:9px!important;font-weight:800!important;letter-spacing:.16em!important}#main-buttons .bar{display:flex!important;justify-content:flex-start!important;margin:0!important}.btn.book{display:inline-flex!important;min-width:152px!important;min-height:48px!important;margin:0!important;padding:0!important;background:var(--b)!important;border:0!important;border-radius:999px!important;box-shadow:0 10px 26px rgba(22,143,224,.25)!important}.btn.book a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 26px!important;color:#fff!important;background:transparent!important;font-size:13px!important;font-weight:750!important;text-decoration:none!important}.btn.book:hover{background:var(--bd)!important}
/* HOME */
#main-content{padding-top:24px!important;padding-bottom:52px!important;background:transparent!important}#content-view{background:transparent!important}#content-view .content-row{margin-bottom:16px!important}#about-us{display:none!important}#content-view .content-row.default:first-of-type .content-column:first-child{display:none!important}#content-view .content-row.default:first-of-type .content-column:last-child{float:none!important;width:100%!important}
/* HOURS */
#schedule{width:100%!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:0 8px 28px rgba(8,10,12,.045)!important;overflow:hidden!important}#schedule .section-pd{padding:26px 30px!important}#schedule .title-main,#contacts .title-main{position:relative!important;margin:0 0 18px!important;padding-left:14px!important;font-size:18px!important;font-weight:800!important;letter-spacing:-.03em!important;text-align:left!important}#schedule .title-main{color:var(--k)!important}#schedule .title-main:before,#contacts .title-main:before{content:""!important;position:absolute!important;left:0!important;top:1px!important;bottom:1px!important;width:3px!important;background:var(--b)!important;border-radius:99px!important}#schedule table.overview{display:table!important;width:100%!important;margin:0!important;border-collapse:collapse!important}#schedule table.overview tbody{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}#schedule table.overview tr{display:flex!important;flex-direction:column!important;width:auto!important;padding:12px 14px!important;background:#F7F8F9!important;border:1px solid rgba(8,10,12,.05)!important;border-radius:11px!important}#schedule table.overview td{display:block!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important}#schedule td.day{margin-bottom:4px!important;color:#858B90!important;font-size:10px!important;font-weight:750!important;letter-spacing:.05em!important;text-transform:uppercase!important}#schedule td.time{color:var(--k)!important;font-size:13px!important;font-weight:750!important;text-align:left!important}
/* CONTACT — reset theme widths/floats completely */
#contacts{width:100%!important;background:var(--k)!important;border:0!important;border-radius:18px!important;box-shadow:0 16px 42px rgba(8,10,12,.09)!important;overflow:hidden!important}#contacts .section-pd{padding:26px 30px!important}#contacts .title-main{color:#fff!important}#contacts .info,#contacts .info ul{width:100%!important;max-width:none!important}#contacts .info ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}#contacts .info li{float:none!important;clear:none!important;position:static!important;display:flex!important;align-items:center!important;gap:12px!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:56px!important;height:auto!important;margin:0!important;padding:11px 14px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:11px!important}#contacts .icon{position:static!important;float:none!important;flex:0 0 32px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;min-width:32px!important;height:32px!important;margin:0!important;padding:0!important;background:rgba(22,143,224,.14)!important;color:#3BB2FA!important;border-radius:50%!important}#contacts .icon i{color:#3BB2FA!important;font-size:12px!important}#contacts .links,#contacts .links.phone,#contacts .links.emails{position:static!important;float:none!important;display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;opacity:1!important;writing-mode:horizontal-tb!important}#contacts .links a,#contacts .links span,#contacts a.phone-number{position:static!important;display:block!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;color:rgba(255,255,255,.82)!important;opacity:1!important;font-size:12px!important;line-height:1.4!important;font-weight:600!important;text-decoration:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;writing-mode:horizontal-tb!important}#contacts .web{position:static!important;float:none!important;display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:56px!important;height:auto!important;margin:8px 0 0!important;padding:11px 14px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:11px!important}#contacts .web a{color:rgba(255,255,255,.82)!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important;overflow-wrap:anywhere!important}
/* BOOKING SHELL */
#sb-timeline{min-height:100vh!important;background:var(--bg)!important}#steps-nav{background:#fff!important;border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}#steps-content{padding-top:28px!important;padding-bottom:60px!important;background:var(--bg)!important}#sb_back_button a{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-bottom:20px!important;color:var(--m)!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}
/* SERVICE LIST — robust one-column layout */
#sb_service_step_container{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;max-width:860px!important;margin:0 auto!important}#sb_service_step_container .service-item.item,#sb_service_step_container .service-item.item.panel,#sb_service_step_container .service-item.item.panel.-v4{position:relative!important;float:none!important;display:grid!important;grid-template-columns:72px minmax(0,1fr) 160px!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:126px!important;height:auto!important;margin:0!important;padding:20px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:0 7px 24px rgba(8,10,12,.035)!important;overflow:hidden!important}#sb_service_step_container .service-item:hover{border-color:rgba(22,143,224,.24)!important;box-shadow:0 14px 36px rgba(8,10,12,.055)!important;transform:none!important}#sb_service_step_container .service-item>.preloader{grid-column:1!important;position:static!important;float:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:56px!important;min-width:56px!important;height:56px!important;margin:0!important;padding:0!important;background:var(--bs)!important;border:0!important;border-radius:14px!important;overflow:hidden!important}#sb_service_step_container .service-item>.preloader>a,#sb_service_step_container .default.img{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;background:transparent!important}#sb_service_step_container .default.img svg{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important}#sb_service_step_container .service-item>.one-line{grid-column:2!important;position:static!important;float:none!important;display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 22px 0 0!important}#sb_service_step_container .one-line .content{position:static!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}#sb_service_step_container .mobile-title{display:none!important}#sb_service_step_container .cap.title,#sb_service_step_container .title{margin:0 0 12px!important;color:var(--k)!important;font-size:17px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-.025em!important}#sb_service_step_container .cap.title a,#sb_service_step_container .title a{color:var(--k)!important;text-decoration:none!important}#sb_service_step_container .info-bar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 18px!important;width:100%!important;margin:0!important;padding:0!important}#sb_service_step_container .bar-flex-item{position:static!important;float:none!important;display:flex!important;align-items:center!important;gap:7px!important;width:auto!important;margin:0!important;padding:0!important;color:var(--m)!important;font-size:12px!important}#sb_service_step_container .badge.price{padding:0!important;background:transparent!important;color:var(--k)!important;font-size:14px!important;font-weight:800!important}#sb_service_step_container .service-item>.btn-bar{grid-column:3!important;position:static!important;float:none!important;display:flex!important;flex-direction:column-reverse!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}#sb_service_step_container .btn-round-mask{width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}#sb_service_step_container .btn.select.custom,#sb_service_step_container .btn.select{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:0 20px!important;background:var(--b)!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:none!important;font-size:12px!important;font-weight:750!important;text-decoration:none!important}#sb_service_step_container .btn.select:hover{background:var(--bd)!important}#sb_service_step_container .wrap-read-more{width:100%!important;margin:0!important;text-align:center!important}#sb_service_step_container .read-more{display:inline-flex!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--b)!important;border:0!important;box-shadow:none!important;font-size:11px!important;font-weight:650!important;text-decoration:none!important}#sb_service_step_container .service-item>.wrap-collapse-content{grid-column:1/-1!important;width:calc(100% + 40px)!important;margin:20px -20px -20px!important;background:#F8F9FA!important;border-top:1px solid var(--line)!important}#sb_service_step_container .collapse-content{padding:22px!important;color:var(--m)!important;font-size:13px!important;line-height:1.65!important}
/* CALENDAR + FORMS */
#sb_datetime_step_container .inline-datepicker-wrapper{padding:22px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:0 8px 28px rgba(8,10,12,.04)!important}#sb_dateview_container,#sb_timeview_container{background:transparent!important;border:0!important}#sb_dateview_container .sb-available-date{color:var(--k)!important;border-radius:9px!important;font-weight:650!important;text-decoration:none!important}#sb_dateview_container .sb-available-date:hover{background:var(--bs)!important;color:var(--b)!important}#sb_dateview_container .sb-available-date[aria-current=date]{background:var(--b)!important;color:#fff!important}.custom-form .form-control,#steps-content input[type=text],#steps-content input[type=email],#steps-content input[type=tel],#steps-content input[type=number],#steps-content input[type=password],#steps-content select,#steps-content textarea{min-height:48px!important;padding:11px 14px!important;background:#fff!important;color:var(--k)!important;border:1px solid #DDE2E5!important;border-radius:10px!important;box-shadow:none!important;outline:none!important;font-size:14px!important}.custom-form .form-control:focus,#steps-content input:focus,#steps-content select:focus,#steps-content textarea:focus{border-color:var(--b)!important;box-shadow:0 0 0 3px rgba(22,143,224,.10)!important}#sb_submit,#sb_set_button,.btn.btn-success{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 24px!important;background:var(--b)!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:none!important;font-size:12px!important;font-weight:750!important}
/* MEMBERSHIP */
#sb_membership_list_container .membership-item{float:none!important;width:100%!important;margin:0 0 12px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:15px!important;box-shadow:0 7px 24px rgba(8,10,12,.035)!important;overflow:hidden!important}#sb_membership_list_container .membership-item:before{display:none!important}#sb_membership_list_container .membership-item .title,#sb_membership_list_container .membership-item .title a{color:var(--k)!important;font-size:17px!important;font-weight:800!important;text-decoration:none!important}#sb_membership_list_container .btn-round-mask{background:transparent!important;border:0!important}#sb_membership_list_container .btn-round-mask .btn.price-formatter{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:170px!important;min-height:44px!important;padding:0 20px!important;background:var(--b)!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:none!important;font-size:12px!important;font-weight:750!important;text-decoration:none!important}
/* FOOTER */
#footer{background:var(--k)!important;color:rgba(255,255,255,.42)!important;border:0!important}#footer a{color:rgba(255,255,255,.68)!important}#sb_scroll_top_btn{background:var(--b)!important;color:#fff!important;border:0!important;box-shadow:none!important}
@media(min-width:992px){#main-buttons,#main-content>.container-fluid,#content-view>.container-fluid{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important}}
@media(max-width:991px){#schedule table.overview tbody{grid-template-columns:repeat(2,minmax(0,1fr))!important}#contacts .info ul{grid-template-columns:1fr!important}#main-buttons .inner{padding:42px 36px!important}#main-buttons .company-name{font-size:48px!important}#sb_service_step_container{max-width:760px!important}}
@media(max-width:767px){html,body,#sb-main-container,#main,#steps-content{background:#fff!important}#main-buttons{min-height:390px!important;border-radius:0!important;box-shadow:none!important}#main-buttons:before{background:linear-gradient(to top,rgba(5,7,9,.88),rgba(5,7,9,.48) 56%,rgba(5,7,9,.10))!important}#main-buttons .wrapper{min-height:390px!important;align-items:flex-end!important}#main-buttons .inner{padding:34px 20px 36px!important}#main-buttons .company-name{font-size:42px!important}#schedule,#contacts{border-radius:14px!important;box-shadow:none!important}#schedule .section-pd,#contacts .section-pd{padding:21px 18px!important}#schedule table.overview tbody{grid-template-columns:repeat(2,minmax(0,1fr))!important}#contacts .info ul{grid-template-columns:1fr!important}#steps-content{padding-top:18px!important}#sb_service_step_container{gap:10px!important;max-width:none!important}#sb_service_step_container .service-item.item,#sb_service_step_container .service-item.item.panel,#sb_service_step_container .service-item.item.panel.-v4{grid-template-columns:52px minmax(0,1fr)!important;grid-template-rows:auto auto!important;min-height:0!important;padding:16px!important;border-radius:14px!important;box-shadow:none!important}#sb_service_step_container .service-item>.preloader{grid-column:1!important;grid-row:1!important;width:44px!important;min-width:44px!important;height:44px!important;border-radius:11px!important}#sb_service_step_container .service-item>.one-line{grid-column:2!important;grid-row:1!important;padding:0!important}#sb_service_step_container .service-item>.btn-bar{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:1fr auto!important;width:100%!important;margin-top:14px!important}#sb_service_step_container .service-item>.wrap-collapse-content{grid-column:1/-1!important;grid-row:3!important;width:calc(100% + 32px)!important;margin:16px -16px -16px!important}}
@media(max-width:420px){#schedule table.overview tbody{grid-template-columns:1fr!important}#main-buttons .company-name{font-size:38px!important}}


/* ===== IZON LAB FINAL REFINEMENTS ===== */

/* HERO: one clean left-aligned stack */
#main-buttons{min-height:330px!important;background-position:center center!important}
#main-buttons .wrapper{min-height:330px!important}
#main-buttons .inner{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 justify-content:center!important;min-height:330px!important;padding:46px 54px!important;text-align:left!important
}
#main-buttons .company-name{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 max-width:540px!important;margin:0!important;padding:0!important;color:#fff!important;
 font-size:52px!important;line-height:.96!important;font-weight:850!important;
 letter-spacing:-.055em!important;text-align:left!important
}
#main-buttons .company-name:before{
 content:"IZON HOCKEY · PLAYER DEVELOPMENT"!important;order:-1!important;display:block!important;
 margin:0 0 12px!important;color:#39B0F8!important;font-size:9px!important;line-height:1.25!important;
 font-weight:800!important;letter-spacing:.17em!important
}
#main-buttons .bar{
 display:flex!important;justify-content:flex-start!important;align-items:center!important;
 width:auto!important;margin:24px 0 0!important;padding:0!important
}
#main-buttons .btn.book{min-width:154px!important;min-height:46px!important;margin:0!important}
#main-buttons .btn.book a{min-height:46px!important;padding:0 26px!important}

/* OPENING HOURS: compact 24/7 */
#schedule .section-pd{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:20px!important;min-height:86px!important;padding:20px 26px!important
}
#schedule .title-main{flex:0 0 auto!important;margin:0!important;font-size:17px!important}
#schedule table.overview{display:none!important}
#schedule .section-pd:after{
 content:"24/7"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-width:86px!important;min-height:42px!important;padding:0 18px!important;background:var(--iz-blue-soft)!important;
 color:var(--iz-blue)!important;border:1px solid rgba(22,143,224,.10)!important;border-radius:999px!important;
 font-size:17px!important;line-height:1!important;font-weight:850!important;letter-spacing:-.02em!important
}

/* CONTACT: compact */
#contacts .section-pd{padding:20px 26px!important}
#contacts .title-main{margin:0 0 14px!important;font-size:17px!important}
#contacts .info ul{
 display:grid!important;grid-template-columns:auto minmax(220px,1.15fr) minmax(280px,1.7fr)!important;
 gap:7px!important
}
#contacts .info li{min-height:48px!important;padding:8px 12px!important;border-radius:10px!important}
#contacts .icon{flex-basis:28px!important;width:28px!important;min-width:28px!important;height:28px!important}
#contacts .links a,#contacts .links span,#contacts a.phone-number{font-size:11px!important;line-height:1.3!important}
#contacts .web{min-height:48px!important;margin:7px 0 0!important;padding:8px 12px!important;border-radius:10px!important}
#contacts .web a{font-size:0!important}
#contacts .web a:after{
 content:"www.izonhockey.fi"!important;color:rgba(255,255,255,.86)!important;
 font-size:11px!important;line-height:1.3!important;font-weight:650!important
}

/* SERVICES: controls directly under information, left aligned */
#sb_service_step_container{max-width:860px!important}
#sb_service_step_container .service-item.item,
#sb_service_step_container .service-item.item.panel,
#sb_service_step_container .service-item.item.panel.-v4{
 display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;
 grid-template-rows:auto auto!important;align-items:center!important;min-height:0!important;padding:18px 20px!important
}