/*
Theme Name: Scooter Care Custom
Theme URI: https://example.com/
Author: OpenAI for Scooter Care
Description: Lightweight custom WordPress theme for Scooter Care. Designed for simple editing without page-builder dependencies.
Version: 0.8.16
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: scooter-care-custom
*/

:root{
  --sc-purple:#602870;
  --sc-purple-dark:#461953;
  --sc-orange:#e87830;
  --sc-ink:#171417;
  --sc-text:#29262a;
  --sc-muted:#565158;
  --sc-soft:#f6f6f4;
  --sc-white:#fff;
  --sc-max:1180px;
  --sc-shadow:0 12px 30px rgba(0,0,0,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--sc-text);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--sc-purple);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--sc-purple-dark)}
button,input,textarea,select{font:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #111;outline-offset:3px}
.sc-wrap{width:min(calc(100% - 48px),var(--sc-max));margin-inline:auto}
.sc-kicker{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:var(--sc-purple);margin:0 0 10px}
.sc-title{font-size:clamp(2.15rem,4vw,3.7rem);line-height:1.07;margin:0 0 20px;font-weight:900;letter-spacing:-.025em;color:var(--sc-ink)}
.sc-title--small{font-size:clamp(1.65rem,3vw,2.35rem)}
.sc-lead{font-size:1.12rem;max-width:760px;color:#474248;margin:0;line-height:1.65}
.sc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;background:var(--sc-purple);color:#fff!important;text-decoration:none;font-size:1.02rem;font-weight:900;padding:14px 25px;border:2px solid var(--sc-purple);border-radius:4px;transition:.18s ease;text-align:center}
.sc-btn:hover{background:var(--sc-purple-dark);border-color:var(--sc-purple-dark)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Site-wide header: permanent Scooter Care orange */
.sc-skip-link{position:absolute;left:16px;top:-100px;background:#fff;color:#111;padding:12px 16px;z-index:1000;font-weight:800;border:3px solid var(--sc-purple)}
.sc-skip-link:focus{top:12px}
.sc-site-header{position:sticky;top:0;z-index:2000;box-shadow:0 2px 12px rgba(0,0,0,.10)}
.sc-header-band{background:var(--sc-orange)}
.sc-header-main{min-height:0;display:flex;align-items:center;gap:30px;padding-top:14px;padding-bottom:14px}
.sc-brand-area{margin-right:auto;display:flex;flex-direction:column;align-items:flex-start;min-width:245px}
.sc-brand{display:block;text-decoration:none;line-height:1}
.sc-brand img,.sc-brand .custom-logo{display:block;width:320px;max-width:100%;height:auto;max-height:none;object-fit:contain}
.sc-brand-tagline{margin-top:7px;color:var(--sc-ink);font-size:1rem;font-weight:900;line-height:1.3}
.sc-header-actions{display:flex;align-items:center;gap:18px}
.sc-header-phone{display:flex;flex-direction:column;align-items:flex-end;color:var(--sc-ink);text-decoration:none;line-height:1.2;padding:8px 2px}
.sc-header-phone span{font-size:.96rem;font-weight:900;color:var(--sc-ink)}
.sc-header-phone strong{font-size:1.45rem;color:var(--sc-ink);font-weight:900;white-space:nowrap}
.sc-header-cta{white-space:nowrap}
.sc-nav-row{background:#fff;border-bottom:1px solid #dedede}
.sc-nav{display:flex;align-items:center;justify-content:center;min-height:56px}
.sc-nav ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;gap:8px}
.sc-nav a{display:block;padding:13px 14px;text-decoration:none;color:#272327;font-size:1rem;font-weight:900;line-height:1.3;border-bottom:3px solid transparent}
.sc-nav a:hover,.sc-nav .current-menu-item>a{color:var(--sc-purple);border-bottom-color:var(--sc-purple)}
.sc-menu-toggle{display:none;align-items:center;gap:10px;background:#fff;border:2px solid var(--sc-purple);border-radius:4px;padding:10px 12px;cursor:pointer;color:var(--sc-purple);font-weight:900;min-height:48px}
.sc-menu-bars{width:24px;display:block}.sc-menu-bars i{display:block;width:24px;height:2px;background:var(--sc-purple);margin:4px 0}.sc-menu-label{font-size:1rem}


/* Keep embedded MapPress / Leaflet maps beneath the sticky site header while scrolling */
.mappress-wrapper,.mappress,.leaflet-container{position:relative;z-index:1}

/* Homepage: welcome, four choices, feedback, footer */
.sc-welcome{background:#fff;border-bottom:1px solid #ececec}
.sc-welcome-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;min-height:455px}
.sc-welcome-copy{display:flex;flex-direction:column;justify-content:center;padding:56px 58px 58px 0}
.sc-welcome-text{font-size:1.18rem;line-height:1.7;color:#373238;max-width:650px;margin:0;font-weight:600}
.sc-welcome-image{position:relative;overflow:hidden;min-height:455px;background:#ecebe8}
.sc-welcome-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--sc-fit,cover);object-position:var(--sc-pos-x,50%) var(--sc-pos-y,50%);transform:scale(var(--sc-scale,1));transform-origin:var(--sc-pos-x,50%) var(--sc-pos-y,50%)}

.sc-home-tiles{background:#fff;padding:64px 0 70px}
.sc-home-tiles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.sc-home-tile{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#222;color:#fff;text-decoration:none;box-shadow:var(--sc-shadow);isolation:isolate}
.sc-home-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--sc-fit,cover);object-position:var(--sc-pos-x,50%) var(--sc-pos-y,50%);transform:scale(var(--sc-scale,1));transform-origin:var(--sc-pos-x,50%) var(--sc-pos-y,50%);transition:filter .2s ease}
.sc-home-tile-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.18) 62%,rgba(0,0,0,.08) 100%);z-index:1}
.sc-home-tile-copy{position:absolute;left:28px;right:28px;bottom:25px;z-index:2;color:#fff}
.sc-home-tile-copy:before{content:"";display:block;width:94px;height:6px;background:var(--sc-orange);margin-bottom:14px}
.sc-home-tile h3{font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.08;margin:0 0 8px;font-weight:900;color:#fff}
.sc-home-tile span{font-size:1rem;font-weight:800;color:#fff;text-decoration:underline;text-underline-offset:4px}
.sc-home-tile:hover img{filter:brightness(.96)}

.sc-feedback{background:var(--sc-soft);padding:54px 0}
.sc-feedback-box{background:#fff;border-left:8px solid var(--sc-purple);box-shadow:0 8px 24px rgba(0,0,0,.07);padding:34px 38px;display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center}
.sc-feedback-box .sc-title{margin-bottom:10px}.sc-feedback-action{white-space:nowrap}

/* Standard pages */
.sc-page-hero{background:var(--sc-soft);color:var(--sc-ink);padding:48px 0;border-bottom:1px solid #e6e6e6}
.sc-page-main{padding:58px 0 72px}
.sc-page-main .entry-content{max-width:850px;font-size:1.08rem;line-height:1.75}
.sc-page-main h1,.sc-page-main h2,.sc-page-main h3{line-height:1.15}

/* Footer matches the permanent orange header */
.sc-site-footer{background:var(--sc-orange);color:var(--sc-ink);padding:46px 0 24px;border-top:1px solid rgba(0,0,0,.12)}
.sc-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:46px}
.sc-footer-logo{display:inline-block;margin-bottom:12px;max-width:100%}.sc-footer-logo img{display:block;width:285px;max-width:100%;height:auto;max-height:none;object-fit:contain}
.sc-site-footer p{font-size:1rem;line-height:1.58;margin-top:8px}
.sc-footer-title{color:var(--sc-ink);font-size:1rem;text-transform:uppercase;letter-spacing:.07em;margin:0 0 13px;font-weight:900}
.sc-footer-links{list-style:none;padding:0;margin:0}.sc-footer-links li{margin:6px 0}.sc-footer-links a,.sc-site-footer a{color:var(--sc-ink);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.sc-footer-links a:hover,.sc-site-footer a:hover{color:var(--sc-purple-dark)}
.sc-footer-phone{font-size:1.3rem!important;margin-bottom:2px!important}.sc-footer-phone a{font-weight:900}
.sc-footer-feedback{margin-top:17px!important}.sc-footer-feedback a{display:inline-block;background:var(--sc-purple);color:#fff!important;text-decoration:none;padding:10px 14px;border-radius:3px;font-weight:900}
.sc-footer-feedback a:hover{background:var(--sc-purple-dark)}
.sc-footer-bottom{border-top:1px solid rgba(0,0,0,.22);margin-top:32px;padding-top:18px;font-size:.88rem;color:#30232e}

/* WordPress defaults */
.alignwide{max-width:var(--sc-max);margin-left:auto;margin-right:auto}.alignfull{width:100vw;margin-left:calc(50% - 50vw)}
.wp-block-image img{height:auto}.custom-logo-link{display:block}.custom-logo{width:auto}.sc-brand-has-logo{font-size:0}

@media (max-width:960px){
  .sc-header-main{min-height:118px;gap:16px;padding:14px 0}.sc-brand-area{min-width:0}.sc-brand img,.sc-brand .custom-logo{width:250px;max-width:100%;height:auto;max-height:none}.sc-brand-tagline{display:none}.sc-header-phone{margin-left:auto}.sc-header-phone span{display:none}.sc-header-phone strong{font-size:1.08rem}.sc-header-cta{display:none}.sc-menu-toggle{display:flex}.sc-nav{display:none;min-height:0}.sc-nav.is-open{display:block}.sc-nav ul{display:block;border-top:1px solid #ddd;padding:8px 0 12px}.sc-nav a{padding:13px 4px;font-size:1.06rem;border-bottom:1px solid #ececec}.sc-nav a:hover,.sc-nav .current-menu-item>a{border-bottom-color:#ececec}
  .sc-welcome-grid{grid-template-columns:1fr}.sc-welcome-copy{padding:50px 0 34px}.sc-welcome-image{min-height:380px}.sc-home-tiles-grid{grid-template-columns:1fr 1fr}.sc-feedback-box{grid-template-columns:1fr}.sc-feedback-action{white-space:normal}.sc-footer-grid{grid-template-columns:1fr 1fr}
}
/* Tablet header: retain the booking action without crowding the logo/menu. */
@media (min-width:641px) and (max-width:960px){
  .sc-site-header{position:relative;top:auto}
  .sc-header-main{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"brand menu" "actions actions";
    gap:10px 16px;
    min-height:0;
  }
  .sc-brand-area{grid-area:brand;margin:0}
  .sc-menu-toggle{grid-area:menu;justify-self:end}
  .sc-header-actions{
    grid-area:actions;
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    align-items:center;
    gap:12px;
    width:100%;
    padding-top:10px;
    border-top:1px solid rgba(0,0,0,.20);
  }
  .sc-header-phone{margin:0;align-items:flex-start}
  .sc-header-cta{
    display:inline-flex;
    min-height:48px;
    padding:10px 20px;
    white-space:nowrap;
  }
}
@media (max-width:640px){
  body{font-size:17px}
  .sc-wrap{width:min(calc(100% - 28px),var(--sc-max))}
  /* On phones the expanded header must scroll away with the page. */
  .sc-site-header{position:relative;top:auto}
  .sc-header-main{
    min-height:0;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "brand menu"
      "phone phone";
    align-items:center;
    gap:8px 14px;
    padding:10px 0 9px;
  }
  .sc-brand-area{grid-area:brand;min-width:0;margin:0}
  .sc-brand img,.sc-brand .custom-logo{width:185px;max-width:100%;height:auto;max-height:none}
  .sc-menu-toggle{grid-area:menu;margin:0;padding:9px 10px;justify-self:end}
  .sc-header-actions{grid-area:phone;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0}
  .sc-header-phone{
    width:100%;
    margin:0;
    padding:8px 0 1px;
    border-top:1px solid rgba(0,0,0,.20);
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    line-height:1.25;
  }
  .sc-header-phone span{display:none}
  .sc-header-phone strong{font-size:1.08rem}
  .sc-header-cta{display:inline-flex;width:100%;min-height:48px;padding:10px 16px;font-size:.98rem;line-height:1.2}
  .sc-welcome-copy{padding:40px 0 30px}.sc-welcome .sc-title{font-size:clamp(2.15rem,10vw,3.1rem)}.sc-welcome-image{min-height:310px}.sc-home-tiles{padding:44px 0 50px}.sc-home-tiles-grid{grid-template-columns:1fr;gap:16px}.sc-home-tile{aspect-ratio:4/3}.sc-home-tile-copy{left:22px;right:22px;bottom:21px}.sc-feedback{padding:44px 0}.sc-feedback-box{padding:26px 22px}.sc-footer-grid{grid-template-columns:1fr;gap:28px}
}

/* Contact and Feedback & Complaints pages */
.sc-info-page{max-width:980px}
.sc-page-intro{font-size:1.16rem;line-height:1.72;max-width:850px;margin:0 0 24px;color:#373238}
.sc-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:36px 0 42px}
.sc-info-card{background:var(--sc-soft);border-top:6px solid var(--sc-orange);padding:24px 24px 22px;min-height:165px}
.sc-info-card h2{font-size:1.15rem;margin:0 0 12px;color:var(--sc-ink)}
.sc-info-card p{margin:6px 0;overflow-wrap:anywhere}
.sc-big-link{font-size:1.35rem;font-weight:900}
.sc-content-section{padding:28px 0;border-top:1px solid #e5e2e5}
.sc-content-section h2,.sc-form-section h2,.sc-related-box h2,.sc-ndis-box h2{font-size:clamp(1.45rem,2.7vw,2rem);line-height:1.18;margin:0 0 14px;color:var(--sc-ink)}
.sc-readable-list{padding-left:1.35em;margin:14px 0 20px}.sc-readable-list li{margin:8px 0}
.sc-form-section{margin-top:34px;padding:32px;background:var(--sc-soft);border-top:7px solid var(--sc-purple)}
.sc-form{display:grid;gap:12px;margin-top:22px}
.sc-form label,.sc-fieldset legend{font-weight:900;color:var(--sc-ink);font-size:1rem}
.sc-form input[type="text"],.sc-form input[type="email"],.sc-form input[type="tel"],.sc-form textarea,.sc-form select{width:100%;background:#fff;color:#191619;border:2px solid #706b71;border-radius:3px;padding:13px 14px;min-height:50px}
.sc-form textarea{resize:vertical;min-height:130px}
.sc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sc-fieldset{border:0;padding:0;margin:0 0 6px}.sc-fieldset legend{margin-bottom:10px}
.sc-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sc-choice-grid label,.sc-check{display:flex;align-items:flex-start;gap:9px;background:#fff;border:1px solid #d3cfd4;padding:12px 13px;font-weight:700!important}
.sc-choice-grid input,.sc-check input{width:20px;height:20px;flex:0 0 auto;margin-top:2px;accent-color:var(--sc-purple)}
.sc-optional{font-weight:500;color:var(--sc-muted)}
.sc-related-box,.sc-ndis-box{margin-top:34px;padding:28px 30px;background:#fff;border:2px solid #ddd5df;border-left:8px solid var(--sc-purple)}
.sc-ndis-box{background:#faf8fb}
.sc-ndis-box .sc-btn,.sc-related-box .sc-btn{margin-top:8px}
.sc-notice{padding:16px 18px;margin:18px 0;border-left:6px solid;font-weight:800;background:#fff}
.sc-notice--success{border-color:#2f7a3f;color:#184e24}
.sc-notice--error{border-color:#b22b2b;color:#7d1717}
.sc-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media (max-width:820px){
  .sc-contact-cards{grid-template-columns:1fr}
  .sc-form-grid{grid-template-columns:1fr}
  .sc-choice-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  .sc-form-section,.sc-related-box,.sc-ndis-box{padding:24px 19px}
  .sc-choice-grid{grid-template-columns:1fr}
}


/* Contact page: workshop location and live map */
.sc-workshop-map-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:32px;align-items:start}
.sc-map-panel{background:var(--sc-soft);border:1px solid #dedede;border-radius:6px;overflow:hidden}
.sc-map-frame{min-height:340px;background:#ecebe8;display:flex;align-items:center;justify-content:center}
.sc-map-frame .mapp-layout,.sc-map-frame .mapp-canvas,.sc-map-frame .mapp-map{width:100%!important;max-width:none!important}
.sc-map-actions{padding:18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.sc-map-actions .sc-btn{width:100%}
.sc-map-admin-note{margin:0;padding:24px;font-size:.96rem;line-height:1.55;color:#4f4a50;text-align:center}
@media (max-width:820px){
  .sc-workshop-map-grid{grid-template-columns:1fr}
  .sc-map-frame{min-height:300px}
}

/* Service & Repairs page */
.sc-service-page{padding:58px 0 72px;background:#fff}
.sc-service-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:44px;align-items:center}
.sc-service-photo{overflow:hidden;background:var(--sc-soft);box-shadow:var(--sc-shadow)}
.sc-service-photo img{width:100%;aspect-ratio:16/10;object-fit:var(--sc-fit,cover);object-position:var(--sc-pos-x,50%) var(--sc-pos-y,50%);transform:scale(var(--sc-scale,1));transform-origin:var(--sc-pos-x,50%) var(--sc-pos-y,50%)}
.sc-service-intro-copy h2,.sc-service-section>h2,.sc-service-note h2{font-size:clamp(1.55rem,2.8vw,2.15rem);line-height:1.15;margin:0 0 16px;color:var(--sc-ink)}
.sc-service-intro-copy p{font-size:1.06rem;line-height:1.72;margin:0 0 14px}
.sc-service-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.sc-btn--outline{background:#fff;color:var(--sc-purple)!important;border-color:var(--sc-purple)}
.sc-btn--outline:hover{background:#f8f2fa;color:var(--sc-purple-dark)!important}
.sc-service-section{margin-top:58px;padding-top:42px;border-top:1px solid #e7e4e7}
.sc-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.sc-service-card{background:var(--sc-soft);border-top:6px solid var(--sc-orange);padding:24px;min-height:190px}
.sc-service-card h3{font-size:1.12rem;line-height:1.2;margin:0 0 10px;color:var(--sc-ink)}
.sc-service-card p{margin:0;font-size:.99rem;line-height:1.6}
.sc-service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.sc-service-steps>div{border:2px solid #e0dce1;padding:24px;background:#fff}
.sc-service-steps strong{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--sc-purple);color:#fff;font-size:1.15rem;margin-bottom:14px}
.sc-service-steps h3{font-size:1.08rem;margin:0 0 8px;color:var(--sc-ink)}
.sc-service-steps p{margin:0;font-size:.98rem;line-height:1.6}
.sc-service-note{margin-top:58px;background:var(--sc-soft);border-left:8px solid var(--sc-purple);padding:32px 34px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center}
.sc-service-note p{margin:8px 0;max-width:760px}
.sc-service-note-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:220px}
.sc-text-link{font-weight:900;text-align:center}
@media (max-width:900px){
  .sc-service-intro-grid{grid-template-columns:1fr;gap:28px}
  .sc-service-grid,.sc-service-steps{grid-template-columns:1fr 1fr}
  .sc-service-note{grid-template-columns:1fr}.sc-service-note-actions{min-width:0;align-items:flex-start}
}
@media (max-width:620px){
  .sc-service-page{padding:42px 0 54px}
  .sc-service-grid,.sc-service-steps{grid-template-columns:1fr}
  .sc-service-card{min-height:0}
  .sc-service-note{padding:26px 22px}
  .sc-service-actions{display:grid;grid-template-columns:1fr}
  .sc-service-actions .sc-btn{width:100%}
}


/* Hire page */
.sc-hire-info-grid .sc-service-card{min-height:180px}

/* Golf Buggies page */
.sc-golf-specs{background:var(--sc-soft);padding:34px;border-left:6px solid var(--sc-orange)}
.sc-golf-specs-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;align-items:start}
.sc-spec-list{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.sc-spec-list div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #d8d6d8}
.sc-spec-list dt{font-weight:800}.sc-spec-list dd{margin:0;text-align:right}
.sc-golf-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sc-golf-options>div{border:2px solid #e3dfe4;padding:26px;background:#fff}
.sc-golf-options h3{margin-top:0}
@media (max-width:800px){
  .sc-golf-specs-grid,.sc-golf-options{grid-template-columns:1fr}
  .sc-spec-list{grid-template-columns:1fr}
  .sc-golf-specs{padding:26px 22px}
}


/* Mobility Products & Scooter Catalogue */
.sc-product-landing,.sc-scooter-catalogue,.sc-scooter-single,.sc-wheelchair-catalogue,.sc-wheelchair-single,.sc-walker-catalogue,.sc-walker-single,.sc-lift-catalogue,.sc-lift-single{padding-bottom:72px}
.sc-product-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:34px 0 46px}
.sc-product-category{display:block;padding:30px;background:var(--sc-soft);border:2px solid #e4e1e4;color:var(--sc-text);text-decoration:none}
.sc-product-category--primary{background:#fff7f0;border-color:var(--sc-orange);border-width:3px}
.sc-product-category h2{font-size:clamp(1.45rem,2.5vw,2rem);margin:5px 0 10px;color:var(--sc-ink)}
.sc-product-category p{margin:0 0 12px}.sc-product-category-kicker{font-weight:900;color:var(--sc-purple);font-size:.92rem;text-transform:uppercase;letter-spacing:.04em}.sc-text-arrow,.sc-product-category>a{font-weight:900}
.sc-product-note{margin-top:24px}
.sc-breadcrumb{font-size:.95rem;font-weight:800;margin:0 0 8px}.sc-breadcrumb a{color:inherit}
.sc-catalogue-filter{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:end;background:var(--sc-soft);padding:24px;margin:30px 0 20px;border-top:6px solid var(--sc-orange)}
.sc-catalogue-filter label{display:block;font-weight:900;margin-bottom:6px}.sc-catalogue-filter select{width:100%;min-height:52px;border:2px solid #777078;background:#fff;padding:10px 12px;color:var(--sc-ink)}
.sc-filter-actions{display:flex;gap:10px;flex-wrap:wrap}.sc-filter-actions .sc-btn{white-space:nowrap}
.sc-scooter-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.sc-scooter-shortcuts a{display:inline-block;padding:9px 13px;background:#fff;border:2px solid #ddd6df;text-decoration:none;font-weight:800}.sc-scooter-shortcuts span{font-weight:600;color:var(--sc-muted)}
.sc-catalogue-count{margin:0 0 18px}
.sc-scooter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sc-scooter-card{border:2px solid #e3dfe4;background:#fff;display:flex;flex-direction:column;min-width:0}
.sc-scooter-card-image{display:block;aspect-ratio:1/1;background:#f2f0f1;overflow:hidden;text-decoration:none}
.sc-scooter-card-image img{width:100%;height:100%;object-fit:contain;padding:10px;background:#fff;transform:translate(var(--sc-product-shift-x,0),var(--sc-product-shift-y,0)) scale(var(--sc-product-scale,1));transform-origin:center;transition:transform .15s ease}
.sc-scooter-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:24px;color:var(--sc-purple);background:linear-gradient(135deg,#faf6fb,#f1ecef)}
.sc-scooter-placeholder strong{font-size:1.15rem}.sc-scooter-placeholder span{font-size:.9rem;color:var(--sc-muted)}
.sc-scooter-card-body{padding:20px;display:flex;flex-direction:column;flex:1}
.sc-scooter-eyebrow{font-size:.86rem;text-transform:uppercase;letter-spacing:.045em;font-weight:900;color:var(--sc-purple);margin:0 0 7px}
.sc-scooter-card h3{font-size:1.32rem;line-height:1.18;margin:0 0 10px}.sc-scooter-card h3 a{color:var(--sc-ink);text-decoration:none}.sc-scooter-card h3 a:hover{text-decoration:underline}
.sc-scooter-summary{font-size:.98rem;line-height:1.55;margin:0 0 14px;flex:1}
.sc-card-specs{margin:0 0 16px}.sc-card-specs div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #ece8ec;padding:8px 0}.sc-card-specs dt{font-weight:800}.sc-card-specs dd{margin:0;text-align:right}
.sc-btn--small{padding:9px 14px;min-height:44px;align-self:flex-start}
.sc-catalogue-disclaimer{margin-top:36px;padding:18px 20px;background:var(--sc-soft);border-left:5px solid var(--sc-orange);font-size:.94rem}
.sc-scooter-single-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}
.sc-scooter-main-image{background:#fff;border:2px solid #e3dfe4;min-height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sc-scooter-main-image img{width:100%;height:auto;max-height:560px;object-fit:contain;padding:18px}
.sc-scooter-placeholder--large{min-height:360px}
.sc-scooter-intro .sc-page-intro{margin-bottom:18px}.sc-availability{padding:14px 16px;background:#fff7f0;border-left:5px solid var(--sc-orange)}
.sc-scooter-spec-section{margin-top:56px;padding-top:38px;border-top:1px solid #e5e2e5}.sc-scooter-spec-section h2{font-size:clamp(1.5rem,2.7vw,2.05rem);margin:0 0 18px;color:var(--sc-ink)}
.sc-scooter-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:0}.sc-scooter-spec-grid div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #ddd8dd}.sc-scooter-spec-grid dt{font-weight:900}.sc-scooter-spec-grid dd{margin:0;text-align:right}
.sc-scooter-description p{max-width:850px}
@media(max-width:960px){.sc-scooter-grid{grid-template-columns:1fr 1fr}.sc-catalogue-filter{grid-template-columns:1fr 1fr}.sc-filter-actions{grid-column:1/-1}.sc-scooter-single-grid{grid-template-columns:1fr}.sc-product-category-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.sc-product-category-grid,.sc-scooter-grid,.sc-catalogue-filter,.sc-scooter-spec-grid{grid-template-columns:1fr}.sc-product-category{padding:24px}.sc-filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr}.sc-filter-actions .sc-btn{width:100%}.sc-scooter-card-body{padding:18px}.sc-scooter-spec-grid div{display:block}.sc-scooter-spec-grid dd{text-align:left;margin-top:3px}.sc-scooter-main-image{min-height:280px}}

/* Wheelchairs & Powerchairs additions – v0.7.0 */
.sc-chair-guide{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;margin-bottom:38px}
.sc-chair-guide .sc-product-category{padding:24px}
@media(max-width:960px){.sc-chair-guide{grid-template-columns:1fr}}

.sc-scooter-grid--single{grid-template-columns:minmax(0,370px);margin-bottom:10px}
.sc-crossover-product{margin-top:42px}
.sc-catalogue-filter--single{grid-template-columns:minmax(240px,1fr) auto}
@media(max-width:640px){.sc-catalogue-filter--single{grid-template-columns:1fr}}


/* Latest News & Tips – v0.8.10 */
.sc-news-home{padding:54px 0 58px;background:#fff;border-top:1px solid #ece8ec}
.sc-news-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.sc-news-heading .sc-title{margin-bottom:0}
.sc-news-heading-copy{max-width:760px}
.sc-news-heading-copy .sc-kicker{margin-bottom:6px}
.sc-news-heading-copy p:last-child{margin-bottom:0}
.sc-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sc-news-card{border:2px solid #e3dfe4;background:#fff;display:flex;flex-direction:column;min-width:0}
.sc-news-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--sc-soft)}
.sc-news-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.sc-news-card-body{padding:21px;display:flex;flex-direction:column;flex:1}
.sc-news-date{font-size:.88rem;font-weight:900;color:var(--sc-purple);margin:0 0 7px}
.sc-news-card h3{font-size:1.3rem;line-height:1.2;margin:0 0 10px}
.sc-news-card h3 a{color:var(--sc-ink);text-decoration:none}
.sc-news-card h3 a:hover{text-decoration:underline}
.sc-news-excerpt{font-size:.98rem;line-height:1.58;margin:0 0 16px;flex:1}
.sc-news-empty{background:var(--sc-soft);border-left:6px solid var(--sc-orange);padding:22px 24px;margin:0}
.sc-news-archive{padding-bottom:72px}
.sc-news-archive .sc-news-grid{margin-top:30px}
.sc-news-single{padding-bottom:72px}
.sc-news-single-meta{font-weight:900;color:var(--sc-purple);margin:0 0 24px}
.sc-news-single-image{margin:0 0 30px;max-width:900px}
.sc-news-single-image img{width:100%;height:auto;display:block}
.sc-news-single-content{max-width:850px;font-size:1.08rem;line-height:1.75}
.sc-news-single-content img{max-width:100%;height:auto}
.sc-news-back{margin-top:36px}
@media(max-width:900px){.sc-news-grid{grid-template-columns:1fr 1fr}.sc-news-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.sc-news-home{padding:44px 0 48px}.sc-news-grid{grid-template-columns:1fr}.sc-news-heading .sc-btn{width:100%}.sc-news-card-body{padding:18px}}

/* Put the enquiry form below the sticky desktop header when reached via #contact-form. */
#contact-form { scroll-margin-top: 225px; }
@media (max-width: 640px) {
  #contact-form { scroll-margin-top: 16px; }
}
