/*
Theme Name: ASAFWA Academy Shell
Theme URI: https://academy.as-safwa.com
Author: ASAFWA Web Development
Description: Lightweight ASAFWA Online Academy header and footer. All page content comes from WordPress/Elementor.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: asafwa-academy-shell
*/
:root{--aa-ivory:#FFFDF8;--aa-blush:#F5E6E8;--aa-gold:#D8C39A;--aa-sage:#DCE6D8;--aa-ink:#51464A;--aa-muted:#776D70}
body{margin:0;background:var(--aa-ivory);color:var(--aa-ink)}
.asafwa-shell-header,.asafwa-shell-footer{font-family:'DM Sans',Arial,sans-serif;color:var(--aa-ink)}
.asafwa-shell-header *,.asafwa-shell-footer *{box-sizing:border-box}
.asafwa-shell-header a,.asafwa-shell-footer a{text-decoration:none}
.asafwa-shell-header .aa-wrap,.asafwa-shell-footer .aa-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.asafwa-shell-header{position:relative;z-index:999;background:var(--aa-ivory);box-shadow:0 1px 0 rgba(81,70,74,.10)}
.asafwa-shell-header .aa-top{background:var(--aa-sage);padding:9px 12px;text-align:center;font-size:11px;letter-spacing:1.1px;color:#5e665c}
.asafwa-shell-header .aa-header-row{min-height:94px;display:flex;align-items:center;gap:22px}
.asafwa-shell-header .aa-brand,.asafwa-shell-footer .aa-brand{display:inline-flex;align-items:center;gap:11px;min-width:0;color:var(--aa-ink)}
.asafwa-shell-header .aa-brand img{width:67px;height:65px;object-fit:contain;display:block}
.asafwa-shell-footer .aa-brand img{width:72px;height:68px;object-fit:contain;display:block}
.asafwa-shell-header .aa-brand-name,.asafwa-shell-footer .aa-brand-name{display:flex;flex-direction:column;gap:4px;white-space:nowrap}
.asafwa-shell-header .aa-brand-name strong,.asafwa-shell-footer .aa-brand-name strong{font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:600;letter-spacing:1.7px;line-height:1}
.asafwa-shell-header .aa-brand-name span,.asafwa-shell-footer .aa-brand-name span{font-size:9px;letter-spacing:2.6px;font-weight:700;color:#846d52}
.asafwa-shell-header .aa-nav{display:flex;gap:21px;align-items:center;margin-left:auto}
.asafwa-shell-header .aa-nav a{font-size:12px;font-weight:600;color:#5d5257;white-space:nowrap;transition:color .2s}
.asafwa-shell-header .aa-nav a:hover,.asafwa-shell-header .aa-nav a[aria-current=page]{color:#967949}
.asafwa-shell-header .aa-register{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 16px;background:#917952;color:white;font-size:11px;font-weight:700;white-space:nowrap;transition:background .2s}
.asafwa-shell-header .aa-register:hover{background:#6d5a3f;color:#fff}
.asafwa-shell-header .aa-menu-button{display:none;align-items:center;justify-content:center;background:transparent;border:1px solid #e2d4c8;color:var(--aa-ink);width:43px;height:43px;border-radius:4px;cursor:pointer;font-size:23px}
.asafwa-shell-main{min-height:35vh}
.asafwa-shell-main .aa-normal-content{max-width:1180px;margin:auto;padding:45px 22px}
.asafwa-shell-main .aa-normal-content:empty{padding:0}
/* Leave all Elementor content styling to Elementor and individual HTML widgets. */
.asafwa-shell-footer{background:#f7f1e9;border-top:1px solid #e5dac9;padding:66px 0 0}
.asafwa-shell-footer .aa-footer-grid{display:grid;grid-template-columns:1.6fr .8fr 1fr;gap:55px;padding-bottom:52px}
.asafwa-shell-footer .aa-summary{max-width:340px;font-size:13px;line-height:1.9;color:var(--aa-muted);margin:20px 0 0}
.asafwa-shell-footer h2{font-family:'Playfair Display',Georgia,serif;font-size:21px;font-weight:500;margin:0 0 18px;color:var(--aa-ink)}
.asafwa-shell-footer .aa-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.asafwa-shell-footer .aa-links a,.asafwa-shell-footer .aa-contact a{font-size:13px;color:#72656a}
.asafwa-shell-footer .aa-links a:hover,.asafwa-shell-footer .aa-contact a:hover{color:#997a4d}
.asafwa-shell-footer .aa-contact p{font-size:13px;color:var(--aa-muted);line-height:1.8;margin:22px 0 0}
.asafwa-shell-footer .aa-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid #e4d7c7;padding:20px 0;font-size:11px;color:#807477}
@media(max-width:1090px){.asafwa-shell-header .aa-nav{gap:11px}.asafwa-shell-header .aa-nav a{font-size:11px}.asafwa-shell-header .aa-brand-name strong{font-size:21px}.asafwa-shell-header .aa-header-row{gap:12px}}
@media(max-width:880px){.asafwa-shell-header .aa-header-row{min-height:80px}.asafwa-shell-header .aa-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--aa-ivory);padding:14px 20px 22px;border-top:1px solid #e9ded3;box-shadow:0 15px 25px #51464a17;flex-direction:column;align-items:stretch;gap:0}.asafwa-shell-header .aa-nav.aa-open{display:flex}.asafwa-shell-header .aa-nav a{font-size:14px;padding:12px 8px}.asafwa-shell-header .aa-menu-button{display:inline-flex;margin-left:0}.asafwa-shell-header .aa-register{margin-left:auto}.asafwa-shell-footer .aa-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.asafwa-shell-footer .aa-footer-grid>div:first-child{grid-column:span 2}}
@media(max-width:520px){.asafwa-shell-header .aa-wrap,.asafwa-shell-footer .aa-wrap{width:calc(100% - 30px)}.asafwa-shell-header .aa-top{font-size:9px;letter-spacing:.4px}.asafwa-shell-header .aa-brand img{width:49px;height:52px}.asafwa-shell-header .aa-brand-name strong{font-size:17px}.asafwa-shell-header .aa-brand-name span{font-size:7px;letter-spacing:1.6px}.asafwa-shell-header .aa-register{display:none}.asafwa-shell-header .aa-menu-button{margin-left:auto}.asafwa-shell-footer{padding-top:44px}.asafwa-shell-footer .aa-footer-grid{grid-template-columns:1fr;gap:33px}.asafwa-shell-footer .aa-footer-grid>div:first-child{grid-column:auto}.asafwa-shell-footer .aa-bottom{flex-direction:column}}
