/* DCML inner-page design repairs v3 — intentionally NOT loaded by homepage or protected legacy Acura page. */
/* Commercial dropdown: ensure the 2-column menu has enough width and never collides. */
.inner-page header .group>a[href="/commercial-locksmith/"]+div{left:50%!important;transform:translateX(-50%)!important;min-width:560px!important;max-width:min(560px,calc(100vw - 24px))!important}
.inner-page header .group>a[href="/commercial-locksmith/"]+div>div{min-width:0!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:.75rem!important}
.inner-page header .group>a[href="/commercial-locksmith/"]+div a{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:1023px){.inner-page header .group>a[href="/commercial-locksmith/"]+div{min-width:0!important;max-width:none!important;transform:none!important}}

/* Sidebar CTA readability. */
.inner-page .dc-sidebar .dc-cta-card{background:linear-gradient(145deg,hsl(230 75% 16%),hsl(230 71% 22%))!important;color:#fff!important;border-color:hsl(230 55% 28%)!important}
.inner-page .dc-sidebar .dc-cta-card h1,.inner-page .dc-sidebar .dc-cta-card h2,.inner-page .dc-sidebar .dc-cta-card h3,.inner-page .dc-sidebar .dc-cta-card h4{color:#fff!important}
.inner-page .dc-sidebar .dc-cta-card p{color:rgba(255,255,255,.86)!important}
.inner-page .dc-sidebar .dc-cta-card a[href="/schedule/"],.inner-page .dc-sidebar .dc-cta-card a[href$="/schedule/"]{color:#fff!important;border:1.5px solid rgba(255,255,255,.82)!important;background:transparent!important}
.inner-page .dc-sidebar .dc-cta-card a[href="/schedule/"]:hover,.inner-page .dc-sidebar .dc-cta-card a[href$="/schedule/"]:hover{background:#fff!important;color:hsl(var(--brand-navy))!important}

/* Approved in-body CTA panel. */
.inner-page .dc-body-cta{background:linear-gradient(135deg,hsl(230 75% 16%) 0%,hsl(230 71% 22%) 100%)!important;border:0!important;border-radius:1rem!important;padding:2rem!important;color:#fff!important;box-shadow:0 18px 40px -22px hsl(230 71% 22% / .5)!important}
.inner-page .dc-body-cta h1,.inner-page .dc-body-cta h2,.inner-page .dc-body-cta h3{color:#fff!important;font-weight:800!important;line-height:1.18!important}
.inner-page .dc-body-cta p{color:rgba(255,255,255,.9)!important;line-height:1.65!important}
.inner-page .dc-body-cta>div:last-child{display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;margin-top:1.25rem!important}
.inner-page .dc-body-cta a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:.75rem 1.5rem!important;border-radius:.65rem!important;font-weight:700!important;text-decoration:none!important;line-height:1.2!important}
.inner-page .dc-body-cta a[href^="tel:"]{background:hsl(var(--brand-red))!important;color:#fff!important;border:1px solid hsl(var(--brand-red))!important}
.inner-page .dc-body-cta a[href*="/schedule/"]{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.9)!important}
.inner-page .dc-body-cta a[href*="/schedule/"]:hover{background:#fff!important;color:hsl(var(--brand-navy))!important}
@media(max-width:640px){.inner-page .dc-body-cta{padding:1.35rem!important}.inner-page .dc-body-cta>div:last-child{flex-direction:column!important}.inner-page .dc-body-cta a{width:100%!important}}

/* Approved FAQ: single bordered container with divider rows and right-side chevrons. */
.inner-page .dc-faq-heading{margin-bottom:1rem!important}
.inner-page .dc-faq-list{margin-top:1rem!important;border:1px solid hsl(var(--border))!important;border-radius:1rem!important;background:#fff!important;overflow:hidden!important;display:block!important}
.inner-page .dc-faq-list .dc-faq-item{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.inner-page .dc-faq-list .dc-faq-item+.dc-faq-item{border-top:1px solid hsl(var(--border))!important}
.inner-page .dc-faq-list .dc-faq-summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;width:100%!important;padding:1.25rem 1.35rem!important;cursor:pointer!important;color:hsl(var(--brand-navy))!important;font-weight:650!important;line-height:1.45!important}
.inner-page .dc-faq-list .dc-faq-summary::-webkit-details-marker{display:none!important}.inner-page .dc-faq-list .dc-faq-summary::marker{content:""}
.inner-page .dc-faq-chevron{flex:0 0 auto;color:hsl(var(--brand-navy));font-size:1.45rem;line-height:1;transition:transform .2s ease}
.inner-page .dc-faq-item[open] .dc-faq-chevron{transform:rotate(90deg)}
.inner-page .dc-faq-answer{padding:0 1.35rem 1.25rem!important;margin:0!important;color:hsl(var(--muted-foreground))!important;line-height:1.65!important}
@media(max-width:640px){.inner-page .dc-faq-list .dc-faq-summary{padding:1rem 1.05rem!important}.inner-page .dc-faq-answer{padding:0 1.05rem 1rem!important}}

/* Approved compact brand / manufacturer / vehicle-make directory. */
.inner-page .dc-entity-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important;margin-top:1.25rem!important}
.inner-page .dc-entity-grid>a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;min-height:42px!important;padding:.62rem .9rem!important;border:1px solid hsl(var(--border))!important;border-radius:.65rem!important;background:#fff!important;color:hsl(var(--brand-navy))!important;font-weight:650!important;line-height:1.25!important;box-shadow:none!important;text-decoration:none!important}
.inner-page .dc-entity-grid>a:hover{border-color:hsl(var(--brand-red))!important;color:hsl(var(--brand-red))!important}
.inner-page .dc-entity-grid .dc-entity-arrow{color:hsl(var(--brand-red))!important;font-weight:800!important;flex:0 0 auto!important}
.inner-page .dc-entity-grid>a h3,.inner-page .dc-entity-grid>a span:first-child{font:inherit!important;color:inherit!important;margin:0!important}
.inner-page .dc-entity-grid>a p,.inner-page .dc-entity-grid>a .dc-entity-subtext{display:none!important}
@media(max-width:640px){.inner-page .dc-entity-grid{grid-template-columns:1fr!important}}
