/*
Theme Name: Man With A Van Newcastle
Theme URI: https://manwithavannewcastle.co.uk
Author: Man With A Van Newcastle
Description: Luxury editorial theme for manwithavannewcastle.co.uk, built for Elementor and Elementor Pro. After activating, go to Appearance → Website Setup and click "Build my website" to create all 59 pages, the header, footer, Services and Areas mega menus, SEO titles and descriptions, structured data and Elementor global colours and fonts in one step.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mwav
Tags: custom-menu, custom-logo, featured-images, full-width-template, one-column, translation-ready
*/

/* The editorial design system lives in assets/css/editorial.css.
   The rules below only style the theme's own fallback header, footer and
   plain pages, used until Elementor Pro's Theme Builder templates are active. */

.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.mw-container{max-width:1240px;margin:0 auto;padding:0 40px}
@media (max-width:767px){.mw-container{padding:0 20px}}
.mw-main{display:block}
.mw-page{padding-top:96px;padding-bottom:96px}
.mw-page-title{font-family:"Playfair Display",Georgia,serif;font-weight:700;color:#0B4C72;font-size:clamp(34px,5vw,56px);line-height:1.1;margin:0 0 .6em}
.mw-page-title em{font-style:italic;font-weight:400;color:#38761A}
.mw-entry-title{font-family:"Playfair Display",Georgia,serif;color:#0B4C72;font-size:28px}
.mw-entry-title a{color:inherit;text-decoration:none}
.mw-entry-content{max-width:780px}
.mw-kick{font:700 13px/1.4 Lato,Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#38761A}

.mw-fb-header{background:#fff;border-bottom:1px solid #DED8CE;position:sticky;top:0;z-index:100}
.mw-fb-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;position:relative}
.mw-fb-logo{display:inline-flex;align-items:center;gap:14px;text-decoration:none;white-space:nowrap}
.mw-fb-logo .mw-mono{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #C8A96A;font:italic 400 22px "Playfair Display",Georgia,serif;color:#0B4C72}
.mw-fb-logo-text{display:inline-flex;flex-direction:column;line-height:1}
.mw-fb-logo .mw-logo-a{font:700 26px "Playfair Display",Georgia,serif;color:#0B4C72}
.mw-fb-logo .mw-logo-b{font:700 13px Lato,Arial,sans-serif;letter-spacing:.46em;color:#38761A;margin-top:6px}
.mw-fb-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:6px}
.mw-fb-nav li{position:relative}
.mw-fb-nav a{display:block;padding:10px 14px;color:#151E26;text-decoration:none;font:700 18px Lato,Arial,sans-serif}
.mw-fb-nav a:hover{color:#38761A}
.mw-fb-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:260px;background:#fff;box-shadow:0 30px 60px -20px rgba(4,30,46,.3);border-top:2px solid #C8A96A;flex-direction:column;z-index:10}
.mw-fb-nav .sub-menu .sub-menu{position:static;box-shadow:none;border:0;display:block;padding-left:12px}
.mw-fb-nav li:hover>.sub-menu,.mw-fb-nav li:focus-within>.sub-menu{display:flex}
.mw-fb-nav .sub-menu a{font-weight:400}
.mw-fb-btn{display:inline-block;background:#38761A;color:#fff!important;padding:14px 22px;text-decoration:none;font:700 18px Lato,Arial,sans-serif;border-radius:2px;white-space:nowrap}
.mw-fb-btn:hover{background:#0B4C72}
.mw-fb-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}
.mw-fb-toggle span:not(.screen-reader-text){display:block;width:26px;height:2px;background:#0B4C72;margin:5px 0}
@media (max-width:1024px){
  .mw-fb-toggle{display:block}
  .mw-fb-header .mw-fb-btn{display:none}
  .mw-fb-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:2px solid #C8A96A;box-shadow:0 30px 60px -20px rgba(4,30,46,.3);max-height:80vh;overflow:auto}
  .mw-fb-open .mw-fb-nav{display:block}
  .mw-fb-nav ul{flex-direction:column}
  .mw-fb-nav .sub-menu{display:block;position:static;box-shadow:none;border:0;padding-left:16px}
}
.mw-fb-footer{background:#041E2E;color:#E8EEF2;padding:64px 0 40px}
.mw-fb-footer a{color:#C8A96A}
.mw-fb-footer p{margin:0 0 12px}
.mw-fb-legal{opacity:.85}
.mw-404{text-align:left}
