/*
Theme Name: Local Engineer
Theme URI: https://localengineer.co.uk/
Author: Local Engineer
Description: Lightweight WordPress theme for local engineer Q&A, WiFi, broadband, telephone sockets and data cabling service pages.
Version: 0.1.0
License: GPL-2.0-or-later
Text Domain: localengineer
*/

:root{
  --le-navy:#10233f;
  --le-blue:#1f5f9f;
  --le-orange:#f28c28;
  --le-light:#f4f7fb;
  --le-text:#18202b;
  --le-muted:#5d6978;
  --le-border:#dbe3ee;
  --le-white:#fff;
}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--le-text);background:var(--le-light);line-height:1.65}a{color:var(--le-blue);text-decoration:none}a:hover{text-decoration:underline}.le-wrap{width:min(1120px,92%);margin:0 auto}.le-header{background:var(--le-navy);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 14px rgba(0,0,0,.18)}.le-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}.le-brand{display:flex;align-items:center;gap:12px;color:#fff}.le-logo-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--le-orange);border-radius:10px;font-weight:800;color:#111}.le-brand-title{font-size:24px;font-weight:800;line-height:1}.le-brand-sub{font-size:13px;color:#cbd7e5;margin-top:4px}.le-nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}.le-nav a{color:#fff;font-weight:700;font-size:14px}.le-menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;padding:8px 10px;border-radius:8px}.le-hero{background:linear-gradient(135deg,var(--le-navy),#17446f);color:#fff;padding:66px 0 54px}.le-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}.le-hero h1{font-size:clamp(36px,5vw,62px);line-height:1.05;margin:0 0 18px}.le-hero p{font-size:19px;color:#e2edf8;max-width:740px}.le-search{margin-top:24px;background:#fff;border-radius:14px;padding:8px;display:flex;box-shadow:0 16px 40px rgba(0,0,0,.25)}.le-search input{flex:1;border:0;padding:16px;font-size:16px;outline:none}.le-search button{border:0;background:var(--le-orange);font-weight:800;padding:0 22px;border-radius:10px;cursor:pointer}.le-hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:24px}.le-hero-card h3{margin-top:0}.le-hero-card ul{margin:0;padding-left:20px}.le-section{padding:46px 0}.le-section-title{font-size:30px;margin:0 0 10px}.le-section-intro{color:var(--le-muted);margin:0 0 26px}.le-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.le-card{background:#fff;border:1px solid var(--le-border);border-radius:16px;padding:22px;box-shadow:0 6px 20px rgba(16,35,63,.06)}.le-card h3{margin:0 0 8px;font-size:20px}.le-card p{color:var(--le-muted);margin:0 0 12px}.le-badge{display:inline-block;background:#fff4e8;color:#8b4900;font-weight:800;border-radius:99px;padding:5px 10px;font-size:12px}.le-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;padding:36px 0}.le-content,.le-sidebar-box,.comment-respond,.comments-area{background:#fff;border:1px solid var(--le-border);border-radius:16px;padding:26px;box-shadow:0 6px 20px rgba(16,35,63,.05)}.le-content h1{font-size:38px;line-height:1.15;margin-top:0}.le-sidebar-box{position:sticky;top:92px;margin-bottom:18px}.le-call-box{background:var(--le-navy);color:#fff;border-radius:14px;padding:22px}.le-call-box h3{margin-top:0}.le-phone{display:block;font-size:26px;font-weight:900;color:#fff;margin:12px 0}.le-btn{display:inline-block;background:var(--le-orange);color:#111;font-weight:900;padding:11px 16px;border-radius:10px}.le-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.le-area-card{background:#fff;border:1px solid var(--le-border);border-radius:16px;padding:20px}.le-area-card h3{margin:0 0 8px}.le-area-phone{font-weight:900;color:var(--le-navy)}.le-footer{background:#0c1a2e;color:#cbd7e5;margin-top:40px;padding:36px 0}.le-footer a{color:#fff}.entry-meta{color:var(--le-muted);font-size:14px;margin-bottom:18px}.wp-block-search__button,input[type=submit],button.submit{background:var(--le-orange);border:0;border-radius:8px;padding:10px 14px;font-weight:800;cursor:pointer}.comment-list{padding-left:0;list-style:none}.comment-body{border-top:1px solid var(--le-border);padding:16px 0}.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url]{width:100%;padding:12px;border:1px solid var(--le-border);border-radius:8px}.le-main-areas-below{margin-top:30px;padding-top:24px;border-top:1px solid var(--le-border)}
@media(max-width:900px){.le-hero-grid,.le-main{grid-template-columns:1fr}.le-card-grid,.le-area-grid{grid-template-columns:repeat(2,1fr)}.le-sidebar-box{position:static}.le-menu-toggle{display:block}.le-nav{display:none;width:100%}.le-nav.is-open{display:block}.le-nav ul{flex-direction:column;padding:12px 0}.le-header-inner{flex-wrap:wrap}}
@media(max-width:560px){.le-card-grid,.le-area-grid{grid-template-columns:1fr}.le-search{display:block}.le-search button{width:100%;padding:14px;margin-top:8px}.le-brand-title{font-size:20px}}
