/* AKITA GLOBAL v3.1 RC1 - fixed scope; loaded after Akita's primary CSS. */
/* Avoid translucent seams and keep anchors visible below sticky navigation. */
html{scroll-padding-top:100px}
.akita-v34 .site-header,.akita-v34 .site-header.scrolled{background:#03080d;border-bottom:1px solid rgba(255,255,255,.17)}
.akita-v34 .site-header.scrolled{box-shadow:0 12px 28px rgba(0,0,0,.32)}
/* Align exceptional contact and conversion regions to the existing common content grid. */
.akita-v34.page-contact .v29-contact-intro,.akita-v34.page-contact .route-choice{width:100%;max-width:1150px;margin-inline:auto;box-sizing:border-box}
.akita-v34 .akita-v30-proposal-cta{width:min(calc(100% - 56px),1180px);max-width:1180px;box-sizing:border-box}
.akita-v34 .site-footer{border-top:1px solid rgba(174,195,209,.19)}
/* Partners is the ONLY closeout-cards instance requiring three equal columns. */
@media(min-width:1121px){.akita-v34.page-partners .akita-closeout-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:801px) and (max-width:1120px){.akita-v34.page-partners .akita-closeout-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.akita-v34.page-partners .akita-closeout-cards>:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:800px){.akita-v34.page-partners .akita-closeout-cards{grid-template-columns:minmax(0,1fr)}}
/* New SVGs share a fixed visual box; no reliance on Unicode fonts. */
.akita-v34 .ak-practice-icon .akita-v31-practice-svg{display:block;width:32px;height:32px;flex:none}
/* Secondary pathway links are deliberately subordinate to the single primary CTA. */
.akita-v31-related-path{width:min(calc(100% - 56px),1180px);box-sizing:border-box;margin:16px auto 28px;padding:18px 24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid rgba(174,195,209,.19);color:#becbd2;font-size:14px}
.akita-v31-related-path span{color:#ffa45d;font-weight:700;font-size:12px;letter-spacing:.05em}
.akita-v31-related-path p{margin:0;flex:1 1 260px}
.akita-v31-related-path a{color:#ffae70;text-decoration:underline;text-underline-offset:3px}
/* Contact: fix min-content grid blowout instead of hiding document overflow. */
.akita-v34.page-contact .contact-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.akita-v34.page-contact .contact-grid>*,.akita-v34.page-contact .contact-points,.akita-v34.page-contact .contact-point,.akita-v34.page-contact .form-shell,.akita-v34.page-contact .akita-lead-form{min-width:0;max-width:100%;box-sizing:border-box}
.akita-v34.page-contact .contact-point span{overflow-wrap:anywhere}
.akita-v34.page-contact .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.akita-v34.page-contact .field,.akita-v34.page-contact .field input,.akita-v34.page-contact .field textarea,.akita-v34.page-contact .field select{min-width:0;max-width:100%;box-sizing:border-box}
/* Policy content: allow internal table scrolling, never widening the page. */
.akita-v34.page-cookies .legal-body{min-width:0;max-width:100%;grid-template-columns:minmax(0,2fr) minmax(0,.7fr)}
.akita-v34.page-cookies .legal-body>*,.akita-v34.page-cookies .legal-document,.akita-v34.page-cookies .akita-policy-text{min-width:0;max-width:100%;box-sizing:border-box}
.akita-v34.page-cookies .akita-policy-text table{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
.akita-v34.page-cookies .akita-policy-text td,.akita-v34.page-cookies .akita-policy-text th{overflow-wrap:anywhere}
/* Privacy: date is metadata, not a second page heading. */
.akita-v34.page-privacy .akita-v31-update-date{font-size:1rem;line-height:1.6;margin:0 0 16px;color:#c7cdd0}
@media(max-width:820px){
 .akita-v34.page-contact .contact-grid,.akita-v34.page-cookies .legal-body{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:540px){
 .akita-v34.page-contact .form-grid{grid-template-columns:minmax(0,1fr)}
 .akita-v34.page-contact .field.full{grid-column:auto}
 .akita-v34.page-what-we-do .orbit{width:min(100%,330px);max-width:calc(100vw - 36px);margin:0 auto;transform:none}
 .akita-v34.page-what-we-do .orbit-ring{max-width:100%;box-sizing:border-box}
 .akita-v34 .akita-v30-proposal-cta,.akita-v31-related-path{width:calc(100% - 30px)}
 .akita-v31-related-path{padding:16px 18px}
}
@media(max-width:380px){
 .akita-v34.page-what-we-do .orbit{width:min(100%,294px)}
 .akita-v34.page-what-we-do .orbit-node{width:140px;box-sizing:border-box}
}
@media(prefers-reduced-motion:reduce){.akita-v34 .site-header{transition:none}}
