/* =============================================
   UK TRUCK TYRES - Exact Match Stylesheet
   Dark glassmorphic theme + green accents
   ============================================= */
:root {
  --bg: #0a0a0f;
  --bg-card: rgba(255,255,255,0.04);
  --border: rgba(255,255,255,0.07);
  --text: #e5e5e5;
  --dim: #a3a3a3;
  --green: #4ade80;
  --green-bright: #00ff6a;
  --cyan: #22d3ee;
  --pink: #e879f9;
  --yellow: #facc15;
  --orange: #fb923c;
  --rose: #fb7185;
}

/* Reset */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}
/* Style for Keyword and Area */
.keyword-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 2rem;
  color: #fff;
  margin-top: 0;
  font-weight: 700;
}

/* Keyword style */
.keyword {
  color: #4ade80; /* Green color for the keyword part */
  font-size:52px;
}

/* Area style */
.area {
  color: #22c55e; /* A lighter green for the area part */
}
/* Layout */
.wrap{max-width:1200px;margin:0 auto;padding:0 1.25rem}
section{padding:5rem 0}
.green{color:var(--green)}
.green-gradient{background:linear-gradient(to right,var(--green),#6ee7b7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s;font-size:.9rem;padding:.6rem 1.25rem;text-decoration:none;font-family:inherit}
.btn-primary{background:linear-gradient(135deg,#22c55e,var(--green));color:#000;box-shadow:0 0 20px rgba(0,255,106,.15)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 25px rgba(0,255,106,.3)}
.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border)}
.btn-outline:hover{border-color:var(--green);color:var(--green)}
.btn-lg{padding:.85rem 2rem;font-size:1rem}
.btn-block{width:100%}

/* Top Strip */
.top-strip{background:linear-gradient(90deg,rgba(34,197,94,.9),rgba(52,211,153,.9),rgba(34,197,94,.9));color:#000;font-size:.82rem;font-weight:600;padding:.45rem 0}
.top-strip-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.top-strip-phone{font-weight:700}
.pulse-dot{display:inline-block;width:8px;height:8px;background:#000;border-radius:50%;margin-right:.4rem;animation:pulse 1.5s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}

/* Header */
#header{position:sticky;top:0;z-index:100;background:rgba(10,10,15,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:center;gap:.65rem}
.logo-icon{width:36px;height:36px;border-radius:.5rem;background:linear-gradient(135deg,var(--green),#10b981);display:flex;align-items:center;justify-content:center;color:#000;box-shadow:0 0 15px rgba(0,255,106,.2)}
.logo-name{font-size:1.1rem;font-weight:700;color:#fff;line-height:1.2}
.logo-sub{font-size:.58rem;font-weight:600;color:var(--green);letter-spacing:.12em;text-transform:uppercase}
.desktop-nav{display:flex;gap:1.5rem}
.desktop-nav a{font-size:.87rem;font-weight:500;color:var(--dim);transition:color .2s;display:flex;align-items:center;gap:.35rem}
.desktop-nav a:hover{color:var(--green)}
.nav-dot{font-size:.35rem;color:var(--dim);opacity:.5}
.header-cta{font-size:.85rem;border-radius:999px}
.mobile-menu-btn{display:none;background:none;border:none;color:var(--text);font-size:1.5rem;cursor:pointer}
.mobile-menu{display:none;flex-direction:column;padding:1rem 1.25rem 1.5rem;background:rgba(10,10,15,.97);border-top:1px solid var(--border)}
.mobile-menu a{padding:.65rem 0;font-size:.95rem;color:var(--dim);border-bottom:1px solid var(--border)}
.mobile-menu a:hover{color:var(--green)}
.mobile-menu.open{display:flex}

/* Hero */
#hero{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;padding:0}
.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,10,15,.88) 0%,rgba(10,10,15,.65) 50%,rgba(10,10,15,.45) 100%)}
/*.hero-content{position:relative;z-index:2;flex:1;display:flex;align-items:center;padding:4rem 0 2rem}*/
.hero-content {  
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  align-items: flex-start; /* Change from center to start */
  padding: 2rem 0 2rem; /* Reduce top and bottom padding */
}

/*.hero-text{max-width:650px}*/
.hero-text {
  max-width: 850px;
  margin-top: 0; /* Adjust margin to move text closer to top */
}
.hero-text h1{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;line-height:1.12;color:#fff;margin-bottom:1.25rem}
.hero-text>p{font-size:1rem;color:var(--dim);margin-bottom:2rem;line-height:1.7}
.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(74,222,128,.1);color:var(--green);padding:.35rem .85rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.25rem;border:1px solid rgba(74,222,128,.15)}
.badge-dot{width:6px;height:6px;background:var(--green);border-radius:50%;animation:pulse 1.5s infinite}
.hero-bottom{position:relative;z-index:2;padding:0 0 2.5rem}
.hero-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:900px;margin:0 auto}
.hero-card{background:rgba(255,255,255,.05);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;text-align:center}
.hero-card-icon{font-size:1.4rem;margin-bottom:.4rem}
.hero-card strong{display:block;font-size:.95rem;color:var(--green);margin-bottom:.15rem}
.hero-card span{font-size:.8rem;color:var(--dim)}
.motorway-strip{text-align:center;padding:1.5rem 0 0;font-size:.85rem;color:var(--dim)}
.motorway-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.6rem}
.motorway-tags span{background:rgba(74,222,128,.05);border:1px solid rgba(74,222,128,.1);padding:.25rem .7rem;border-radius:999px;font-size:.75rem;color:#d4d4d4}

/* Section Headers */
.section-header{text-align:center;margin-bottom:3rem}
.section-header h2{font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:700;color:#fff;margin-bottom:.5rem}
.section-header p{color:var(--dim);max-width:600px;margin:0 auto;font-size:.95rem}

/* Grid */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}

/* Cards (glassmorphic) */
.card{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;padding:1.75rem;transition:all .25s}
.card:hover{transform:translateY(-4px);border-color:rgba(74,222,128,.2)}
.card-icon{width:48px;height:48px;border-radius:.65rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:all .25s}
.card-icon.green{background:rgba(74,222,128,.1);color:var(--green)}
.card-icon.cyan{background:rgba(34,211,238,.1);color:var(--cyan)}
.card-icon.pink{background:rgba(232,121,249,.1);color:var(--pink)}
.card-icon.yellow{background:rgba(250,204,21,.1);color:var(--yellow)}
.card-icon.orange{background:rgba(251,146,60,.1);color:var(--orange)}
.card-icon.rose{background:rgba(251,113,133,.1);color:var(--rose)}
.group:hover .card-icon{box-shadow:0 0 20px rgba(0,255,106,.15)}
.card h3{font-size:1.02rem;font-weight:600;color:#fff;margin-bottom:.5rem}
.card p{font-size:.88rem;color:var(--dim);line-height:1.65}

/* Steps */
.step{text-align:center;position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;padding:2rem 1.5rem;transition:all .25s}
.step:hover{border-color:rgba(74,222,128,.2)}
.step-icon{width:56px;height:56px;border-radius:.75rem;background:linear-gradient(135deg,rgba(74,222,128,.2),rgba(74,222,128,.05));display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--green);transition:all .25s}
.step:hover .step-icon{box-shadow:0 0 20px rgba(0,255,106,.15)}
.step-num{position:absolute;top:1rem;right:1rem;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff}
.green-num{background:linear-gradient(135deg,#22c55e,var(--green))}
.cyan-num{background:linear-gradient(135deg,#06b6d4,#3b82f6)}
.pink-num{background:linear-gradient(135deg,#d946ef,#ec4899)}
.step h3{font-size:1rem;color:#fff;margin-bottom:.4rem}
.step p{font-size:.85rem;color:var(--dim);line-height:1.65}

/* Coverage Tabs */
.region-tabs{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}
.region-tab{background:var(--bg-card);border:1px solid var(--border);color:var(--dim);padding:.55rem 1.25rem;border-radius:999px;cursor:pointer;font-size:.88rem;font-weight:500;transition:all .2s;font-family:inherit}
.region-tab:hover{border-color:rgba(74,222,128,.3);color:var(--text)}
.region-tab.active{background:rgba(74,222,128,.15);border-color:var(--green);color:var(--green);box-shadow:0 0 15px rgba(0,255,106,.1)}
.region-panel{display:none}
.region-panel.active{display:block}
.region-meta{text-align:center;font-size:.85rem;color:var(--dim);margin-bottom:1rem}
.city-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}
.city-tags span{background:var(--bg-card);border:1px solid var(--border);padding:.3rem .8rem;border-radius:999px;font-size:.82rem;color:#d4d4d4}
.region-desc{text-align:center;font-size:.88rem;color:var(--dim);max-width:700px;margin:0 auto;line-height:1.65}
.motorway-all{text-align:center;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}
.motorway-all p{font-size:.85rem;font-weight:600;margin-bottom:.75rem}

/* Response Times */
#response-times{background:linear-gradient(180deg,rgba(74,222,128,.03),var(--bg),rgba(74,222,128,.03))}
.rt-card{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem .75rem;text-align:center;transition:all .25s}
.rt-card:hover{border-color:rgba(74,222,128,.3)}
.rt-icon{font-size:1.1rem;margin-bottom:.4rem;color:var(--green)}
.rt-time{font-size:1.5rem;font-weight:700;letter-spacing:-.5px}
.rt-unit{font-size:.7rem;color:var(--dim);margin-bottom:.4rem}
.rt-city{font-size:.75rem;font-weight:600;color:rgba(255,255,255,.7)}

/* FAQ */
.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:.6rem}
.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;overflow:hidden;transition:border-color .2s}
.faq-item:hover{border-color:rgba(74,222,128,.2)}
.faq-q{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;color:#fff;font-size:.93rem;font-weight:600;text-align:left;font-family:inherit;gap:1rem}
.faq-q:hover{color:var(--green)}
.faq-arrow{font-size:.7rem;color:var(--dim);transition:transform .3s;flex-shrink:0}
.faq-item.open .faq-arrow{transform:rotate(180deg);color:var(--green)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 1.25rem;font-size:.88rem;color:var(--dim);line-height:1.7}
.faq-item.open .faq-a{max-height:400px;padding:0 1.25rem 1.25rem}

/* Reviews */
.review-card{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;padding:1.75rem;position:relative;transition:all .25s}
.review-card:hover{border-color:rgba(74,222,128,.2)}
.quote-icon{font-size:2.5rem;color:rgba(74,222,128,.15);line-height:1;margin-bottom:.25rem;font-family:Georgia,serif}
.stars{color:var(--yellow);font-size:1rem;margin-bottom:.75rem;letter-spacing:2px}
.review-text{font-size:.88rem;color:#d4d4d4;line-height:1.7;margin-bottom:1rem}
.review-author strong{color:#fff;display:block;font-size:.88rem}
.review-author span{color:var(--dim);font-size:.78rem}

/* Booking Form */
#booking{background:rgba(255,255,255,.015)}
.booking-wrap{max-width:740px}
.booking-form{background:var(--bg-card);border:1px solid var(--border);border-radius:1rem;padding:2.5rem}
.form-group{margin-bottom:1.25rem}
.form-group label{display:block;font-size:.84rem;font-weight:600;color:#d4d4d4;margin-bottom:.4rem}
.req{color:#f87171}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:.7rem 1rem;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:.5rem;color:#fff;font-size:.9rem;font-family:inherit;transition:border-color .2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:rgba(74,222,128,.5);box-shadow:0 0 0 3px rgba(74,222,128,.1)}
.form-group input::placeholder,.form-group textarea::placeholder{color:#555}
.form-group select option{background:#1a1a25;color:#e5e5e5}
.form-group textarea{resize:vertical;min-height:90px}
.form-error{display:none;font-size:.76rem;color:#f87171;margin-top:.3rem}
.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:#f87171}
.form-group.has-error .form-error{display:block}
.form-row{display:grid;gap:1rem}
.form-row-2{grid-template-columns:1fr 1fr}
.form-row-3{grid-template-columns:1fr 1fr 1fr}
.urgency-buttons{display:flex;gap:.6rem;flex-wrap:wrap}
.urgency-btn{flex:1;min-width:110px;padding:.65rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;color:var(--dim);font-size:.82rem;font-weight:500;text-align:center;cursor:pointer;transition:all .2s;font-family:inherit}
.urgency-btn:hover{border-color:rgba(74,222,128,.3);color:var(--text)}
.urgency-btn.active{background:rgba(74,222,128,.1);border-color:var(--green);color:var(--green)}
.form-disclaimer{font-size:.76rem;color:#555;text-align:center;margin:1rem 0}

/* Footer */
footer{border-top:1px solid var(--border);padding:3.5rem 0 1.5rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem;margin-bottom:2rem}
.footer-logo{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}
.footer-desc{font-size:.86rem;color:var(--dim);line-height:1.65;max-width:350px}
footer h4{font-size:.85rem;font-weight:600;color:#fff;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.06em}
footer p,footer li{font-size:.85rem;color:var(--dim);padding:.15rem 0}
footer a:hover{color:var(--green)}
.footer-cities{font-size:.75rem;color:#525252;text-align:center;line-height:1.7;margin-bottom:2rem}
.footer-bottom{border-top:1px solid var(--border);padding-top:1.25rem;display:flex;justify-content:space-between;align-items:center}
.footer-bottom p{font-size:.78rem;color:#525252}
.footer-bottom button{background:none;border:none;color:var(--dim);font-size:.82rem;cursor:pointer;font-family:inherit}
.footer-bottom button:hover{color:var(--green)}

/* Toast */
.toast{position:fixed;bottom:2rem;right:2rem;background:var(--green);color:#000;padding:.85rem 1.5rem;border-radius:.6rem;font-weight:600;font-size:.9rem;box-shadow:0 8px 30px rgba(0,255,106,.3);transform:translateY(120%);opacity:0;transition:all .35s;z-index:1000}
.toast.show{transform:translateY(0);opacity:1}

/* Responsive */
@media(max-width:1024px){
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .grid-6{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .desktop-nav,.header-cta{display:none}
  .mobile-menu-btn{display:block}
  .hero-content{padding:3rem 0 2rem}
  .hero-text h1{font-size:1.8rem}
  .hero-cards{grid-template-columns:1fr;gap:.75rem}
  .grid-3{grid-template-columns:1fr}
  .grid-6{grid-template-columns:repeat(2,1fr)}
  .form-row-2,.form-row-3{grid-template-columns:1fr}
  .booking-form{padding:1.5rem}
  .footer-grid{grid-template-columns:1fr;gap:1.5rem}
  .footer-bottom{flex-direction:column;gap:.5rem;text-align:center}
  section{padding:3.5rem 0}
  .top-strip-inner{justify-content:center;text-align:center}
  .hero-buttons{flex-direction:column;align-items:stretch}
  .urgency-buttons{flex-direction:column}
}
@media(max-width:480px){
  .grid-6{grid-template-columns:1fr 1fr}
  .region-tabs{gap:.35rem}
  .region-tab{padding:.4rem .8rem;font-size:.8rem}
}