/* Crawlable disclosure navigation, scoped to the platform header. */
.timo-site-head .head-in { max-width:1440px; gap:20px; }
.timo-head-nav { gap:18px; min-width:0; }
.timo-head-nav > a { white-space:nowrap; }
.timo-head-nav .book-cta { font-size:.82rem; padding:10px 14px; }
.timo-nav-group { position:relative; }
.timo-nav-group > summary { cursor:pointer; list-style:none; color:var(--text-2); font-size:.9rem; font-weight:500; padding:12px 0; white-space:nowrap; }
.timo-nav-group > summary::-webkit-details-marker { display:none; }
.timo-nav-group > summary::after { content:'⌄'; margin-left:7px; }
.timo-nav-group[open] > summary { color:var(--text); }
.timo-nav-panel { position:absolute; top:100%; left:0; z-index:60; min-width:265px; max-width:340px; max-height:70vh; overflow-y:auto; padding:10px; border:1px solid var(--line-2); border-radius:12px; background:var(--bg); box-shadow:var(--shadow); }
.timo-nav-panel a { display:block; padding:11px 12px; border-radius:6px; line-height:1.4; }
.timo-nav-panel a:hover, .timo-nav-panel a:focus-visible { background:var(--bg-2); }
.timo-site-head .theme-btn { flex-shrink:0; }
.timo-menu-toggle { display:none; align-items:center; justify-content:center; flex-shrink:0; width:44px; height:44px; margin-left:auto; padding:10px; color:var(--text); background:var(--bg); border:1px solid var(--line-2); border-radius:8px; cursor:pointer; }
.timo-menu-toggle svg { width:22px; height:22px; }
.timo-menu-toggle:focus-visible { outline:2px solid var(--text); outline-offset:3px; }
.timo-footer-description { color:var(--text-2); font-size:.92rem; margin:0; max-width:34ch; }
.timo-site-foot .foot-grid { grid-template-columns:1.3fr 1fr 1.15fr 1fr .8fr; }
@media(max-width:1200px) {
 .timo-site-head .head-in { flex-wrap:wrap; gap:10px; }
 .timo-head-nav { width:100%; justify-content:space-between; gap:12px; }
 .timo-site-head .brand { margin:0; }
}
@media(max-width:800px) {
 .timo-site-head { position:relative; }
 .timo-site-head[data-menu-ready] .timo-menu-toggle { display:inline-flex; }
 .timo-site-head[data-menu-ready][data-menu-open="false"] .timo-head-nav { display:none; }
 .timo-site-head[data-menu-ready][data-menu-open="true"] .timo-head-nav { display:grid; }
 .timo-head-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 12px; align-items:start; }
 .timo-nav-group { grid-column:1/-1; }
 .timo-nav-group > summary { padding:12px; border:1px solid var(--line); border-radius:8px; white-space:normal; }
 .timo-nav-group > summary::after { float:right; }
 .timo-nav-panel { position:static; min-width:0; max-width:none; max-height:none; margin-top:4px; box-shadow:none; }
 .timo-head-nav > a { white-space:normal; padding:12px; }
 .timo-head-nav .employer-cta { display:flex; align-items:center; min-height:56px; }
 .timo-head-nav .book-cta { display:flex; width:auto; min-height:56px; white-space:normal; text-align:center; line-height:1.35; }
 .timo-head-nav .theme-btn { display:grid; }
 .timo-site-foot .foot-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .timo-site-foot .foot-grid > div:first-child { grid-column:1/-1; }
}
@media(max-width:420px) { .timo-site-foot .foot-grid { grid-template-columns:1fr; } }
