/* Skrupt optional mobile navigation. Generic settings only; no preset-specific rules. */
.skmm-source-compact > .skm-content { display: none !important; }
#menu-icon.skmm-trigger-compact { display: inline-flex !important; }
.skmm-source-compact > [data-skm-toggle] { display: inline-flex !important; }
body.skmm-open #mobile_top_menu_wrapper { visibility: hidden !important; pointer-events: none !important; }
.skmm-fallback-trigger { font: inherit; color: inherit; background: none; border: 1px solid currentColor; border-radius: .4rem; padding: .65rem 1rem; cursor: pointer; }
.skm-mobile, .skm-mobile * { box-sizing: border-box; }
.skm-mobile[hidden], .skm-mobile [hidden], .skmm-fallback-trigger[hidden] { display: none !important; }
.skm-mobile {
  --skmm-bg: var(--vvp-color-surface, #fff);
  --skmm-text: var(--vvp-color-ink, #202124);
  --skmm-accent: var(--vvp-color-action, #263b63);
  --skmm-active: var(--vvp-color-accent, #bd3e68);
  --skmm-muted: var(--vvp-color-text-secondary, #62656a);
  --skmm-border: var(--vvp-color-line, #dedfe3);
  --skmm-font-size: 30px;
  --skmm-font-weight: 600;
  --skmm-gap: 15px;
  --skmm-radius: 24px;
  --skmm-panel-width: 460px;
  --skmm-margin: 16px;
  --skmm-grid-columns: 2;
  position: fixed; z-index: 2147483000; inset: 0;
  display: flex; align-items: stretch; justify-content: stretch;
  margin: 0; padding: 0; overflow: hidden;
  background: rgba(16, 24, 28, .38); color: var(--skmm-text);
  font-family: var(--vvp-font-ui, inherit); font-size: 16px; line-height: 1.4;
  text-align: left; isolation: isolate; -webkit-tap-highlight-color: transparent;
}
.skm-mobile button, .skm-mobile a { font-family: inherit; -webkit-tap-highlight-color: transparent; }
.skm-mobile a { color: inherit; text-decoration: none; }
.skm-mobile button { color: inherit; cursor: pointer; }
.skm-mobile a:focus-visible, .skm-mobile button:focus-visible { outline: 3px solid var(--skmm-accent); outline-offset: 4px; }
.skmm-dialog { position: relative; display: flex; flex-direction: column; width: 100%; min-width: 0; height: 100%; height: 100dvh; overflow: hidden; background: var(--skmm-bg); color: var(--skmm-text); }
.skmm-header { flex: 0 0 auto; display: flex; align-items: center; gap: 12px; min-height: 72px; padding: max(12px, env(safe-area-inset-top)) 20px 12px; }
.skmm-title { flex: 1; min-width: 0; margin: 0; font-family: inherit; font-weight: 500; font-size: 14px; line-height: 1.3; color: var(--skmm-muted); outline: 0; overflow-wrap: anywhere; }
.skmm-back, .skmm-close { position: relative; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 10px; border: 0; border-radius: 50%; background: transparent; font-size: 14px; gap: 7px; }
.skmm-close { margin-left: auto; }
.skmm-back svg, .skmm-close svg { display: block; width: 24px; height: 24px; flex: 0 0 24px; }
.skmm-back span:empty { display: none; }
.skm-mobile[data-skmm-close-style="round"] .skmm-close { border: 1px solid var(--skmm-border); background: color-mix(in srgb, var(--skmm-bg) 85%, #fff); }
.skm-mobile[data-skmm-back-icon="none"] .skmm-back svg { display: none; }
.skm-mobile[data-skmm-level-title="0"] .skmm-title { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skmm-scroll { flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
.skmm-level { display: flex; flex-direction: column; gap: 24px; min-height: 100%; padding: 12px 24px max(28px, env(safe-area-inset-bottom)); overflow-wrap: anywhere; }
.skmm-level > [data-skmm-block] { flex-shrink: 0; }
.skmm-section { margin-top: 28px; }
.skmm-section-title { margin: 0 0 12px; font-family: inherit; font-size: 12px; line-height: 1.4; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--skmm-muted); }
.skmm-list { list-style: none; display: flex; flex-direction: column; gap: var(--skmm-gap); margin: 0; padding: 0; }
.skmm-list > li { min-width: 0; margin: 0; padding: 0; }
.skmm-link { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 8px 0; font-size: var(--skmm-font-size); font-weight: var(--skmm-font-weight); line-height: 1.2; }
.skmm-label { min-width: 0; flex: 1; overflow-wrap: anywhere; }
.skmm-link--highlight { color: var(--skmm-link-color, var(--skmm-active)) !important; }
.skmm-link[aria-current="page"], .skm-mobile .skmm-link--current, .skm-mobile .skmm-link.skm-item--current { color: var(--skmm-active); }
.skmm-link--all { font-weight: 750; }
.skmm-all { margin-bottom: var(--skmm-gap); }
.skmm-link--secondary { font-size: max(14px, calc(var(--skmm-font-size) * .65)); font-weight: 500; }
.skmm-list > li:has(> .skmm-link--all) { grid-column: 1/-1; }
.skmm-item--all { grid-column: 1/-1; }
.skmm-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 13px; background: var(--skmm-icon-bg, transparent); color: var(--skmm-text); }
.skmm-icon svg, .skmm-icon img { display: block; width: 28px; height: 28px; object-fit: contain; }
.skmm-number { flex: 0 0 22px; align-self: center; color: var(--skmm-muted); font-size: 11px; font-weight: 400; font-variant-numeric: tabular-nums; }
.skmm-end, .skmm-link > svg:last-child { flex: 0 0 20px; width: 20px; height: 20px; margin-left: auto; color: var(--skmm-muted); }
.skmm-end svg { display: block; width: 100%; height: 100%; }
.skm-mobile[data-skmm-chevrons="0"] [data-skmm-enter] > .skmm-end { display: none; }
.skm-mobile[data-skmm-chevrons="never"] [data-skmm-enter] > .skmm-end { display: none; }
.skm-mobile[data-skmm-chevrons="hover"] [data-skmm-enter] > .skmm-end { visibility: hidden; }
.skm-mobile[data-skmm-icons-enabled="0"] .skmm-link > .skmm-icon { display: none; }
.skm-mobile[data-skmm-numbering="0"] .skmm-number { display: none; }
.skm-mobile[data-skmm-end-icon="none"] .skmm-link:not([data-skmm-enter]) > .skmm-end { display: none; }
.skm-mobile[data-skmm-separators="1"] .skmm-list > li { border-bottom: 1px solid var(--skmm-border); }
.skm-mobile[data-skmm-separators="1"] .skmm-link { padding-top: 17px; padding-bottom: 17px; }
.skmm-grid { display: grid; grid-template-columns: repeat(var(--skmm-grid-columns), minmax(0, 1fr)); gap: var(--skmm-gap); }
.skmm-grid .skmm-link { height: 100%; padding: 14px 10px; border: 1px solid var(--skmm-border); border-radius: var(--skmm-radius); font-size: var(--skmm-font-size); }
.skmm-grid .skmm-icon { flex-basis: 35px; width: 35px; height: 40px; border-radius: 10px; }
.skmm-grid .skmm-icon svg, .skmm-grid .skmm-icon img { width: 25px; height: 25px; }
.skmm-grid .skmm-end { flex-basis: 14px; width: 14px; }
.skmm-grid .skmm-link--all { font-size: var(--skmm-font-size); border: 0; padding: 8px 0 16px; }
.skmm-logo { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.skmm-logo img { display: block; max-width: min(180px, 70%); width: 180px; height: 60px; object-fit: contain; object-position: left center; }
.skmm-logo > span { color: var(--skmm-muted); font-size: 11px; letter-spacing: .07em; }
.skmm-intro { position: relative; }
.skmm-intro > p, .skmm-eyebrow { margin: 0 0 12px; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.skmm-intro h3 { margin: 0; font-size: clamp(30px, 8.5vw, 44px); line-height: 1.06; letter-spacing: -.045em; font-weight: 650; }
.skmm-intro h3 span { display: block; color: var(--skmm-muted); }
.skmm-search { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 52px; padding: 14px; background: transparent; border: 1px solid var(--skmm-border); border-radius: var(--skmm-radius); text-align: left; font-size: 14px; color: var(--skmm-muted) !important; }
.skmm-search svg { flex: 0 0 20px; width: 20px; height: 20px; }
.skm-mobile .skmm-cta { display: flex; align-items: center; gap: 16px; min-height: 82px; padding: 19px; border-radius: var(--skmm-radius); background: var(--skmm-cta-bg, var(--skmm-accent)); color: var(--skmm-cta-color, #fff); }
.skmm-cta strong { display: block; font-size: 20px; line-height: 1.15; }
.skmm-cta .skmm-card-copy { flex: 1 1 auto; }
.skmm-cta .skmm-card-copy > span { display: block; margin-top: 6px; color: inherit; opacity: .8; font-size: 12px; }
.skmm-cta .skmm-card-arrow { flex: 0 0 24px; }
.skmm-cta svg { flex: 0 0 24px; width: 24px; height: 24px; }
.skm-mobile .skmm-feature { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 155px; padding: 20px; border: 1px solid var(--skmm-border); border-radius: var(--skmm-radius); overflow: hidden; background: var(--skmm-feature-bg, var(--skmm-bg)); color: var(--skmm-feature-color, var(--skmm-text)); }
.skmm-feature img { position: absolute; right: 3%; top: 8%; width: 35%; height: 84%; object-fit: contain; }
.skmm-feature strong, .skmm-feature > span, .skmm-feature > div { position: relative; z-index: 1; max-width: 65%; }
.skmm-feature strong { display: block; font-size: 26px; line-height: 1.1; letter-spacing: -.04em; }
.skmm-feature span { display: block; margin-top: 12px; font-size: 12px; }
.skmm-feature .skmm-card-arrow svg { width: 20px; height: 20px; }
.skmm-segments { display: flex; padding: 4px; gap: 4px; border-radius: 999px; background: color-mix(in srgb, var(--skmm-muted) 9%, var(--skmm-bg)); }
.skmm-segments a { display: flex; align-items: center; justify-content: center; flex: 1; min-height: 42px; padding: 10px 8px; border-radius: 999px; text-align: center; font-size: 12px; }
.skmm-segments a:first-child { background: var(--skmm-accent); color: #fff; }
.skmm-secondary { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.skmm-secondary a { display: inline-flex; align-items: center; min-height: 44px; color: var(--skmm-muted); font-size: 14px; }
.skmm-secondary a svg { flex: 0 0 18px; width: 18px; height: 18px; margin-right: 8px; }
.skmm-footer { margin-top: auto; padding-top: 24px; color: var(--skmm-muted); font-size: 11px; }
.skmm-level > [data-skmm-block="footer"] { margin-top: auto; }
.skmm-footer address { margin: 0 0 24px; font: inherit; white-space: pre-line; }
.skmm-footer p { margin: 0; white-space: pre-line; }
.skmm-footer > div, .skmm-footer nav { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--skmm-border); }
.skmm-footer a { min-height: 30px; display: inline-flex; align-items: center; font-size: 10px; }
.skmm-actions { display: flex; align-items: stretch; justify-content: center; flex-shrink: 0; gap: 8px; padding: 12px 18px max(12px, env(safe-area-inset-bottom)); background: var(--skmm-bg); }
.skm-mobile[data-skmm-actions-fixed="1"] .skmm-actions { border-top: 1px solid var(--skmm-border); }
.skmm-actions a { display: flex; flex: 1 1 0; align-items: center; justify-content: center; min-height: 44px; gap: 8px; padding: 9px 7px; border: 1px solid var(--skmm-border); border-radius: calc(var(--skmm-radius) * .7); text-align: center; font-size: 12px; line-height: 1.15; }
.skmm-actions svg { flex: 0 0 19px; width: 19px; height: 19px; }
.skmm-actions [data-skmm-count] { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 1px 4px; border: 1px solid currentColor; border-radius: 50%; font-size: 10px; font-variant-numeric: tabular-nums; }
.skm-mobile[data-skmm-align="center"] .skmm-level { text-align: center; }
.skm-mobile[data-skmm-align="center"] .skmm-link { justify-content: center; }
.skm-mobile[data-skmm-align="center"] .skmm-label { flex: 0 1 auto; }
.skm-mobile[data-skmm-align="center"] .skmm-end { margin-left: 0; }
.skm-mobile[data-skmm-align="center"] .skmm-logo, .skm-mobile[data-skmm-align="center"] .skmm-secondary { justify-content: center; }
.skm-mobile[data-skmm-align="center"] .skmm-logo img { object-position: center; }
.skm-mobile[data-skmm-presentation="drawer"] { justify-content: flex-start; }
.skm-mobile[data-skmm-presentation="drawer"][data-skmm-drawer-side="right"] { justify-content: flex-end; }
.skm-mobile[data-skmm-presentation="drawer"] .skmm-dialog { width: min(var(--skmm-panel-width), 92%); }
.skm-mobile[data-skmm-presentation="card"] { align-items: flex-start; justify-content: center; padding: max(var(--skmm-margin), env(safe-area-inset-top)) var(--skmm-margin) max(var(--skmm-margin), env(safe-area-inset-bottom)); }
.skm-mobile[data-skmm-presentation="card"] .skmm-dialog { width: min(var(--skmm-panel-width), 100%); height: auto; max-height: 100%; border-radius: var(--skmm-radius); box-shadow: 0 24px 70px rgba(0,0,0,.12); }
.skm-mobile[data-skmm-presentation="card"] .skmm-scroll { max-height: calc(100dvh - 120px - var(--skmm-margin) * 2); }
.skm-mobile[data-skmm-presentation="card"] .skmm-level { padding-left: 20px; padding-right: 20px; }
.skm-mobile[data-skmm-animation="slide"].skmm-is-open .skmm-dialog { animation: skmm-open-slide .22s ease-out both; }
.skm-mobile[data-skmm-animation="fade"].skmm-is-open .skmm-dialog { animation: skmm-fade .18s ease-out both; }
.skm-mobile[data-skmm-animation="slide"] .skmm-level-enter { animation: skmm-forward .2s ease-out both; }
.skm-mobile[data-skmm-animation="slide"] .skmm-level-return { animation: skmm-return .2s ease-out both; }
.skm-mobile[data-skmm-animation="fade"] .skmm-level-enter, .skm-mobile[data-skmm-animation="fade"] .skmm-level-return { animation: skmm-fade .18s ease-out both; }
@keyframes skmm-open-slide { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes skmm-forward { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: none; } }
@keyframes skmm-return { from { opacity: 0; transform: translateX(-24px); } to { opacity: 1; transform: none; } }
@keyframes skmm-fade { from { opacity: 0; } to { opacity: 1; } }
@media (hover: hover) { .skmm-link:hover { text-decoration: underline; text-underline-offset: .15em; } .skm-mobile[data-skmm-chevrons="hover"] [data-skmm-enter]:hover > .skmm-end { visibility: visible; } }
@media (prefers-reduced-motion: reduce) { .skm-mobile *, .skm-mobile *::before, .skm-mobile *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
@media (max-width: 350px) { .skmm-level { padding-left: 18px; padding-right: 18px; gap: 20px; } .skmm-grid .skmm-link { flex-wrap: wrap; } .skmm-actions { padding-left: 12px; padding-right: 12px; } }
