/*
Theme Name: Amanda's Driving School
Theme URI: https://amandasmotoring.com/
Author: DSW
Description: Lightweight replacement for the legacy DSW_6/Themler theme.
Version: 1.0.4
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: amandas-driving-school
*/

:root{--ink:#1b2227;--steel:#6c8493;--pale:#c3d4df;--paper:#fff;--max:1010px}
*{box-sizing:border-box}
html{font-size:16px}
body{margin:0;color:var(--ink);font-family:"Open Sans",Arial,sans-serif;line-height:1.6;background:#303030 url("assets/page.jpeg") center top/cover fixed no-repeat}
a{color:#365f78;text-decoration:none}
a:hover,a:focus{text-decoration:underline}
img{max-width:100%;height:auto}
.site{width:min(calc(100% - 32px),var(--max));margin:48px auto;background:rgba(255,255,255,.94);box-shadow:0 2px 18px rgba(0,0,0,.42)}
.site-header{height:150px;padding:22px 20px;display:flex;align-items:flex-start;justify-content:space-between;color:#fff;background:#101611 url("assets/header.jpg") center/cover no-repeat}
.site-title{margin:0;font-family:Dosis,"Open Sans",sans-serif;font-size:2.15rem;font-weight:700;line-height:1.15}
.site-title a{color:#fff;text-decoration:none}
.header-phone{align-self:flex-end;color:#fff;font:700 italic 1.55rem Georgia,serif;text-shadow:0 1px 2px #000}
.menu-toggle{display:none;width:100%;padding:10px;border:0;color:#fff;background:#4d6a7f;font:600 1rem inherit;cursor:pointer}
.primary-menu{background:linear-gradient(#6f8797,#465f73)}
.primary-menu ul{margin:0;padding:0;list-style:none}
.primary-menu>ul{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:0}
.primary-menu li,.primary-menu>ul>li,.primary-menu .sub-menu li{position:relative;margin:0;padding:0}
.primary-menu>ul>li{flex:1 1 auto}
.primary-menu a{display:block;margin:0;padding:5px 10px;color:#fff;border-right:1px solid rgba(255,255,255,.22);font-size:.78rem;font-weight:600;text-align:center;line-height:1.2}
.primary-menu a:hover,.primary-menu a:focus,.primary-menu .current-menu-item>a,.primary-menu .current_page_item>a{color:#1b2227;background:linear-gradient(#fff,#c3d4df);text-decoration:none}
.primary-menu .sub-menu{position:absolute;z-index:20;top:100%;left:0;display:none;min-width:190px;background:#4d6a7f;box-shadow:0 4px 9px rgba(0,0,0,.28)}
.primary-menu .sub-menu li{width:100%}
.primary-menu .sub-menu a{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);text-align:left;white-space:nowrap}
.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}
.site-content{padding:36px 42px 48px;min-height:320px}
.entry-title{margin:0 0 24px;font-family:Dosis,"Open Sans",sans-serif;font-size:2.35rem;line-height:1.15}
.entry-content h2{font-size:1.3rem;line-height:1.45;font-weight:600}
.entry-content>:first-child{margin-top:0}
.entry-content input:not([type=submit]),.entry-content textarea,.entry-content select{max-width:100%}
.wpforms-container input[type=submit],.wpforms-container button[type=submit]{color:#fff!important;background:#4d6a7f!important;border:0!important;padding:10px 18px!important}
.site-footer{padding:28px 34px 18px;background:linear-gradient(#b3bfc6,#91a1ac);font-size:.88rem}
.footer-grid{display:grid;grid-template-columns:1fr 1.35fr 1.4fr 1.3fr;gap:28px}
.site-footer h2{margin:0 0 10px;font-family:Dosis,"Open Sans",sans-serif;font-size:1.15rem}
.site-footer ul{margin:0;padding:0;list-style:none}
.site-footer p{margin:.35em 0}
.site-footer a{color:#1b2227}
.site-credit{margin-top:22px;padding-top:12px;border-top:1px solid rgba(27,34,39,.25);text-align:center}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:780px){.site{width:calc(100% - 20px);margin:10px auto}.site-header{height:130px}.site-title{font-size:1.65rem}.header-phone{font-size:1.15rem}.menu-toggle{display:block}.primary-menu>ul{display:none}.primary-menu.is-open>ul{display:block}.primary-menu>ul>li{width:100%}.primary-menu a{text-align:left;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.primary-menu .sub-menu{position:static;display:block;min-width:0;box-shadow:none}.primary-menu .sub-menu a{padding-left:28px;background:rgba(0,0,0,.12)}.site-content{padding:28px 22px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.site-header{padding:18px 14px}.header-phone{font-size:1rem}.entry-title{font-size:1.9rem}.footer-grid{grid-template-columns:1fr}.site-footer{padding:24px 22px}}
