/*
Theme Name: Advanced Web Designer
Theme URI: https://advanced.vaitex.co.uk/
Description: Child theme of WD Starter for advancedwebdesigner.com. Brand tokens, case study and module CPTs, sector taxonomy and the AWD Site Data customizer section.
Author: Advanced Web Designer
Template: wd-starter
Version: 0.1.0
Requires at least: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awd
*/

/* Non-critical child styles. Critical above-the-fold CSS is inlined in header.php. */
/* Colours come from custom properties only - raw hex lives solely in inc/tokens.php. */

/* mega menu */
.awd-mega {position:fixed;inset:0;z-index:120;background:var(--imp-color-bg);color:var(--imp-color-text);overflow-y:auto;-webkit-overflow-scrolling:touch;}
.awd-mega[hidden] {display:none;}
.awd-mega-inner {max-width:var(--imp-container);width:100%;margin:0 auto;padding:20px var(--imp-gutter) 64px;display:flex;flex-direction:column;min-height:100%;}
.awd-mega-top {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:48px;}
.awd-mega-grid {display:grid;grid-template-columns:2fr 1fr;gap:48px;flex:1;}
.awd-mega-nav {list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-family:var(--imp-font-display);font-weight:500;}
.awd-mega-nav a {display:block;padding:14px 0;font-size:32px;line-height:1.2;color:var(--imp-color-text);text-decoration:none;border-bottom:1px solid var(--imp-color-border);transition:color var(--imp-duration) var(--imp-ease);}
.awd-mega-nav a:hover, .awd-mega-nav a:focus-visible {color:var(--imp-color-primary);}
.awd-mega-nav .current-menu-item > a, .awd-mega-nav .current_page_item > a {color:var(--imp-color-primary);}
.awd-mega-featured {background:var(--imp-color-bg-alt);border:1px solid var(--imp-color-border);padding:32px;align-self:start;}
.awd-mega-featured h2 {font-size:20px;margin:0 0 12px;}
.awd-mega-featured p {font-size:15px;line-height:1.6;color:var(--awd-color-body);margin:0;}
body.awd-mega-open {overflow:hidden;}

@media (max-width:980px) {
.awd-mega-grid {grid-template-columns:1fr;gap:32px;}
.awd-mega-nav a {font-size:26px;}
}

/* Footer recolouring lives in header.php, not here. The parent's base CSS is */
/* inlined after wp_head, so it would beat any .footer-* rule in this file. */
/* Only child-only selectors are safe below. */
.awd-footer-promise {font-size:14px;line-height:1.65;color:var(--awd-color-dim);margin:0 0 16px;}
.awd-footer-whatsapp {display:inline-flex;align-items:center;min-height:48px;font-size:14px;font-weight:600;color:var(--imp-color-text-inverse);text-decoration:none;}
.awd-footer-whatsapp:hover {color:var(--imp-color-accent);}

/* placeholder shells - Phase 1 only, replaced in Phase 2 */
.awd-placeholder {max-width:var(--imp-container);margin:0 auto;padding:80px var(--imp-gutter);}
.awd-placeholder p {color:var(--awd-color-body);}
