/* Additive touch and keyboard layer for the local Credit Flow practice site. */
:where(a[href],button,summary,input:not([type=hidden]),select,textarea){box-sizing:border-box}
:where(a[href]:not(:has(>img,>picture,>div,>h1,>h2,>h3)):not(.skip-link)){display:inline-flex;align-items:center;min-height:44px;min-width:44px;max-width:100%;overflow-wrap:anywhere}
button,summary,a.btn,a.button,.text-button,.nav-burger{min-height:44px!important;min-width:44px!important}
summary{padding-top:10px;padding-bottom:10px}
input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px!important;max-width:100%;min-width:0}
input[type=checkbox],input[type=radio]{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;flex-shrink:0}
label:has(input[type=checkbox],input[type=radio]){min-height:44px;min-width:44px;box-sizing:border-box}
:where(label:has(>input[type=checkbox]),label:has(>input[type=radio])){display:flex;align-items:center;gap:10px}
details:not([open])>nav,details:not([open])>.menu-panel{display:none!important}
nav[hidden]{display:none!important}
.sb-hero-dot{min-height:44px!important;min-width:44px!important}
:where(a[href],button,summary,input,select,textarea):focus-visible{outline:3px solid #034bfa!important;outline-offset:3px}
@media(max-width:767px){details:has(nav)[open] nav{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));max-height:75dvh;overflow-y:auto}.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.foot-links a,footer li>a{padding-top:6px;padding-bottom:6px}.mobile-menu>summary{display:flex;align-items:center}}

.sb-hero-panel.is-active{opacity:1!important;transition:background-color .3s ease!important}
.text-link,.sb-hero-products{min-height:44px!important;min-width:44px!important}
.sb-hero-panel.is-active .sb-hero-actions a{opacity:1!important;animation:none!important}
/* Shared header behavior on every standard content page. */
@media(max-width:1100px){
 header.top>.wrap{position:relative!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:76px!important;padding-top:8px!important;padding-bottom:8px!important}
 header.top>.wrap>.nav,header.top>.wrap>.tel,header.top>.wrap>.head-cta{display:none!important}
 header.top .mobile-menu{display:block!important;flex:0 0 auto!important;width:auto!important;margin:0 0 0 auto!important;border:0!important;padding:0!important}
 header.top .mobile-menu>summary{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:80px!important;min-height:48px!important;padding:8px!important;list-style:none!important;color:#081665!important;font-size:16px!important;font-weight:700!important;cursor:pointer}
 header.top .mobile-menu>summary::-webkit-details-marker{display:none}
 header.top .mobile-menu>summary::before{content:'☰';font-size:21px}
 header.top .mobile-menu>nav{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;margin:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;background:#fff!important;padding:12px 20px!important;box-shadow:0 14px 28px #08166520;border:1px solid #e9edff;border-radius:0 0 16px 16px;z-index:60;box-sizing:border-box}
 header.top .mobile-menu:not([open])>nav,header.top .mobile-menu>nav[hidden]{display:none!important}
 header.top .mobile-menu>nav>a{display:flex!important;align-items:center!important;min-height:48px!important;padding:12px 8px!important;margin:0!important;color:#0a239b!important;font-size:14px!important;line-height:1.6!important;text-decoration:none!important;border-bottom:1px solid #e9edff;white-space:normal!important;overflow-wrap:anywhere}
 header.top .mobile-menu>nav>a:hover,header.top .mobile-menu>nav>a:focus-visible{background:#e9edff!important;color:#034bfa!important}
}
@media(min-width:1101px){header.top .mobile-menu{display:none!important}}
/* Keep the standalone application navigable; embedded forms keep their compact header. */
.cf-top-level .urgent-application-original header>.nav{position:relative;justify-content:space-between!important}
@media(max-width:1100px){
 .cf-top-level .urgent-application-original .nav-burger{display:flex!important;margin-left:auto}
 .cf-top-level .urgent-application-original .nav-links:not(.open){display:none!important}
 .cf-top-level .urgent-application-original .nav-links.open{position:absolute;top:100%;left:0;right:0;display:flex!important;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:12px 16px;max-height:75dvh;overflow-y:auto;box-shadow:0 14px 28px #08166520}
}
@media(min-width:1101px){.cf-top-level .urgent-application-original .nav-links{display:flex!important}.cf-top-level .urgent-application-original .nav-phone{display:inline-flex!important}}
@media(max-width:1100px){
 .cf-application-page>header>.nav{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap}
 .cf-application-page .nav-burger{display:flex!important;margin-left:auto}
 .cf-application-page .nav-phone{display:none!important}
 .cf-application-page .nav-links:not(.open){display:none!important}
 .cf-application-page .nav-links.open{position:absolute;top:100%;left:0;right:0;display:flex!important;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:12px 16px;max-height:75dvh;overflow-y:auto;box-shadow:0 14px 28px #08166520}
}
@media(max-width:1280px){
 .cf-top-level :is(.cf-application-page,.urgent-application-original)>header>.nav{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap}
 .cf-top-level :is(.cf-application-page,.urgent-application-original) .nav-burger{display:flex!important;margin-left:auto}
 .cf-top-level :is(.cf-application-page,.urgent-application-original) .nav-phone{display:none!important}
 .cf-top-level :is(.cf-application-page,.urgent-application-original) .nav-links:not(.open){display:none!important}
 .cf-top-level :is(.cf-application-page,.urgent-application-original) .nav-links.open{position:absolute;top:100%;left:0;right:0;display:flex!important;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:12px 16px;max-height:75dvh;overflow-y:auto;box-shadow:0 14px 28px #08166520}
}
