/* Responsive integration for Drupal content and the imported navigation. */
.aso-inner .pc-header :is(.pc-search,.pc-menu-toggle){color:#12344e;background:#fff}
.aso-inner .pc-header .pc-brand{background:#fff;border-radius:24px;padding:5px 12px}
.aso-inner .pc-header .pc-brand__light{display:none}
.aso-inner .pc-header .pc-brand__dark{display:block}
.pc-lock .pc-a11y,body:has(.pc-header.is-search-open) .pc-a11y{visibility:hidden}
.aso-migrated .citizen-form-layout>*{min-width:0;overflow-wrap:anywhere}
.aso-migrated .citizen-form-layout .pc-form{min-width:0;max-width:100%}
.aso-migrated .citizen-form-layout :is(input,select,textarea){max-width:100%;min-width:0;box-sizing:border-box}
@media(max-width:1023px){
  .pc-header,.pc-header.is-min{background:#10283f;color:#fff;backdrop-filter:none}
  .pc-header .pc-header__inner{min-height:70px;gap:8px}
  .pc-header .pc-brand,.pc-header.is-min .pc-brand{flex:1 1 auto;min-width:0;width:auto;max-width:184px;padding:5px 12px;background:#fff;border-radius:24px;transform:none}
  .pc-header .pc-brand img{width:clamp(112px,32vw,160px);max-width:100%}
  .pc-header .pc-brand .pc-brand__light{display:none}
  .pc-header .pc-brand .pc-brand__dark{display:block}
  .pc-header .pc-header__actions{flex:0 0 auto;order:2;margin-left:auto}
  .pc-header .pc-header__actions .pc-access{display:none}
  .pc-header .pc-menu-toggle,.pc-header.is-min .pc-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 44px;order:3;margin-left:0;animation:none}
  .pc-header :is(.pc-menu-toggle,.pc-search){color:#12344e;background:#fff;width:44px;height:44px}
  .pc-header .pc-nav:not(.is-open){display:none!important;visibility:hidden;pointer-events:none}
  .pc-header .pc-nav.is-open,.pc-header.is-min.is-open .pc-nav{display:block;position:fixed;inset:70px 0 auto;width:100%;max-width:none;max-height:calc(100dvh - 70px);padding:12px 16px 20px;overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#12344e;opacity:1;visibility:visible;transform:none;pointer-events:auto;border-radius:0}
  .pc-header .pc-nav__item{display:block;width:100%;min-width:0}
  .pc-header .pc-nav__btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:12px 4px;color:#12344e;font-size:16px;text-align:left}
  .pc-header .pc-nav__panel,.pc-header.is-min.is-open .pc-nav__panel{display:none!important;position:static;width:100%;min-width:0;max-width:100%;padding:0 12px;border:0;box-shadow:none;background:#fff;transform:none;opacity:1;visibility:visible}
  .pc-header .pc-nav__btn[aria-expanded=true]+.pc-nav__panel{display:block!important;max-height:none!important;overflow:visible}
  .pc-header .pc-nav .pc-nav__panel{transform:none!important;left:auto;right:auto;top:auto;margin:0}
  .pc-header .pc-nav__panel a{display:block;white-space:normal;min-height:44px;padding:12px 0;font-size:14px;line-height:1.5;color:#12344e}
  .pc-header .pc-areas-col{min-width:0;padding:0}
  .pc-header .pc-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .pc-header .pc-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
  .pc-header .pc-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .pc-search-panel{inset:70px 0 auto}
  .pc-search-panel .pc-search-panel__form{grid-template-columns:minmax(0,1fr)}
  .aso-migrated .citizen-form-layout{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:767px){
  .aso-migrated .citizen-form-layout .pc-form :is(input,select,textarea){font-size:16px}
  .aso-inner .aso-content{padding-top:154px}
  .aso-inner .pc-a11y{position:absolute;top:88px;right:16px}
  .aso-inner .pc-a11y__buttons{display:flex;gap:8px}
  .aso-inner .pc-a11y__panel{top:52px;right:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 160px)}
}

/* Shared desktop dropdown stays entirely inside the viewport. */
@media(min-width:1024px){
  .pc-header .pc-header__inner{position:relative}
  .pc-header .pc-nav,.pc-header .pc-nav__item--mega{position:static}
}
.aso-error{min-width:0;overflow-wrap:anywhere}
.aso-error__image img{display:block;width:100%;max-width:100%;height:auto;border-radius:16px}
.aso-error__code{margin-top:24px;font-weight:800;color:#125783}
.aso-error__links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px}
.aso-error__links a{max-width:100%;white-space:normal}
