/* Cashbook Finance v2.7.3 — verified UI, search and mobile consistency patch */

/* Industry groups: equal card geometry and one industry chip per row. */
.sectors.sector-groups{align-items:stretch!important;grid-auto-rows:1fr!important}
.sector-group{display:flex!important;flex-direction:column!important;height:100%!important;min-height:270px!important;box-sizing:border-box!important}
.sector-group .sector-note{display:block!important}
.sector-group .sector-tags{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:end!important;align-items:start!important;justify-items:start!important;gap:8px!important;width:100%!important;margin-top:auto!important;padding-top:18px!important}
.sector-group .sector-tag{width:max-content!important;max-width:100%!important;box-sizing:border-box!important;white-space:normal!important}
.sectors-footer{display:block!important;text-align:left!important;padding:20px 24px!important}
.sectors-footer p{margin:0!important;max-width:none!important}
@media(min-width:1180px){.sectors-footer p{white-space:nowrap!important;font-size:clamp(13px,1vw,15px)!important}}

/* FAQ: readable hover states and symmetrical answer spacing. */
.qa-panel .inner{padding:20px 24px!important;box-sizing:border-box!important;line-height:1.65!important}
.qa>button{min-height:68px!important;padding:18px 24px!important;gap:18px!important;box-sizing:border-box!important}
.qa:hover>button{color:#0b2944!important;background:linear-gradient(90deg,#edf7fe,#f7fbff)!important}
html[data-theme="dark"] .qa:hover,
html[data-theme="dark"] .qa:hover>button{background:linear-gradient(135deg,#12334f,#0c263e)!important;color:#f4f9fd!important}
html[data-theme="dark"] .qa:hover>button{color:#f4f9fd!important}
html[data-theme="dark"] .qa:hover .plus{background:#174b70!important;border-color:rgba(116,207,255,.55)!important}
html[data-theme="dark"] .qa-panel .inner{color:#c5d9e8!important;background:rgba(4,19,33,.18)!important}

/* Company statement: underline/fade only the final phrase. */
.lead-statement .sky2-plain::after{display:none!important}
.lead-statement .earned-emphasis{display:inline-block!important}
.lead-statement .earned-emphasis::after{left:0!important;right:0!important;transform:scaleX(1)!important}

/* FAQ call-to-action spacing. */
.faq-cta-row{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:22px!important}
.faq-cta-row .noob{margin:0!important}

/* Site search — desktop inline bar and mobile full-width bar. */
.site-search{position:relative;flex:0 1 170px;min-width:138px;max-width:190px;z-index:20}
.site-search-form{position:relative;display:flex;align-items:center;width:100%;height:44px;border:1px solid rgba(126,190,234,.34);border-radius:12px;background:rgba(255,255,255,.075);transition:border-color .2s,background .2s,box-shadow .2s}
.site-search-form:focus-within{border-color:rgba(112,199,250,.78);background:rgba(255,255,255,.12);box-shadow:0 0 0 3px rgba(37,151,222,.12)}
.site-search-icon{position:absolute;left:12px;width:18px;height:18px;color:#86cff8;pointer-events:none}
.site-search-input{width:100%;height:100%;min-height:0!important;padding:0 12px 0 38px!important;border:0!important;outline:0!important;border-radius:inherit!important;background:transparent!important;color:#fff!important;font:inherit!important;font-size:13px!important;box-shadow:none!important}
.site-search-input::placeholder{color:#aec7da!important;opacity:1}
.site-search-results{position:absolute;top:calc(100% + 9px);right:0;width:min(390px,calc(100vw - 32px));max-height:430px;overflow:auto;padding:8px;border:1px solid #d8e6f1;border-radius:16px;background:#fff;box-shadow:0 28px 70px -32px rgba(6,32,57,.48);display:none}
.site-search.open .site-search-results{display:block}
.site-search-result{display:block;padding:12px 13px;border-radius:11px;color:#14324c!important;text-decoration:none!important}
.site-search-result:hover,.site-search-result:focus{background:#eef7fd;outline:0}
.site-search-result strong{display:block;font-size:14px;line-height:1.3}
.site-search-result small{display:block;margin-top:4px;color:#607991;font-size:12px;line-height:1.4}
.site-search-empty{padding:16px;color:#607991;font-size:13px;text-align:center}
body.nav-solid .site-search-form{background:#f2f7fb;border-color:#d4e3ef}
body.nav-solid .site-search-input{color:#102d47!important}
body.nav-solid .site-search-input::placeholder{color:#66829a!important}
body.nav-solid .site-search-icon{color:#147fc7}
html[data-theme="dark"] body.nav-solid .site-search-form{background:#0d2b45;border-color:rgba(117,195,241,.3)}
html[data-theme="dark"] body.nav-solid .site-search-input{color:#f4f9fd!important}
html[data-theme="dark"] body.nav-solid .site-search-input::placeholder{color:#9bb8cc!important}
html[data-theme="dark"] .site-search-results{background:#0b2339;border-color:rgba(115,188,234,.28);box-shadow:0 30px 70px -28px rgba(0,0,0,.88)}
html[data-theme="dark"] .site-search-result{color:#ecf7fd!important}
html[data-theme="dark"] .site-search-result small{color:#a9c4d7}
html[data-theme="dark"] .site-search-result:hover,html[data-theme="dark"] .site-search-result:focus{background:#123550}
.mobile-site-search{display:none}

/* Header action balance and recognisable portal icon. */
header.nav .portal-nav-link svg{width:21px!important;height:21px!important;stroke-width:2!important}
header.nav .portal-nav-link{min-width:44px}
@media(min-width:1451px){header.nav .nav-in{width:min(1500px,100%)!important}}
@media(min-width:1321px) and (max-width:1540px){.site-search{flex-basis:44px;min-width:44px;max-width:44px}.site-search-input{padding-right:0!important;color:transparent!important}.site-search-input::placeholder{color:transparent!important}.site-search:focus-within{position:absolute;right:238px;width:210px;max-width:210px}.site-search:focus-within .site-search-input{color:#fff!important}.site-search:focus-within .site-search-input::placeholder{color:#aec7da!important}body.nav-solid .site-search:focus-within .site-search-input{color:#102d47!important}}

/* Mobile menu hierarchy: search first, primary links, Apply now, then portal. */
@media(max-width:1320px){
  .site-search{display:none!important}
  .mobile-menu{gap:8px!important;padding-inline:16px!important;overflow-y:auto!important}
  .mobile-site-search{display:block!important;position:relative;width:100%;margin:0 0 6px}
  .mobile-site-search .site-search-form{height:50px;border-radius:14px;background:rgba(255,255,255,.08)}
  .mobile-site-search .site-search-input{font-size:15px!important;padding-left:42px!important}
  .mobile-site-search .site-search-results{left:0;right:auto;top:calc(100% + 7px);width:100%;max-height:330px}
  .mobile-menu a:not(.btn):not(.m-call):not(.portal-mobile-link){min-height:50px!important;padding:12px 10px!important;border-radius:12px!important;border-bottom:0!important;box-sizing:border-box!important}
  .mobile-menu .m-contact{order:89!important;margin:12px 0 0!important}
  .mobile-menu .mobile-apply{order:90!important;margin:0!important;min-height:54px!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}
  .mobile-menu .portal-mobile-link{order:91!important;margin:0!important;min-height:76px!important;padding:14px!important;box-sizing:border-box!important}
  .mobile-menu .portal-mobile-icon{width:44px!important;height:44px!important;border-radius:12px!important}
  .mobile-menu .portal-mobile-icon svg{width:23px!important;height:23px!important;stroke-width:2!important}
}
@media(max-width:600px){
  header.nav .portal-nav-link{display:inline-flex!important;width:42px!important;min-width:42px!important;height:42px!important;padding:0!important}
  header.nav .portal-nav-link svg{width:22px!important;height:22px!important}
  header.nav .burger{width:42px!important;min-width:42px!important;height:42px!important}
}

/* Mobile spacing and equal internal gutters for recurring components. */
@media(max-width:760px){
  .section{padding-block:clamp(58px,14vw,78px)!important}
  .wrap{width:min(100% - 28px,var(--wrap,1180px))!important}
  :is(.icard,.sector-group,.quote-form-card,.form-card,.contact-card,.portal-card,.tcard,.bcard .bbody,.protection-stat,.cover-note){box-sizing:border-box!important}
  :is(.icard,.sector-group,.contact-card,.portal-card,.tcard,.protection-stat){padding:22px!important}
  .btn{min-height:48px!important;padding-inline:18px!important}
  .fld-2{gap:0!important}
  .fld{margin-bottom:15px!important}
  input,select,textarea{box-sizing:border-box!important}
  .qa>button{padding:17px 18px!important;min-height:62px!important}
  .qa-panel .inner{padding:18px!important}
  .sector-group{min-height:auto!important}
  .sectors-footer p{white-space:normal!important}
  .faq-cta-row{gap:15px!important}
}

/* Extra dark-mode contrast guardrails for common content surfaces. */
html[data-theme="dark"] :is(.section,.tint) :is(p,li,.lead,.sector-note,.field-help){text-shadow:none}
html[data-theme="dark"] :is(.card,.icard,.sector-group,.form-card,.contact-card,.qa,.portal-card) :is(p,li,small){color:#bcd2e2}
html[data-theme="dark"] :is(.card,.icard,.sector-group,.form-card,.contact-card,.qa,.portal-card) :is(h2,h3,h4,strong,b,label){color:#f1f7fb}
