/*
Theme Name: Steven Ferguson Driving School
Theme URI: https://www.stevenferguson.co.uk/
Author: DSW
Description: Modern replacement preserving the original blue top-menu and left-sidebar design.
Version: 1.0.3
Requires at least: 6.8
Requires PHP: 8.1
Text Domain: steven-ferguson-driving-school
*/
*{box-sizing:border-box}html{overflow-y:scroll}body{margin:0;background:#d6e3eb url(assets/page.png) repeat;color:#152835;font:13px Verdana,Geneva,Arial,Helvetica,sans-serif}a{color:#1d4560}img{max-width:100%;height:auto}.site{width:1000px;margin:10px auto 0;border:3px solid #32607d;border-radius:15px;overflow:hidden;background:#fff}.site-header{position:relative;height:150px;background:url(assets/object402416696.jpg) no-repeat calc(100% - 27px) 24px,url(assets/header.jpg) no-repeat left top}.site-title{position:absolute;top:39px;left:16px;margin:0;color:#152835;font-size:27px;line-height:1.2;font-weight:700}.site-title a,.site-title a:hover,.site-title a:visited{color:inherit;text-decoration:none}.site-description{position:absolute;top:87px;left:16px;margin:0;color:#152835;font-size:18px;line-height:1.25}.site-nav{min-height:73px;padding:12px 6px 0;background:linear-gradient(#5ca1d6 0%,#338acc 71%,#2f7fbc 100%)}.menu-toggle{display:none}.primary-menu{display:flex;flex-wrap:wrap;align-content:flex-start;list-style:none;margin:0;padding:0}.primary-menu li{margin:0 4px 0 0}.primary-menu a{display:block;height:31px;padding:7px 23px;border:1px solid #274e78;border-bottom:0;background:linear-gradient(#e8f0f7,#a8c5df);color:#152835;text-decoration:none;white-space:nowrap}.primary-menu a:hover,.primary-menu .current-menu-item>a,.primary-menu .current_page_item>a{background:linear-gradient(#fff,#dbeaf5)}.site-layout{display:grid;grid-template-columns:198px minmax(0,796px);align-items:stretch}.sidebar{padding:7px;background:#b7cae2}.content{min-width:0;padding:0}.widget{margin:0 0 14px}.widget-title{margin:0 0 10px;padding:10px 10px 10px 34px;background:#8eb0db url(assets/blockheadericon.png) no-repeat 16px center;color:#152835;font-size:15px;font-weight:700}.widget ul{margin:0;padding:0 8px 0 18px;list-style:none}.widget li{position:relative;margin:0 0 3px;padding-left:10px;font-weight:700}.widget li:before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;background:url(assets/postbullets.png) no-repeat}.widget a{color:#152835;text-decoration:none}.widget a:hover{text-decoration:underline}.widget_search label{display:block}.search-form{display:flex;margin:0 11px 4px}.search-field{min-width:0;width:100%;height:18px;padding:1px 4px;border:1px solid #c8d7e4;background:#fff;font:12px Verdana,Geneva,Arial,Helvetica,sans-serif}.search-submit{height:18px;padding:0 8px;border:0;background:#455c78;color:#fff;font:12px Arial,sans-serif;cursor:pointer}.entry-title{margin:7px 17px 5px;padding:8px 2px;border:1px solid #456478;background:#dfe8ee;color:#152835;font-size:25px;line-height:1.2;font-weight:400}.entry-content{margin:0 17px;padding:8px 0 10px;font-size:13px;line-height:1.25}.entry-content p{margin:0 0 13px}.entry-content h1{font-size:25px}.entry-content h2{font-size:22px}.entry-content h3{font-size:19px}.entry-content ul,.entry-content ol{padding-left:28px}.entry-content table{max-width:100%;border-collapse:collapse}.entry-content iframe{max-width:100%}.entry-content:after{content:"";display:table;clear:both}.alignleft{float:left;margin:0 10px 10px 0}.alignright{float:right;margin:0 0 10px 10px}.aligncenter{display:block;clear:both;margin:10px auto}.alignnone{margin:0 0 10px}.wp-caption{max-width:100%;padding:4px;text-align:center}.wp-caption-text{font-size:11px}.gallery{display:flex!important;flex-wrap:wrap;gap:8px}.gallery-item{float:none!important;margin:0!important}.archive-item{margin:7px 17px 18px;padding:8px 10px;border:1px solid #b4c7d4}.archive-item .entry-title{margin:0 0 8px}.site-footer{position:relative;min-height:41px;padding:8px 45px;background:linear-gradient(#8db1c9 0%,#b6cddd 40%,#bad0de 50%,#b6cddd 60%,#8db1c9 100%);color:#000;text-align:center}.site-footer p{margin:3px 0}.footer-rss{position:absolute;top:8px;left:8px;width:25px;height:25px;background:url(assets/footerrssicon.png) no-repeat center;text-indent:-9999px}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:1000px){.site{width:100%;margin:0;border-left:0;border-right:0;border-radius:0}.site-header{background-position:calc(100% - 24px) 24px,left top}.site-nav{min-height:0;padding:7px}.menu-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border:1px solid #274e78;background:linear-gradient(#e8f0f7,#8eb0db);color:#152835;font:700 15px Verdana,Geneva,Arial,Helvetica,sans-serif;text-align:left;cursor:pointer}.menu-toggle-icon,.menu-toggle-icon:before,.menu-toggle-icon:after{display:block;width:22px;height:3px;background:#274e78}.menu-toggle-icon{position:relative}.menu-toggle-icon:before,.menu-toggle-icon:after{content:"";position:absolute;left:0}.menu-toggle-icon:before{top:-7px}.menu-toggle-icon:after{top:7px}.primary-menu{display:none;margin-top:5px}.site-nav.menu-open .primary-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.primary-menu li{margin:0}.primary-menu a{height:auto;border:1px solid #274e78}.site-layout{display:flex;flex-direction:column}.sidebar{order:2}.content{order:1}.widget{max-width:420px;margin:7px auto 14px}}
@media(max-width:640px){.site-header{height:125px;background-image:url(assets/header.jpg);background-position:center top;background-size:cover}.site-title{top:12px;left:16px;right:12px;font-size:clamp(18px,5vw,22px);line-height:1.15}.site-description{top:76px;left:16px;right:12px;font-size:16px;line-height:1.2}.site-nav.menu-open .primary-menu{grid-template-columns:1fr}.entry-title{margin:7px 10px}.entry-content{margin:0 10px}.alignleft,.alignright{float:none;display:block;margin:10px auto}}

/* Original-theme fidelity refinements. */
@media(min-width:1001px){.primary-menu li{margin:0 0 0 4px}.primary-menu li:first-child{margin-left:2px}.primary-menu a{height:30px;padding:0 22px;border:1px solid #172229;border-bottom:0;background:linear-gradient(#74afdc 0%,#3b8ece 100%);color:#000;font:13px/29px Verdana,Geneva,Arial,Helvetica,sans-serif}.primary-menu a:hover,.primary-menu .current-menu-item>a,.primary-menu .current_page_item>a{margin-bottom:-1px;padding-bottom:1px;border-color:#274c63;background:linear-gradient(#fff 0%,#c3d4df 100%);color:#0f3a5b}}
.sidebar{background:#abcbe3}.widget-title{margin-bottom:7px;padding:10px 7px 10px 34px;background:linear-gradient(#8dbde2 0%,#509ad3 100%);color:#02080c;font:700 16px/19.2px "Trebuchet MS",Arial,Helvetica,sans-serif}.entry-title{padding:7px 2px;border-color:#2a3e49;background:#cedee8;color:#000;font:400 26px/31.2px "Trebuchet MS",Arial,Helvetica,sans-serif}
.gallery{gap:0}.gallery-item{margin:10px 0 0!important;text-align:center}.gallery-columns-3 .gallery-item{width:33.333%!important}
.archive-item{margin:7px;padding:10px;border:0}.archive-item .archive-post-title{margin:0 0 5px;padding:7px 2px;border:1px solid #2a3e49;background:#cedee8;font:400 26px/31.2px "Trebuchet MS",Arial,Helvetica,sans-serif}.archive-item .archive-post-title a{color:#000;text-decoration:none}.archive-item .entry-content{margin:0;padding:8px 0 10px}.pagination{display:flex;flex-wrap:wrap;align-items:center;margin:12px 17px 18px}.pagination .page-numbers{margin:0 4px 0 0;padding:7px;border:1px solid #0c304b;background:linear-gradient(#eaf1f5 0%,#7ba6c1 100%);color:#000;text-decoration:none}.pagination .current{color:#fff}
