/*
Theme Name: COACHes Institute Gutenberg
Theme URI: https://coaches.institute/
Author: COACHes
Description: Gutenberg-first implementation of the approved COACHes redesign. Page layouts live in editable native WordPress blocks; the theme supplies global structure and styling.
Version: 3.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}


/* Gutenberg compatibility bridge: retain the approved visual design while
   letting page structure/content live in core blocks. */
.coaches-editor-content .wp-block-group { box-sizing: border-box; }
.coaches-editor-content .wp-block-image { margin: 0; }
.coaches-editor-content .wp-block-image img { display: block; max-width: 100%; height: auto; }
.coaches-editor-content figure.hero-logo { margin-bottom: 30px; }
.coaches-editor-content figure.hero-logo img { width: 100%; height: auto; }
.coaches-editor-content .member > .wp-block-image { margin: 0; }
.coaches-editor-content .wp-block-button.btn { padding: 0; border: 0; background: transparent; border-radius: 0; }
.coaches-editor-content .wp-block-button.btn:hover { transform: none; }
.coaches-editor-content .wp-block-button.btn .wp-block-button__link {
    display: inline-block;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    padding: 13px 26px;
    border-radius: var(--radius, 10px);
    border: none;
    cursor: pointer;
    font-family: inherit;
    transition: transform .15s ease;
}
.coaches-editor-content .wp-block-button.btn .wp-block-button__link:hover { transform: translateY(-1px); }
.coaches-editor-content .wp-block-button.btn-accent .wp-block-button__link { background: var(--accent, #E8822C); color: #1B2635; }
.coaches-editor-content .wp-block-button.btn-ghost .wp-block-button__link { border: 2px solid currentColor; color: inherit; background: none; }
.coaches-editor-content .wp-block-buttons.btn-row { align-items: center; }
.coaches-editor-content .card > .wp-block-paragraph:last-child,
.coaches-editor-content .tile > .wp-block-paragraph:last-child { margin-bottom: 0; }

/* The block editor adds a few wrapper elements that the approved static mockups
   did not have. These rules neutralize them without changing the design. */
.editor-styles-wrapper .wp-block-group { box-sizing: border-box; }
.editor-styles-wrapper .wp-block-image { margin: 0; }
.editor-styles-wrapper .wp-block-button.btn { padding: 0; border: 0; background: transparent; }
.editor-styles-wrapper .wp-block-button.btn .wp-block-button__link {
    display: inline-block; text-decoration:none; font-weight:700; font-size:16px;
    padding:13px 26px; border-radius:var(--radius,10px); font-family:inherit;
}
.editor-styles-wrapper .wp-block-button.btn-accent .wp-block-button__link { background:var(--accent,#E8822C); color:#1B2635; }
.editor-styles-wrapper .wp-block-button.btn-ghost .wp-block-button__link { border:2px solid currentColor; color:inherit; background:none; }
 .custom-logo-link {
    display: block;
}

footer.site .custom-logo,
footer.site .foot-logo {
    width: min(300px, 70vw);
    height: auto;
}
header.site .main .sub-menu {
    top: calc(100% - 3px);
}