/* Portal redesign responsive corrections 2026-11 */
#allrecords .portal-estate .faq-list summary>span:not(.faq-index){flex:1 1 0;min-width:0;font-size:inherit;color:inherit;transform:none;overflow-wrap:anywhere}
#allrecords .portal-estate .faq-list summary>.faq-index,#allrecords .portal-estate .faq-list summary>b{flex:0 0 auto}
#allrecords .portal-estate .contact-band{overflow:hidden}

/* Shared accessibility and mobile fixes, November 2026. */
:is(body,#allrecords .portal-estate) .faq details{border:1px solid #d8e5ed!important;border-radius:14px;padding:0 22px!important;margin:0 0 14px;background:#f6fafd}
:is(body,#allrecords .portal-estate) .faq summary{display:grid!important;grid-template-columns:32px minmax(0,1fr) 26px;gap:14px;align-items:center;min-height:84px;padding:22px 0!important}
:is(body,#allrecords .portal-estate) .faq summary>span:not(.faq-index){min-width:0;font-size:19px!important;line-height:1.45;color:#202a32!important;font-weight:550;transform:none!important;overflow-wrap:anywhere}
:is(body,#allrecords .portal-estate) .faq summary>.faq-index{font-size:15px!important;line-height:1;color:#176291!important;transform:none!important}
:is(body,#allrecords .portal-estate) .faq summary>b{font-size:26px;line-height:1;text-align:center;margin:0;transition:transform .18s}
:is(body,#allrecords .portal-estate) .faq details[open] summary>span{transform:none!important}
:is(body,#allrecords .portal-estate) .faq details[open]{background:#fff;box-shadow:0 5px 20px #173d5808}
:is(body,#allrecords .portal-estate) .faq details p{font-size:16px!important;line-height:1.7;padding:0 0 24px 46px!important;color:#455c6b}
:is(body,#allrecords .portal-estate) a.btn.dark,:is(body,#allrecords .portal-estate) .contact-action>a.btn.dark{color:#fff!important;background:#102b3e!important;font-size:18px!important;font-weight:600}
:is(body,#allrecords .portal-estate) .contact-action>a[href^="tel:"]{color:#102b3e!important;font-size:27px!important;line-height:1.4;font-weight:650;min-height:44px;display:inline-flex;align-items:center}
:is(body,#allrecords .portal-estate) .footer a[href^="tel:"]{color:#fff!important;font-size:25px!important;font-weight:600;line-height:1.5}
:is(body,#allrecords .portal-estate) .phone{font-size:18px!important;font-weight:650}
:is(body,#allrecords .portal-estate) .contact-band{overflow:hidden}
:is(body,#allrecords .portal-estate) .service-card-photo{height:auto!important;aspect-ratio:5/4!important;object-fit:contain!important;object-position:center top!important}
:is(body,#allrecords .portal-estate) .service-card p{font-size:16px;line-height:1.65}
:is(body,#allrecords .portal-estate) .service-card b{font-size:16px;font-weight:600}
:is(body,#allrecords .portal-estate) .btn svg,:is(body,#allrecords .portal-estate) .text-link svg,.portal-mobile-dock svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8}
.portal-mobile-dock{display:none}
.portal-widget-launchers{position:fixed;right:20px;bottom:22px;display:flex;gap:10px;z-index:1000;font-family:'Golos Text',Arial,sans-serif}
.portal-widget-launchers button{border:1px solid #d4e1ea;border-radius:24px;min-height:46px;padding:10px 16px;font:600 14px/1.3 'Golos Text',Arial,sans-serif;color:#12354c;background:#fff;box-shadow:0 3px 14px #102b3e18;cursor:pointer}
.portal-widget-launchers button:first-child{background:#176291;color:#fff;border-color:#176291}
.portal-widget-launchers button:disabled{opacity:.75;cursor:progress}
.portal-widget-status{position:fixed;right:20px;bottom:80px;background:#fff;color:#12354c;border:1px solid #d4e1ea;max-width:300px;padding:12px 16px;border-radius:10px;z-index:1001;font:14px/1.5 Arial,sans-serif}
.portal-widget-status:empty{display:none}
body:has(.t-popup_show) .portal-widget-launchers,body:has(.t-popup_show) .portal-mobile-dock{visibility:hidden}
@media(max-width:700px){
 :is(body,#allrecords .portal-estate) .faq details{padding:0 16px!important}
 :is(body,#allrecords .portal-estate) .faq summary{grid-template-columns:25px minmax(0,1fr) 22px;gap:10px;padding:20px 0!important;min-height:76px}
 :is(body,#allrecords .portal-estate) .faq summary>span:not(.faq-index){font-size:18px!important}
 :is(body,#allrecords .portal-estate) .faq details p{padding-left:35px!important;font-size:16px!important}
 :is(body,#allrecords .portal-estate) .group-service-photo .service-hero-figure,:is(body,#allrecords .portal-estate) .inner-hero .service-hero-figure{aspect-ratio:5/4!important;min-height:0!important}
 :is(body,#allrecords .portal-estate) .service-hero-figure>img{object-position:center top!important}
 :is(body,#allrecords .portal-estate) .footer-brands li a{font-size:14px!important;line-height:1.5}
 :is(body,#allrecords .portal-estate) .mobile-dock{display:none!important}
 .portal-mobile-dock{position:fixed!important;inset:auto 12px max(10px,env(safe-area-inset-bottom)) 12px!important;display:grid!important;grid-template-columns:1fr 1fr 48px;gap:5px;padding:6px;background:#102b3e;color:#fff;border:1px solid #294b61;border-radius:13px;z-index:1000;box-shadow:0 4px 15px #102b3e20;transform:none!important;filter:none!important;backdrop-filter:none!important;will-change:auto!important;font-family:'Golos Text',Arial,sans-serif}
 .portal-mobile-dock a{color:#fff!important;min-height:46px;padding:8px 13px;display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:600;line-height:1.3;text-decoration:none;border-right:1px solid #ffffff30}
 .portal-mobile-dock a:last-child{border:0;background:#4097d6;border-radius:8px;justify-content:center;padding:8px}
 .portal-widget-launchers{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));gap:7px}
 .portal-widget-launchers button{font-size:13px;min-height:42px;padding:9px 12px}
 .portal-widget-status{bottom:calc(132px + env(safe-area-inset-bottom));right:12px}
 body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.faq summary>b{transition:none}}
