
/* v101 — compact planner + single-row desktop header */
@media (min-width:1101px){
 body.home #soke-v98-planner{
   width:465px!important; max-width:465px!important;
   padding:19px 22px 17px!important;
   right:6.5%!important;
   border-radius:20px!important;
 }
 body.home #soke-v98-planner h2{font-size:18px!important;margin-bottom:14px!important}
 body.home #soke-v98-planner label{font-size:16px!important;margin-bottom:5px!important}
 body.home #soke-v98-planner input{height:44px!important;font-size:15px!important;margin-bottom:12px!important;padding:0 14px!important}
 body.home #soke-v98-planner button{font-size:14px!important;padding:12px 15px!important}
 body.home #soke-v98-planner p{font-size:11px!important;margin-top:10px!important}

 /* Header: keep primary navigation, phone and CTA on one row */
 header .sc_layouts_row,
 header .sc_layouts_row_fixed_on,
 header .sc_layouts_column,
 header .sc_layouts_item,
 header nav,
 header ul.menu{
   min-height:0!important;
 }
 header ul.menu,
 header .menu_main_nav{
   display:flex!important; flex-wrap:nowrap!important; align-items:center!important;
 }
 header ul.menu > li,
 header .menu_main_nav > li{white-space:nowrap!important}
 header .sc_layouts_row .sc_layouts_column{
   display:flex!important;align-items:center!important;
 }
 header .sc_layouts_row .sc_layouts_column_align_right{
   justify-content:flex-end!important;flex-wrap:nowrap!important;
 }
 header .sc_layouts_menu_nav > li > a,
 header .menu_main_nav > li > a{
   padding-left:13px!important;padding-right:13px!important;
 }
}
/* Popup */
#soke-v101-popup{position:fixed;inset:0;z-index:2147483646;background:rgba(0,0,0,.62);display:none;align-items:center;justify-content:center;padding:20px}
#soke-v101-popup.is-open{display:flex!important}
#soke-v101-popup .soke-v101-dialog{position:relative;width:min(620px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:28px;box-sizing:border-box}
#soke-v101-popup .soke-v101-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}
#soke-v101-popup h3{margin:0 40px 10px 0;font-size:24px}
#soke-v101-popup p{margin:0 0 18px}
#soke-v101-popup .soke-v101-actions{display:flex;gap:10px;flex-wrap:wrap}
#soke-v101-popup .soke-v101-continue{display:inline-block;background:#f9a825;color:#fff!important;border-radius:8px;padding:12px 18px;text-decoration:none;font-weight:700}
