/*
Theme Name: Drive-Automatic London
Theme URI: https://www.drive-automatic-london.co.uk/
Author: DSW
Description: Lightweight replacement for the legacy DSW_2/Themler theme.
Version: 1.0.1
Requires at least: 6.9
Requires PHP: 8.1
Text Domain: drive-automatic-london
*/
:root{--wine:#7b091e;--wine-dark:#420510;--orange:#c76827;--ink:#262626;--footer:#bfbfbf;--max:1010px}
*{box-sizing:border-box}html{font-size:16px}
body{margin:0;color:var(--ink);background:#d7d7d7 url("assets/page.png") repeat;font:400 16px/1 "Josefin Sans",Arial,sans-serif}
a{color:#470512;text-decoration:none}a:hover,a:focus{text-decoration:underline}img{max-width:100%;height:auto}
.top-nav{position:relative;z-index:20;width:100%;min-height:28px;margin:0;padding:0;background:#575757 linear-gradient(to bottom,#7a7a7a 0%,#575757 100%)}
.top-nav-inner{width:min(100%,var(--max));margin:0 auto}.menu-toggle{display:none;width:100%;padding:9px;border:0;color:#fff;background:#575757;font:700 16px "Josefin Sans",sans-serif}
.top-nav ul{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;margin:0;padding:0 6px 0 1px;list-style:none}.top-nav li{position:relative;height:28px;margin:0;padding:0}
.top-nav a{display:block;height:28px;margin:0 0 0 9px;padding:0 17px;border:1px solid transparent;border-radius:2px;color:#f0f0f0;font:400 16px/26px "Josefin Sans",sans-serif;white-space:nowrap}
.top-nav a:hover,.top-nav a:focus,.top-nav .current-menu-item>a,.top-nav .current_page_item>a{border-color:#68081a;color:#b2b2b2;background:#68081a linear-gradient(to bottom,#8e0b23 0%,#420510 100%);text-decoration:none}
.top-nav .sub-menu{position:absolute;z-index:40;top:100%;left:9px;display:none;min-width:190px;padding:3px;background:#575757}.top-nav li:hover>.sub-menu,.top-nav li:focus-within>.sub-menu{display:block}
.site-header{height:150px;background:#bd3d22 url("assets/header.jpg") center/cover repeat-x}
.header-inner{position:relative;width:min(calc(100% - 20px),var(--max));height:150px;margin:auto;padding:15px 6px}
.site-title{margin:0;color:#000;font:700 44px/48px "Jockey One",Arial,sans-serif}.site-title a,.site-title a:link,.site-title a:visited,.site-title a:hover,.site-title a:focus,.site-title a:active{color:#000!important;text-decoration:none!important}
.header-tagline{margin:10px 0 0;color:#f1f1f1;font:700 26px/26px "Josefin Sans",Arial,sans-serif}
.header-mark{position:absolute;top:22px;right:27px;width:92px;height:92px}
.site-main{position:relative;width:min(calc(100% - 20px),var(--max));min-height:420px;margin:-20px auto 0;padding:11px;border-radius:5px 5px 0 0;background:#f4f4f4;box-shadow:0 0 7px 4px rgba(0,0,0,.4)}
.entry-content{color:var(--ink);font:400 16px/16px "Josefin Sans",Arial,sans-serif}.entry-content p{margin:16px 0}.entry-content h1{margin:10px 0 0;color:var(--wine);font:700 33px/38.94px Lato,Arial,sans-serif}.entry-content h2{margin:10px 0 0;color:var(--wine);font:700 28px/33.04px Lato,Arial,sans-serif}.entry-content h3{margin:10px 0 0;color:var(--wine);font:700 24px/28.08px Lato,Arial,sans-serif}.entry-content h4{color:#b40e2d;font-family:Lato,Arial,sans-serif}.entry-content ul,.entry-content ol{padding-left:20px}.entry-content li::marker{color:#c76827}.entry-content input:not([type=submit]),.entry-content textarea,.entry-content select{max-width:100%}.entry-content iframe{max-width:100%}
.wpforms-container button[type=submit]{border:0!important;color:#fff!important;background:var(--wine)!important;padding:10px 18px!important}
.site-footer{margin-top:12px;color:var(--ink);background:var(--footer);font:400 16px/16px "Josefin Sans",Arial,sans-serif}
.footer-inner{width:min(calc(100% - 20px),var(--max));margin:auto}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.footer-widget{min-width:0;padding:10px 10px 5px}.footer-widget .widget{margin:0}.footer-widget .widget-title{margin:0;padding-left:10px;border-left:3px solid #b40e2d;color:#b40e2d;font:400 20px/28.5714px Lato,Arial,sans-serif}.footer-widget p{margin:13px 0}.footer-widget ul{margin:5px 0;padding:0;list-style:none}.footer-widget li{margin:5px 0}.site-footer a,.site-footer a:link,.site-footer a:visited,.site-footer a:hover,.site-footer a:focus,.site-footer a:active{color:#470512;font-weight:400}
.site-credit{margin:0;padding:0 10px 5px;color:#707070;font:400 10px/10px Arial,sans-serif}.site-credit a{color:#707070}
.icon-envelope:before{content:"✉"}.icon-phone-square:before{content:"☎"}.icon-mobile:before{content:"▯"}
.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:700px){.top-nav{min-height:0}.menu-toggle{display:block}.top-nav ul{display:none;padding:0}.top-nav.is-open ul{display:block}.top-nav li{width:100%;height:auto}.top-nav a{height:auto;margin:0;padding:7px 14px;line-height:22px}.top-nav .sub-menu{position:static;display:block;padding-left:20px}.site-header,.header-inner{height:130px}.header-inner{padding:15px 14px}.site-title{max-width:75%;font-size:31px;line-height:33px}.header-tagline{margin-top:12px;font-size:22px}.header-mark{top:19px;right:14px;width:72px;height:72px}.site-main{margin:-10px auto 0}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.footer-grid{grid-template-columns:1fr}.entry-content h1{font-size:27px;line-height:31px}.header-mark{display:none}.site-title{max-width:100%}}
