/*
Theme Name: Advanced Web Designer
Theme URI: https://advancedwebdesigner.com/
Description: Standalone theme for advancedwebdesigner.com. Brand tokens, case study and module post types, sector taxonomy and the AWD Site Data customizer section.
Author: Advanced Web Designer
Version: 1.0.3
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
*/
.awd-mega {position:fixed;inset:0;z-index:120;background:var(--awd-color-bg);color:var(--awd-color-text);overflow-y:auto;-webkit-overflow-scrolling:touch;}
.awd-mega[hidden] {display:none;}
.awd-mega-inner {max-width:var(--awd-container);width:100%;margin:0 auto;padding:20px var(--awd-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(--awd-font-display);font-weight:500;}
.awd-mega-nav a {display:block;padding:14px 0;font-size:32px;line-height:1.2;color:var(--awd-color-text);text-decoration:none;border-bottom:1px solid var(--awd-color-border);transition:color var(--awd-duration) var(--awd-ease);}
.awd-mega-nav a:hover, .awd-mega-nav a:focus-visible {color:var(--awd-color-primary);}
.awd-mega-nav .current-menu-item > a, .awd-mega-nav .current_page_item > a {color:var(--awd-color-primary);}
.awd-mega-featured {background:var(--awd-color-bg-alt);border:1px solid var(--awd-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;}
}
.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(--awd-color-text-inverse);text-decoration:none;}
.awd-footer-whatsapp:hover {color:var(--awd-color-accent);}
.awd-placeholder {box-sizing:border-box;max-width:1240px;margin:0 auto;padding:80px 32px;}
.awd-placeholder p {color:var(--awd-color-body);}
.awd-search-form {display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;margin:0;}
.awd-search-form label {min-width:0;}
.awd-search-form input[type="search"] {box-sizing:border-box;width:100%;min-height:56px;margin:0;padding:14px 18px;border:1px solid var(--awd-color-border);border-right:0;border-radius:8px 0 0 8px;background:var(--awd-color-card);color:var(--awd-color-text);font:400 16px/1.4 var(--awd-font-body);-webkit-appearance:none;appearance:none;}
.awd-search-form input[type="search"]::placeholder {color:var(--awd-color-text-muted);opacity:1;}
.awd-search-form button {min-width:112px;min-height:56px;margin:0;padding:12px 20px;border:1px solid var(--awd-color-primary);border-radius:0 8px 8px 0;background:var(--awd-color-primary);color:var(--awd-color-clay-ink);font:700 14px/1.3 var(--awd-font-body);cursor:pointer;transition:background .2s,border-color .2s,transform .2s;}
.awd-search-form button:hover {border-color:var(--awd-color-accent-hover);background:var(--awd-color-accent-hover);}
@media (max-width:480px) {
.awd-placeholder {padding:58px 20px;}
.awd-search-form button {min-width:88px;padding-inline:14px;}
}
