/* ALS MOBILITY 0.5.16 — UI reconstruction, public website. Design-only layer. */
:root,body,#als-concept-v1{--als-navy:#082D57;--als-blue:#0066FF;--als-red:#E31E24;--als-teal:#0066FF;--als-petrol:#082D57;--als-green:#0066FF;--als-cx-red:#E31E24;--als-ink:#132b49;--als-muted:#536982;--als-paper:#fff;--als-bg:#f4f6f8;--als-line:#dce5f0}
#als-concept-v1{background:#fff;color:#132b49}
#als-concept-v1 :is(.als-page,.als-prose,.alsn-main,.als-tour-archive,.als-model-pro){font-family:inherit}
#als-concept-v1 :is(.als-page,.als-prose,.alsn-main,.als-tour-archive,.als-model-pro) p{line-height:1.7}
#als-concept-v1 :is(.als-page,.als-prose,.alsn-main,.als-tour-archive,.als-model-pro) h1{letter-spacing:-.045em}
/* Actual reusable business sections: bright & readable, no dark-teal gradients */
#als-concept-v1 :is(.alsn-main,.als-page,.als-tour-archive,.als-model-pro) :is(.alsn-hero,.als-fleet-page-hero,.als-tour-archive-hero){background:linear-gradient(118deg,#071c3c 0%,#082d57 62%,#124bb2 100%)!important;color:white!important;border:1px solid #234e8a;border-radius:24px;box-shadow:0 18px 38px #0729521a}
#als-concept-v1 :is(.alsn-hero,.als-fleet-page-hero,.als-tour-archive-hero) :is(h1,h2,h3){color:white!important}
#als-concept-v1 :is(.alsn-hero,.als-fleet-page-hero,.als-tour-archive-hero) :is(p,small,span){color:#e5efff!important}
#als-concept-v1 :is(.alsn-hero,.als-fleet-page-hero,.als-tour-archive-hero) :is(em,strong:not(.als-preserve-accent)){color:#fff!important}
#als-concept-v1 :is(.alsn-hero,.als-fleet-page-hero,.als-tour-archive-hero) :is(a.alsn-button,a.als-tour-primary,.als-fleet-page-hero-actions>a){background:#e31e24!important;color:white!important;box-shadow:0 8px 20px #e31e2430;border-color:transparent}
#als-concept-v1 :is(.alsn-hero,.als-fleet-page-hero,.als-tour-archive-hero) :is(.alsn-hero-art,.als-fleet-page-art){filter:none}
#als-concept-v1 :is(.alsn-main,.als-page) :is(.alsn-card,.alsn-step,.als-fleet-market,.als-pro-section,.als-vehicle-detail-panel){background-color:#fff;color:#132b49;border-color:#dce5f0}
#als-concept-v1 :is(.alsn-main,.als-page) :is(.alsn-card,.alsn-step,.als-fleet-market,.als-pro-section) :is(h2,h3,strong){color:#082d57}
#als-concept-v1 :is(.alsn-main,.als-page) :is(.alsn-card,.alsn-step,.als-fleet-market,.als-pro-section) p{color:#526780}
#als-concept-v1 :is(.alsn-main,.als-page,.als-tour-archive) :is(.alsn-eyebrow,.alsn-label,.als-tour-eyebrow,.als-fleet-eyebrow){color:#0066ff}
#als-concept-v1 :is(.alsn-main,.als-page,.als-tour-archive) :is(.alsn-button,.als-tour-primary,.alsr-button,.als-pro-primary,.als-conversion-cta){background:#e31e24!important;color:white!important;border-color:transparent}
#als-concept-v1 :is(.alsn-main,.als-page,.als-tour-archive) :is(a,button):focus-visible{outline:3px solid #0066ff!important;outline-offset:3px}
/* fleet catalogue: the actual plugin root has BOTH classes simultaneously */
#als-concept-v1 .als-fleet-list-enhanced>.alsr-app.alsr-fleet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;min-width:0;width:100%}
#als-concept-v1 .alsr-fleet .alsr-car{min-width:0;max-width:100%;border:1px solid #dce5f0;border-radius:18px;box-shadow:0 12px 26px #082d5714;overflow:hidden}
#als-concept-v1 .alsr-fleet .alsr-car>img{background:#f4f7fc;object-fit:contain}
#als-concept-v1 .alsr-fleet .alsr-car h3{color:#082d57;overflow-wrap:anywhere}
#als-concept-v1 .alsr-fleet .alsr-car .alsr-muted:first-child{color:#0066ff!important}
#als-concept-v1 .alsr-fleet .alsr-car .alsr-button{background:#e31e24!important;color:white!important}
#als-concept-v1 .als-fleet-filter-row button.is-active{background:#082d57!important;border-color:#082d57!important;color:white!important}
/* tourist pages and business presentations: light reusable surfaces */
#als-concept-v1 :is(.als-tour-card,.als-tour-destination-card,.alsn-knowledge,.alsn-answer,.als-pro-info-list>div,.als-pro-specs>div){background:#fff;border-color:#dce5f0;color:#132b49}
#als-concept-v1 :is(.als-tour-card,.als-tour-destination-card,.alsn-answer) :is(h2,h3,strong){color:#082d57}
/* Complete footer redesign: a light, high contrast information directory. */
#als-concept-v1 .als-footer-pro{background:#f4f6f8!important;background-image:none!important;color:#1e3553!important;border-top:4px solid #e31e24!important;font-size:14px}
#als-concept-v1 .als-foot-wrap{max-width:1440px}
#als-concept-v1 .als-foot-top{padding:58px 0 38px;align-items:center}
#als-concept-v1 .als-foot-top h2{color:#082d57!important;font-size:clamp(30px,3.1vw,45px);line-height:1.17}
#als-concept-v1 .als-foot-top h2 em{color:#e31e24!important}
#als-concept-v1 .als-foot-eyebrow{color:#e31e24!important;letter-spacing:.17em}
#als-concept-v1 .als-foot-cta{background:#e31e24!important;color:white!important;border-radius:12px;padding:16px 23px}
#als-concept-v1 .als-foot-cta span{color:#fff!important}
#als-concept-v1 .als-foot-directory{border-color:#d4dfeb;padding-bottom:28px}
#als-concept-v1 .als-foot-tabs{justify-content:flex-start;border-color:#dce5f0}
#als-concept-v1 .als-foot-tabs button{color:#51627b!important;font-size:12px;letter-spacing:.09em}
#als-concept-v1 .als-foot-tabs button[aria-selected=true]{border-color:#e31e24!important;color:#082d57!important}
#als-concept-v1 .als-foot-destinations a{color:#254568!important;font-size:14px;line-height:1.5;padding:5px 0}
#als-concept-v1 .als-foot-destinations a:hover{color:#e31e24!important}
#als-concept-v1 .als-foot-columns{padding:43px 0 46px;gap:clamp(18px,3vw,60px)}
#als-concept-v1 .als-foot-columns h3{color:#082d57!important;font-size:13px}
#als-concept-v1 .als-foot-columns a{color:#3c526d!important;line-height:1.55;font-size:13px}
#als-concept-v1 .als-foot-columns a:hover{color:#e31e24!important}
#als-concept-v1 .als-foot-columns p{color:#53647b!important;line-height:1.7}
#als-concept-v1 .als-foot-about img{width:210px;max-width:100%;max-height:90px;object-fit:contain;object-position:left center}
#als-concept-v1 .als-foot-contact .als-foot-contact-highlight{font-size:20px!important;color:#e31e24!important;font-weight:850}
#als-concept-v1 .als-foot-contact .als-foot-client-link{color:#082d57!important;border:1px solid #cad6e6;background:#fff;border-radius:10px;padding:12px 14px}
#als-concept-v1 .als-foot-rights{border-color:#d4dfeb;padding:30px 0}
#als-concept-v1 .als-foot-rights h3{color:#082d57!important}
#als-concept-v1 .als-foot-rights p{color:#52637b!important;font-size:13px}
#als-concept-v1 .als-foot-bodies>a{background:#fff!important;color:#082d57!important;border:1px solid #d9e2ef!important;box-shadow:0 5px 12px #102d5410;border-radius:12px;min-height:91px;justify-content:center}
#als-concept-v1 .als-foot-bodies strong{color:#082d57!important;font-size:15px}
#als-concept-v1 .als-foot-bodies span{color:#456381!important;font-size:12px}
#als-concept-v1 .als-foot-bottom{border-color:#d4dfeb;color:#53647b!important}
#als-concept-v1 .als-foot-bottom a{color:#385170!important}
/* form controls across the public site */
#als-concept-v1 :is(input,textarea,select){accent-color:#0066ff}
#als-concept-v1 :is(input,textarea,select):focus{border-color:#0066ff!important;box-shadow:0 0 0 3px #0066ff18}
@media(max-width:1050px){#als-concept-v1 .als-fleet-list-enhanced>.alsr-app.alsr-fleet{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 #als-concept-v1 .als-page{width:100%;min-width:0;overflow-x:clip}
 #als-concept-v1 .als-fleet-list-enhanced>.alsr-app.alsr-fleet{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}
 #als-concept-v1 .als-fleet-list-enhanced>.alsr-app.alsr-fleet>.alsr-car{width:100%!important;min-width:0!important;max-width:100%!important}
 #als-concept-v1 .als-foot-top{padding:42px 0 28px;align-items:flex-start}
 #als-concept-v1 .als-foot-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
 #als-concept-v1 .als-foot-contact,#als-concept-v1 .als-foot-about{grid-column:1/-1}
 #als-concept-v1 .als-foot-rights{grid-template-columns:1fr}
 #als-concept-v1 .als-foot-bodies{grid-template-columns:1fr}
}
@media(max-width:370px){#als-concept-v1 .als-foot-columns{grid-template-columns:1fr}}
