/*
Theme Name: COACHes Institute Complete
Theme URI: https://coaches.institute/
Author: COACHes
Description: Native WordPress implementation of the approved COACHes redesign. Uses WordPress menus, Custom Logo, Gutenberg content, widgets, and page templates, with mockup fallbacks.
Version: 2.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: coaches
*/

:root { --coaches-content: 1180px; }
body.admin-bar header.site { top: 32px; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.coaches-editor-content > .alignwide { max-width: var(--coaches-content); margin-inline:auto; }
.coaches-editor-content > .alignfull { max-width:none; }
.main .menu { display:flex; align-items:center; gap:4px; list-style:none; margin:0; padding:0; }
.main .menu-item { position:relative; }
.main .menu-item > a { display:flex; align-items:center; gap:6px; padding:14px 12px; text-decoration:none; }
.main .sub-menu { display:none; position:absolute; z-index:1000; min-width:240px; list-style:none; padding:10px 0; margin:0; background:#fff; border-top:3px solid #DE7A2A; box-shadow:0 12px 28px rgba(0,20,61,.16); }
.main .menu-item:hover > .sub-menu, .main .menu-item:focus-within > .sub-menu { display:block; }
.main .sub-menu a { display:block; padding:10px 18px; }
.footer-widgets { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.footer-widgets ul { list-style:none; margin:0; padding:0; }
@media(max-width:920px){ .main .menu{display:block}.main .sub-menu{position:static;box-shadow:none;border-top:0;padding-left:16px}.main.is-open .sub-menu{display:block}.footer-widgets{grid-template-columns:1fr} }

/* WordPress menu markup mapped to approved mockup navigation */
header.site .main .menu > li > a {font-size:15px;font-weight:600;color:#1B2635;padding:9px 13px;border-radius:8px;transition:background .15s ease,color .15s ease}
header.site .main .menu > li > a:hover,header.site .main .menu > li.current-menu-item > a,header.site .main .menu > li.current-menu-ancestor > a{background:#F6E3CF;color:#0A2A56}
header.site .main .menu-item-has-children>a::after{content:'▼';font-size:9px;opacity:.55;margin-left:4px}
header.site .main .sub-menu{top:calc(100% + 4px);left:0;border:1px solid #E2DDD2;border-top:3px solid #DE7A2A;border-radius:0 0 10px 10px;padding:8px 0}
header.site .main .sub-menu a{font-size:14.5px;font-weight:500;color:#1B2635;text-decoration:none}
header.site .main .sub-menu a:hover{background:#F6E3CF;color:#0A2A56}
body.home.blog main#main-content{min-height:0}
