/* VERQENA v2.12 — public accessibility + locale integration foundation. */
:root{--vq-focus:#0b63ce;--vq-focus-offset:3px}
html{scroll-padding-top:112px}
body{overflow-wrap:anywhere}
.skip-link{position:fixed;inset-block-start:-8rem;inset-inline-start:1rem;z-index:100000;padding:.75rem 1rem;background:#071a31;color:#fff;border-radius:.5rem;text-decoration:none;font-weight:700}
.skip-link:focus{inset-block-start:1rem}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--vq-focus)!important;outline-offset:var(--vq-focus-offset)!important;box-shadow:none!important}
button,.btn,input[type="submit"],input[type="button"],select,.verqena-site-language button,.verqena-site-language select{min-block-size:44px}
.nav-links a,.footer-nav a,.verqena-account-nav a{min-block-size:44px;display:inline-flex;align-items:center}
.verqena-header-language{margin-inline-start:auto;display:flex;align-items:center}
.verqena-site-language{display:flex;align-items:center;gap:.5rem;font-size:.78rem}
.verqena-site-language label{font-weight:700;color:#17324e;white-space:nowrap}
.verqena-site-language select,.verqena-site-language button{border:1px solid #b7c7d8;border-radius:.6rem;background:#fff;color:#17324e;padding:.55rem .7rem;font:inherit}
.verqena-site-language button{font-weight:700;cursor:pointer}
.footer-heading{font-size:1rem!important;line-height:1.3;margin:0 0 1rem;color:inherit}
.verqena-language-fallback{margin-block:1.5rem;padding:1rem 1.25rem;border-inline-start:4px solid #1269bb;background:#f4f9ff;color:#294b68}
.verqena-language-fallback p{margin:0}
.verqena-scroll-region{overflow:auto;max-inline-size:100%;scrollbar-gutter:stable}
.verqena-scroll-region:focus-visible{outline:3px solid var(--vq-focus);outline-offset:2px}
.woocommerce form .form-row label,.woocommerce-page form .form-row label{font-weight:600}
.woocommerce-invalid input,.woocommerce-invalid select,.woocommerce-invalid textarea{border-color:#9b1c1c!important}
.woocommerce-error,.woocommerce-message,.woocommerce-info{line-height:1.55}
.woocommerce .button,.woocommerce button.button,.woocommerce input.button{min-block-size:44px}
.verqena-seat-step{min-inline-size:44px;min-block-size:44px}
.verqena-seat-form input.qty{min-block-size:44px;min-inline-size:64px}
@media(max-width:1100px){.nav-wrap{gap:.75rem}.verqena-header-language{order:4;width:100%;justify-content:flex-end;padding-block-end:.75rem}.verqena-site-language{flex-wrap:wrap}}
@media(max-width:650px){.verqena-header-language{justify-content:flex-start}.verqena-site-language{width:100%}.verqena-site-language label{width:100%}.verqena-site-language select{flex:1;min-width:0}.verqena-site-language button{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid CanvasText!important}.btn,.button{forced-color-adjust:auto}.bar i{background:Highlight!important}}
@media print{.verqena-header-language,.skip-link{display:none!important}}


/* v2.12.4 — zoom/reflow header and skip-navigation hardening. */
.skip-link:focus-visible{inset-block-start:1rem;outline:3px solid #22d3ee!important;outline-offset:3px!important}
@media(max-width:1180px){
  .site-header.nav-enhanced .nav-wrap{position:relative;height:auto;min-height:78px;flex-wrap:nowrap;gap:.75rem}
  .site-header.nav-enhanced .nav-toggle{display:block;flex:0 0 auto;order:2;min-width:44px;min-height:44px}
  .site-header.nav-enhanced .nav-links{position:absolute;top:100%;left:0;right:0;z-index:70;display:none;flex-direction:column;background:#fff;padding:1rem 1.25rem;border-bottom:1px solid var(--line);max-height:calc(100dvh - 120px);overflow-y:auto}
  .site-header.nav-enhanced .nav-links.open{display:flex}
  .site-header.nav-enhanced .nav-links .verqena-menu{width:100%;flex-direction:column;gap:.5rem}
  .site-header.nav-enhanced .nav-links .verqena-menu li{width:100%;text-align:center}
  .site-header.nav-enhanced .nav-links a{width:100%;justify-content:center;white-space:normal}
  .site-header.nav-enhanced .verqena-header-language{order:3;width:auto;margin-inline-start:auto;padding-block-end:0;justify-content:flex-end}
  .site-header:not(.nav-enhanced) .nav-wrap{height:auto;min-height:78px;flex-wrap:wrap}
  .site-header:not(.nav-enhanced) .nav-toggle{display:none}
  .site-header:not(.nav-enhanced) .nav-links{position:static;display:flex;width:100%;border:0}
  .site-header:not(.nav-enhanced) .nav-links .verqena-menu{flex-wrap:wrap;gap:.75rem 1.25rem}
}
@media(max-width:650px){
  .site-header.nav-enhanced .nav-wrap{flex-wrap:wrap}
  .site-header.nav-enhanced .verqena-header-language{order:4;width:100%;justify-content:flex-start}
}
