/* Easy Way Driving School — unified modern professional theme */
:root{
  --ew-navy:#07152b;
  --ew-navy-2:#10233f;
  --ew-blue:#1d4ed8;
  --ew-orange:#f97316;
  --ew-gold:#fbbf24;
  --ew-ink:#102036;
  --ew-muted:#53647a;
  --ew-soft:#f4f7fb;
  --ew-line:#dce4ee;
  --ew-white:#fff;
  --ew-radius:18px;
  --ew-radius-lg:28px;
  --ew-shadow:0 18px 50px rgba(7,21,43,.10);
}

html{font-size:16px}
body{background:#fff;color:var(--ew-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}
main{min-height:55vh}
h1,h2,h3,h4{color:var(--ew-ink);font-weight:850;letter-spacing:-.025em;text-wrap:balance}
h1{font-size:clamp(2.35rem,5vw,4.6rem);line-height:1.02}
h2{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.12}
p{color:var(--ew-muted)}
.container,.loc-container{width:min(1180px,calc(100% - 40px));max-width:1180px;margin-inline:auto}
.section,.loc-section{padding-block:clamp(64px,8vw,104px)}
.section.tight{padding-block:clamp(48px,6vw,72px)}
.soft,.bg-soft,.sectionTheme:nth-of-type(even){background:var(--ew-soft)!important}

/* Shared navigation */
.ew-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(7,21,43,.09)!important;box-shadow:0 8px 30px rgba(7,21,43,.05)!important;backdrop-filter:blur(16px)}
.ew-nav{min-height:78px}
.ew-logo strong{color:var(--ew-navy)!important}
.ew-logo small{color:var(--ew-orange)!important}
.ew-menu a{min-height:44px;display:inline-flex;align-items:center}
.ew-menu a.active:not(.ew-call):not(.ew-book){color:var(--ew-orange)!important}
.ew-call,.ew-book{padding:11px 16px!important;border-radius:12px!important}
.ew-call{background:#fff!important;border:1px solid var(--ew-line)!important;color:var(--ew-navy)!important}
.ew-book{background:linear-gradient(135deg,var(--ew-gold),var(--ew-orange))!important;color:var(--ew-navy)!important;box-shadow:0 8px 20px rgba(249,115,22,.22)}

/* Hero treatment across templates */
.hero,.pageHeroWrap,.loc-hero{isolation:isolate}
.heroWrap,.pageHeroWrap,.loc-hero-box,.hero>.container,.hero .hero-grid{
  border-radius:var(--ew-radius-lg);
}
.heroWrap,.pageHeroWrap,.loc-hero-box{box-shadow:0 24px 70px rgba(7,21,43,.20)!important;border:1px solid rgba(255,255,255,.14)!important}
.hero .badge,.loc-badge,.badge{background:rgba(251,191,36,.16)!important;border:1px solid rgba(251,191,36,.45)!important;color:#ffe08a!important;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem!important}
.hero h1,.pageHeroWrap h1,.loc-hero h1{color:#fff!important}
.hero p,.pageHeroWrap p,.loc-hero p{color:#d8e2ef!important}
.hero-image img,.sr-img img,.cardImg,.blog-img img,.loc-card img{border-radius:var(--ew-radius)!important}

/* Components */
.card,.plan,.planCard,.planCard2,.course-card,.blog-card,.loc-card,.svc-card,.faq-item,.contact-box,.package-box,.sr-row{
  background:#fff!important;border:1px solid var(--ew-line)!important;border-radius:var(--ew-radius)!important;box-shadow:0 12px 36px rgba(7,21,43,.07)!important;
}
.card,.plan,.planCard,.planCard2,.course-card,.blog-card,.loc-card,.svc-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
.card:hover,.plan:hover,.planCard:hover,.planCard2:hover,.course-card:hover,.blog-card:hover,.loc-card:hover,.svc-card:hover{transform:translateY(-4px)!important;border-color:rgba(249,115,22,.45)!important;box-shadow:var(--ew-shadow)!important}
.cardPad,.svc-body,.blog-content,.loc-card-body{padding:clamp(20px,3vw,28px)!important}
.kicker,.sr-kicker,.mini{color:var(--ew-orange)!important;font-weight:850!important;letter-spacing:.11em;text-transform:uppercase}
.priceAmt,.priceAmt2,.big-price{color:var(--ew-navy)!important}

.btn,.loc-btn,.course-btn,.read-more{
  min-height:48px!important;padding:12px 18px!important;border-radius:12px!important;font-weight:850!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.btn.primary,.btn-primary,.loc-btn.primary,.course-btn,.read-more{background:linear-gradient(135deg,var(--ew-gold),var(--ew-orange))!important;color:var(--ew-navy)!important;border-color:transparent!important;box-shadow:0 8px 22px rgba(249,115,22,.18)}
.btn.black,.btn-dark{background:var(--ew-navy)!important;color:#fff!important}
.btn:hover,.loc-btn:hover,.course-btn:hover,.read-more:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(7,21,43,.16)!important}

/* Unified SVG icon language */
.icon,.ew-section-icon{display:inline-flex!important;align-items:center;justify-content:center;width:48px!important;height:48px!important;min-width:48px;border-radius:14px!important;background:#fff4e8!important;color:var(--ew-orange)!important;border:1px solid #fed7aa!important;font-size:0!important;box-shadow:none!important}
.icon svg,.ew-section-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ew-mini-icon{display:inline-flex;vertical-align:middle;margin-right:7px;color:var(--ew-orange)}
.ew-mini-icon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.blog-img.ew-vector-art{min-height:170px!important;display:grid!important;place-items:center;background:linear-gradient(145deg,var(--ew-navy),var(--ew-navy-2))!important;color:var(--ew-gold)!important;font-size:0!important}
.blog-img.ew-vector-art svg{width:62px;height:62px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.course-card .ew-section-icon,.svc-body .ew-section-icon,.loc-card-body .ew-section-icon{margin-bottom:14px}

/* Content structure */
.sr-row{padding:clamp(20px,3vw,34px)!important;gap:clamp(24px,5vw,60px)!important}
.sr-block{padding-block:clamp(56px,7vw,90px)!important}
.sr-header{max-width:800px;margin-inline:auto;margin-bottom:34px;text-align:center}
.article{max-width:820px;margin-inline:auto}
.article p,.article li{font-size:1.06rem;line-height:1.8}
.article h2{margin-top:2.2em}
.article h3{margin-top:1.7em}
.faq-item{padding:22px!important;margin-bottom:14px}
.faq-item h3{font-size:1.08rem}

/* Forms */
input,select,textarea{min-height:50px;border:1px solid var(--ew-line)!important;border-radius:12px!important;background:#fff!important;font:inherit}
textarea{min-height:130px}
input:focus,select:focus,textarea:focus{border-color:var(--ew-orange)!important;box-shadow:0 0 0 4px rgba(249,115,22,.13)!important;outline:none}
label{color:var(--ew-ink)!important}

/* Footer */
.ew-footer{background:var(--ew-navy)!important;padding-top:64px!important}
.ew-footer-wrap{gap:clamp(26px,4vw,48px)!important}
.ew-footer-logo h2{font-size:1.35rem!important;color:#fff!important;line-height:1.15}
.ew-footer-links h3{font-size:1rem!important;color:var(--ew-gold)!important;text-transform:uppercase;letter-spacing:.06em}
.ew-footer a{min-height:32px;display:flex;align-items:center}

@media(max-width:991px){
  .ew-menu{border-bottom-color:var(--ew-orange)!important}
  .ew-menu a{min-height:50px}
  .ew-menu-btn{background:var(--ew-navy)!important;color:#fff!important}
  .hero{padding-top:42px!important}
}

@media(max-width:767px){
  .container,.loc-container{width:min(100% - 28px,1180px)}
  .section,.loc-section{padding-block:54px}
  .hero-grid,.sr-row,.loc-split{gap:28px!important}
  .hero-buttons,.loc-actions{display:grid!important;grid-template-columns:1fr!important}
  .hero-buttons .btn,.loc-actions .loc-btn{width:100%!important}
  .ew-section-icon,.icon{width:42px!important;height:42px!important;min-width:42px}
  .ew-footer-wrap{grid-template-columns:1fr 1fr!important}
  .ew-footer-brand{grid-column:1/-1}
}

@media(max-width:480px){.ew-footer-wrap{grid-template-columns:1fr!important}.ew-footer-brand{grid-column:auto}}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
