/* Taxi in Lisbon premium theme extension; original design and booking styles are preserved. */
:root{--taxi-accent:#d8ae53;--taxi-dark:#142e2a;--taxi-text:#24352f;--taxi-surface:#fff;--taxi-radius:16px}
.taxi-part-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.taxi-part-services a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:90px;padding:16px;border:1px solid #e4ddce;border-radius:var(--taxi-radius);background:#fff;color:var(--taxi-text);font-weight:700}
.taxi-part-services a:hover,.taxi-part-services a:focus-visible{border-color:var(--taxi-accent);box-shadow:0 5px 22px #142e2a12}
.taxi-part-cta{padding:30px;border-radius:var(--taxi-radius);background:var(--taxi-dark);text-align:center}
.taxi-part-cta a{display:inline-block;padding:15px 24px;background:var(--taxi-accent);color:#17241d;border-radius:10px;font-weight:800}
.taxi-part-fleet,.taxi-part-tours,.taxi-part-testimonials{margin:20px 0}
.taxi-full-width,.taxi-booking-page{min-height:45vh}
.taxi-result{padding:20px 0;border-bottom:1px solid #e4e6df}
:focus-visible{outline:3px solid var(--taxi-accent);outline-offset:3px}
img{max-width:100%;height:auto}
