:root{--navy:#06182b;--navy2:#0b2743;--blue:#1683ff;--blue2:#0b64e5;--gold:#f5b900;--ink:#0c1727;--muted:#667085;--line:rgba(255,255,255,.25);--bg:#f3f7fb;--white:#fff;--success:#12b76a;--danger:#f04438;--glass:rgba(255,255,255,.14);--glass-dark:rgba(5,20,37,.48);--shadow:0 24px 70px rgba(4,18,34,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--ink);background:linear-gradient(180deg,#eef4fa 0%,#f7f9fc 55%,#eef3f8 100%)}a{text-decoration:none;color:inherit}.container{max-width:1260px;margin:auto;padding:0 24px}.topbar{display:none}.nav{position:relative;z-index:30;background:rgba(5,18,32,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.home-page .nav{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(2,12,23,.72),rgba(2,12,23,.08));border-bottom:1px solid rgba(255,255,255,.12)}.nav-inner{min-height:78px;display:flex;align-items:center;gap:28px}.brand{font-weight:900;font-size:22px;letter-spacing:-.7px;display:flex;align-items:center;gap:10px;color:#fff;white-space:nowrap}.brand img{height:46px;max-width:180px;object-fit:contain}.brand small{display:block;font-size:8px;letter-spacing:1.8px;opacity:.72}.brandmark{width:38px;height:38px;border:2px solid var(--blue);border-radius:12px;display:grid;place-items:center}.navlinks{display:flex;gap:25px;margin-left:auto;font-size:12px;font-weight:800}.navlinks a{opacity:.9;padding:29px 0;position:relative}.navlinks a:hover,.navlinks .nav-active{color:#fff}.navlinks .nav-active:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:2px;background:#fff;border-radius:10px}.nav-actions{display:flex;align-items:center;gap:8px}.language-switch{display:flex;gap:3px}.language-switch a{font-size:10px;padding:4px 5px;border:1px solid rgba(255,255,255,.3);border-radius:5px;color:#fff}.nav-login,.nav-register{padding:10px 17px;border-radius:10px;font-weight:800;font-size:12px}.nav-login{border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.04)}.nav-register{background:var(--blue);box-shadow:0 10px 25px rgba(22,131,255,.28)}
.hero{min-height:640px;background-position:center;background-size:cover;display:flex;align-items:center;color:#fff;padding:100px 0 70px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(transparent,rgba(239,245,250,.9));pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.25fr .72fr;gap:55px;align-items:center;position:relative;z-index:2}.hero-copy{padding-top:20px}.eyebrow{display:inline-flex;font-size:10px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;color:#dcecff}.eyebrow.dark{color:#1669c9}.glass-pill{padding:8px 14px;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.12);border-radius:999px;backdrop-filter:blur(12px)}.hero h1{font-size:60px;line-height:1.02;max-width:670px;margin:18px 0 18px;letter-spacing:-2.7px}.hero p{font-size:17px;line-height:1.6;color:#e8f0f8;max-width:600px;margin:0}.hero-benefits{display:flex;flex-wrap:wrap;gap:28px;margin-top:32px;font-size:12px;font-weight:800}.hero-benefits span{display:flex;align-items:center;gap:7px}.hero-benefits b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25)}
.glass-card{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.30);box-shadow:var(--shadow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.booking-glass{border-radius:24px;padding:23px;color:#fff;background:rgba(8,29,48,.47)}.booking-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.booking-head h2{font-size:21px;margin:7px 0 0}.booking-icon{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:22px}.glass-field{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.7);border-radius:13px;padding:10px 12px;margin:9px 0;color:#31506c}.glass-field>span{font-size:19px}.glass-field>div{flex:1}.glass-field small{display:block;font-size:9px;color:#718096;font-weight:800;margin-bottom:3px}.glass-field input{width:100%;border:0;outline:0;background:transparent;color:#24384d;font-weight:700;font-size:12px;padding:0}.glass-field>b{font-size:20px}.date-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.date-row .glass-field{margin:0}.btn{border:0;border-radius:10px;padding:12px 18px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn-blue{background:linear-gradient(135deg,#1586ff,#0964df);color:#fff;box-shadow:0 12px 28px rgba(8,101,226,.3)}.btn-gold{background:var(--gold);color:#111}.btn-dark{background:var(--navy);color:#fff}.btn-outline{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.4);color:inherit}.btn-green{background:#15a566;color:#fff}.btn-wide{width:100%;margin-top:10px;padding:14px}
.category-wrap{position:relative;margin-top:-85px;z-index:8}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.category-card{height:150px;border-radius:18px;overflow:hidden;position:relative;color:#fff;box-shadow:0 20px 50px rgba(6,24,43,.24)}.category-card img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}.category-card:hover img{transform:scale(1.07)}.category-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,19,32,.12),rgba(4,19,32,.82))}.category-content{position:absolute;left:14px;right:14px;bottom:13px;display:flex;align-items:center;gap:10px}.category-content>div{flex:1}.category-content strong{display:block;font-size:13px}.category-content small{display:block;font-size:9px;opacity:.85;margin-top:4px}.category-content>b{font-size:20px}.category-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.25)}
.section{padding:74px 0}.popular-section{padding-top:64px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.sectionhead h2{margin:6px 0 5px;font-size:30px;letter-spacing:-1px}.sectionhead p{margin:0}.view-all{color:#0670ef;font-weight:900;font-size:12px}.vehicle-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.vehicle-card{border-radius:18px;overflow:hidden;position:relative;color:#fff;background:linear-gradient(145deg,rgba(12,37,59,.82),rgba(19,47,72,.56));transition:.25s;min-width:0}.vehicle-card:hover{transform:translateY(-6px);box-shadow:0 28px 55px rgba(4,25,46,.25)}.vehicle-media{height:178px;position:relative;overflow:hidden;background:#dfe8f1}.vehicle-media img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}.vehicle-card:hover .vehicle-media img{transform:scale(1.06)}.vehicle-media:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(3,16,29,.52))}.vehicle-tag{position:absolute;left:9px;top:9px;z-index:2;background:#19c873;color:#fff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;text-transform:uppercase}.heart{position:absolute;right:10px;top:8px;z-index:2;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;font-size:18px}.vehicle-info{padding:13px}.vehicle-name{display:flex;justify-content:space-between;align-items:start;gap:8px}.vehicle-name strong{display:block;font-size:13px;line-height:1.25}.vehicle-name small{display:block;font-size:9px;color:#b9cbe0;margin-top:3px}.vehicle-name>span{font-size:20px}.vehicle-specs{display:flex;gap:7px;flex-wrap:wrap;color:#c8d5e2;font-size:8px;margin:12px 0}.vehicle-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:6px}.vehicle-bottom small{font-size:8px;color:#b8c8d7}.vehicle-bottom strong{display:block;font-size:13px}.book-chip{font-size:9px;background:var(--blue);padding:8px 10px;border-radius:9px;font-weight:900;white-space:nowrap}.trust-strip{background:rgba(5,26,44,.96);color:#fff;padding:20px 0}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.trust-grid>div{display:flex;align-items:center;gap:12px;justify-content:center}.trust-icon{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center}.trust-grid strong,.trust-grid small{display:block}.trust-grid strong{font-size:12px}.trust-grid small{font-size:10px;color:#aebfd0;margin-top:3px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.feature-copy h2{font-size:38px;line-height:1.1;letter-spacing:-1.5px;margin:10px 0}.feature-copy>p{max-width:560px;line-height:1.7}.feature-points{display:grid;gap:14px;margin-top:25px}.feature-points>div{display:flex;gap:12px;align-items:flex-start}.feature-points b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e4f3ff;color:#0875e8}.feature-points strong,.feature-points small{display:block}.feature-points small{color:#667085;margin-top:3px;font-size:11px}.feature-visual{height:390px;border-radius:28px;overflow:hidden;position:relative;background:#dce8f3}.feature-visual>img{width:100%;height:100%;object-fit:cover}.floating-stat{position:absolute;left:20px;bottom:20px;padding:13px 16px;border-radius:15px;background:rgba(4,21,37,.66);color:#fff;backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2)}.floating-stat strong{font-size:22px;display:block}.floating-stat span{font-size:10px;color:#c7d5e2}.teamgrid,.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.team-card,.testimonial-card{border-radius:20px;padding:20px;text-align:center;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.8);box-shadow:0 18px 45px rgba(16,36,58,.08);backdrop-filter:blur(18px)}.team-card img,.testimonial-card img{width:90px;height:90px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.8)}.testimonial-card p{min-height:70px;line-height:1.6;color:#344054}.testimonial-card small{display:block;color:#667085;margin-top:4px}.app-download{display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:24px;padding:28px 30px;color:#fff;background:linear-gradient(135deg,rgba(4,24,43,.95),rgba(15,54,82,.8))}.app-download h2{margin:7px 0}.app-download p{color:#cbd5e1}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.footer{background:#06182b;color:#c9d5e2;padding:50px 0 20px}.footer .brand{color:#fff}.footergrid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:28px}.footer h4{color:#fff;margin:0 0 14px;font-size:12px}.footer a{display:block;font-size:12px;margin:9px 0}.footer .muted{color:#94a8bc}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:15px;font-size:11px;display:flex;justify-content:space-between}.vehicle{padding:50px 0}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:12px}.gallery img{width:100%;height:100%;max-height:470px;object-fit:cover;border-radius:20px}.thumbs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.thumbs img{height:225px}.vehicle-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:28px;margin-top:28px}.panel{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.8);border-radius:20px;padding:22px;box-shadow:0 18px 45px rgba(16,36,58,.08);backdrop-filter:blur(18px)}.chat{height:430px;display:flex;flex-direction:column}.messages{flex:1;overflow:auto;background:rgba(237,243,248,.8);border-radius:15px;padding:14px}.bubble{max-width:80%;padding:10px 13px;border-radius:13px;margin:6px 0;background:#fff;box-shadow:0 5px 18px #0000000c;font-size:13px}.bubble.me{margin-left:auto;background:#dcf8c6}.chatform{display:flex;gap:7px;margin-top:10px}.chatform input{flex:1;padding:12px;border:1px solid #d0d5dd;border-radius:22px}.sharebar{display:flex;gap:8px;flex-wrap:wrap}.sharebtn{border:1px solid #d0d5dd;background:#fff;border-radius:9px;padding:9px 12px;font-weight:700;cursor:pointer}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#eef4ff;color:#155eef}.badge.green{background:#ecfdf3;color:#027a48}.badge.red{background:#fef3f2;color:#b42318}
@media(max-width:1100px){.navlinks{gap:14px}.navlinks a{font-size:10px}.hero-grid{grid-template-columns:1fr .7fr}.vehicle-grid{grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.navlinks{display:none}.nav-inner{min-height:70px}.hero{min-height:760px;padding-top:105px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-copy{padding-top:0}.hero h1{font-size:48px}.booking-glass{max-width:620px}.category-wrap{margin-top:-45px}.category-grid{grid-template-columns:repeat(3,1fr)}.vehicle-grid{grid-template-columns:repeat(2,1fr)}.feature-grid,.vehicle-layout,.footergrid{grid-template-columns:1fr}.teamgrid,.testimonial-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.container{padding:0 15px}.nav-actions .language-switch{display:none}.nav-login{display:none}.nav-register{padding:9px 12px}.hero{min-height:790px;background-position:60% center}.hero h1{font-size:38px;letter-spacing:-1.7px}.hero p{font-size:14px}.hero-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.date-row{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr 1fr}.category-card{height:140px}.section{padding:52px 0}.sectionhead{align-items:start;flex-direction:column}.sectionhead h2{font-size:25px}.vehicle-grid{grid-template-columns:1fr 1fr;gap:9px}.vehicle-media{height:135px}.vehicle-info{padding:10px}.vehicle-name strong{font-size:11px}.vehicle-specs{font-size:7px}.vehicle-bottom{display:block}.book-chip{display:block;text-align:center;margin-top:8px}.trust-grid{grid-template-columns:1fr;gap:12px}.trust-grid>div{justify-content:flex-start}.feature-copy h2{font-size:31px}.feature-visual{height:290px}.app-download{align-items:flex-start;flex-direction:column;padding:22px}.copyright{display:block}.copyright span{display:block;margin-top:8px}.footergrid{grid-template-columns:1fr 1fr}}


/* =========================================================
   TRUSTPROPERTIES PREMIUM INNER-PAGE DESIGN SYSTEM
   Extends the landing page visual language to every public page.
   ========================================================= */
:root{
  --radius-xl:28px;
  --radius-lg:22px;
  --radius-md:16px;
  --glass-white:rgba(255,255,255,.74);
  --glass-border:rgba(255,255,255,.88);
  --soft-line:rgba(15,40,65,.09);
  --page-gradient:radial-gradient(circle at 15% 0%,rgba(22,131,255,.10),transparent 32%),linear-gradient(180deg,#edf4fa 0%,#f7f9fc 48%,#eef4f9 100%);
}
body.inner-page{background:var(--page-gradient);min-height:100vh}
.inner-page .nav{position:sticky;top:0;box-shadow:0 12px 35px rgba(4,22,39,.12)}
.inner-page .section{padding-top:58px;padding-bottom:72px}
.inner-page .section:first-of-type{padding-top:62px}
.inner-page .sectionhead h1,.inner-page .sectionhead h2{color:var(--ink)}
.inner-page h1,.inner-page h2,.inner-page h3,.inner-page h4{letter-spacing:-.8px}
.muted{color:#667085}
.mobile-nav-toggle{display:none;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff;width:42px;height:42px;border-radius:13px;font-size:20px;cursor:pointer}
.mobile-nav{display:none}

/* Shared glass surfaces */
.panel{
  background:var(--glass-white);
  border:1px solid var(--glass-border);
  border-radius:var(--radius-lg);
  box-shadow:0 20px 55px rgba(16,39,61,.09);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
.panel h1{font-size:32px;line-height:1.1;margin:0 0 10px}
.panel h2{font-size:22px;margin:0 0 16px}
.panel h3{font-size:17px}
.panel hr{border:0;border-top:1px solid var(--soft-line);margin:22px 0}

/* Search/listing */
.inner-page .section>.container>.panel:first-child,
.search-toolbar{
  box-shadow:0 22px 60px rgba(16,39,61,.10);
}
.grid{display:grid;gap:18px}
.car-card{
  display:block;
  overflow:hidden;
  border-radius:20px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 18px 45px rgba(16,36,58,.08);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.car-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(7,30,50,.15);border-color:rgba(22,131,255,.25)}
.car-card>img{width:100%;height:205px;object-fit:cover;display:block;background:#e6edf4}
.car-body{padding:17px}
.car-title{font-size:16px;font-weight:900;letter-spacing:-.3px;color:#102238}
.specs{display:flex;gap:10px;flex-wrap:wrap;color:#667085;font-size:11px;margin:12px 0}
.specs span{display:inline-flex;align-items:center;gap:4px}
.price{color:#0b64e5;font-size:16px}
.search-toolbar{
  display:grid;
  grid-template-columns:2fr 1fr 1fr auto;
  gap:10px;
  margin-bottom:24px;
  padding:12px;
  border-radius:18px;
  background:rgba(255,255,255,.66);
  border:1px solid rgba(255,255,255,.85);
  backdrop-filter:blur(18px);
}
.search-toolbar input,.search-toolbar select,
.field input,.field select,.field textarea,
.inner-page form>input:not([type=hidden]),
.inner-page form>select,.inner-page form>textarea{
  width:100%;
  border:1px solid rgba(183,198,211,.72);
  background:rgba(255,255,255,.86);
  color:#172b40;
  border-radius:13px;
  padding:12px 13px;
  outline:0;
  font:inherit;
  transition:.2s;
}
.search-toolbar input:focus,.search-toolbar select:focus,
.field input:focus,.field select:focus,.field textarea:focus,
.inner-page form input:focus,.inner-page form select:focus,.inner-page form textarea:focus{
  border-color:rgba(22,131,255,.65);
  box-shadow:0 0 0 4px rgba(22,131,255,.10);
}
.search-toolbar .btn{min-height:46px}

/* Forms */
.field{margin:0 0 14px}
.field label{display:block;font-size:10px;font-weight:900;letter-spacing:.3px;text-transform:uppercase;color:#52677b;margin:0 0 7px}
.field textarea{resize:vertical}
.field input,.field select,.field textarea{display:block}
form .btn{min-height:44px}
.btn{border-radius:13px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.btn:hover{transform:translateY(-2px);filter:brightness(1.02)}
.btn-outline{color:#18334e!important;border:1px solid rgba(122,145,165,.45)!important;background:rgba(255,255,255,.60)!important}

/* Details */
.vehicle{padding:44px 0 75px}
.vehicle>.container>.muted:first-child{
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 13px;border-radius:999px;
  background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.9);
  box-shadow:0 8px 22px rgba(10,35,58,.06);
  font-size:11px;
}
.gallery{
  padding:10px;
  border-radius:26px;
  background:rgba(255,255,255,.52);
  border:1px solid rgba(255,255,255,.85);
  box-shadow:0 22px 60px rgba(10,35,58,.10);
}
.gallery img{border-radius:19px}
.vehicle-layout{align-items:start}
.vehicle-layout>.panel,.vehicle-layout>div>.panel{box-shadow:0 20px 55px rgba(16,39,61,.09)}
.vehicle-layout h1{font-size:32px}
.vehicle-layout .field{margin-bottom:12px}
.vehicle-layout .panel form{margin-top:8px}
.sharebtn{
  border:1px solid rgba(156,174,190,.5);
  background:rgba(255,255,255,.72);
  color:#213b54;border-radius:999px;padding:9px 13px;
  transition:.2s;box-shadow:0 5px 15px rgba(10,35,58,.04)
}
.sharebtn:hover{border-color:#1683ff;color:#0b64e5;transform:translateY(-1px)}
.chat{border-radius:22px;overflow:hidden}
.messages{border:1px solid rgba(211,223,233,.65)}
.chatform input{background:rgba(255,255,255,.86);border:1px solid #ccd8e2}

/* Account/auth */
.auth-shell{
  min-height:calc(100vh - 150px);
  display:grid;place-items:center;
  padding:40px 0 70px;
  position:relative;
}
.auth-shell:before{
  content:"";position:absolute;width:430px;height:430px;border-radius:50%;
  background:rgba(22,131,255,.09);filter:blur(2px);left:5%;top:10%;pointer-events:none
}
.auth-card{
  width:min(100%,520px);padding:30px;
  position:relative;z-index:1;
}
.auth-card .auth-brand{
  width:52px;height:52px;border-radius:17px;
  display:grid;place-items:center;color:#fff;font-size:24px;
  background:linear-gradient(135deg,#1683ff,#075dcc);
  box-shadow:0 14px 30px rgba(22,131,255,.25);margin-bottom:18px
}
.auth-card h1{font-size:32px;margin:0 0 7px}
.auth-card .auth-subtitle{margin:0 0 25px;color:#667085;font-size:13px;line-height:1.6}
.auth-card .btn{margin-top:4px}
.auth-card .auth-foot{border-top:1px solid var(--soft-line);margin-top:22px;padding-top:18px;font-size:12px}
.auth-card .auth-foot a{color:#0b64e5;font-weight:900}

/* Generic content pages */
.content-hero{
  padding:64px 0 20px;
}
.content-hero .eyebrow{color:#1669c9}
.content-hero h1{font-size:48px;max-width:780px;margin:10px 0}
.content-hero p{max-width:720px;color:#667085;line-height:1.75}
.content-panel{max-width:900px;margin:auto}
.contact-strip{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px
}
.contact-item{
  padding:17px;border-radius:17px;background:rgba(255,255,255,.56);
  border:1px solid rgba(255,255,255,.8)
}
.contact-item small{display:block;text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:900;color:#73869a;margin-bottom:6px}
.contact-item strong{font-size:13px}

/* Booking success */
.success-card{text-align:center;max-width:760px!important;padding:38px!important}
.success-icon{
  width:76px;height:76px;margin:0 auto 18px;border-radius:50%;
  display:grid;place-items:center;background:linear-gradient(135deg,#19c873,#0da65e);
  color:#fff;font-size:36px;box-shadow:0 18px 35px rgba(18,183,106,.25)
}
.booking-summary{
  text-align:left!important;margin:24px 0!important;padding:18px!important;
  background:rgba(245,249,252,.72)!important;border-radius:18px!important;
  border:1px solid rgba(213,224,233,.75)!important
}

/* Profile */
.profile-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:18px;align-items:start}
.booking-row,.notification-row{
  padding:15px 0;border-bottom:1px solid rgba(207,219,229,.65)
}
.booking-row:last-child,.notification-row:last-child{border-bottom:0}
.booking-row .booking-main{display:flex;justify-content:space-between;gap:14px;align-items:center}
.booking-row strong{font-size:13px}
.booking-row .muted,.notification-row .muted{font-size:11px;margin-top:5px}

/* Empty states */
.empty-state{
  padding:45px 20px;text-align:center;border-radius:20px;
  background:rgba(255,255,255,.58);border:1px dashed rgba(135,158,177,.5)
}
.empty-state-icon{font-size:36px;margin-bottom:10px}

/* Better focus/accessibility */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(22,131,255,.25);outline-offset:2px
}

/* Mobile */
@media(max-width:900px){
  .mobile-nav-toggle{display:grid;place-items:center}
  .mobile-nav{
    position:absolute;left:12px;right:12px;top:calc(100% + 8px);
    padding:9px;border-radius:20px;background:rgba(5,20,37,.96);
    border:1px solid rgba(255,255,255,.13);box-shadow:0 22px 50px rgba(0,0,0,.25);
    backdrop-filter:blur(22px);z-index:100
  }
  .mobile-nav.open{display:grid}
  .mobile-nav a{padding:12px 13px;border-radius:12px;color:#e7f0f8;font-size:12px;font-weight:800}
  .mobile-nav a:hover{background:rgba(255,255,255,.08)}
  .desktopNav{display:none}
  .navlinks{display:none}
  .nav-actions{margin-left:auto}
  .search-toolbar{grid-template-columns:1fr 1fr}
  .search-toolbar .btn{grid-column:1/-1}
  .profile-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .container{padding-left:15px;padding-right:15px}
  .inner-page .section{padding-top:40px;padding-bottom:55px}
  .inner-page .section:first-of-type{padding-top:42px}
  .panel{border-radius:18px;padding:18px}
  .panel h1{font-size:27px}
  .content-hero{padding-top:42px}
  .content-hero h1{font-size:36px}
  .contact-strip{grid-template-columns:1fr}
  .search-toolbar{grid-template-columns:1fr}
  .search-toolbar .btn{grid-column:auto}
  .car-card>img{height:175px}
  .car-body{padding:14px}
  .car-title{font-size:14px}
  .gallery{grid-template-columns:1fr;padding:7px}
  .gallery>img{max-height:290px}
  .thumbs{display:none}
  .vehicle{padding-top:25px}
  .vehicle-layout h1{font-size:27px}
  .vehicle-layout{gap:15px}
  .vehicle-layout .panel{padding:17px}
  .auth-shell{padding:25px 0 50px;min-height:calc(100vh - 100px)}
  .auth-card{padding:23px}
  .auth-card h1{font-size:28px}
  .booking-summary{padding:15px!important}
  .success-card{padding:28px 18px!important}
}

@media(max-width:1100px){
  .grid[style*="repeat(4,1fr)"]{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:700px){
  .grid[style*="repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:470px){
  .grid[style*="repeat(4,1fr)"]{grid-template-columns:1fr!important}
}
