/*
Theme Name: Dual Brake Car Rental
Version: 1.0.0
Description: Approved Dual Brake Car Rental Sydney design, adapted from the WordPress driving-school project.
Requires PHP: 8.1
*/

:root{--orange:#f67721;--ink:#171b20;--muted:#646970;--cream:#f7f6f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,.button{cursor:pointer;border:0;border-radius:6px;background:var(--orange);color:#171b20;font-weight:700;padding:14px 22px;display:inline-block}.wrap{width:min(1180px,90%);margin:auto}.preview{background:#fff0df;text-align:center;font-size:12px;padding:6px;letter-spacing:.05em}.top{background:#171b20;color:#d8dbdf;font-size:12px;padding:7px 0}.top .wrap,header .wrap,nav,.row{display:flex;justify-content:space-between;align-items:center;gap:24px}header{background:white;padding:20px 0}.brand{font-weight:900;line-height:1.05;font-size:21px;letter-spacing:-.8px}.brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:7px}.brand span{color:var(--orange)}nav{font-size:14px;font-weight:600;gap:26px}.call{border:1px solid #ddd;padding:10px 16px;border-radius:5px}.hero{background:var(--ink);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:555px}.hero-copy{padding:65px 45px 65px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ad4b0c;margin-bottom:16px}.hero .eyebrow{color:#ff9a55}h1{font-size:clamp(36px,4.2vw,60px);line-height:1.07;letter-spacing:-2px;margin:0 0 23px}h1 em{font-style:normal;color:var(--orange)}.hero p{color:#c7cbd0;max-width:480px;font-size:16px}.hero-media{position:relative;background:#b8b9b6}.hero-media img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 54%}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171b2035,transparent 45%)}.tag{position:absolute;bottom:26px;left:24px;background:white;color:var(--ink);padding:14px 20px;z-index:1;border-radius:5px;font-size:13px}.tag strong{font-size:23px}.outline{background:transparent;color:white;border:1px solid #73777c;margin-left:10px}.hero-note{font-size:12px;color:#aeb5bc;margin-top:22px}.booking{background:white;position:relative;margin-top:-1px;padding:26px 28px;box-shadow:0 8px 35px #00000010;border:1px solid #e6e6e2;border-radius:0 0 9px 9px}.booking-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:20px;align-items:end}label{font-size:11px;letter-spacing:.9px;text-transform:uppercase;font-weight:700;display:block}input,select{width:100%;border:1px solid #d9dcdf;border-radius:5px;padding:12px;background:#fff;color:var(--ink);margin-top:7px}section{padding:75px 0}h2{font-size:36px;line-height:1.15;letter-spacing:-1.2px;margin:0 0 16px}h3{line-height:1.3}.intro{max-width:590px;color:var(--muted);margin:0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}.car{border:1px solid #e0e1de;border-radius:10px;overflow:hidden;background:white}.car-photo{height:330px;position:relative;background:#ccc}.car-photo img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.badge{position:absolute;top:18px;left:18px;background:white;padding:5px 11px;border-radius:4px;font-size:11px;font-weight:bold}.car-body{padding:26px}.car h3{font-size:23px;margin:0 0 9px}.chips{display:flex;gap:8px;flex-wrap:wrap;color:#5d646b;font-size:12px}.chips span{background:#f5f5f2;padding:4px 9px;border-radius:4px}.price-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee;margin-top:23px;padding-top:20px}.price{font-size:30px;font-weight:bold;letter-spacing:-1px}.price small{font-size:13px;color:var(--muted);font-weight:normal;letter-spacing:0}.trust{padding:24px 0;border-bottom:1px solid #e5e5df}.trust .wrap{display:flex;justify-content:space-between;gap:20px;font-size:13px;font-weight:bold}.trust span{color:#dd681c;margin-right:9px}.soft{background:var(--cream)}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:35px}.service .num{font-size:12px;color:#ac4b0d;border-bottom:2px solid var(--orange);padding-bottom:10px;display:inline-block}.service h3{font-size:18px}.service p{font-size:14px;color:var(--muted)}.why{display:grid;grid-template-columns:1fr 1fr;gap:80px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:22px;font-size:14px}.checks b{display:block;margin-bottom:4px}.checks span{color:var(--muted);font-size:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:30px}.steps h3{font-size:18px}.steps p{color:var(--muted);font-size:14px}.faq{max-width:800px;margin:auto}details{border-bottom:1px solid #ddd;padding:18px 0}summary{cursor:pointer;font-weight:bold;font-size:15px}details p{color:var(--muted);font-size:14px}.contact{background:var(--ink);color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact h2{font-size:42px}.contact p{color:#b9bfc5}.contact a{color:#ff9a55}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-info small{color:#b9bfc5;display:block;font-size:10px;letter-spacing:1.6px;margin-bottom:6px}.contact-info p{font-size:13px;margin:0}footer{background:#101317;color:#b4bbc2;font-size:12px;padding:24px 0}.modal{border:0;border-radius:12px;width:min(600px,92%);padding:30px;color:var(--ink)}dialog::backdrop{background:#101317bc}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal h2{font-size:28px}.close{float:right;background:#eee;padding:4px 12px}.notice{background:#fff1e4;padding:12px;font-size:13px;margin:18px 0;border-radius:5px}#estimate{font-size:13px;margin-top:12px;color:var(--muted)}@media(min-width:1500px){.hero-grid{min-height:620px}}@media(max-width:760px){nav a:not(.button){display:none}.top .wrap span:last-child{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:40px 0}.hero-media{height:360px}.hero-media img{object-position:center 53%}h1{font-size:44px}.booking-grid{grid-template-columns:1fr 1fr}.booking-grid>div:first-child{grid-column:1/-1}.booking-grid button{grid-column:1/-1}.cards,.why,.contact-grid{grid-template-columns:1fr}.services,.checks{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr;gap:4px}.section-head{display:block}.section-head>p{margin-top:15px}.trust .wrap{flex-wrap:wrap}.trust .wrap>div{width:45%}section{padding:48px 0}.car-photo{height:300px}.contact-grid,.why{gap:30px}.formgrid{grid-template-columns:1fr}header .wrap{gap:10px}nav{gap:0}nav .button{padding:10px 14px;font-size:12px}h2{font-size:30px}}
