/* Boraschi & Turatto - padronização do cabeçalho institucional e da navegação. */
html{scroll-padding-top:115px}
body > header.bt-global-header,
#turatto-site-header.bt-global-header{
 position:sticky !important; top:0 !important; z-index:1001 !important;
 background:#10293f !important; border-bottom:1px solid #9b805b !important;
 box-shadow:0 2px 12px rgba(5,21,35,.10);
 width:100%;
}
#turatto-site-header.bt-global-header .turatto-site-head-inner{
 width:min(1240px,94%);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;
 gap:20px;min-height:80px;height:auto;padding:11px 0;position:relative;
}
#turatto-site-header.bt-global-header .turatto-site-links{
 display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:clamp(8px,1.5vw,20px);
 margin:0;padding:0;min-width:0;max-width:100%;height:auto;
}
#turatto-site-header.bt-global-header .turatto-site-links a{
 display:inline-block;color:#f8f5ef;text-decoration:none;font:500 12px/1.4 Arial,Helvetica,sans-serif;
 padding:9px 0;white-space:nowrap;letter-spacing:.01em
}
#turatto-site-header.bt-global-header .turatto-site-links a:hover,
#turatto-site-header.bt-global-header .turatto-site-links a[aria-current]{color:#d6c3a1}
#turatto-site-header.bt-global-header .turatto-site-links a[aria-current]{text-decoration:underline;text-underline-offset:6px}
#turatto-site-header.bt-global-header .turatto-mark{display:inline-flex !important;align-items:center !important;flex-direction:row !important;flex-shrink:0;white-space:nowrap;gap:9px;}
#turatto-site-header.bt-global-header .bt-brand-icon{width:39px;height:39px;flex:0 0 39px}
#turatto-site-header.bt-global-header .bt-brand-text{display:flex;flex-direction:column;align-items:flex-start}
#turatto-site-header.bt-global-header .bt-brand-text strong{font-family:Georgia,serif !important;font-size:clamp(13px,1.2vw,18px) !important;letter-spacing:1px !important;padding:0 !important;line-height:1.1 !important}
#turatto-site-header.bt-global-header .bt-brand-text small{font-size:8px !important;letter-spacing:1.5px !important;margin:5px 0 0 !important;line-height:1.2 !important}
#turatto-site-header.bt-global-header .bt-menu-toggle{display:none}
#turatto-site-header.bt-global-header .bt-menu-toggle:focus-visible{outline:2px solid #d6c3a1;outline-offset:2px}
@media(max-width:1220px){
 #turatto-site-header.bt-global-header .turatto-site-head-inner{min-height:68px !important;padding:10px 0 !important;flex-direction:row !important}
 #turatto-site-header.bt-global-header .bt-menu-toggle{display:inline-flex !important;order:99;align-items:center;justify-content:center}
 #turatto-site-header.bt-global-header .turatto-site-links{display:none !important;position:absolute !important;top:calc(100% + 1px);left:-3.2%;right:-3.2%;width:auto;z-index:2500;background:#10293f !important;box-shadow:0 16px 25px #0003;border-top:1px solid #9b805b;max-height:calc(100dvh - 74px);overflow:auto;padding:10px 18px 18px !important;gap:0;flex-direction:column;align-items:stretch}
 #turatto-site-header.bt-global-header.bt-menu-open .turatto-site-links{display:flex !important}
 #turatto-site-header.bt-global-header .turatto-site-links a{display:flex !important;align-items:center !important;width:100% !important;min-height:44px;padding:11px 14px !important;font-size:14px !important;white-space:normal}
}
@media(max-width:420px){
 #turatto-site-header.bt-global-header .bt-brand-text strong{font-size:13px !important;letter-spacing:.3px !important}
 #turatto-site-header.bt-global-header .bt-brand-icon{width:34px;height:34px;flex-basis:34px}
}
/* Homepage: somente os dois blocos institucionais e rodapé. */
body:has(.bt-institutional-hero) main#inicio{margin:0}
body:has(.bt-institutional-hero) .bt-practice-overview{padding-bottom:clamp(48px,6vw,90px)}
/* Conteúdo da antiga home integrado à página previdenciária. */
.page-shell > .bt-prev-full-catalog{margin:30px 0 55px;max-width:100%;width:100%;scroll-margin-top:116px}
.page-shell > .bt-prev-full-catalog .service-groups-nav{height:auto !important}
.page-shell > .bt-prev-editorial.wrap,
.page-shell > .contact.wrap{width:100%;max-width:100%;margin:44px 0;}
.page-shell > .process{width:100%;margin:55px auto}
.page-shell .breadcrumb{height:auto !important}
.page-shell > .bt-prev-editorial h2{max-width:810px}
.page-shell > .bt-prev-full-catalog .section-heading{margin-top:24px}
.page-shell > .bt-prev-full-catalog details.service summary{cursor:pointer}
.page-shell .document-group li{margin:0 0 5px}
@media(max-width:700px){.page-shell > .bt-prev-full-catalog{margin-top:15px}.page-shell > .bt-prev-editorial.wrap,.page-shell > .contact.wrap{margin:28px 0}}

/* Catálogo previdenciário transferido da página inicial. */
.service-groups-nav{height:auto!important;display:grid!important;align-items:stretch!important;justify-content:normal!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 36px}
.service-groups-nav>a{border:1px solid var(--turatto-linha);border-top:3px solid #a18865;background:#fffdf9;padding:21px 17px 18px;color:#152E49;min-height:160px;text-decoration:none;display:flex;flex-direction:column;gap:8px;transition:border .18s,background .18s}
.service-groups-nav>a:hover,.service-groups-nav>a:focus-visible{border-color:#9B805B;background:#f6f1e9}
.service-groups-nav strong{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.35}
.service-groups-nav span{font-size:12px;color:#536171;line-height:1.6}
.service-group{padding:0 !important;margin:12px 0 44px;scroll-margin-top:110px}
.service-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:12px;border-bottom:1px solid #ccb998;padding-bottom:15px}
.service-group-heading h3{font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:600;line-height:1.3;margin:0;color:#152E49}
.service-group-heading p{font-size:13px;color:#536171;margin:0}
.service-group .service:first-of-type{border-top:0}
.service-group .service:last-of-type{border-bottom:1px solid #E1DBD2}

@media(max-width:1000px){.page-shell .service-groups-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.page-shell .service-groups-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.page-shell .service-groups-nav>a{padding:14px 12px;min-height:137px}.page-shell .service-groups-nav strong{font-size:14px}.page-shell .service-groups-nav span{font-size:11px}.page-shell .service-group-heading{display:block}.page-shell .service-group-heading h3{font-size:22px}.page-shell .service-group-heading p{margin-top:8px}}
