/*
Theme Name: Daly Transport Training
Description: Custom responsive WordPress theme for Daly Transport Training & Consultancy.
Version: 1.0.0
Author: Daly Transport Training
Text Domain: daly-transport-training
*/

:root{--navy:#082f4d;--blue:#124f73;--red:#d7192d;--ink:#102b40;--muted:#607685;--bg:#f5f7f9;--white:#fff;--gold:#f0c959}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1160px,88%);margin:auto}.topbar{background:#fff;border-bottom:1px solid #e3e9ed;position:sticky;top:0;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;padding:15px 0;gap:20px}.brand{font-weight:900;color:var(--navy);font-size:21px}.brand b{color:var(--red)}.links{display:flex;gap:20px;align-items:center;font-size:14px;font-weight:700}.btn{display:inline-block;background:var(--red);color:white;padding:13px 19px;border-radius:8px;font-weight:800}.btn.alt{background:white;color:var(--navy)}.hero{background:linear-gradient(115deg,var(--navy),var(--blue));color:#fff;padding:80px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:42px}.eyebrow{color:var(--gold);letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:900}.hero h1{font-size:clamp(42px,6vw,72px);line-height:.98;margin:12px 0 20px}.hero p{color:#dbe7ee;font-size:18px;max-width:680px}.visual{min-height:330px;background-size:cover;background-position:center;border-radius:18px;background:linear-gradient(145deg,#fff,#dce8ef);color:var(--navy);display:grid;place-items:center;padding:30px;text-align:center;border:6px solid rgba(255,255,255,.2)}.visual strong{font-size:28px}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe5e9}.trust div{background:#fff;padding:23px;text-align:center;font-weight:800}.section{padding:64px 0}.section h2{font-size:36px;margin:8px 0 10px}.lead{color:var(--muted);max-width:720px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:30px}.card{background:#fff;border:1px solid #e0e7eb;border-radius:14px;overflow:hidden;box-shadow:0 7px 25px rgba(20,50,70,.06)}.card-img{height:165px;background:linear-gradient(135deg,#cedce5,#eff4f7);display:grid;place-items:center;color:#385a70;font-weight:900;text-align:center;padding:18px}.card-body{padding:22px}.card h3{margin:0 0 8px}.card p{color:var(--muted);font-size:14px}.card .more{color:var(--red);font-weight:900}.split{display:grid;grid-template-columns:1.6fr .8fr;gap:30px;align-items:start}.panel{background:#fff;border:1px solid #e0e7eb;border-radius:14px;padding:30px}.panel h2{margin-top:0}.ticks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tick{background:#f0f5f8;padding:14px;border-radius:9px;font-weight:700}.sidebar{background:var(--navy);color:white;border-radius:14px;padding:28px}.sidebar p{color:#d7e3ea}.quote{font-size:21px;line-height:1.55}.cta{background:var(--red);color:white;padding:42px 0}.cta-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin:0 0 5px;font-size:34px}.footer{background:#071f31;color:#d5e0e6;padding:45px 0}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:28px}.footer h4{color:#fff;margin-top:0}.footer a{display:block;margin:7px 0;font-size:14px}.small{font-size:13px;color:#8497a3}.crumb{background:#fff;padding:15px 0;color:#6c7e89;font-size:13px}.course-head{padding:55px 0;background:linear-gradient(115deg,var(--navy),var(--blue));color:#fff}.course-head h1{font-size:clamp(38px,5vw,60px);margin:10px 0}.course-head p{color:#dbe7ee;max-width:760px;font-size:18px}.meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dde5e9}.meta div{padding:19px;background:white;text-align:center}.meta small{display:block;color:#778995}.meta strong{color:var(--navy)}form{display:grid;gap:13px}label{font-weight:700;font-size:14px}input,select,textarea{width:100%;padding:12px;border:1px solid #cfd9df;border-radius:8px;font:inherit}textarea{min-height:130px}button{border:0;cursor:pointer}@media(max-width:900px){.links a{display:none}.hero-grid,.split{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.meta{grid-template-columns:1fr 1fr}}@media(max-width:560px){.container{width:min(90%,1160px)}.brand{font-size:16px}.hero{padding:55px 0}.hero h1{font-size:43px}.cards{grid-template-columns:1fr}.trust{grid-template-columns:1fr}.ticks{grid-template-columns:1fr}.cta-grid{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.links .btn{display:none}}

.hero-photo{background-image:linear-gradient(rgba(8,47,77,.05),rgba(8,47,77,.05)),url("images/home-hero-daly-lorry.jpg")}.hero-photo div{display:none}.card-img{padding:0;background:#dbe5eb}.card-img img{width:100%;height:100%;object-fit:cover}.course-photo{width:100%;height:330px;object-fit:cover;border-radius:14px;margin-bottom:20px}

.site-logo{width:112px;height:auto;display:block}.topbar .nav{min-height:92px}@media(max-width:560px){.site-logo{width:82px}.topbar .nav{min-height:72px}}

/* Homepage hero: show the complete user-supplied lorry image */
.hero-photo{background-image:url("images/home-hero-daly-lorry.jpg");background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#e9eef2;aspect-ratio:1.5/1;min-height:0}
@media(max-width:900px){.hero-photo{aspect-ratio:1.5/1}}
