/* ===== V15 · Soft rounded geometry =====
   Balk VIP Transfer: modern, premium, gently rounded — never pill-heavy. */
:root{
  --radius-xs:10px;
  --radius-sm:14px;
  --radius-md:18px;
  --radius-lg:24px;
  --radius-xl:30px;
}

/* Primary actions */
.btn,
.main-nav .nav-cta,
.mobile-nav-drawer a.mobile-nav-cta,
.form-submit-options .btn{
  border-radius:var(--radius-sm)!important;
}
.btn{overflow:hidden}

/* Header controls */
.nav-toggle{border-radius:var(--radius-sm)!important}
.nav-dropdown>div{border-radius:var(--radius-md)!important;overflow:hidden}

/* Hero and photographic frames */
.actual-photo,
.vehicle-placeholder,
.hero-visual .actual-photo,
.split-visual .actual-photo,
.fleet-item .actual-photo,
.service-hero-grid .actual-photo{
  border-radius:var(--radius-lg)!important;
}
.gold-frame{
  border-radius:calc(var(--radius-lg) + 3px)!important;
}
.route-card{
  border-radius:var(--radius-md)!important;
}

/* Service grid: one cohesive rounded frame, clean inner dividers */
.service-grid{
  border-radius:var(--radius-lg)!important;
  overflow:hidden!important;
}
.service-card{
  border-radius:0!important;
  overflow:hidden!important;
}

/* Reusable content surfaces */
.value-card,
.feature-row>div,
.fleet-item,
.booking-box,
.nationwide-card,
.quote-form,
.contact-panel,
.content-grid article,
.region-chips a{
  border-radius:var(--radius-md)!important;
}

/* Feature group keeps a continuous soft container */
.feature-row{
  border:1px solid rgba(225,199,137,.12)!important;
  border-radius:var(--radius-lg)!important;
  overflow:hidden!important;
}
.feature-row>div{border-radius:0!important}

/* Contact rows and specification rows feel like soft panels */
.contact-link{
  border-radius:var(--radius-sm)!important;
  padding-left:16px!important;
  padding-right:16px!important;
}
.specs li,
.link-list a{
  border-radius:var(--radius-xs)!important;
}

/* Forms: visible soft fields instead of harsh straight lines */
.quote-form input,
.quote-form textarea{
  border:1px solid rgba(225,199,137,.18)!important;
  border-radius:var(--radius-sm)!important;
  background:rgba(255,255,255,.025)!important;
  padding:13px 14px!important;
  outline:none!important;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease!important;
}
.quote-form input:focus,
.quote-form textarea:focus{
  border-color:rgba(225,199,137,.68)!important;
  background:rgba(255,255,255,.04)!important;
  box-shadow:0 0 0 3px rgba(199,162,91,.08)!important;
}

/* Other framed elements */
.region-list{
  border:1px solid rgba(225,199,137,.12)!important;
  border-radius:var(--radius-lg)!important;
  overflow:hidden!important;
}
.region-list a{border-radius:0!important}
.check-list{
  border-radius:var(--radius-md)!important;
  overflow:hidden!important;
}

/* Floating WhatsApp stays circular by design */
.wa-float{border-radius:50%!important}

/* Mobile drawer: rounded inner edge and rounded CTA */
@media(max-width:800px){
  .mobile-nav-drawer{
    border-radius:var(--radius-lg) 0 0 var(--radius-lg)!important;
    overflow-y:auto!important;
  }
  .mobile-nav-drawer a.mobile-nav-cta{border-radius:var(--radius-sm)!important}
  .service-grid{border-radius:var(--radius-md)!important}
  .quote-form,.contact-panel,.nationwide-card{border-radius:var(--radius-md)!important}
}
