/* Shared accessibility mechanics, independent of the editable Divi layout. */
.proxima-skip-link{position:fixed;inset-block-start:12px;inset-inline-start:12px;z-index:1000000;padding:14px 20px;background:var(--gcid-3557a6c3-d9a3-4543-8703-e6be6df1202e);color:var(--gcid-307a767a-eb3c-470a-9b38-3110649753a7);border:2px solid currentColor;border-radius:5px;transform:translateY(-220%);font:600 1rem/1.5 'Open Sans',sans-serif}
.proxima-skip-link:focus{transform:none}
body.admin-bar .proxima-skip-link:focus{inset-block-start:56px}
#et-boc :is(a,button,input,select,textarea,[tabindex]):focus-visible,.proxima-skip-link:focus-visible{outline:3px solid var(--gcid-e1fddc22-24e4-4355-b49c-1898d467b70f)!important;outline-offset:4px!important}
#et-boc :is(a,button,input,select,textarea,[tabindex]),#proxima-main,#fyrirspurn{scroll-margin-block-start:150px}
#proxima-main:focus{outline:none}
#et-boc a[href^="mailto:"]{overflow-wrap:anywhere}
@media(forced-colors:active){#et-boc :is(a,button,input,select,textarea,[tabindex]):focus-visible,.proxima-skip-link:focus-visible{outline:3px solid Highlight!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* Mobile header controls share a centerline, without inline baseline offsets. */
@media (max-width: 1250px) {
  #proxima-top .et_pb_button_module_wrapper:has(> #proxima-theme-toggle) {
    display: flex !important;
    align-items: center;
    height: 44px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: 0;
  }
  #proxima-top #proxima-theme-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 44px !important;
    min-height: 44px;
    padding: 0 !important;
  }
  #proxima-top #proxima-theme-toggle svg { display: block; flex-shrink: 0; }
  #proxima-navigation .mobile_menu_bar {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    transform: none;
  }
  #proxima-navigation .mobile_nav .mobile_menu_bar::before {
    top: 0;
    line-height: 1;
  }
}
