@import url('/assets/fonts/lausanne.css');
@import url('/assets/section-lockups.css');

/* Shared chrome adapter. Header geometry comes from claim-header.css.
   These rules do not apply claim-detail layouts to hubs or service pages. */
body[data-site-ui] :is(a,button):is(.btn-primary,.btn-secondary,.btn-header-outline,.btn-outline,.inline-flex.rounded-\[4px\],a.rounded-brand,.claim-cta,.lead-submit,.call-btn):not(footer *){
 border-radius:var(--cl-button-radius,4px)!important;min-height:54px;min-width:44px;
 font-family:TWKLausanne,Arial,sans-serif!important;font-weight:550;line-height:1.35;
 align-items:center;justify-content:center;gap:10px;
 box-shadow:none!important;text-decoration:none;-webkit-tap-highlight-color:transparent;
 touch-action:manipulation;transition:background-color 150ms ease,transform 120ms cubic-bezier(.23,1,.32,1);
}
body[data-site-ui] :is(a,button):is(.btn-primary,.btn-secondary,.btn-header-outline,.btn-outline,.inline-flex.rounded-\[4px\],a.rounded-brand,.claim-cta,.lead-submit,.call-btn):not(footer *):active{transform:scale(.98)}
body[data-site-ui] :is(.btn-primary,.btn-secondary,.btn-header-outline,.btn-outline,.inline-flex.rounded-\[4px\],a.rounded-brand,.claim-cta,.lead-submit,.call-btn):focus-visible{outline:3px solid #b948ff;outline-offset:4px}
body[data-site-ui] :is(.btn-primary,.btn-secondary):not(footer *)::before,body[data-site-ui] :is(.btn-primary,.btn-secondary):not(footer *)::after{display:none}
body[data-site-ui] :is(.btn-primary,.btn-secondary,.btn-header-outline,.btn-outline,.inline-flex.rounded-\[4px\],a.rounded-brand,.claim-cta,.lead-submit,.call-btn) svg{width:20px;height:20px;flex:none}
body[data-site-ui] :is(a,button):disabled{transform:none;cursor:not-allowed}

/* Old templates contain inline colours and scroll handlers. Resolve their visual
   state here, retaining their original menu and form behaviour byte for byte. */
#siteHeader.site-header-shared{
 z-index:60;isolation:isolate;background:transparent!important;border:0!important;
 box-shadow:none!important;backdrop-filter:none!important;
 --header-ink:#fff;--header-line:#ffffff4d;--header-tint:#ffffff0d;
}
#siteHeader.site-header-shared[data-site-surface=light],
#siteHeader.site-header-shared[data-site-scrolled=true],
#siteHeader.site-header-shared[data-site-menu-open=true]{
 --header-ink:#17042d;--header-line:#17042d26;--header-tint:#17042d05;
}
#siteHeader.site-header-shared[data-site-surface=light]::before{display:none}
#siteHeader.site-header-shared[data-site-scrolled=true],
#siteHeader.site-header-shared[data-site-menu-open=true]{background:#fff!important;border-bottom:1px solid #17042d14!important;box-shadow:0 6px 20px -18px #17042d66!important}
#siteHeader.site-header-shared[data-site-scrolled=true]::before,
#siteHeader.site-header-shared[data-site-menu-open=true]::before{display:none}
#siteHeader.site-header-shared .cl-header-brand{width:110px!important;height:auto!important}
#siteHeader.site-header-shared #headerLogo{width:100%!important;height:auto!important}
#siteHeader.site-header-shared :is(.nav-link,.cl-header-call,.cl-header-switch,.cl-header-menu,#headerServicesLink){color:var(--header-ink)!important;border-color:var(--header-line)!important}
#siteHeader.site-header-shared svg{stroke:currentColor}
#siteHeader.site-header-shared .cl-header-call-copy{font-size:14px;line-height:1.3;white-space:nowrap}
#siteHeader.site-header-shared .cl-header-claim{background:#8de2c0!important;color:#17042d!important;border-radius:var(--cl-button-radius,4px)!important;box-shadow:none!important}
#siteHeader.site-header-shared[data-site-surface=light] .cl-header-claim{background:#38086f!important;color:white!important}
#siteHeader.site-header-shared .cl-header-claim::before,
#siteHeader.site-header-shared .cl-header-claim::after{display:none}
#siteHeader .site-header-tablet-number{display:none}
#siteHeader #headerServicesLink{font-size:14px;display:flex;align-items:center;gap:7px;min-height:44px;text-decoration:none}
body[data-site-ui] #mobileNavPanel{max-width:100vw;overflow-x:hidden}
body[data-site-ui] #mobileNavPanel[inert]{visibility:hidden}
body[data-site-ui] #mobileNavPanel :is(button,a){font-family:TWKLausanne,Arial,sans-serif}
body[data-site-ui] #mobileNavPanel :is(.mob-view.right,.mob-view.left){visibility:hidden}
body[data-site-ui] #mobileNavClose{border:1px solid #ffffff4d;border-radius:var(--cl-button-radius,4px);display:flex;align-items:center;justify-content:center}
@media(min-width:640px){
 #siteHeader.site-header-shared .cl-header-brand{width:148px!important}
 #siteHeader .site-header-tablet-number{display:inline-flex;color:var(--header-ink)!important;font:14px TWKLausanne,Arial,sans-serif;white-space:nowrap}
}
@media(min-width:1280px){
 #siteHeader .site-header-tablet-number{display:none}
 body[data-site-ui] #servicesFullMenu{top:88px;border-radius:16px;max-width:calc(100vw - 80px);max-height:calc(100dvh - 108px)}
}
@media(max-width:359px){
 #siteHeader.site-header-shared .cl-header-brand{width:96px!important}
 #siteHeader.site-header-shared .cl-header-claim{padding-inline:10px;font-size:12px}
}
@media(hover:hover) and (pointer:fine){
 #siteHeader.site-header-shared .cl-header-claim:hover{background:#a6ebd0!important}
 #siteHeader.site-header-shared[data-site-surface=light] .cl-header-claim:hover{background:#4a1683!important}
}
@media(prefers-reduced-motion:reduce){
 body[data-site-ui] :is(.btn-primary,.btn-secondary,.btn-header-outline,.btn-outline,.inline-flex.rounded-\[4px\],a.rounded-brand,.claim-cta,.lead-submit,.call-btn){transition:none!important}
}

/* Supporting hub spacing: solicitor and Scotland templates only. */
body[data-site-ui]:not([data-site-motion]):not([data-injury-directory]) #claim-types{padding-top:40px!important;padding-bottom:32px!important}
body[data-site-ui]:not([data-site-motion]):not([data-injury-directory]) #claim-types+section{padding-top:32px!important;padding-bottom:40px!important}
body[data-site-ui]:not([data-site-motion]):not([data-injury-directory]) #claim-types+section+section{padding-top:40px!important;padding-bottom:40px!important}
@media(max-width:699px){body[data-site-ui]:not([data-site-motion]):not([data-injury-directory]) #claim-types{padding-top:28px!important;padding-bottom:24px!important}body[data-site-ui]:not([data-site-motion]):not([data-injury-directory]) #claim-types+section{padding-top:24px!important;padding-bottom:32px!important}}
