/* Phase 4O: shared refinements only. Earlier section files remain rollback-safe. */
.wp-site-blocks{
 --mac-navy:#102632;--mac-navy-secondary:#172d38;--mac-gold:#c7aa6b;
 --mac-beige:#f7f3e9;--mac-ivory:#fffdf8;--mac-blue:#eaf0f1;
 --mac-radius-card:8px;--mac-radius-ui:4px;--mac-radius-panel:6px;
 --mac-space-sm:16px;--mac-space-md:24px;--mac-space-lg:48px;
 --mac-frame-gutter:clamp(20px,5vw,72px);--mac-eyebrow-gap:16px;
 --mac-transition:160ms ease;
}
/* Header/hero use the outer frame; section and footer inner widths stay distinct. */
.wp-site-blocks .p4b-header>.p4e-topbar,.wp-site-blocks .p4b-header>.p4f-main-row{padding-inline:var(--mac-frame-gutter)!important}
/* Shared section labels; the white hero introduction retains its approved treatment. */
.wp-site-blocks .ml-section:not(.ml-hero) .ml-eyebrow{
 color:var(--mac-gold)!important;font-size:16px!important;line-height:1.6!important;font-weight:600!important;
 letter-spacing:.1em!important;text-transform:uppercase;margin-block-start:0!important;margin-block-end:var(--mac-eyebrow-gap)!important;
}
.wp-site-blocks .ml-section:is(.ml-ar,.ml-ur) .ml-eyebrow{letter-spacing:0!important;text-transform:none}
/* Existing grid gaps are26px/20px; account for them to retain the shared16px label gap. */
.wp-site-blocks .ml-section.p4i-services .ml-eyebrow{margin-block-end:calc(var(--mac-eyebrow-gap) - 26px)!important}
.wp-site-blocks .ml-section.p4l-fees .ml-eyebrow{margin-block-end:calc(var(--mac-eyebrow-gap) - 20px)!important}
.wp-site-blocks .ml-section:is(.ml-ar,.ml-ur) :is(h1,h2,h3){font-weight:600!important;font-synthesis:none}
/* Card8px, information surface6px, control4px. Keep badges/logos intentionally round. */
.wp-site-blocks :is(.p4i-services .ml-card,.p4j-process .ml-grid>.wp-block-column,.p4l-fees .ml26-fee,.p4m-contact .p4m-form-card,.p4m-contact .ml27-contact-sidebar){border-radius:var(--mac-radius-card)!important}
.wp-site-blocks :is(.p4i-services .ml-note,.p4l-fees .ml-note,.p4m-contact .p4m-notice,.p4n-footer .p4n-notice){border-radius:var(--mac-radius-panel)!important}
.wp-site-blocks :is(.ml-section .wp-block-button__link,.p4m-contact .forminator-button-submit){
 border-radius:var(--mac-radius-ui)!important;font-size:17.92px!important;line-height:1.5!important;font-weight:500!important;
 text-decoration:none!important;transition:background-color var(--mac-transition),color var(--mac-transition),box-shadow var(--mac-transition);
}
.wp-site-blocks :is(.ml-section .wp-block-button__link,.p4m-contact .forminator-button-submit):focus-visible{outline:3px solid var(--mac-gold)!important;outline-offset:3px!important}
.wp-site-blocks :is(.p4e-language summary,.p4n-language-row .lang-item>a){border-radius:var(--mac-radius-ui)!important}
.wp-site-blocks :is(.p4f-main-row nav a,.p4e-contact-group a,.p4i-services .ml-card a,.p4m-contact .p4m-contact-item a,.p4n-columns a){text-decoration:none!important;transition:color var(--mac-transition),background-color var(--mac-transition)}
.wp-site-blocks :is(.p4f-main-row nav a,.p4e-contact-group a,.p4i-services .ml-card a,.p4m-contact .p4m-contact-item a,.p4n-columns a):is(:hover,:focus-visible){color:var(--mac-gold)!important;text-decoration:none!important}
.wp-site-blocks :is(.p4f-main-row nav a,.p4e-contact-group a,.p4i-services .ml-card a,.p4m-contact .p4m-contact-item a,.p4n-columns a):focus-visible{outline:3px solid var(--mac-gold)!important;outline-offset:3px}
.wp-site-blocks .p4i-services .ml-card:has(a){transition:border-color var(--mac-transition),box-shadow var(--mac-transition)}
.wp-site-blocks .p4i-services .ml-card:has(a):is(:hover,:focus-within){border-color:var(--mac-gold)!important;box-shadow:0 8px 22px rgba(16,38,50,.065)!important}
/* The source footer secondary navy is reused for all three requested surfaces. */
.wp-site-blocks .p4n-footer :is(.p4n-notice,.p4n-copyright){background:var(--mac-navy-secondary)!important}
.wp-site-blocks .p4n-footer .p4n-language-row{justify-content:center!important}
.wp-site-blocks .p4n-footer .p4n-language-row .wp-block-navigation__container{justify-content:center!important}
.wp-site-blocks .p4n-footer .p4n-language-row .lang-item:not(.current-lang)>a{border-color:rgba(255,255,255,.33)!important;color:var(--mac-ivory)!important}
.wp-site-blocks .p4n-footer .p4n-language-row .lang-item:not(.current-lang)>a:is(:hover,:focus-visible){background:var(--mac-navy-secondary)!important;color:var(--mac-ivory)!important;border-color:rgba(255,255,255,.55)!important}
.wp-site-blocks .p4n-footer .p4n-language-row a:focus-visible{outline:3px solid var(--mac-gold)!important;outline-offset:3px}
/* Exact source SVG alpha masks, unchanged assets/dimensions, exact gold background. */
.wp-site-blocks .p4n-footer .p4d-contact-icon{filter:none!important;object-fit:contain;object-position:-1000px 0;background-color:var(--mac-gold);mask-mode:alpha;mask-size:contain;mask-position:center;mask-repeat:no-repeat}
.wp-site-blocks .p4n-footer img[src$="mac-source-envelope.svg"]{mask-image:url("/wp-content/themes/twentytwentyfive/assets/icons/mac-source-envelope.svg")}
.wp-site-blocks .p4n-footer img[src$="mac-source-telephone.svg"]{mask-image:url("/wp-content/themes/twentytwentyfive/assets/icons/mac-source-telephone.svg")}
.wp-site-blocks .p4n-footer img[src$="mac-source-whatsapp.svg"]{mask-image:url("/wp-content/themes/twentytwentyfive/assets/icons/mac-source-whatsapp.svg")}
/* Hidden desktop panels must not expand the scrollable page at intermediate widths. */
.p4f-main-row>nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-submenu:not(:hover):not(:focus-within):not(:has(>button[aria-expanded="true"]))>.wp-block-navigation__submenu-container{display:none!important}
/*1100px matches the existing card/tablet transition and leaves localized navigation room. */
@media(max-width:1099px){
 .wp-site-blocks .p4f-main-row>nav{position:static!important;left:auto!important;right:auto!important;transform:none!important;margin-inline-start:auto!important}
 .p4f-main-row>nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .p4f-main-row>nav .wp-block-navigation__responsive-container-open{display:flex!important}
 .p4f-main-row>nav .is-menu-open{position:fixed!important;inset:0!important;padding:32px!important;max-width:100vw;box-sizing:border-box;overflow-y:auto}
 .p4f-main-row>nav .is-menu-open .wp-block-navigation__submenu-container{position:static!important;display:flex!important;min-width:0!important;width:100%!important;max-width:100%!important;box-shadow:none!important}
 .p4f-main-row>nav .is-menu-open .wp-block-navigation__submenu-container a,.p4f-main-row>nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__label{white-space:normal!important;overflow-wrap:anywhere}
}
/* Mobile frame aligns header, top bar and the existing24px hero inset. */
@media(max-width:781px){
 .wp-site-blocks{--mac-frame-gutter:24px}
 .wp-site-blocks .ml-section:not(.ml-hero) .ml-eyebrow{font-size:14px!important}
}
@media(prefers-reduced-motion:reduce){
 .wp-site-blocks{--mac-transition:0s}
}

/* Remove the theme's unintended24px blank band before the full-width footer. */
.wp-site-blocks>footer.wp-block-template-part:has(.p4n-footer){margin-block-start:0!important}

/* Translated Covers retained an extra80px inner inset; source uses zero at this layer. */
.wp-site-blocks .ml-hero .wp-block-cover__inner-container{padding-inline:0!important}
