/* Compact toolbar and native fullscreen popup, up to the tablet breakpoint. */
@media (max-width:1024px) {
 .l-header .l-subheader.at_top, .l-header .l-subheader.at_bottom { display:none !important; }
 .l-header .l-subheader.at_middle { height:72px !important; }
 .l-header .l-subheader.at_middle .l-subheader-h { height:72px; padding-inline:20px; }
 .l-header .l-subheader-cell.at_right { gap:14px; margin-left:auto; }
 .l-header .l-subheader-cell.at_right > * { margin:0 !important; }
 .l-header .cva-header-pulse { display:inline-flex; align-items:center; gap:7px; padding:0; min-height:44px; color:inherit !important; background:none !important; border:0; box-shadow:none; font-size:11px; line-height:1.2; white-space:nowrap; opacity:1; letter-spacing:.06em; }
 .cva-header-pulse i { font-size:21px; color:#51b2dd; }
 .l-header .cva-mobile-nav > .w-popup-trigger { display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; color:inherit; background:none; border:0; font-size:25px; }
 .l-header .cva-mobile-nav > .w-popup-trigger:focus-visible { outline:2px solid #51b2dd; outline-offset:2px; }
}
/* The popup and its content remain native, editable WordPress builder elements. */
.w-popup-wrap.cva-mobile-nav { --popup-padding:0; --popup-width:100%; --content-bg-color:#fff; }
.w-popup-wrap.cva-mobile-nav .w-popup-box { width:100%; max-width:none; min-height:100%; background:#fff; }
.w-popup-wrap.cva-mobile-nav .w-popup-box-content { padding:0; }
.w-popup-wrap.cva-mobile-nav .w-popup-closer { position:fixed; top:14px; right:18px; z-index:20; display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; color:#fff; background:none; opacity:1; }
.w-popup-wrap.cva-mobile-nav .w-popup-closer:focus-visible { outline:2px solid #51b2dd; outline-offset:0; }
.cva-mobile-menu { min-height:100dvh; padding:0 !important; color:#0c2236; background:#fff; text-align:left; }
.cva-mobile-menu > .l-section-h { width:100%; max-width:none; margin:0; padding-top:72px; }
.cva-mobile-menu > .l-section-h > .g-cols { width:100%; margin:0; }
.cva-mobile-menu > .l-section-h > .g-cols > .wpb_column > .vc_column-inner { padding:0; }
.cva-mobile-menu__head { position:fixed; top:0; left:0; z-index:10; width:100%; height:72px; padding:0 78px 0 24px; margin:0; background:#01426a; color:#fff; gap:16px; flex-wrap:nowrap; }
.cva-mobile-menu__head .cva-mobile-menu__logo { width:72px; min-width:72px; margin-right:auto; flex:0 0 72px; }
.cva-mobile-menu__logo .w-image-h { display:block; }
.cva-mobile-menu__logo img { display:block; width:72px; height:38px; max-width:100%; }
.cva-mobile-menu__head .cva-pulse-placeholder { display:inline-flex; align-items:center; gap:7px; min-height:44px; padding:0; color:#fff !important; background:none !important; border:0; box-shadow:none; font-size:11px; line-height:1.2; letter-spacing:.06em; opacity:1; white-space:nowrap; }
.cva-pulse-placeholder[disabled] { cursor:default; }
.cva-mobile-menu__head .cva-pulse-placeholder i { color:#51b2dd; font-size:21px; }
.cva-mobile-menu .cva-mobile-menu__body { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:48px; width:100%; max-width:1080px; margin:0 auto; padding:32px 32px 24px; }
.cva-mobile-menu__body > .wpb_column { width:auto; min-width:0; margin:0; }
.cva-mobile-menu__body > .wpb_column > .vc_column-inner { padding:0; }
.cva-mobile-menu__body > .wpb_column:last-child { padding-left:32px; border-left:1px solid #dce5eb; }
.cva-mobile-menu__sections { margin:0; }
.cva-mobile-menu__sections .w-tabs-section { border:0; border-bottom:1px solid #dce5eb; }
.cva-mobile-menu__sections .w-tabs-section-header { padding:18px 0; color:#01426a; background:none !important; gap:16px; }
.cva-mobile-menu__sections .w-tabs-section-title { margin:0; padding:0; font-family:var(--font-family); font-size:var(--h5-font-size); font-weight:500; line-height:1.25; letter-spacing:0; }
.cva-mobile-menu__sections .w-tabs-section-control { color:#00a0cc; font-size:16px; }
.cva-mobile-menu__sections .w-tabs-section-content-h { padding:0 0 18px !important; }
.cva-mobile-menu__overview { margin:0 0 12px; padding:4px 0; font-size:15px; font-weight:500; line-height:1.5; color:#00a0cc; }
.cva-mobile-menu__overview i { margin-left:12px; }
.cva-mobile-menu__links + .cva-mobile-menu__links { margin-top:12px; padding-top:12px; border-top:1px solid #e7edf1; }
.cva-mobile-menu__links .menu-item { margin:0; }
.cva-mobile-menu__links .menu-item > a { display:flex; align-items:center; min-height:44px; padding:9px 0; font-size:16px; line-height:1.45; color:#4a5b6c; white-space:normal; }
.cva-mobile-menu__utility { margin:16px 0 0; }
.cva-mobile-menu__utility .menu-item { margin:0; }
.cva-mobile-menu__utility .menu-item > a { display:flex; align-items:center; min-height:48px; padding:12px 0; font-size:16px; line-height:1.4; color:#01426a; }
.cva-mobile-menu a:focus-visible, .cva-mobile-menu__sections .w-tabs-section-header:focus-visible { outline:2px solid #00a0cc; outline-offset:3px; }
.cva-mobile-menu .cva-mobile-menu__actions { width:calc(100% - 64px); max-width:1016px; margin:0 auto 32px; padding-top:20px; border-top:1px solid #dce5eb; color:#01426a; }
.cva-mobile-menu__search input { font-family:inherit; font-size:16px; }
@media (max-width:600px) {
 .l-header .l-subheader.at_middle .l-subheader-h { padding-inline:16px; }
 .l-header .l-subheader-cell.at_right { gap:10px; }
 .cva-mobile-menu__head { padding-left:20px; gap:12px; }
 .cva-mobile-menu .cva-mobile-menu__body { grid-template-columns:minmax(0,1fr); gap:0; padding:16px 24px 24px; }
 .cva-mobile-menu__body > .wpb_column:last-child { padding:8px 0 0; border-left:0; }
 .cva-mobile-menu__sections .w-tabs-section-header { padding:16px 0; }
 .cva-mobile-menu__utility { display:block; margin-top:10px; }
 .cva-mobile-menu .cva-mobile-menu__actions { width:calc(100% - 48px); margin-bottom:24px; }
}
@media (prefers-reduced-motion:reduce) { .w-popup-wrap.cva-mobile-nav * { animation-duration:0s !important; transition-duration:0s !important; } }

@media (min-width:1025px) {
 .l-header .cva-mobile-nav, .l-header .cva-header-pulse { display:none !important; }
}
/* Reset the theme's legacy flex-column gutters inside this grid only. */
.w-popup-wrap.cva-mobile-nav .cva-mobile-menu__body { margin:0 auto !important; row-gap:0; }
.w-popup-wrap.cva-mobile-nav .cva-mobile-menu__body > .wpb_column { padding-left:0 !important; padding-right:0 !important; }

/* Native search and current-language button share the same action row. */
.cva-mobile-menu__actions { display:flex; align-items:center; flex-wrap:nowrap; gap:16px; }
.cva-mobile-menu .cva-mobile-menu__actions .cva-mobile-menu__search { display:block; flex:1 1 auto; width:auto !important; min-width:0; max-width:none; margin:0; padding:0; border:0; }
.cva-mobile-menu__actions > .w-btn-wrapper { flex:0 0 auto; }
.cva-mobile-menu__actions .cva-menu-language { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:60px; min-height:48px; padding:8px 0 8px 8px; border:0; background:none !important; color:#01426a !important; font-family:var(--font-family); font-size:12px; letter-spacing:.08em; opacity:1; cursor:default; }
.cva-mobile-menu__actions .cva-menu-language i { margin:0; font-size:18px; }

/* Mockup: a 340 ms fade, with no opaque outer box or dark backdrop flashing. */
.cva-mobile-nav-overlay { background:transparent !important; transition:opacity .34s ease; }
.w-popup-wrap.cva-mobile-nav .w-popup-box { background:transparent; }
.w-popup-wrap.cva-mobile-nav .w-popup-box-h { background:#fff; transition:opacity .34s ease; }
.w-popup-wrap.cva-mobile-nav .cva-mobile-menu__head {
 top:var(--cva-menu-toolbar-top,0px);
 padding-left:var(--cva-menu-logo-left,20px);
 padding-right:calc(var(--cva-menu-toggle-right,16px) + 44px + var(--cva-menu-action-gap,10px));
 background:#fff; color:#0c2236;
}
.w-popup-wrap.cva-mobile-nav .cva-mobile-menu__logo { width:var(--cva-menu-logo-width,57px); min-width:var(--cva-menu-logo-width,57px); flex-basis:var(--cva-menu-logo-width,57px); }
.w-popup-wrap.cva-mobile-nav .cva-mobile-menu__logo img { width:var(--cva-menu-logo-width,57px); height:var(--cva-menu-logo-height,30px); filter:brightness(0); }
.w-popup-wrap.cva-mobile-nav .cva-mobile-menu__head .cva-pulse-placeholder { color:#0c2236 !important; }
.w-popup-wrap.cva-mobile-nav .w-popup-closer { top:var(--cva-menu-toggle-top,14px); right:var(--cva-menu-toggle-right,16px); color:#0c2236; }
.cva-menu-toggle { position:relative; }
.cva-menu-toggle > i, .w-popup-wrap.cva-mobile-nav .cva-menu-toggle::before { display:none !important; }
.cva-menu-toggle__line { position:absolute; left:10px; width:24px; height:2px; border-radius:1px; background:currentColor; transform-origin:center; transition:transform .34s ease, opacity .2s ease; pointer-events:none; }
.cva-menu-toggle__line:nth-last-child(3) { top:14px; }
.cva-menu-toggle__line:nth-last-child(2) { top:21px; }
.cva-menu-toggle__line:last-child { top:28px; }
.cva-menu-toggle.is-open .cva-menu-toggle__line:nth-last-child(3) { transform:translateY(7px) rotate(45deg); }
.cva-menu-toggle.is-open .cva-menu-toggle__line:nth-last-child(2) { opacity:0; }
.cva-menu-toggle.is-open .cva-menu-toggle__line:last-child { transform:translateY(-7px) rotate(-45deg); }
@media (max-width:1024px) {
 .l-header .l-subheader.at_middle { transition:background-color .34s ease,color .34s ease; }
 .l-header .w-image img { transition:filter .34s ease; }
 body.cva-menu-is-open .l-header .l-subheader.at_middle { background:#fff; color:#0c2236; }
 body.cva-menu-is-open .l-header .w-image img { filter:brightness(0); }
}
@media (prefers-reduced-motion:reduce) {
 .cva-mobile-nav-overlay, .w-popup-wrap.cva-mobile-nav .w-popup-box-h, .cva-menu-toggle__line,
 .l-header .l-subheader.at_middle, .l-header .w-image img { transition-duration:1ms !important; }
}

/* One mobile gutter for the header, native menu content and footer blocks. */
@media (max-width:600px) {
 .l-header .l-subheader.at_middle { padding-left:0; padding-right:0; }
 .l-header .l-subheader.at_middle .l-subheader-h { width:100%; max-width:none; padding-left:24px; padding-right:24px; }
}
