/* Design library: header / top section / footer / card styles per template (body classes from App\Support\Design::bodyClass). Colours and fonts come from --d-* . Designed & developed by LAMTANS Technologies LLC, USA */
body.dz{--gs-brand:var(--d-primary);font-family:var(--d-body-font),system-ui,sans-serif}
body.dz h1,body.dz h2,body.dz h3{font-family:var(--d-head-font),var(--d-body-font),sans-serif}
body.dz .gs-wordmark{color:var(--d-primary);font-family:var(--d-head-font),sans-serif}
body.rr .gs-cta,body.rr .agh-btn,body.rr .agp-btn{border-radius:calc(var(--d-radius) / 2 + 4px)}
body.rr .agh-card,body.rr .agh-tool,body.rr .agh-tile,body.rr .agh-quote,body.rr .agh-tl,body.rr .agh-guide,body.rr .agh-pricecard,body.rr .agh-tabs,body.rr .agh-notebox,body.rr .agpt{border-radius:var(--d-radius)}
body.rr .agh-herocard,body.rr .agh-trustbox,body.rr .agh-ctabox{border-radius:calc(var(--d-radius) * 1.4)}
/* headings in capitals (templates that use it) */
body.up .agh-home h2,body.up .agh-eyebrow{text-transform:uppercase;letter-spacing:.06em}body.up .agh-home h2{font-size:26px}

/* ---- headers ---- */
body.hdr-dark .gs-header{background:var(--d-dark);border-bottom:0}
body.hdr-dark .gs-nav a,body.hdr-brand .gs-nav a{color:#fff}body.hdr-dark .gs-header .gs-wordmark,body.hdr-brand .gs-header .gs-wordmark{color:#fff}
body.hdr-dark .gs-nav a:hover,body.hdr-dark .gs-nav a[aria-current=page],body.hdr-brand .gs-nav a:hover,body.hdr-brand .gs-nav a[aria-current=page]{background:rgba(255,255,255,.12);color:#fff}
body.hdr-dark .gs-burger span:not(.gs-sr),body.hdr-brand .gs-burger span:not(.gs-sr){background:#fff}
body.hdr-dark .gs-sub a,body.hdr-brand .gs-sub a{color:var(--gs-ink)}
body.hdr-brand .gs-header{background:var(--d-primary);border-bottom:0}body.hdr-brand .gs-cta,body.hdr-dark .gs-cta{background:#fff;color:var(--d-dark)}
body.hdr-glass .gs-header{background:rgba(255,255,255,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:0;box-shadow:0 6px 24px rgba(0,0,0,.06)}
body.hdr-minimal .gs-header{border-bottom:0}body.hdr-minimal .gs-headrow{min-height:88px}body.hdr-minimal .gs-nav a{font-weight:500;color:var(--gs-muted)}body.hdr-minimal .gs-nav a:hover,body.hdr-minimal .gs-nav a[aria-current=page]{background:none;color:var(--d-primary)}
@media (min-width:901px){
 body.hdr-centred .gs-headrow{flex-wrap:wrap;justify-content:center;gap:6px;padding-top:14px;padding-bottom:8px}
 body.hdr-centred .gs-logo{width:100%;justify-content:center}body.hdr-centred .gs-nav{margin:0 auto}body.hdr-centred .gs-cta{position:absolute;right:20px;top:22px}
 body.hdr-centred .gs-wrap.gs-headrow{position:relative}
}
@media (max-width:900px){body.hdr-dark .gs-nav{background:var(--d-dark)}body.hdr-brand .gs-nav{background:var(--d-primary)}}

/* ---- top section (home) ---- */
body.hero-picture .agh-hero{background:var(--d-dark);padding:0}
body.hero-picture .agh-hero .agh-w{max-width:none;padding:0}
body.hero-picture .agh-herocard{border-radius:0;box-shadow:none;background-color:var(--d-dark);padding:80px max(20px,calc((100vw - 1180px) / 2))}
body.hero-picture .agh-herocard:before{display:none}
body.hero-picture .agh-hasimg:after{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.25) 100%)}
body.hero-picture .agh-herotext h1,body.hero-picture .agh-herotext p{color:#fff}body.hero-picture .agh-eyebrow{color:#fff;border-color:#fff}
body.hero-picture .agh-btn-o{background:transparent;color:#fff;border-color:#fff}
body.hero-centred .agh-herocard{grid-template-columns:1fr;text-align:center;max-width:900px;margin:0 auto}
body.hero-centred .agh-herotext{max-width:760px;margin:0 auto}body.hero-centred .agh-ctas{justify-content:center}
body.hero-centred .agh-heroside{max-width:520px;margin:0 auto;width:100%;text-align:left}
body.hero-centred .agh-hasimg:after{background:rgba(255,255,255,.9)}
body.hero-band .agh-hero{background:linear-gradient(120deg,var(--d-dark),var(--d-primary))}
body.hero-band .agh-herocard{background:transparent;box-shadow:none}body.hero-band .agh-herocard:before{border-color:rgba(255,255,255,.08)}
body.hero-band .agh-hasimg:after{background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.25))}
body.hero-band .agh-herotext h1,body.hero-band .agh-herotext p{color:#fff}body.hero-band .agh-eyebrow{color:#fff;border-color:rgba(255,255,255,.7)}
body.hero-band .agh-btn{background:#fff;color:var(--d-dark);border-color:#fff}body.hero-band .agh-btn-o{background:transparent;color:#fff;border-color:#fff}
body.hero-boxed .agh-herocard{border-left:8px solid var(--d-primary);box-shadow:0 2px 0 rgba(0,0,0,.04)}
body.hero-boxed .agh-hero{background:var(--d-light)}

/* ---- cards ---- */
body.card-flat .agh-card,body.card-flat .agh-tool,body.card-flat .agh-tile,body.card-flat .agh-tl{border-color:transparent;box-shadow:none;background:var(--d-light)}
body.card-outline .agh-card,body.card-outline .agh-tool,body.card-outline .agh-tile,body.card-outline .agh-tl{border:2px solid var(--d-light);box-shadow:none}
body.card-outline .agh-card:hover,body.card-outline .agh-tool:hover{border-color:var(--d-primary)}
body.card-lift .agh-card,body.card-lift .agh-tool,body.card-lift .agh-tile,body.card-lift .agh-tl{border-color:transparent;box-shadow:0 14px 40px rgba(15,23,42,.10)}
body.card-flat .agh-sec-band .agh-card,body.card-outline .agh-sec-band .agh-card,body.card-lift .agh-sec-band .agh-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);box-shadow:none}

/* ---- footers ---- */
body.ftr-dark .gs-footer{background:var(--d-dark);border-top:0;color:#d7dde4}
body.ftr-dark .gs-footer a,body.ftr-dark .gs-footer h2,body.ftr-brand .gs-footer a,body.ftr-brand .gs-footer h2{color:#fff}
body.ftr-dark .gs-footlegal,body.ftr-brand .gs-footlegal{border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.7)}
body.ftr-dark .gs-footer .gs-wordmark,body.ftr-brand .gs-footer .gs-wordmark{color:#fff}
body.ftr-brand .gs-footer{background:var(--d-primary);border-top:0;color:rgba(255,255,255,.9)}
body.ftr-minimal .gs-footer{background:#fff;margin-top:24px}body.ftr-minimal .gs-footgrid{grid-template-columns:2fr 1fr 1fr 1fr;padding-top:28px;font-size:14px}body.ftr-minimal .gs-footer h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--gs-muted)}
