/* Tooliday site chrome (GeneratePress header + home full width). Loaded on all front-end pages. */
:root{--td-primary:#2563eb;--td-primary-dark:#1d4ed8;--td-text:#111827;--td-muted:#667085;--td-border:#e5e7eb}
/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--td-border);box-shadow:0 4px 20px rgba(15,23,42,.04)}
.admin-bar .site-header{top:32px}
.site-header .inside-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1200px;margin:0 auto;padding:12px 20px}
.site-header .site-logo img,.site-header .header-image{max-height:44px;width:auto}
.main-title{margin:0;font-size:1.45rem;font-weight:800;letter-spacing:-.03em;line-height:1}
.main-title a,.main-title a:hover{color:var(--td-text);text-decoration:none}
.site-description{display:none}
.main-navigation,.main-navigation ul ul{background:transparent}
.main-navigation .inside-navigation{max-width:none;padding:0}
.main-navigation .main-nav ul{display:flex;align-items:center;gap:4px}
.main-navigation .main-nav ul li a{padding:9px 14px;line-height:1.2;border-radius:999px;color:#344054;font-size:.95rem;font-weight:600;transition:background .15s,color .15s}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li.current-menu-item>a,.main-navigation .main-nav ul li[class*=current-menu-]>a{background:#eff6ff;color:var(--td-primary)}
.main-navigation .main-nav ul ul{border:1px solid var(--td-border);border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.12);padding:6px}
.main-navigation .main-nav ul ul li a{border-radius:8px}
.main-navigation .menu-toggle{color:var(--td-text);font-weight:700}
.main-navigation .menu-bar-items{display:none}
@media(max-width:768px){
  .site-header .inside-header{padding:10px 16px}
  .main-navigation .main-nav ul{display:block}
  .main-navigation.toggled .main-nav ul li a{border-radius:10px}
  .admin-bar .site-header{top:46px}
}
/* ---------- Home page: full width, no boxed article ---------- */
body.home{overflow-x:clip}
body.home .site-content{display:block}
body.home .content-area{width:100%;float:none}
body.home #right-sidebar,body.home #left-sidebar{display:none}
body.home .site-main{margin:0}
body.home .inside-article,body.home .separate-containers .inside-article{padding:0;background:transparent;box-shadow:none;border:0}
body.home .separate-containers .site-main>*{margin-bottom:0}
body.home .entry-header,body.home .page-header{display:none}
body.home .grid-container{max-width:none}
body.home .site-content .tooliday-home{width:min(1200px,100%);padding-top:0}
body.home .tooliday-home-hero{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;margin-bottom:48px}
