/* Phase 5B-1.1: scoped mobile corrections; approved sticky state is unchanged. */
@media(max-width:1099px){
 .wp-site-blocks .p4f-main-row>nav .wp-block-navigation__responsive-container.is-menu-open{
  position:fixed!important;inset:0!important;width:100%!important;min-width:0!important;max-width:none!important;height:100dvh!important;padding:0!important;overflow:hidden!important;background:rgba(16,38,50,.24)!important;box-sizing:border-box
 }
 /* This is the opaque drawer. Its full-screen parent is only the backdrop. */
 .wp-site-blocks .p4f-main-row>nav .is-menu-open>.wp-block-navigation__responsive-close{
  position:absolute!important;inset-block:0!important;inset-inline-start:auto!important;inset-inline-end:0!important;width:84vw!important;min-width:0!important;max-width:84vw!important;height:100dvh!important;margin:0!important;padding:0!important;background:#FFFDF8!important;box-sizing:border-box;box-shadow:0 0 22px #10263220
 }
 .wp-site-blocks .p4f-main-row>nav .is-menu-open .wp-block-navigation__responsive-dialog{
  position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:100%!important;padding:24px!important;margin:0!important;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;background:#FFFDF8!important
 }
 .wp-site-blocks .p4f-main-row>nav .is-menu-open .wp-block-navigation__responsive-container-content{width:100%!important;min-width:0!important;align-items:stretch!important;padding-block-start:56px!important;box-sizing:border-box}
 .wp-site-blocks .p4f-main-row>nav .is-menu-open .wp-block-navigation__container{width:100%!important;align-items:stretch!important;box-sizing:border-box}
 .wp-site-blocks .p4f-main-row>nav .is-menu-open .wp-block-navigation__responsive-container-close{inset-block-start:12px!important;inset-inline-start:auto!important;inset-inline-end:12px!important;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
 .wp-site-blocks .p4f-main-row>nav :is(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close){
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;-webkit-tap-highlight-color:transparent
 }
 .wp-site-blocks .p4f-main-row>nav .wp-block-navigation__responsive-container-open{position:relative}
 .wp-site-blocks .p4f-main-row>nav :is(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close):focus-visible::after{
  content:"";position:absolute;inset-inline:10px;inset-block-end:4px;height:3px;background:#80662F
 }
 /* Current-page colour is independent of keyboard focus; neither uses a box. */
 .wp-site-blocks .p4f-main-row>nav .is-menu-open :is(a,button){border:0!important;outline:0!important;box-shadow:none!important;background-color:transparent!important}
 .wp-site-blocks .p4f-main-row>nav .is-menu-open :is(.current-menu-item,.current-menu-ancestor)>a,
 .wp-site-blocks .p4f-main-row>nav .is-menu-open a[aria-current]{color:#80662F!important;text-decoration:none!important}
 .wp-site-blocks .p4f-main-row>nav .wp-block-navigation__responsive-container.is-menu-open a:focus-visible{outline:0!important;box-shadow:none!important;border:0!important;color:#80662F!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:5px!important}
}
@media(max-width:639px){
 /* 88% of the unchanged card/container width, centred with larger side margins. */
 .wp-site-blocks .p4j-process .ml-grid>.wp-block-column{width:88%!important;max-width:88%!important;margin-inline:auto!important;box-sizing:border-box}
 .wp-site-blocks .p4l-fees .ml26-fee{width:88%!important;max-width:88%!important;margin-inline:auto!important;box-sizing:border-box}
 /* Fixed outer geometry removes script-font intrinsic height differences. */
 .wp-site-blocks .p4n-footer .p4n-language-row .wp-block-navigation__container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:48px!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;align-items:stretch!important}
 .wp-site-blocks .p4n-footer .p4n-language-row .lang-item{width:100%!important;min-width:0!important;height:48px!important;margin:0!important;align-self:stretch!important}
 .wp-site-blocks .p4n-footer .p4n-language-row .lang-item>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:48px!important;min-height:48px!important;max-height:48px!important;box-sizing:border-box!important;padding:8px 14px!important;line-height:24px!important;white-space:nowrap}
}
