/*
Theme Name: Vicando Future
Theme URI: https://www.vicando.se/
Author: Ingvar Willexberg
Author URI: https://www.willexberg.se/
Description: Ett modulärt WordPress-tema med blockredigering, responsiv glasdesign, News, Photo, Community, Booking och valbar WooCommerce-integration.
Version: 4.7.5
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vicando-future
Domain Path: /languages
Tags: full-site-editing, block-patterns, block-styles, custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

:root {
  --vc-bg: #f6f7f9;
  --vc-surface: #ffffff;
  --vc-text: #1d2430;
  --vc-muted: #667085;
  --vc-border: #e4e7ec;
  --vc-accent: #B81104;
  --vc-topbar: #000000;
  --vc-topbar-hover: #8F0D03;
  --vc-topbar-image: none;
  --vc-jumbo-color: #111827;
  --vc-jumbo-image: none;
  --vc-jumbo-height: 300px;
  --vc-jumbo-button-glass: rgba(184,17,4,.55);
  --vc-jumbo-button-glass-hover: rgba(143,13,3,.75);
  --vc-main-menu-bar: #ffffff;
  --vc-main-menu-text: #1d2430;
  --vc-main-menu-button: #B81104;
  --vc-main-menu-hover: #B81104;
  --vc-main-menu-hover-surface: rgba(184,17,4,.72);
  --vc-live-menu-hover: var(--vc-main-menu-hover);
  --vc-main-menu-light-glass: #ffffff;
  --vc-main-menu-light-glass-surface: rgba(255,255,255,.78);
  --vc-main-menu-light-glass-text: #1d2430;
  --vc-main-menu-dark-glass: #B81104;
  --vc-main-menu-dark-glass-surface: rgba(184,17,4,.76);
  --vc-main-menu-dark-glass-text: #ffffff;
  --vc-main-menu-dropdown: #ffffff;
  --vc-main-menu-dropdown-text: #1d2430;
  --vc-main-menu-burger: #B81104;
  --vc-main-menu-burger-text: #ffffff;
  --vc-main-menu-justify: flex-start;
  --vc-accent-hover: #8F0D03;
  --vc-radius: 18px;
  --vc-shadow: 0 12px 35px rgba(16, 24, 40, 0.08);
  --vc-container: 1300px;
  --vc-footer-panel-bg: var(--vc-surface);
}

/* Startsidan använder endast huvudrubriker; små accentfärgade överrubriker
   döljs oavsett vilken kombination av moduler som är aktiv. */
body.home :where(
  .vicando-module-home-eyebrow,
  .vicando-home-section-kicker,
  .vicando-home-feature-kind,
  .vicando-community-card-kind,
  .vicando-complete-tile > span,
  .vicando-complete-activity-heading > span,
  .vicando-complete-activity-card > span
) {
  display: none !important;
}

/* Beta 91: compact member grid. */
.member-directory-list { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.member-directory-item { grid-template-columns: 64px minmax(0,1fr); padding: 16px; }
.member-directory-more { grid-column: 1 / -1; padding-top: 10px; border-top: 1px solid var(--vc-border); }
@media (max-width: 900px) { .member-directory-list { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 620px) { .member-directory-list { grid-template-columns: 1fr; } .member-directory-more { grid-column: 1 / -1; } }

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}
@supports (overflow: clip) {
  html { overflow-x: clip; }
}
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--vc-bg);
  color: var(--vc-text);
  font-family: var(--vc-body-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
  line-height: 1.65;
}
body.vicando-color-dark {
  --vc-bg: #0f1115;
  --vc-surface: #191c22;
  --vc-text: #f3f4f6;
  --vc-muted: #b7bdc8;
  --vc-border: #343943;
  --vc-shadow: 0 12px 35px rgba(0,0,0,.28);
  color-scheme: dark;
  --vc-footer-panel-bg: #191c22;
}
body.vicando-color-light {
  --vc-bg: #f6f7f9;
  --vc-footer-bg: #f4f5f7;
  --vc-footer-widgets-bg: #ffffff;
  --vc-footer-panel-bg: #ffffff;
  color-scheme: light;
}
body.vicando-profile-news.vicando-color-light {
  --vc-bg: #ffffff;
}
body.vicando-color-dark .main-menu-bar.main-menu-follows-theme {
  --vc-main-menu-bar: var(--vc-footer-widgets-bg, #0b101b);
  --vc-main-menu-surface: var(--vc-footer-widgets-bg, #0b101b);
  --vc-main-menu-text: #ffffff;
  --vc-main-menu-dropdown: var(--vc-surface);
  --vc-main-menu-dropdown-surface: var(--vc-surface);
  --vc-main-menu-dropdown-text: #ffffff;
}
body.vicando-color-light .main-menu-bar.main-menu-follows-theme {
  --vc-main-menu-bar: var(--vc-footer-widgets-bg, #ffffff);
  --vc-main-menu-surface: var(--vc-footer-widgets-bg, #ffffff);
  --vc-main-menu-text: #1d2430;
  --vc-main-menu-dropdown: var(--vc-surface);
  --vc-main-menu-dropdown-surface: var(--vc-surface);
  --vc-main-menu-dropdown-text: #1d2430;
}
body.vicando-color-dark input,
body.vicando-color-dark textarea,
body.vicando-color-dark select { color: var(--vc-text); background: #12151a; border-color: var(--vc-border); }
body.vicando-color-dark .page-numbers { color: var(--vc-text); background: var(--vc-surface); }
body.vicando-color-dark .card { box-shadow: 0 6px 22px rgba(0,0,0,.24); }

/* Block themes must leave WordPress' native body structure untouched. */
body > .wp-site-blocks { display: block; }
.site-wrap > .topbar:first-child { display: block !important; }
img { max-width: 100%; height: auto; display: block; }
.custom-logo-theme-dark { display: none !important; }
body.vicando-color-dark .custom-logo-theme-light { display: none !important; }
body.vicando-color-dark .custom-logo-theme-dark { display: block !important; }
body.vicando-color-light .custom-logo-theme-light { display: block !important; }
body.vicando-color-light .custom-logo-theme-dark { display: none !important; }
a { color: var(--vc-accent); text-decoration: none; }
a:hover { color: var(--vc-accent-hover); }

.site-wrap { min-height: 100vh; display: flex; flex-direction: column; }
.site-main { flex: 1; }
.wp-site-blocks { min-height: 100vh; }
.wp-site-blocks > main { min-height: 50vh; }
.wp-site-blocks > main.vicando-front-page-block-content { min-height: 0; }
.visitor-controls-block { position: relative; z-index: 20; display: flex; align-items: center; margin-left: auto; }
.visitor-controls-block .visitor-theme-toggle,
.visitor-controls-block .visitor-settings-toggle { width: 48px; min-height: 48px; color: currentColor; }
.vicando-footer-full > .vicando-footer-fixed,
.vicando-footer-full > .vicando-footer-information { max-width: none !important; margin-right: auto !important; margin-left: auto !important; box-sizing: border-box; }
.vicando-layout-fixed .vicando-footer-full > .vicando-footer-fixed,
.vicando-layout-fixed .vicando-footer-full > .vicando-footer-information { width: min(calc(100% - 32px), var(--vc-container)) !important; }
.vicando-layout-full .vicando-footer-full > .vicando-footer-fixed,
.vicando-layout-full .vicando-footer-full > .vicando-footer-information { width: 100% !important; }
.vicando-footer-fixed { border: 1px solid var(--vc-border); border-radius: var(--vc-radius); box-shadow: var(--vc-shadow); }
.vicando-footer-fixed > .wp-block-columns { width: 100%; max-width: none !important; display: flex; align-items: stretch; gap: 0 !important; margin: 0; }
.vicando-footer-fixed > .wp-block-columns > .wp-block-column { width: 0; min-width: 0; flex: 1 1 0; display: flex; }
.vicando-footer-area { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: flex-start; text-align: left; border: 0 !important; border-radius: 0; box-shadow: none; }
.vicando-footer-area > * { width: 100%; }
.vicando-footer-area h2:first-child { margin: 0 0 18px; font-size: clamp(1.25rem,2vw,1.5rem) !important; font-weight: 700; line-height: 1.2; letter-spacing: normal; }
.vicando-footer-area-1 .wp-block-site-logo { margin-right: auto; margin-left: 0; text-align: left; }
.vicando-footer-area-1 .custom-logo-link { justify-content: flex-start; }
.vicando-footer-area .wp-block-navigation-item__content { color: inherit; }
.vicando-footer-full { background-color: var(--vc-footer-widgets-bg) !important; background-image: var(--vc-footer-widgets-image) !important; background-position: center; background-size: cover; }
.vicando-footer-full.alignfull { width: 100%; max-width: none; margin-right: 0; margin-left: 0; }
.vicando-footer-fixed { background-color: var(--vc-footer-widgets-inner-bg) !important; background-image: var(--vc-footer-widgets-inner-image) !important; background-position: center; background-size: cover; }
.vicando-footer-area-1 { color: var(--vc-footer-column-1-text, var(--vc-text)); background-color: var(--vc-footer-column-1-bg) !important; background-image: var(--vc-footer-column-1-image) !important; background-position: center; background-size: cover; }
.vicando-footer-area-2 { color: var(--vc-footer-column-2-text, var(--vc-text)); background-color: var(--vc-footer-column-2-bg) !important; background-image: var(--vc-footer-column-2-image) !important; background-position: center; background-size: cover; }
.vicando-footer-area-3 { color: var(--vc-footer-column-3-text, var(--vc-text)); background-color: var(--vc-footer-column-3-bg) !important; background-image: var(--vc-footer-column-3-image) !important; background-position: center; background-size: cover; }
.vicando-footer-area-1 a { color: var(--vc-footer-column-1-link); }
.vicando-footer-area-2 a { color: var(--vc-footer-column-2-link); }
.vicando-footer-area-3 a { color: var(--vc-footer-column-3-link); }
body.vicando-color-dark:not(.vicando-footer-column-1-custom-bg) .vicando-footer-area-1,
body.vicando-color-dark:not(.vicando-footer-column-2-custom-bg) .vicando-footer-area-2,
body.vicando-color-dark:not(.vicando-footer-column-3-custom-bg) .vicando-footer-area-3 { background-color: #191c22 !important; background-image: none !important; }
body.vicando-color-light:not(.vicando-footer-column-1-custom-bg) .vicando-footer-area-1,
body.vicando-color-light:not(.vicando-footer-column-2-custom-bg) .vicando-footer-area-2,
body.vicando-color-light:not(.vicando-footer-column-3-custom-bg) .vicando-footer-area-3 { background-color: #ffffff !important; background-image: none !important; }
body.vicando-color-dark:not(.vicando-footer-column-1-custom-color) .vicando-footer-area-1,
body.vicando-color-dark:not(.vicando-footer-column-2-custom-color) .vicando-footer-area-2,
body.vicando-color-dark:not(.vicando-footer-column-3-custom-color) .vicando-footer-area-3 { color: #f3f4f6 !important; }
body.vicando-color-light:not(.vicando-footer-column-1-custom-color) .vicando-footer-area-1,
body.vicando-color-light:not(.vicando-footer-column-2-custom-color) .vicando-footer-area-2,
body.vicando-color-light:not(.vicando-footer-column-3-custom-color) .vicando-footer-area-3 { color: #1d2430 !important; }
body:not(.vicando-footer-column-1-custom-color) .vicando-footer-area-1 :where(h1,h2,h3,h4,h5,h6,p,li,address,small,figcaption),
body:not(.vicando-footer-column-2-custom-color) .vicando-footer-area-2 :where(h1,h2,h3,h4,h5,h6,p,li,address,small,figcaption),
body:not(.vicando-footer-column-3-custom-color) .vicando-footer-area-3 :where(h1,h2,h3,h4,h5,h6,p,li,address,small,figcaption) { color: inherit !important; }
body.vicando-color-dark:not(.vicando-footer-column-1-custom-color) :is(.vicando-footer-area-1,.footer-widget-column-1) a,
body.vicando-color-dark:not(.vicando-footer-column-2-custom-color) :is(.vicando-footer-area-2,.footer-widget-column-2) a,
body.vicando-color-dark:not(.vicando-footer-column-3-custom-color) :is(.vicando-footer-area-3,.footer-widget-column-3) a { color: #f3f4f6 !important; }
body.vicando-color-light:not(.vicando-footer-column-1-custom-color) :is(.vicando-footer-area-1,.footer-widget-column-1) a,
body.vicando-color-light:not(.vicando-footer-column-2-custom-color) :is(.vicando-footer-area-2,.footer-widget-column-2) a,
body.vicando-color-light:not(.vicando-footer-column-3-custom-color) :is(.vicando-footer-area-3,.footer-widget-column-3) a { color: #1d2430 !important; }
.vicando-footer-area :where(h1,h2,h3,h4,h5,h6,p,li,address,small,figcaption):not(.has-text-color) { color: inherit !important; }
body.vicando-color-light .wp-site-blocks { background: #f6f7f9; color: #1d2430; }
body.vicando-color-dark .wp-site-blocks { background: #090d15; color: #f4f6f8; }
.container { width: 100%; margin-inline: auto; padding-inline: 16px; }
.vicando-layout-fixed .container { width: min(calc(100% - 32px), var(--vc-container)); padding-inline: 0; }

.topbar { order: -1000; position: relative; z-index: 3000; width: 100%; background-color: var(--vc-topbar) !important; background-image: var(--vc-topbar-image) !important; background-position: center; background-size: cover; background-repeat: no-repeat; color: #fff; }
.topbar-inner { position: relative; min-height: 42px; padding-block: 6px; }
.topbar-content { min-height: 30px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 20px; padding-right: 42px; }
.member-account { position: absolute; z-index: 3200; top: 4px; right: 0; }
.member-account-toggle { width: 34px; height: 34px; display: grid; place-items: center; padding: 0; color: #fff; background: transparent; border: 0; border-radius: 0; cursor: pointer; }
.member-account-toggle svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.member-account-toggle:hover, .member-account-toggle:focus { color: var(--vc-topbar-hover); background: transparent; }
.member-account-panel { position: absolute; z-index: 3300; top: calc(100% + 8px); right: 0; width: min(340px, calc(100vw - 24px)); padding: 18px; color: var(--vc-text); background: var(--vc-surface); border: 1px solid var(--vc-border); box-shadow: 0 18px 46px rgba(0,0,0,.5); opacity: 0; visibility: hidden; transform: translateY(7px); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.member-account.is-open .member-account-panel { opacity: 1; visibility: visible; transform: translateY(0); }
.member-login-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; font-size: 1.2rem; }
.member-account-close { width: 34px; height: 34px; padding: 0; color: var(--vc-text); background: transparent; border: 0; font-size: 1.8rem; cursor: pointer; }
.member-account-panel form p { margin: 0 0 13px; }
.member-account-panel form label { display: block; font-size: .88rem; font-weight: 650; }
.member-account-panel form input[type="text"], .member-account-panel form input[type="password"] { width: 100%; min-height: 43px; margin-top: 5px; padding: 8px 10px; color: var(--vc-text); background: var(--vc-bg); border: 1px solid var(--vc-border); border-radius: 0; }
.member-account-panel .login-remember label { display: flex; align-items: center; gap: 7px; font-weight: 500; }
.member-account-panel .button-primary { width: 100%; min-height: 43px; color: #fff; background: var(--vc-accent); border: 0; border-radius: 0; font-weight: 700; cursor: pointer; }
.member-login-links { display: flex; justify-content: space-between; gap: 14px; font-size: .84rem; }
.topbar .member-login-links a { color: var(--vc-accent); }
.topbar .member-registration-link, .member-registration-link { min-height: 44px; display: flex; align-items: center; justify-content: center; margin-top: 16px; padding: 9px 14px; color: #fff; background: var(--vc-accent); font-weight: 750; text-align: center; }
.topbar .member-registration-link:hover, .topbar .member-registration-link:focus { color: #fff; background: var(--vc-accent-hover); }
.member-account-summary { display: flex; align-items: center; gap: 12px; padding-bottom: 15px; margin-bottom: 6px; border-bottom: 1px solid var(--vc-border); }
.member-account-summary img { width: 48px; height: 48px; border-radius: 50%; }
.member-account-summary span, .member-account-summary small { min-width: 0; display: block; }
.member-account-summary small { margin-top: 2px; color: var(--vc-muted); overflow-wrap: anywhere; }
.member-account-summary a { color: inherit; }
.member-account-summary a:hover, .member-account-summary a:focus { color: var(--vc-accent); }
.member-account-panel nav > a, .topbar .member-extra-menu a { display: block; padding: 10px 8px; color: var(--vc-text); border-bottom: 1px solid var(--vc-border); }
.member-extra-menu { margin: 0; padding: 0; list-style: none; }
.member-extra-menu li { margin: 0; }
.member-account-panel nav a:hover, .member-account-panel nav a:focus { color: #fff; background: var(--vc-accent); }
.member-page-card { padding: clamp(20px,4vw,38px); background: color-mix(in srgb,var(--vc-surface) 92%,var(--vc-text)); border: 1px solid var(--vc-border); }
.member-profile-summary { display: flex; align-items: center; gap: 18px; margin-bottom: 26px; }
.member-profile-summary img { border-radius: 50%; }
.member-page-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.member-information-posts { margin-top: 30px; }
.vicando-member-information-widget ul { margin: 0; padding: 0; list-style: none; }
.vicando-member-information-widget li { padding: 9px 0; border-bottom: 1px solid var(--vc-border); font-weight: 400; }
.vicando-member-information-widget li:last-child { border-bottom: 0; }
.vicando-community-current-widget ul{margin:0;padding:0;list-style:none}
.vicando-community-current-widget li{padding:9px 0;border-bottom:1px solid var(--vc-border);font-weight:400}
.vicando-community-current-widget li:last-child{border-bottom:0}
.vicando-member-latest-topic { display: grid; gap: 4px; color: inherit; text-decoration: none; }
.vicando-member-latest-topic strong { font-weight: 700; }
.vicando-member-latest-topic small { color: var(--vc-muted); font-weight: 400; }
.vicando-member-information-more { display: inline-block; margin-top: 14px; font-weight: 600; }
body.vicando-member-open { overflow: hidden; }
.member-login-overlay { position: fixed; z-index: 100000; inset: 0; display: flex; align-items: center; justify-content: center; padding: 14px; background: rgba(3,5,9,.82); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); opacity: 0; visibility: hidden; pointer-events: none; }
.member-login-overlay:target, .member-login-overlay.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.member-login-overlay .member-login-panel { position: relative; top: auto; right: auto; width: min(410px,100%); padding: clamp(22px,4vw,32px); color: #f5f7fa; background: rgba(20,24,32,.94); border-color: rgba(255,255,255,.22); box-shadow: 0 24px 70px rgba(0,0,0,.55); opacity: 1; visibility: visible; transform: none; transition: none; }
.member-login-overlay .member-account-close { display: grid; place-items: center; color: #f5f7fa; text-decoration: none; }
.member-login-overlay form input[type="text"],
.member-login-overlay form input[type="password"] { color: #111827; background: rgba(255,255,255,.96); border-color: rgba(255,255,255,.45); }
.member-login-overlay .member-login-links a { color: #fff; }
.member-login-form-slot > p { margin: 0 0 14px; color: rgba(255,255,255,.8); }
.member-login-form-slot.is-loading { min-height: 150px; display: grid; place-items: center; }
.vicando-public-login-page {
  --vc-login-accent: var(--vc-accent);
  min-height: min(680px,calc(100vh - 180px));
  display: grid;
  align-items: center;
  padding-block: clamp(24px,5vw,64px);
}
.vicando-public-login-card {
  width: min(460px,100%);
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid color-mix(in srgb,#fff 24%,var(--vc-border));
  border-radius: 22px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.14),transparent 44%),
    color-mix(in srgb,var(--vc-surface) 82%,transparent);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 24px 64px rgba(0,0,0,.26);
  backdrop-filter: blur(24px) saturate(135%);
  -webkit-backdrop-filter: blur(24px) saturate(135%);
}
.vicando-public-login-identity {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 26px;
  color: var(--vc-text);
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--vc-login-accent) 24%,transparent),transparent 58%),
    color-mix(in srgb,var(--vc-surface) 68%,transparent);
  border-bottom: 1px solid color-mix(in srgb,var(--vc-login-accent) 48%,var(--vc-border));
}
.vicando-public-login-identity .custom-logo-link { display: inline-flex; align-items: center; }
.vicando-public-login-identity .custom-logo { display: block; width: auto; max-width: min(250px,64vw); max-height: 48px; object-fit: contain; }
.vicando-public-login-site-name { color: inherit; font-size: clamp(1.25rem,4vw,1.75rem); font-weight: 750; text-decoration: none; }
.vicando-public-login-content { padding: clamp(24px,5vw,34px); }
.vicando-public-login-content > :first-child { margin-top: 0; }
.vicando-public-login-kicker { margin-bottom: 7px; color: var(--vc-login-accent); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.vicando-public-login-content h1 { margin: 0 0 9px; font-size: clamp(1.65rem,5vw,2.2rem); }
.vicando-public-login-content > h1 + p { margin: 0; color: var(--vc-muted); font-size: .94rem; }
.vicando-public-login-form { display: grid; gap: 16px; margin-top: 28px; }
.vicando-public-login-form p { margin: 0; }
.vicando-public-login-form label { display: block; font-weight: 650; }
.vicando-public-login-form input[type="text"],
.vicando-public-login-form input[type="password"] {
  width: 100%;
  min-height: 50px;
  margin-top: 7px;
  padding: 10px 13px;
  color: var(--vc-text);
  background: color-mix(in srgb,var(--vc-bg) 78%,transparent);
  border: 1px solid var(--vc-border);
  border-radius: 14px;
  font: inherit;
}
.vicando-public-login-form input:focus { outline: 2px solid color-mix(in srgb,var(--vc-login-accent) 65%,transparent); outline-offset: 2px; }
.vicando-public-login-remember label { display: inline-flex; align-items: center; gap: 9px; font-weight: 500; }
.vicando-public-login-remember input { width: 18px; height: 18px; }
.vicando-public-login-form .button-primary {
  min-height: 50px;
  padding: 11px 22px;
  color: #fff;
  background: var(--vc-login-accent);
  border: 1px solid color-mix(in srgb,#fff 28%,transparent);
  border-radius: 15px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.3),0 10px 26px color-mix(in srgb,var(--vc-login-accent) 24%,transparent);
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}
.vicando-public-login-form .button-primary:hover,
.vicando-public-login-form .button-primary:focus { transform: translateY(-2px); filter: brightness(1.06); }
.vicando-public-login-links { margin: 18px 0 0; font-size: .9rem; }
.vicando-public-login-links a { color: var(--vc-login-accent); }
.vicando-public-login-error { color: var(--vc-text); }
@media (max-width: 600px) {
  .vicando-public-login-page { min-height: auto; padding-block: 18px; }
  .vicando-public-login-card { border-radius: 18px; }
}
.member-details-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.member-profile-tabs { display: flex; flex-wrap: wrap; gap: 0; margin: 0 0 18px; border: 1px solid var(--vc-border); background: var(--vc-surface); }
.member-profile-tabs a { min-width: 150px; padding: 13px 20px; color: var(--vc-text); border-right: 1px solid var(--vc-border); font-weight: 750; text-align: center; text-decoration: none; }
.member-profile-tabs a:hover, .member-profile-tabs a:focus, .member-profile-tabs a.is-active { color: #fff; background: var(--vc-accent); }
.member-profile-tabs a.is-active { box-shadow: inset 0 -3px 0 rgba(255,255,255,.72); }
.member-details-form .member-field-wide { grid-column: 1 / -1; }
.member-details-form label { display: block; font-weight: 650; }
.member-details-form input, .member-details-form textarea { width: 100%; min-height: 44px; margin-top: 5px; padding: 9px 11px; color: var(--vc-text); background: var(--vc-bg); border: 1px solid var(--vc-border); border-radius: 0; font: inherit; }
.member-details-form input[type="file"] { padding: 7px; }
.member-details-form textarea { min-height: 130px; resize: vertical; }
.member-details-form .member-presentation-visibility label { display: flex; align-items: center; gap: 8px; }
.member-details-form .member-presentation-visibility input { flex: 0 0 auto; width: auto; min-height: 0; margin: 0; padding: 0; }
.member-details-form small { display: block; margin-top: 5px; color: var(--vc-muted); }
.member-profile-image-field { display: grid; grid-template-columns: 88px minmax(0,1fr); align-items: center; gap: 8px 18px; }
.member-profile-image-field img { width: 88px; height: 88px; grid-row: 1 / span 2; object-fit: cover; border-radius: 50%; }
.member-profile-image-field small { color: var(--vc-muted); }
.member-form-notice { padding: 12px 15px; margin-bottom: 20px; border-left: 4px solid var(--vc-accent); background: color-mix(in srgb,var(--vc-accent) 10%,var(--vc-surface)); }
.member-registration-intro { display: block; }
.member-registration-copy .entry-content > :first-child { margin-top: 0; }
.member-registration-benefits { margin: 22px 0 0; padding: 0; list-style: none; }
.member-registration-benefits li { position: relative; padding: 8px 0 8px 27px; }
.member-registration-benefits li::before { content: '✓'; position: absolute; left: 0; color: var(--vc-accent); font-weight: 800; }
.member-registration-fields { max-width: 760px; margin-top: clamp(28px,4vw,48px); padding-top: clamp(24px,3vw,36px); border-top: 1px solid var(--vc-border); }
.member-registration-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.member-registration-form p { margin: 0; }
.member-registration-form .member-field-wide { grid-column: 1 / -1; }
.member-registration-form label { display: block; font-weight: 650; }
.member-registration-form input { width: 100%; min-height: 44px; margin-top: 5px; padding: 9px 11px; color: var(--vc-text); background: var(--vc-bg); border: 1px solid var(--vc-border); border-radius: 0; }
.member-registration-form .button { width: 100%; min-height: 46px; }
.member-registration-login { margin: 16px 0 0; text-align: center; }
.vicando-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 760px) { .member-registration-form { grid-template-columns: 1fr; } .member-registration-form .member-field-wide { grid-column: auto; } }
.vicando-online-members ul { margin: 0; padding: 0; list-style: none; }
.vicando-current-member { display: grid; grid-template-columns: 64px minmax(0,1fr); align-items: center; gap: 13px; padding-bottom: 16px; }
.vicando-current-member,
.vicando-current-member:hover,
.vicando-current-member:focus-visible { color: var(--vc-text); text-decoration: none; }
.vicando-current-member:focus-visible { outline: 2px solid var(--vc-glass-border, var(--vc-border)); outline-offset: 4px; }
.vicando-current-member > img { width: 64px; height: 64px; object-fit: cover; border-radius: 50%; }
.vicando-current-member span, .vicando-current-member strong, .vicando-current-member small { min-width: 0; display: block; }
.vicando-current-member strong { overflow-wrap: anywhere; }
.vicando-current-member small { margin-top: 5px; color: var(--vc-muted); }
.vicando-current-member small i { width: 8px; height: 8px; display: inline-block; margin-right: 7px; background: #298a40; border-radius: 50%; box-shadow: 0 0 0 3px color-mix(in srgb,#298a40 20%,transparent); }
.vicando-online-members h3 { margin: 0 0 8px; padding-top: 14px; border-top: 1px solid var(--vc-border); font-size: .92rem; }
.vicando-online-members li { display: grid; grid-template-columns: minmax(0,1fr) 9px; align-items: center; gap: 10px; padding: 8px 0; margin: 0; border-bottom: 1px solid var(--vc-border); }
.vicando-online-members li:last-child { border-bottom: 0; }
.vicando-online-members img { width: 34px; height: 34px; object-fit: cover; border-radius: 50%; }
.vicando-online-members i { width: 9px; height: 9px; background: #298a40; border-radius: 50%; box-shadow: 0 0 0 3px color-mix(in srgb,#298a40 20%,transparent); }
.vicando-online-members a { color: inherit; }
.vicando-online-members a:hover, .vicando-online-members a:focus { color: var(--vc-accent); }
.vicando-online-member-profile { display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 10px; width: 100%; padding: 0; color: inherit; background: transparent; border: 0; text-align: left; cursor: pointer; }
.vicando-online-member-profile:hover, .vicando-online-member-profile:focus-visible { color: var(--vc-accent); }
.vicando-unread-chat { margin: 0 0 15px; padding: 10px 12px; color: #fff; background: var(--vc-accent); }
.vicando-unread-chat > strong { display: flex; align-items: center; gap: 8px; font-size: .86rem; }
.vicando-unread-chat > strong span { font-size: 1.1rem; }
.vicando-unread-chat ul { margin-top: 8px; border-top: 1px solid rgba(255,255,255,.28); }
.vicando-unread-chat li { display: block; padding: 0; border-bottom-color: rgba(255,255,255,.2); }
.vicando-unread-chat li a { display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 8px; padding: 7px 0; color: #fff !important; }
.vicando-unread-chat li img { width: 28px; height: 28px; }
.vicando-unread-chat li b { display: grid; place-items: center; min-width: 22px; height: 22px; padding: 0 5px; color: var(--vc-accent); background: #fff; border-radius: 50%; font-size: .72rem; }
.member-gallery-manager { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--vc-border); }
.member-payment-status { margin: 0 0 26px; padding: 18px; background: var(--vc-bg); border: 1px solid var(--vc-border); }
.membership-panel-status-unpaid, .membership-panel-status-expired { background: rgba(231,18,16,.18); border-color: #e71210; }
.membership-panel-status-pending { background: rgba(167,56,1,.18); border-color: #a73801; }
.membership-panel-status-paid, .membership-panel-status-exempt { background: rgba(41,138,64,.16); border-color: #298a40; }
.member-payment-status h2 { margin-top: 0; }
.member-payment-status dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 24px; margin: 0; }
.member-payment-status dl > div { min-width: 0; }
.member-payment-status dt { color: var(--vc-muted); font-size: .82rem; }
.member-payment-status dd { margin: 3px 0 0; }
.membership-status-paid, .membership-status-exempt { color: #298a40; }
.membership-status-pending { color: #a73801; }
.membership-status-unpaid, .membership-status-expired { color: #e71210; }
body.vicando-color-dark .membership-status-paid, body.vicando-color-dark .membership-status-exempt { color: #6bd485; }
body.vicando-color-dark .membership-status-pending { color: #ffad66; }
body.vicando-color-dark .membership-status-unpaid, body.vicando-color-dark .membership-status-expired { color: #ff7471; }
.member-gallery-manager-grid, .member-public-gallery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.member-gallery-manager-item { padding: 10px; background: var(--vc-bg); border: 1px solid var(--vc-border); }
.member-gallery-manager-item > img, .member-public-gallery-grid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.member-gallery-manager-item form { margin-top: 9px; }
.member-gallery-manager-item .button { width: 100%; }
.member-gallery-manager-item form .button + .button { margin-top: 7px; }
.member-gallery-image-visibility { display: flex; align-items: center; gap: 7px; margin-bottom: 9px; font-size: .88rem; font-weight: 700; }
.member-gallery-upload { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 12px; margin-top: 18px; }
.member-gallery-upload label, .member-gallery-upload small { display: block; }
.member-gallery-upload input { width: 100%; display: block; margin-top: 5px; padding: 8px; color: var(--vc-text); background: var(--vc-bg); border: 1px solid var(--vc-border); }
.member-gallery-upload small { grid-column: 1 / -1; color: var(--vc-muted); }
.member-gallery-upload .member-gallery-upload-visibility { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; }
.member-gallery-upload .member-gallery-upload-visibility input { width: auto; margin: 0; padding: 0; }
.member-gallery-visibility { margin-top: 20px; padding: 16px; background: color-mix(in srgb,var(--vc-accent) 7%,var(--vc-bg)); border: 1px solid var(--vc-border); }
.member-gallery-visibility label { display: flex; align-items: flex-start; gap: 9px; font-weight: 700; }
.member-gallery-visibility input { flex: 0 0 auto; margin-top: 4px; }
.member-gallery-visibility p { margin: 8px 0 14px 25px; color: var(--vc-muted); font-size: .9rem; }
.member-gallery-public-disabled { margin-top: 20px; padding: 14px; color: var(--vc-muted); background: var(--vc-bg); border: 1px solid var(--vc-border); }
.member-public-gallery { margin-bottom: clamp(24px,4vw,42px); padding: clamp(18px,3vw,28px); background: var(--vc-surface); border: 1px solid var(--vc-border); }
.member-public-gallery h2 { margin-top: 0; }
.member-profile-posts > h2 { margin: 0 0 18px; }
.member-directory-intro { color: var(--vc-muted); }
.member-directory-count { display: inline-flex; margin: 0 0 8px; padding: 7px 11px; color: var(--vc-text); background: var(--vc-surface); border: 1px solid var(--vc-border); font-weight: 700; }
.member-community-links, .forum-action-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 20px; font-size: .88rem; }
.member-community-links a, .forum-action-links a { color: var(--vc-accent); text-decoration: underline; text-underline-offset: 4px; }
.member-directory-list { display: grid; gap: 10px; }
.member-directory-item { width: 100%; display: grid; grid-template-columns: 64px minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 14px; color: var(--vc-text); background: var(--vc-surface); border: 1px solid var(--vc-border); border-radius: var(--vc-radius); text-align: left; font: inherit; cursor: pointer; }
.member-directory-item:hover, .member-directory-item:focus { color: var(--vc-text); background: color-mix(in srgb,var(--vc-accent) 8%,var(--vc-surface)); border-color: var(--vc-accent); }
.member-directory-item img { width: 64px; height: 64px; object-fit: cover; border-radius: 50%; }
.member-directory-item strong, .member-directory-item small { display: block; }
.member-directory-item small { margin-top: 5px; color: var(--vc-muted); }
.member-directory-item small i { width: 8px; height: 8px; display: inline-block; margin-right: 7px; border-radius: 50%; }
.member-directory-item small.is-online i { background: #298a40; box-shadow: 0 0 0 3px color-mix(in srgb,#298a40 20%,transparent); }
.member-directory-item small.is-offline i { background: #777; }
.member-directory-more { color: var(--vc-accent); font-weight: 700; }
.author-forum-count { margin: 4px 0 0; color: var(--vc-muted); font-size: .9rem; }
.author-forum-stats { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 10px 0 0; padding: 0; list-style: none; color: var(--vc-muted); font-size: .9rem; }
.author-forum-stats li { position: relative; padding-left: 13px; }
.author-forum-stats li::before { content: ''; position: absolute; top: .62em; left: 0; width: 6px; height: 6px; background: var(--vc-accent); border-radius: 50%; }
.member-forum-activity { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.member-forum-activity > section { padding: clamp(18px,3vw,26px); background: var(--vc-surface); border: 1px solid var(--vc-border); }
.member-forum-activity h2 { margin-top: 0; }
.member-forum-activity ul { margin: 0; padding: 0; list-style: none; }
.member-forum-activity li { margin: 0; border-bottom: 1px solid var(--vc-border); }
.member-forum-activity li:last-child { border-bottom: 0; }
.member-forum-activity li a { display: block; padding: 12px 4px; color: var(--vc-text); }
.member-forum-activity li a:hover, .member-forum-activity li a:focus { color: var(--vc-accent); }
.member-forum-activity strong, .member-forum-activity span, .member-forum-activity small { display: block; }
.member-forum-activity span { margin-top: 4px; color: var(--vc-muted); font-size: .9rem; }
.member-forum-activity small { margin-top: 5px; color: var(--vc-muted); }
.member-community-gallery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.member-gallery-photographer-groups { display: grid; gap: 24px; }
.member-gallery-photographer-group { overflow: hidden; background: var(--vc-surface); border: 1px solid var(--vc-border); box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.member-gallery-photographer-images { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; padding: 14px; }
.member-community-gallery-item { position: relative; min-width: 0; padding: 6px; background: var(--vc-bg); border: 1px solid var(--vc-border); }
.member-community-gallery-item .member-gallery-lightbox { position: relative; inset: auto; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; }
.member-community-gallery-item img { width: 100%; height: 100%; object-fit: cover; }
.member-community-gallery-item .member-gallery-member-link { right: 18px; bottom: 18px; left: 18px; }
.vicando-member-dialog { width: min(540px,calc(100vw - 28px)); height: min(560px,calc(100dvh - 28px)); max-width: 540px; max-height: 560px; box-sizing: border-box; padding: clamp(22px,4vw,34px); overflow: hidden; color: var(--vc-text); background: var(--vc-surface); border: 1px solid var(--vc-border); box-shadow: 0 24px 80px rgba(0,0,0,.5); }
.vicando-member-dialog[open] { display: flex; flex-direction: column; }
.vicando-member-dialog::backdrop { background: rgba(5,8,13,.74); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
.vicando-member-dialog-close { position: absolute; top: 8px; right: 10px; width: 38px; height: 38px; padding: 0; color: var(--vc-text); background: transparent; border: 0; font-size: 1.8rem; cursor: pointer; }
.vicando-member-dialog-header { display: flex; align-items: center; gap: 16px; padding-right: 30px; }
.vicando-member-dialog-header img { width: 88px; height: 88px; object-fit: cover; border-radius: 50%; }
.vicando-member-dialog-header small { color: var(--vc-muted); }
.vicando-member-dialog-header h2 { margin: 2px 0 0; }
.vicando-member-dialog-presentation { flex: 1 1 auto; min-height: 0; margin: 20px 0; padding: 16px 5px 0 0; overflow-y: auto; border-top: 1px solid var(--vc-border); }
.vicando-member-dialog-presentation > :last-child { margin-bottom: 0; }
.vicando-member-dialog-email, .vicando-member-dialog-phone, .author-page-email, .author-page-phone { overflow-wrap: anywhere; }
.vicando-member-dialog-email a, .vicando-member-dialog-phone a, .author-page-email a, .author-page-phone a { color: var(--vc-accent); }
.vicando-member-social-links { display: flex; align-items: center; gap: 8px; margin: 14px 0; }
.vicando-member-social-links a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; color: var(--vc-text); background: color-mix(in srgb,var(--vc-text) 7%,transparent); border: 1px solid var(--vc-border); }
.vicando-member-social-links a:hover, .vicando-member-social-links a:focus { color: #fff; background: var(--vc-accent); border-color: var(--vc-accent); }
.vicando-member-social-links svg { display: block; width: 20px; height: 20px; }
.forum-create, .forum-topics, .forum-topic-full, .forum-replies { margin-bottom: 24px; padding: clamp(18px,3vw,28px); background: var(--vc-surface); border: 1px solid var(--vc-border); }
.forum-create h2, .forum-topics h2, .forum-topic-full h2, .forum-replies h2 { margin-top: 0; }
.forum-form { display: grid; gap: 14px; }
.forum-form label { display: block; font-weight: 700; }
.forum-form input, .forum-form textarea { width: 100%; margin-top: 6px; padding: 10px 12px; color: var(--vc-text); background: var(--vc-bg); border: 1px solid var(--vc-border); border-radius: 0; font: inherit; }
.forum-form .button { justify-self: start; }
.forum-topic-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 5px; color: var(--vc-text); border-bottom: 1px solid var(--vc-border); }
.forum-topic-row:last-child { border-bottom: 0; }
.forum-topic-row strong, .forum-topic-row small { display: block; }
.forum-topic-row small, .forum-topic-row b, .forum-meta { margin-top: 4px; color: var(--vc-muted); font-size: .84rem; }
.forum-topic-overview { margin: 0 0 10px; padding: 0 12px 8px; background: var(--vc-bg); border: 1px solid var(--vc-border); box-shadow: 0 3px 10px rgba(0,0,0,.035); }
.forum-topic-overview:last-child { margin-bottom: 0; }
.forum-topic-overview .forum-topic-row { border-bottom: 0; }
.forum-topic-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding: 11px 2px 7px; }
.forum-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 5px 14px; padding: 11px 0 14px; border-bottom: 1px solid var(--vc-border); font-size: .86rem; }
.forum-toolbar-label { color: var(--vc-text); font-weight: 800; white-space: nowrap; }
.forum-new-thread { flex: 0 0 auto; color: var(--vc-accent); font-size: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.forum-new-thread:hover, .forum-new-thread:focus { color: var(--vc-accent-hover); }
.forum-sort { display: flex; align-items: center; gap: 8px; margin: 0; }
.forum-sort label { color: var(--vc-text); font-size: inherit; font-weight: 700; white-space: nowrap; }
.forum-sort select { min-width: 180px; min-height: 34px; padding: 5px 28px 5px 9px; color: var(--vc-text); background: var(--vc-bg); border: 1px solid var(--vc-border); border-radius: 0; font: inherit; }
.forum-total-item { color: var(--vc-muted); font-size: .88rem; white-space: nowrap; }
.forum-total-item strong { color: var(--vc-text); }
.forum-topic-title { min-width: 0; color: var(--vc-text); font-size: 1.02rem; font-weight: 700; text-decoration: none; }
.forum-topic-title:hover, .forum-topic-title:focus { color: var(--vc-accent); }
.forum-topic-reply-count { flex: 0 0 auto; color: var(--vc-muted); font-size: .84rem; }
.forum-topic-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 14px; margin: -3px 2px 4px; color: var(--vc-muted); font-size: .82rem; }
.forum-topic-meta a, .forum-topic-author { color: var(--vc-accent); font-weight: 700; text-decoration: none; }
.forum-topic-author { display: inline; margin: 0; padding: 0; background: transparent; border: 0; font: inherit; cursor: pointer; }
.forum-topic-meta a:hover, .forum-topic-meta a:focus, .forum-topic-author:hover, .forum-topic-author:focus { text-decoration: underline; text-underline-offset: 3px; }
.forum-overview-replies { margin: 0 2px; }
.forum-overview-replies > summary { display: inline-flex; align-items: center; gap: 8px; padding: 5px 0 9px; color: var(--vc-accent); font-size: .84rem; font-weight: 700; cursor: pointer; list-style: none; }
.forum-overview-replies > summary::-webkit-details-marker { display: none; }
.forum-thread-plus { display: inline-grid; place-items: center; width: 22px; height: 22px; color: #fff; background: var(--vc-accent); font-size: 18px; font-weight: 400; line-height: 1; }
.forum-overview-replies[open] .forum-thread-plus { font-size: 0; }
.forum-overview-replies[open] .forum-thread-plus::before { content: '−'; font-size: 18px; }
.forum-overview-thread-list { margin-top: 2px; padding: 2px 14px 5px; background: var(--vc-surface); border: 1px solid var(--vc-border); }
.forum-overview-replies-title { display: block; padding: 9px 0 5px; color: var(--vc-text); font-size: .84rem; }
.forum-overview-thread-list .forum-reply { padding-block: 12px; }
.forum-reply { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--vc-border); }
.forum-reply img { width: 44px; height: 44px; border-radius: 50%; }
.forum-reply strong, .forum-reply small { display: block; }
.forum-reply small { color: var(--vc-muted); font-size: .8rem; }
.forum-replies .forum-form { margin-top: 22px; }
.forum-thread { min-width: 0; }
.forum-child-thread { margin-left: 28px; border-left: 2px solid var(--vc-border); }
.forum-child-thread > summary { padding: 9px 12px; color: var(--vc-accent); font-size: .82rem; cursor: pointer; }
.forum-thread-children { padding-left: 14px; }
.forum-child-tree { margin-top: 0; }
.forum-topic-images { display: grid; grid-template-columns: minmax(0,520px); gap: 12px; margin-top: 20px; }
.forum-topic-image.vicando-slide-lightbox-trigger { position: relative; inset: auto; width: 100%; height: auto; overflow: hidden; border: 1px solid var(--vc-border); }
.forum-topic-image img { display: block; width: 100%; height: auto; transition: transform .22s ease; }
.forum-topic-image:hover img, .forum-topic-image:focus img { transform: scale(1.025); }
.forum-reply-button, .forum-cancel-reply { padding: 3px 0; color: var(--vc-accent); background: transparent; border: 0; font: inherit; font-size: .82rem; cursor: pointer; }
.forum-replying-to { margin: 0; color: var(--vc-muted); font-size: .86rem; }
@media (max-width: 760px) { .forum-toolbar { align-items: center; gap: 9px 12px; } .forum-sort { flex: 1 1 100%; } .forum-sort select { width: 100%; min-width: 0; } .forum-total-item { font-size: .8rem; } }
.vicando-chat-open { overflow: hidden; }
.member-chat-overlay { position: fixed; z-index: 1000000; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(4,7,12,.76); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.member-chat-overlay[hidden], .member-chat-overlay [hidden] { display: none !important; }
.member-chat-dialog { width: min(1000px,100%); overflow: hidden; color: var(--vc-text); background: var(--vc-surface); border: 1px solid var(--vc-border); box-shadow: 0 30px 100px rgba(0,0,0,.62); }
.member-chat-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 68px; padding: 12px 18px; color: var(--vc-text); background: var(--vc-bg); border-bottom: 1px solid var(--vc-border); }
.member-chat-dialog-header h2, .member-chat-dialog-header p { margin: 0; }
.member-chat-dialog-header p { margin-top: 2px; color: var(--vc-muted); font-size: .78rem; }
.member-chat-close { width: 42px; height: 42px; padding: 0; color: var(--vc-text); background: transparent; border: 0; font-size: 2rem; line-height: 1; cursor: pointer; }
.member-chat-card { display: grid; grid-template-columns: minmax(190px,260px) minmax(0,1fr); width: 100%; height: 620px; min-height: 0; overflow: hidden; background: var(--vc-surface); border: 0; }
.member-chat-people { min-height: 0; padding: 18px 0; overflow-y: auto; background: var(--vc-bg); border-right: 1px solid var(--vc-border); }
.member-chat-people > strong { display: block; padding: 0 16px 12px; }
.member-chat-people button { display: grid; grid-template-columns: 34px minmax(0,1fr) 8px; align-items: center; gap: 9px; width: 100%; padding: 10px 16px; color: var(--vc-text); background: transparent; border: 0; text-align: left; font: inherit; cursor: pointer; }
.member-chat-people button:hover, .member-chat-people button.is-active { color: #fff; background: var(--vc-accent); }
.member-chat-people img { width: 34px; height: 34px; border-radius: 50%; }
.member-chat-people button span small { display: block; margin-top: 2px; opacity: .72; font-size: .72rem; }
.member-chat-people i, .member-chat-with span i { width: 8px; height: 8px; background: #298a40; border-radius: 50%; }
.member-chat-people i.is-offline, .member-chat-with span i.is-offline { background: #8b929d; }
.member-chat-unread { display: grid; place-items: center; min-width: 24px; height: 24px; padding: 0 6px; color: var(--vc-accent); background: #fff; border-radius: 50%; font-size: .72rem; }
.member-private-chat { display: grid; grid-template-rows: auto minmax(0,1fr) auto auto; min-width: 0; min-height: 0; overflow: hidden; }
.member-chat-with { display: flex; align-items: center; gap: 11px; padding: 13px 16px; border-bottom: 1px solid var(--vc-border); }
.member-chat-with img { width: 44px; height: 44px; border-radius: 50%; }
.member-chat-with small, .member-chat-with strong { display: block; }
.member-chat-with span { display: flex; align-items: center; gap: 6px; margin-left: auto; color: var(--vc-muted); font-size: .8rem; }
.member-chat-with span em { font-style: normal; }
.member-chat-clear { margin-left: 6px; padding: 5px 8px; color: var(--vc-muted); background: transparent; border: 1px solid var(--vc-border); font: inherit; font-size: .72rem; cursor: pointer; }
.member-chat-clear:hover, .member-chat-clear:focus { color: #fff; background: var(--vc-accent); border-color: var(--vc-accent); }
.member-chat-messages { min-height: 0; padding: 18px; overflow-y: auto; }
.member-chat-message { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 9px; max-width: 82%; margin-bottom: 13px; }
.member-chat-message.is-own { margin-left: auto; grid-template-columns: minmax(0,1fr); }
.member-chat-message.is-own > img { display: none; }
.member-chat-message img { width: 36px; height: 36px; border-radius: 50%; }
.member-chat-message > div { padding: 9px 12px; background: var(--vc-bg); border: 1px solid var(--vc-border); }
.member-chat-message.is-own > div { color: #fff; background: var(--vc-accent); border-color: var(--vc-accent); }
.member-chat-message header { display: flex; justify-content: space-between; gap: 12px; font-size: .78rem; }
.member-chat-message time { opacity: .72; }
.member-chat-message p { margin: 5px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.member-chat-form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; padding: 13px; border-top: 1px solid var(--vc-border); }
.member-chat-form textarea { width: 100%; min-height: 46px; padding: 10px; resize: vertical; color: var(--vc-text); background: var(--vc-bg); border: 1px solid var(--vc-border); border-radius: 0; font: inherit; }
.member-chat-status { margin: 0; padding: 9px 13px; color: #fff; background: var(--vc-accent); }
.member-chat-placeholder { display: grid; place-items: center; padding: 30px; color: var(--vc-muted); }
.login-error-page { min-height: 55vh; display: grid; place-items: center; padding-block: clamp(30px,7vw,90px); }
.login-error-card { width: min(520px,100%); text-align: center; }
.login-error-symbol { width: 64px; height: 64px; display: grid; place-items: center; margin: 0 auto 18px; color: #fff; background: var(--vc-accent); font-size: 2rem; font-weight: 800; }
.login-error-card form { text-align: left; }
.login-error-card form p { margin-bottom: 14px; }
.login-error-card form label { display: block; font-weight: 650; }
.login-error-card form input[type="text"], .login-error-card form input[type="password"] { width: 100%; min-height: 44px; margin-top: 5px; padding: 9px 11px; color: var(--vc-text); background: var(--vc-bg); border: 1px solid var(--vc-border); border-radius: 0; }
.login-error-card .login-submit input { width: 100%; }
.login-error-links { display: flex; justify-content: space-between; gap: 15px; margin-top: 18px; }
@media (max-width: 760px) { .member-community-gallery-grid, .member-gallery-photographer-images { grid-template-columns: repeat(2,minmax(0,1fr)); } .member-forum-activity { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .member-directory-item { grid-template-columns: 52px minmax(0,1fr); } .member-directory-item img { width: 52px; height: 52px; } .member-directory-more { grid-column: 2; } .forum-topic-row { align-items: flex-start; flex-direction: column; } .login-error-links { flex-direction: column; } .member-community-gallery-grid, .member-gallery-photographer-images { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .member-chat-overlay { padding: 10px; } .member-chat-dialog { width: 100%; } .member-chat-dialog-header { min-height: 58px; padding: 8px 12px; } .member-chat-card { grid-template-columns: 1fr; grid-template-rows: auto minmax(0,1fr); height: min(680px,calc(100dvh - 88px)); min-height: 430px; } .member-chat-people { display: flex; min-height: auto; gap: 4px; overflow-x: auto; overflow-y: hidden; padding: 10px; border-right: 0; border-bottom: 1px solid var(--vc-border); } .member-chat-people > strong { display: none; } .member-chat-people button { flex: 0 0 auto; width: auto; min-width: 150px; padding: 7px 10px; } .member-chat-with { flex-wrap: wrap; } .member-chat-with span { margin-left: 0; } .member-chat-clear { margin-left: auto; } .forum-child-thread { margin-left: 12px; } }
.member-public-gallery-grid .member-gallery-lightbox { position: relative; inset: auto; aspect-ratio: 4 / 3; overflow: hidden; }
.member-public-gallery-grid .member-gallery-lightbox img { transition: transform .25s ease; }
.member-public-gallery-grid .member-gallery-lightbox:hover img, .member-public-gallery-grid .member-gallery-lightbox:focus img { transform: scale(1.035); }
@media (max-width: 680px) { .member-gallery-manager-grid, .member-public-gallery-grid { grid-template-columns: 1fr; } .member-gallery-upload { grid-template-columns: 1fr; } .member-gallery-upload small { grid-column: auto; } }
@media (max-width: 620px) { .member-details-form { grid-template-columns: 1fr; } .member-details-form .member-field-wide { grid-column: auto; } .member-profile-tabs a { flex: 1 1 50%; min-width: 0; border-right: 0; } }
.topbar-mobile-toggle { display: none; align-items: center; gap: 7px; min-height: 36px; padding: 6px 11px; color: #fff; background: var(--vc-accent); border: 0; border-radius: 0; font: inherit; font-weight: 700; cursor: pointer; }
.topbar-mobile-toggle:hover, .topbar-mobile-toggle:focus { color: #fff; background: var(--vc-topbar-hover); }
.topbar-mobile-meta { display: none; align-items: center; justify-content: flex-end; gap: 8px; min-width: 0; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.topbar-mobile-meta::-webkit-scrollbar { display: none; }
.topbar-zone { min-width: 0; display: flex; align-items: center; }
.topbar-left, .topbar-right { width: max-content; max-width: 100%; }
.topbar-center { justify-content: center; text-align: center; }
.topbar-right { justify-content: flex-end; text-align: right; }
.topbar a { color: #fff; }
.topbar a:hover, .topbar a:focus { color: #fff; text-decoration: none; outline: none; }
.topbar-menu { display: flex; flex-wrap: wrap; align-items: stretch; gap: 0; margin: 0; padding: 0; list-style: none; font-size: .875rem; background: transparent; border: 0; border-radius: 0; }
.topbar-left .topbar-menu, .topbar-right .topbar-menu { flex-wrap: nowrap; }
.topbar-menu li { position: relative; margin: 0; }
.topbar-menu a { display: flex; align-items: center; height: 100%; min-height: 32px; padding: 5px 12px; border-radius: 0; transition: background-color .18s ease; }
.topbar-menu,
.topbar-menu li,
.topbar-menu a,
.topbar-menu .sub-menu { border: 0 !important; outline: 0 !important; }
.topbar-menu,
.topbar-menu li,
.topbar-menu a { box-shadow: none !important; }
.topbar-menu > li + li { border-left: 0; }
.topbar-menu > li + li::before { content: "/"; position: absolute; top: 50%; left: 0; color: rgba(255,255,255,.55); transform: translate(-50%,-50%); pointer-events: none; }
.topbar-menu a:hover,
.topbar-menu a:focus,
.topbar-menu li:hover > a,
.topbar-menu li:focus-within > a { color: var(--vc-topbar-hover); background: transparent; text-decoration: none; box-shadow: inset 0 -2px currentColor !important; }
.topbar-menu .menu-item-has-children > a::after { content: ""; flex: 0 0 auto; width: .48em; height: .48em; margin: -.2em 0 0 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
.topbar-menu .sub-menu { position: absolute; z-index: 1200; top: 100%; left: 0; display: none; min-width: 210px; margin: 0; padding: 0; list-style: none; text-align: left; background: var(--vc-topbar); border: 0; border-radius: 0; box-shadow: 0 12px 28px rgba(0,0,0,.3); }
.topbar-menu .sub-menu .sub-menu { top: -8px; left: 100%; }
.topbar-menu .sub-menu li + li { border-top: 0; }
.topbar-menu .sub-menu a { padding: 9px 12px; white-space: nowrap; }
.topbar-menu li:hover > .sub-menu,
.topbar-menu li:focus-within > .sub-menu { display: block; }
.topbar-right .topbar-menu > li > .sub-menu { right: 0; left: auto; }
.topbar-right .topbar-menu .sub-menu .sub-menu { right: 100%; left: auto; }
.topbar-center .topbar-menu { justify-content: center; }
.topbar-right .topbar-menu { justify-content: flex-end; }
.topbar-image { display: block; width: auto; max-width: 100%; max-height: 30px; object-fit: contain; }
.topbar-left .topbar-image { max-height: 28px; }
.topbar-date { font-size: .875rem; white-space: nowrap; }
.topbar-socials { display: flex; align-items: center; gap: 6px; margin-inline: 8px; }
.topbar-social-link { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 0; border-radius: 0; color: #fff; background: rgba(255,255,255,.14); font-size: .78rem; font-weight: 800; line-height: 1; }
.topbar-social-link:hover, .topbar-social-link:focus { color: #fff; background: var(--vc-topbar-hover); }
.topbar-social-link svg { width: 18px; height: 18px; display: block; }
.topbar-social-custom-icon { width: 20px; height: 20px; object-fit: contain; border-radius: 0; }
.vicando-menu-link-icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; margin-left: .42em; font-size: .92em; line-height: 1; }
.vicando-menu-link-icon-windows { position: relative; width: 1.05em; height: .9em; margin-left: .5em; }
.vicando-menu-link-icon-windows::before,
.vicando-menu-link-icon-windows::after { content: ""; position: absolute; width: .65em; height: .52em; border: 1.5px solid currentColor; background: transparent; }
.vicando-menu-link-icon-windows::before { top: 0; left: .25em; }
.vicando-menu-link-icon-windows::after { right: .25em; bottom: 0; }

/* Vicando 1.4 uses only the black top banner. Hide legacy header markup too. */
header.site-header,
.site-header,
.site-branding,
.site-title,
.site-description { display: none !important; }

.jumbo-header { position: relative; z-index: 900; width: 100%; max-width: none; margin-left: 0; height: var(--vc-jumbo-height); min-height: var(--vc-jumbo-height); color: #fff; background-color: var(--vc-jumbo-color); overflow: visible; }
.jumbo-header.jumbo-background-image { background-color: transparent !important; background-image: none !important; }
.jumbo-background-media { position: absolute; z-index: 0; inset: 0; overflow: hidden; background: transparent; pointer-events: none; }
.jumbo-background-image-layer { position: absolute; inset: 0; display: block; background-color: transparent; background-image: var(--vc-jumbo-image); background-position: center; background-size: cover; background-repeat: no-repeat; }
.jumbo-header.has-background-zoom { background-image: none; }
.jumbo-header.has-background-zoom .jumbo-background-image-layer { animation: vicando-box-zoom var(--vc-jumbo-zoom-duration,10s) cubic-bezier(.45,.05,.55,.95) infinite; transform-origin: center center; will-change: transform; }
@keyframes vicando-box-zoom {
  0% { transform: scale(1) translate3d(0,0,0); }
  24% { transform: scale(var(--vc-jumbo-zoom-scale,1.12)) translate3d(var(--vc-zoom-x1,-.35%),var(--vc-zoom-y1,-.8%),0); }
  52% { transform: scale(var(--vc-jumbo-zoom-scale,1.12)) translate3d(var(--vc-zoom-x2,.3%),var(--vc-zoom-y2,.65%),0); }
  76% { transform: scale(var(--vc-jumbo-zoom-scale,1.12)) translate3d(var(--vc-zoom-x3,-.2%),var(--vc-zoom-y3,-.35%),0); }
  100% { transform: scale(1) translate3d(0,0,0); }
}
.jumbo-header.jumbo-background-image,
.jumbo-header.jumbo-background-video { background-color: transparent !important; }
.jumbo-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
@media (prefers-reduced-motion: reduce) { .jumbo-header.has-background-zoom .jumbo-background-image-layer { animation: none; transform: none; } }
.jumbo-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.28); pointer-events: none; }
.jumbo-background-image .jumbo-overlay,
.jumbo-background-video .jumbo-overlay { display: none; }
.jumbo-inner { position: relative; z-index: 2; height: 100%; min-height: var(--vc-jumbo-height); display: grid; grid-template-columns: minmax(180px,1fr) auto minmax(180px,1fr); align-items: center; padding-top: 0; gap: 30px; }
.jumbo-branding { min-width: 0; height: 96%; display: flex; align-items: center; overflow: hidden; pointer-events: none; }
.jumbo-branding .custom-logo-link { display: inline-flex; flex: 0 0 auto; align-items: center; width: fit-content; max-width: min(100%, var(--vc-jumbo-logo-width, 620px)); max-height: var(--vc-jumbo-logo-height); line-height: 0; cursor: pointer; pointer-events: auto; }
.jumbo-branding .custom-logo { display: block; width: auto; height: auto; max-width: 100%; max-height: inherit; object-fit: contain; }
.jumbo-site-name { display: inline-flex; max-width: 100%; align-items: center; color: #fff; font-size: clamp(1.8rem,5vw,4.5rem); font-weight: 800; line-height: 1.05; letter-spacing: -.035em; text-decoration: none; text-shadow: 0 2px 18px rgba(0,0,0,.45); pointer-events: auto; }
.jumbo-site-name:hover, .jumbo-site-name:focus { color: #fff; text-decoration: none; }
.jumbo-no-attention-menu { grid-template-columns: minmax(0,1fr) auto; }
.jumbo-no-attention-menu .jumbo-branding .custom-logo-link { max-width: min(100%, var(--vc-jumbo-logo-width, 620px)); }
.jumbo-actions { display: contents; }
.jumbo-navigation { grid-column: 2; justify-self: center; }
.jumbo-navigation .jumbo-menu { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.jumbo-menu li { position: relative; }
.jumbo-menu a { display: flex; align-items: center; min-height: 50px; padding: 10px 20px; color: #fff; background: var(--vc-jumbo-button-glass); border: 1px solid rgba(255,255,255,.3); border-radius: 0; box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 8px 24px rgba(0,0,0,.12); backdrop-filter: blur(12px) saturate(145%); -webkit-backdrop-filter: blur(12px) saturate(145%); font-size: 1.05rem; font-weight: 750; cursor: pointer; transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.jumbo-search-toggle, .jumbo-menu-toggle { display: flex; align-items: center; min-height: 44px; padding: 8px 14px; color: #fff; background: var(--vc-accent); border: 0; border-radius: 0; font: inherit; font-weight: 700; cursor: pointer; }
.jumbo-menu a:hover, .jumbo-menu a:focus, .jumbo-menu .current-menu-item > a { color: #fff; background: var(--vc-jumbo-button-glass-hover); transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 12px 30px rgba(0,0,0,.2); }
.jumbo-search-toggle:hover, .jumbo-search-toggle:focus, .jumbo-menu-toggle:hover, .jumbo-menu-toggle:focus { color: #fff; background: var(--vc-accent-hover); }
.jumbo-menu .sub-menu { position: absolute; top: 100%; left: 0; display: none; min-width: 210px; margin: 0; padding: 6px; list-style: none; background: var(--vc-jumbo-color); border-radius: 0; box-shadow: var(--vc-shadow); }
.jumbo-menu li:hover > .sub-menu, .jumbo-menu li:focus-within > .sub-menu { display: block; }
.jumbo-menu .sub-menu .sub-menu { top: 0; left: 100%; }
.jumbo-menu-toggle { display: none; font-size: 1.3rem; }
.jumbo-search { position: absolute; z-index: 1400; top: 50%; right: 12px; transform: translateY(-50%); display: flex; align-items: center; }
.jumbo-search-toggle { position: relative; z-index: 22; white-space: nowrap; }
.jumbo-search-form { position: absolute; z-index: 110; top: 0; right: calc(100% + 6px); height: 44px; width: 0; display: flex; visibility: hidden; opacity: 0; overflow: hidden; transition: width .25s ease, opacity .18s ease, visibility .25s; padding: 0; background: #fff; border-radius: 0; box-shadow: var(--vc-shadow); }
.jumbo-search-form.is-open { visibility: visible; opacity: 1; width: min(560px, calc(100vw - 130px)); }
.jumbo-search-form input { min-width: 0; width: 100%; height: 44px; flex: 1; border: 1px solid var(--vc-border); padding: 9px 12px; border-radius: 0; }
.vicando-search-message { position: absolute; z-index: 180; right: 0; bottom: calc(100% + 9px); width: max-content; max-width: min(330px, calc(100vw - 28px)); padding: 9px 12px; color: #fff; background: var(--vc-accent); box-shadow: 0 8px 24px rgba(0,0,0,.28); font-size: .86rem; font-weight: 650; line-height: 1.35; opacity: 0; visibility: hidden; transform: translateY(5px); transition: opacity .16s ease, transform .16s ease, visibility .16s; pointer-events: none; }
.vicando-search-message::after { content: ""; position: absolute; top: 100%; right: 22px; border: 6px solid transparent; border-top-color: var(--vc-accent); }
.vicando-search-message.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.search-form, .error-search-form, .wp-block-search { position: relative; }

.main-menu-bar { position: relative; z-index: 1250; isolation: isolate; background: transparent; border: 0; box-shadow: none; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.main-menu-bar::before { content: ""; position: absolute; z-index: -1; inset: 0; background-color: var(--vc-main-menu-bar); background-image: var(--vc-main-menu-image, none); background-position: center; background-size: cover; background-repeat: no-repeat; opacity: var(--vc-main-menu-opacity, 1); pointer-events: none; }
.main-menu-bar.is-sticky { position: sticky; top: 0; }
.admin-bar .main-menu-bar.is-sticky { top: 32px; }
.main-menu-sticky-marker { display: block; width: 100%; height: 0; }
.main-menu-bar.is-sticky.is-stuck { position: fixed; top: 0; right: 0; bottom: auto; left: 0; width: 100%; }
.admin-bar .main-menu-bar.is-sticky.is-stuck { top: 32px; }
.jumbo-header > .main-menu-placement-overlay_top,
.jumbo-header > .main-menu-placement-overlay_bottom {
  position: absolute;
  right: 0;
  left: 0;
  width: 100%;
  margin: 0;
}
.jumbo-header > .main-menu-placement-overlay_top { top: 0; bottom: auto; }
.jumbo-header > .main-menu-placement-overlay_bottom { top: auto; bottom: 0; }
.main-menu-bar-inner { min-height: 62px; display: flex; align-items: stretch; justify-content: flex-start; padding-block: 0; }
.main-menu-bar-inner::after { display: none; }
.sticky-menu-logo { width: 0; max-width: 0; min-width: 0; height: 62px; display: flex; align-items: center; overflow: hidden; visibility: hidden; opacity: 0; transition: width .2s ease, max-width .2s ease, opacity .16s ease, margin-right .2s ease; }
.main-menu-bar.is-stuck .sticky-menu-logo { width: min(160px, 16vw); max-width: 160px; margin-right: 12px; visibility: visible; opacity: 1; }
.sticky-menu-logo .custom-logo-link { width: 100%; height: 100%; display: flex; align-items: center; }
.sticky-menu-logo .custom-logo { width: auto; height: auto; max-width: 100%; max-height: 52px; object-fit: contain; }
.sticky-menu-logo .sticky-logo-theme-variant { width: 100%; height: 100%; align-items: center; }
.sticky-menu-logo .sticky-logo-theme-variant--light { display: flex; }
.sticky-menu-logo .sticky-logo-theme-variant--dark { display: none; }
body.vicando-color-dark .sticky-menu-logo .sticky-logo-theme-variant--light { display: none; }
body.vicando-color-dark .sticky-menu-logo .sticky-logo-theme-variant--dark { display: flex; }
.sticky-menu-logo .sticky-logo-theme-variant .custom-logo-link { width: 100%; height: 100%; }
.sticky-menu-logo .sticky-site-title { width: 100%; display: flex; align-items: center; overflow: hidden; color: var(--vc-main-menu-text); font-size: 1.05rem; font-weight: 700; line-height: 1.15; text-decoration: none; white-space: nowrap; text-overflow: ellipsis; }
.main-menu-standard { flex: 0 1 auto; min-width: 0; }
.main-menu-list { display: flex; align-items: center; justify-content: var(--vc-main-menu-justify); gap: 0; margin: 0; padding: 0; list-style: none; }
.main-menu-list li { position: relative; margin: 0; }
.main-menu-list a { display: flex; align-items: center; min-height: 62px; padding: 15px 20px; color: var(--vc-main-menu-text); background-clip: border-box; border: 0; border-radius: 0; box-shadow: none; font-size: 1.25rem; line-height: 1.6; font-weight: 400; transition: color .18s ease, background-color .18s ease, padding .18s ease; }
.main-menu-list .menu-item-has-children > a::after { content: ""; flex: 0 0 auto; width: .48em; height: .34em; margin: .08em 0 0 .58em; background: currentColor; clip-path: polygon(0 0, 50% 62%, 100% 0, 100% 34%, 50% 100%, 0 34%); }
.main-menu-panel.main-menu-buttons-text > .main-menu-list > li > a { background-color: transparent; }
.main-menu-panel.main-menu-buttons-background > .main-menu-list > li > a { color: #fff; background-color: var(--vc-main-menu-button); }
.main-menu-panel .main-menu-list a:hover,
.main-menu-panel .main-menu-list a:focus-visible,
.main-menu-panel.main-menu-buttons-text > .main-menu-list > li > a:hover,
.main-menu-panel.main-menu-buttons-text > .main-menu-list > li > a:focus-visible,
.main-menu-panel.main-menu-buttons-background > .main-menu-list > li > a:hover,
.main-menu-panel.main-menu-buttons-background > .main-menu-list > li > a:focus-visible { color: #fff !important; background-color: var(--vc-live-menu-hover) !important; }
.main-menu-list .current-menu-item > a,
.main-menu-list .current-menu-ancestor > a,
.main-menu-list .current-menu-parent > a,
.main-menu-list .current_page_item > a,
.main-menu-list .current_page_ancestor > a { color: #fff; background-color: var(--vc-live-menu-hover) !important; text-decoration: none; box-shadow: none; }
.main-menu-list .current-menu-item > a:hover,
.main-menu-list .current-menu-ancestor > a:hover,
.main-menu-list .current-menu-parent > a:hover,
.main-menu-list .current_page_item > a:hover,
.main-menu-list .current_page_ancestor > a:hover { color: #fff !important; background-color: var(--vc-live-menu-hover) !important; }
.main-menu-list .sub-menu { position: absolute; z-index: 1000; top: 100%; left: 0; display: none; min-width: 220px; margin: 0; padding: 0; list-style: none; background: var(--vc-main-menu-dropdown-surface, var(--vc-main-menu-dropdown)); border: 0; border-radius: 0; box-shadow: none; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.main-menu-list .sub-menu a { min-height: 46px; padding-top: 10px; padding-bottom: 10px; color: var(--vc-main-menu-dropdown-text); font-size: 1rem; line-height: 1.45; font-weight: 300; }
.main-menu-list .sub-menu a:hover, .main-menu-list .sub-menu a:focus { padding-right: 16px; padding-left: 24px; }
.main-menu-list .sub-menu li, .main-menu-list .sub-menu a { width: 100%; border: 0; border-radius: 0; }
.main-menu-list li:hover > .sub-menu, .main-menu-list li:focus-within > .sub-menu { display: block; }
.main-menu-list .sub-menu .sub-menu { top: 0; left: 100%; }
.main-menu-list .sub-menu .sub-menu.opens-left{right:100%;left:auto}
.main-menu-list .sub-menu .sub-menu a{padding-left:24px;background:color-mix(in srgb,var(--vc-main-menu-dropdown-surface,var(--vc-main-menu-dropdown)) 92%,white)}
.main-menu-list .sub-menu .sub-menu .sub-menu a{padding-left:28px;background:color-mix(in srgb,var(--vc-main-menu-dropdown-surface,var(--vc-main-menu-dropdown)) 84%,white)}
.main-menu-list .sub-menu .menu-item-has-children > a::after { margin-top: 0; transform: rotate(-90deg); }
.main-menu-submenu-toggle { display: none; }
.topbar-menu, .jumbo-menu, .main-menu-list, .topbar-mobile-toggle, .jumbo-menu-toggle, .main-menu-toggle { font-family: var(--vc-menu-font, inherit); }
.visitor-theme-tools { position: relative; z-index: 20; display: flex; align-items: stretch; margin-left: auto; font-family: var(--vc-menu-font, inherit); }
.community-auth-actions{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 0;white-space:nowrap}
.community-auth-actions a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:8px 15px;color:var(--vc-main-menu-text)!important;border:1px solid var(--vc-border);text-decoration:none;font-size:.9rem;font-weight:700;line-height:1}
.community-auth-actions .community-join-link{color:#fff!important;background:var(--vc-accent);border-color:var(--vc-accent)}
.community-auth-actions .community-login-link{background:transparent;border-color:color-mix(in srgb,var(--vc-main-menu-text) 38%,transparent)}
.community-auth-actions a:hover,.community-auth-actions a:focus{color:#fff!important;background:var(--vc-live-menu-hover);border-color:var(--vc-live-menu-hover)}
.visitor-theme-toggle, .visitor-drawer-toggle, .visitor-settings-toggle { display: flex; align-items: center; justify-content: center; width: 62px; min-height: 62px; padding: 0; color: var(--vc-main-menu-text); background: transparent; border: 0; border-radius: 0; font-size: 1.35rem; cursor: pointer; }
.visitor-theme-tools .visitor-theme-toggle,
.visitor-theme-tools .visitor-settings-toggle { width: 48px; }
.main-menu-bar .visitor-theme-tools > .visitor-theme-toggle,
.main-menu-bar .visitor-theme-tools > .visitor-drawer-toggle,
.main-menu-bar .visitor-theme-tools > .visitor-settings-toggle { color: var(--vc-main-menu-text) !important; }
.main-menu-bar .visitor-theme-tools > .visitor-theme-toggle:hover,
.main-menu-bar .visitor-theme-tools > .visitor-theme-toggle:focus,
.main-menu-bar .visitor-theme-tools > .visitor-drawer-toggle:hover,
.main-menu-bar .visitor-theme-tools > .visitor-drawer-toggle:focus,
.main-menu-bar .visitor-theme-tools > .visitor-settings-toggle:hover,
.main-menu-bar .visitor-theme-tools > .visitor-settings-toggle:focus { color: var(--vc-live-menu-hover) !important; }
.visitor-theme-icon { display: block; font-size: 1.4rem; line-height: 1; }
body.vicando-color-dark .visitor-theme-icon { font-size: 1.08rem; }
.visitor-theme-toggle:hover, .visitor-theme-toggle:focus, .visitor-drawer-toggle:hover, .visitor-drawer-toggle:focus, .visitor-settings-toggle:hover, .visitor-settings-toggle:focus { color: var(--vc-live-menu-hover); background: transparent; }
.visitor-theme-toggle:focus-visible, .visitor-drawer-toggle:focus-visible, .visitor-settings-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: -4px; }
.visitor-settings-panel { position: absolute; z-index: 1800; top: 100%; right: 0; width: 250px; padding: 18px; color: var(--vc-main-menu-dropdown-text); background: var(--vc-main-menu-dropdown-surface, var(--vc-main-menu-dropdown)); box-shadow: 0 18px 40px rgba(0,0,0,.3); }
.visitor-settings-panel strong { display: block; margin-bottom: 12px; }
.visitor-accent-options { display: grid; grid-template-columns: repeat(auto-fit,minmax(52px,1fr)); gap: 10px; }
.visitor-accent-options button { min-width: 0; padding: 0; color: inherit; background: transparent; border: 0; cursor: pointer; font: inherit; font-size: .72rem; }
.visitor-accent-options button::before { content: ""; display: block; width: 34px; height: 34px; margin: 0 auto 6px; background: var(--visitor-choice); border: 3px solid transparent; border-radius: 50%; box-shadow: 0 0 0 1px rgba(255,255,255,.45); }
.visitor-accent-options button.is-selected::before { border-color: #fff; box-shadow: 0 0 0 2px var(--visitor-choice); }
.visitor-drawer-backdrop { position: fixed; z-index: 4990; inset: 0; background: rgba(0,0,0,.5); }
.visitor-drawer { position: fixed; z-index: 5000; top: 0; right: 0; width: min(var(--vc-visitor-drawer-width,420px),100vw); height: 100dvh; padding: 0 0 32px; color: var(--vc-main-menu-dropdown-text); background: var(--vc-main-menu-dropdown-surface, var(--vc-main-menu-dropdown)); box-shadow: -18px 0 50px rgba(0,0,0,.35); overflow-y: auto; transform: translateX(105%); transition: transform .28s ease; }
.visitor-drawer.is-open { transform: translateX(0); }
.visitor-drawer > header { min-height: 64px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid rgba(255,255,255,.14); }
.visitor-drawer-close { width: 48px; height: 48px; color: inherit; background: transparent; border: 0; font-size: 1.8rem; cursor: pointer; }
.visitor-drawer nav + nav { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); }
.visitor-drawer-primary { display: none; }
.visitor-drawer.includes-primary-desktop .visitor-drawer-primary { display: block; }
.visitor-drawer-menu, .visitor-drawer-menu .sub-menu { margin: 0; padding: 0; list-style: none; }
.visitor-drawer-menu a { display: flex; min-height: 50px; align-items: center; padding: 10px 24px; color: inherit; text-decoration: none; }
.visitor-drawer-menu a:hover, .visitor-drawer-menu a:focus { color: #fff; background: var(--vc-accent); }
.visitor-drawer-menu .sub-menu a { min-height: 44px; padding-left: 42px; font-size: .92rem; }
.visitor-drawer-menu .sub-menu .sub-menu a { padding-left: 60px; }
body.vicando-visitor-drawer-open { overflow: hidden; }
.vicando-breadcrumbs { position: relative; z-index: 800; width: 100%; margin-top: 12px; color: var(--vc-muted); background: transparent; border: 0; box-shadow: none; font-size: .86rem; }
.container.vicando-breadcrumbs-inner { min-height: 40px; display: flex; align-items: center; gap: 8px; padding-left: 36px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.vicando-layout-fixed .container.vicando-breadcrumbs-inner { padding-left: 20px; }
.vicando-breadcrumbs-inner::-webkit-scrollbar { display: none; }
.vicando-breadcrumbs a { color: var(--vc-text); text-decoration: none; }
.vicando-breadcrumbs a:hover, .vicando-breadcrumbs a:focus { color: var(--vc-accent); }
.breadcrumb-hover-underline a:hover, .breadcrumb-hover-underline a:focus { text-decoration: underline; text-underline-offset: 4px; }
.breadcrumb-hover-bold a:hover, .breadcrumb-hover-bold a:focus { font-weight: 700; text-decoration: none; }
.breadcrumb-hover-bold-underline a:hover, .breadcrumb-hover-bold-underline a:focus { font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.breadcrumb-hover-none a:hover, .breadcrumb-hover-none a:focus { font-weight: inherit; text-decoration: none; }
.breadcrumb-home-icon { flex: 0 0 auto; width: 16px; height: 16px; fill: currentColor; }
.breadcrumb-separator { color: var(--vc-muted); opacity: .65; }
.breadcrumb-current { position: relative; color: var(--vc-text); text-decoration: none; }
.breadcrumb-active-underline .breadcrumb-current::after { content: ""; position: absolute; right: 0; bottom: -5px; left: 0; height: 3px; border-bottom: 2px solid currentColor; border-radius: 0 0 55% 45%; transform: skewY(.55deg); transform-origin: left center; pointer-events: none; }
.breadcrumb-active-bold .breadcrumb-current { font-weight: 700; }
.breadcrumb-active-bold-underline .breadcrumb-current { font-weight: 700; }
.breadcrumb-active-bold-underline .breadcrumb-current::after { content: ""; position: absolute; right: 0; bottom: -5px; left: 0; height: 3px; border-bottom: 2px solid currentColor; border-radius: 0 0 55% 45%; transform: skewY(.55deg); transform-origin: left center; pointer-events: none; }
.breadcrumb-active-none .breadcrumb-current { font-weight: inherit; }
.vicando-member-shortcuts { position: relative; z-index: 790; width: 100%; margin-top: 10px; color: var(--vc-text); }
.vicando-member-shortcuts-inner { display: flex; align-items: center; min-height: 44px; gap: 10px; padding: 0 20px 0 36px; border-top: 1px solid var(--vc-border); border-bottom: 1px solid var(--vc-border); background: var(--vc-surface); overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.vicando-layout-fixed .container.vicando-member-shortcuts-inner { padding-left: 20px; }
.vicando-member-shortcuts-inner::-webkit-scrollbar { display: none; }
.vicando-member-shortcuts-icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 25px; height: 25px; color: var(--vc-accent); }
.vicando-member-shortcuts-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.vicando-member-shortcuts-home-icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 36px; height: 36px; color: var(--vc-accent); text-decoration: none; }
.vicando-member-shortcuts-toggle { display: none; align-items: center; gap: 9px; min-height: 42px; padding: 7px 12px; color: var(--vc-text); background: var(--vc-glass-surface); border: 1px solid var(--vc-glass-border); border-radius: 12px; box-shadow: inset 0 1px 0 rgba(255,255,255,.15); font: inherit; font-weight: 700; cursor: pointer; backdrop-filter: blur(14px) saturate(135%); -webkit-backdrop-filter: blur(14px) saturate(135%); }
.vicando-member-shortcuts-links { display: flex; align-items: stretch; align-self: stretch; }
.vicando-member-shortcuts-links a { display: inline-flex; align-items: center; padding: 0 13px; color: var(--vc-text); font-size: .86rem; text-decoration: none; }
.vicando-member-shortcuts-links a:hover, .vicando-member-shortcuts-links a:focus, .vicando-member-shortcuts-links a.is-active { color: #fff; background: var(--vc-accent); }
@media (max-width: 760px) {
  .vicando-member-shortcuts-inner { position: relative; min-height: 54px; padding: 6px 14px; overflow: visible; }
  .vicando-layout-fixed .container.vicando-member-shortcuts-inner { padding-left: 14px; }
  .vicando-member-shortcuts-toggle { display: inline-flex; }
  .vicando-member-shortcuts-home-icon { display: none; }
  .vicando-member-shortcuts-links { position: absolute; z-index: 20; top: calc(100% + 7px); left: 14px; display: none; width: min(320px,calc(100vw - 28px)); padding: 8px; flex-direction: column; align-items: stretch; background: var(--vc-glass-surface-strong); border: 1px solid var(--vc-glass-border); border-radius: 16px; box-shadow: var(--vc-glass-shadow); backdrop-filter: var(--vc-glass-blur); -webkit-backdrop-filter: var(--vc-glass-blur); }
  .vicando-member-shortcuts-links.is-open { display: flex; }
  .vicando-member-shortcuts-links a { min-height: 44px; padding: 9px 13px; border-radius: 10px; }
}
@media (max-width: 420px) {
  .vicando-member-shortcuts-toggle { width: 44px; padding: 7px; justify-content: center; }
  .vicando-member-shortcuts-label { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
}
.vicando-membership-warning { display: flex; align-items: flex-start; gap: 12px; margin-top: 10px; padding: 13px 18px; color: #2b1d00; background: #fff0bd; border-left: 4px solid #a73801; font-size: .9rem; }
.vicando-membership-warning strong { flex: 0 0 auto; }
@media (max-width: 620px) { .vicando-membership-warning { display: block; } .vicando-membership-warning strong, .vicando-membership-warning span { display: block; } .vicando-membership-warning span { margin-top: 4px; } }
.main-menu-toggle { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 14px; color: var(--vc-main-menu-burger-text); background: var(--vc-main-menu-burger); border: 0; border-radius: 0; font: inherit; font-weight: 750; cursor: pointer; }
.main-menu-toggle:hover, .main-menu-toggle:focus { color: #fff; background: var(--vc-live-menu-hover); }
.main-menu-mobile-toggle { display: none; }
.main-menu-force-burger .main-menu-mobile-toggle { display: flex; }
.main-menu-force-burger .main-menu-standard { position: absolute; z-index: 1200; top: 100%; display: none; width: min(360px, calc(100vw - 24px)); padding: 0; background: var(--vc-main-menu-dropdown-surface, var(--vc-main-menu-dropdown)); }
.main-menu-force-burger .main-menu-standard.is-open { display: block; }
.main-menu-force-burger .main-menu-list { flex-direction: column; align-items: stretch; }
.main-menu-force-burger .main-menu-list > li { width: 100%; }
.main-menu-force-burger .main-menu-list .sub-menu { position: static; width: 100%; box-shadow: none; }
.main-menu-force-burger.main-menu-burger-left .main-menu-standard { left: max(12px, calc((100% - var(--vc-container)) / 2)); }
.main-menu-force-burger.main-menu-burger-right .main-menu-standard { right: max(12px, calc((100% - var(--vc-container)) / 2)); }
.main-menu-force-burger.main-menu-burger-right .main-menu-mobile-toggle { margin-left: auto; }
.main-menu-force-burger.main-menu-burger-right .sticky-menu-logo + .main-menu-mobile-toggle { margin-left: auto; }
.jumbo-inner > .main-menu-toggle { position: absolute; z-index: 30; top: auto; bottom: 0; transform: none; font-size: 1.25rem; border-radius: 0; }
.main-menu-toggle-left { left: 0; }
.main-menu-toggle-right { right: 0; }
.jumbo-inner > .main-menu-panel { position: absolute; z-index: 29; top: 100%; display: none; width: min(340px, calc(100vw - 24px)); padding: 8px; background: var(--vc-main-menu-dropdown); border-radius: 0; box-shadow: var(--vc-shadow); }
.jumbo-inner > .main-menu-panel.is-open { display: block; }
.main-menu-panel-left { left: 0; }
.main-menu-panel-right { right: 0; }
.jumbo-inner > .main-menu-panel .main-menu-list { flex-direction: column; align-items: stretch; }
.jumbo-inner > .main-menu-panel .main-menu-list .sub-menu { position: static; display: block; padding-left: 15px; box-shadow: none; }

.hero {
  padding: 48px 0 56px;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 42px;
  align-items: center;
}
.hero-grid-no-media { grid-template-columns: minmax(0,1fr); }
.vicando-home-feature-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 42px; align-items: stretch; }
.vicando-home-feature-card { min-width: 0; min-height: 480px; display: flex; flex-direction: column; overflow: hidden; color: var(--vc-text); background: var(--vc-surface); border-radius: 28px; box-shadow: var(--vc-shadow); }
.vicando-home-feature-image { min-height: 270px; flex: 1 1 58%; display: block; overflow: hidden; background: color-mix(in srgb,var(--vc-surface) 84%,var(--vc-text)); }
.vicando-home-feature-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.vicando-home-feature-card:hover .vicando-home-feature-image img { transform: scale(1.035); }
.vicando-home-feature-copy { flex: 1 1 auto; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(28px,4vw,46px); }
.vicando-home-feature-kind { margin-bottom: 12px; color: var(--vc-accent); font-size: .78rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.vicando-home-feature-copy h2 { margin: 0 0 14px; font-size: clamp(1.75rem,3.4vw,2.8rem); line-height: 1.06; letter-spacing: -.035em; }
.vicando-home-feature-copy h2 a { color: inherit; text-decoration: none; }
.vicando-home-feature-copy h2 a:hover { color: var(--vc-accent); }
.hero .vicando-home-feature-copy p { margin: 0 0 22px; color: var(--vc-muted); font-size: 1rem; }
.vicando-home-feature-more { margin-top: auto; }
.vicando-home-feature-card:not(:has(.vicando-home-feature-image)) .vicando-home-feature-copy { justify-content: center; }
.hero-copy { background: var(--vc-surface); padding: 52px; border-radius: 28px; box-shadow: var(--vc-shadow); }
.hero-eyebrow { display: inline-block; margin-bottom: 14px; color: var(--vc-accent); font-weight: 750; letter-spacing: .04em; text-transform: uppercase; font-size: .8rem; }
.hero h1 { font-size: clamp(2.4rem, 6vw, 5rem); line-height: 1.02; margin: 0 0 20px; letter-spacing: -.045em; }
.hero p { font-size: 1.15rem; color: var(--vc-muted); margin: 0 0 28px; }
.vicando-slideshow-section { padding: 18px 0 10px; }
.content-area .vicando-slideshow-section .container { width: 100%; padding-right: 0; padding-left: 0; }
.vicando-content-block-section { padding: 22px 0; }
.vicando-content-block-grid { width: 100%; display: grid; gap: 18px; }
.vicando-content-block-align-left .vicando-content-block-grid { margin-right: auto; }
.vicando-content-block-align-center .vicando-content-block-grid { margin-right: auto; margin-left: auto; }
.vicando-content-block-align-right .vicando-content-block-grid { margin-left: auto; }
.vicando-content-block-layout-single { grid-template-columns: 1fr; }
.vicando-content-block-layout-double { width: 94%; grid-template-columns: repeat(2,minmax(0,1fr)); }
.vicando-content-block-layout-triple { width: 94%; grid-template-columns: repeat(3,minmax(0,1fr)); }
.vicando-content-block-layout-feature-stack { width: 94%; grid-template-columns: minmax(0,2fr) minmax(260px,1fr); grid-template-rows: repeat(3,minmax(0,1fr)); }
.vicando-content-block-layout-feature-stack .vicando-content-card-1 { grid-row: 1 / 4; }
.vicando-content-card { min-width: 0; overflow: hidden; color: var(--vc-text); background: var(--vc-surface); box-shadow: var(--vc-shadow); }
.vicando-content-card-image { display: block; height: 230px; overflow: hidden; }
.vicando-content-card-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.vicando-content-card:hover .vicando-content-card-image img { transform: scale(1.035); }
.vicando-content-card-body { padding: clamp(18px,2.5vw,30px); }
.vicando-content-card h2 { margin: 0 0 12px; font-size: clamp(1.25rem,2vw,1.85rem); line-height: 1.15; }
.vicando-content-card h2 a { color: inherit; text-decoration: none; }
.vicando-content-card p { margin: 0 0 18px; color: var(--vc-muted); }
.vicando-content-card-more { display: inline-flex; padding: 8px 14px; color: #fff; background: var(--vc-accent); text-decoration: none; }
.vicando-content-card-more:hover { color: #fff; background: var(--vc-accent-hover); }
.vicando-content-text-left { text-align: left; }
.vicando-content-text-center { text-align: center; }
.vicando-content-text-right { text-align: right; }
.vicando-content-block-layout-feature-stack .vicando-content-card:not(.vicando-content-card-1) { display: grid; grid-template-columns: 38% 1fr; }
.vicando-content-block-layout-feature-stack .vicando-content-card:not(.vicando-content-card-1) .vicando-content-card-image { height: 100%; min-height: 145px; }
.vicando-content-block-layout-feature-stack .vicando-content-card:not(.vicando-content-card-1) .vicando-content-card-body { padding: 16px; }
.vicando-content-block-layout-feature-stack .vicando-content-card:not(.vicando-content-card-1) h2 { font-size: 1.05rem; }
.vicando-content-block-layout-feature-stack .vicando-content-card:not(.vicando-content-card-1) p { display: -webkit-box; overflow: hidden; font-size: .88rem; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.content-area .vicando-content-block-section .container { width: 100%; padding-right: 0; padding-left: 0; }
@media (max-width: 900px) {
  .vicando-home-feature-grid { grid-template-columns: 1fr; gap: 24px; }
  .vicando-content-block-layout-triple { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vicando-content-block-layout-feature-stack { grid-template-columns: 1fr; grid-template-rows: auto; }
  .vicando-content-block-layout-feature-stack .vicando-content-card-1 { grid-row: auto; }
}
@media (max-width: 620px) {
  .vicando-footer-fixed > .wp-block-columns { flex-direction: column; }
  .vicando-footer-fixed > .wp-block-columns > .wp-block-column { width: 100%; flex-basis: auto !important; }
  .vicando-content-block-layout-double,
  .vicando-content-block-layout-triple,
  .vicando-content-block-layout-feature-stack { width: 100%; grid-template-columns: 1fr; }
  .vicando-content-block-layout-feature-stack .vicando-content-card:not(.vicando-content-card-1) { grid-template-columns: 1fr; }
  .vicando-content-block-layout-feature-stack .vicando-content-card:not(.vicando-content-card-1) .vicando-content-card-image { height: 190px; }
}
.vicando-slideshow { position: relative; height: clamp(220px, 55vw, var(--vc-slideshow-height, 480px)); overflow: hidden; color: #fff; background: #090b10; box-shadow: var(--vc-shadow); touch-action: pan-y; }
.vicando-slideshow-track, .vicando-slide { position: absolute; inset: 0; }
.vicando-slide { margin: 0; opacity: 0; visibility: hidden; transform: scale(1.018); transition: opacity var(--vc-slide-transition, 1400ms) cubic-bezier(.4,0,.2,1), visibility var(--vc-slide-transition, 1400ms), transform var(--vc-slide-transition, 1400ms) ease-out; }
.vicando-slide.is-active { opacity: 1; visibility: visible; }
.vicando-slide.is-active { transform: scale(1); }
.vicando-slide img, .vicando-slide video { display: block; width: 100%; height: 100%; object-fit: cover; background: #090b10; }
@media (hover: hover) and (pointer: fine) {
  .vicando-slideshow-hover-tilt-left .vicando-slide,
  .vicando-slideshow-hover-tilt-right .vicando-slide,
  .vicando-slideshow-hover-zoom-in .vicando-slide,
  .vicando-slideshow-hover-zoom-out .vicando-slide { overflow: hidden; }
  .vicando-slideshow-hover-tilt-left .vicando-slide img,
  .vicando-slideshow-hover-tilt-right .vicando-slide img,
  .vicando-slideshow-hover-zoom-in .vicando-slide img,
  .vicando-slideshow-hover-zoom-out .vicando-slide img { transition: transform .45s cubic-bezier(.2,.7,.25,1); transform-origin: center; }
  .vicando-slideshow-hover-tilt-left .vicando-slide:hover img { transform: rotate(-3deg) scale(1.09); }
  .vicando-slideshow-hover-tilt-right .vicando-slide:hover img { transform: rotate(3deg) scale(1.09); }
  .vicando-slideshow-hover-zoom-in .vicando-slide:hover img { transform: scale(1.14); }
  .vicando-slideshow-hover-zoom-out .vicando-slide:hover img { transform: scale(.86); }
}
.vicando-slide-lightbox-trigger { position: absolute; inset: 0; width: 100%; height: 100%; display: block; padding: 0; background: transparent; border: 0; border-radius: 0; cursor: zoom-in; }
.vicando-slide-lightbox-trigger img { pointer-events: none; }
.vicando-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.6), rgba(0,0,0,.08) 68%, transparent); pointer-events: none; opacity: 0; transition: opacity var(--vc-slide-transition, 1400ms) ease; }
.vicando-slide.has-caption::after { opacity: 1; }
.vicando-slide-caption { position: absolute; z-index: 2; bottom: clamp(35px, 8%, 72px); left: clamp(22px, 7%, 76px); width: min(620px, calc(100% - 44px)); padding: clamp(18px, 3vw, 30px); color: #fff; background: rgba(0,0,0,.38); border: 0; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); opacity: 0; transform: translateY(16px); transition: opacity var(--vc-slide-transition, 1400ms) ease, transform var(--vc-slide-transition, 1400ms) ease; }
.vicando-slide.is-active .vicando-slide-caption { opacity: 1; transform: translateY(0); }
.vicando-slide-caption h2 { margin: 0 0 10px; color: #fff; font-size: clamp(1.6rem, 4vw, 3.27rem); line-height: 1.05; }
.vicando-slide-caption p { margin: 0 0 15px; color: rgba(255,255,255,.9); font-size: clamp(.95rem, 1.7vw, 1.15rem); }
.vicando-slide-caption a { color: inherit; text-decoration: none; }
.vicando-slide-caption h2 a:hover, .vicando-slide-caption h2 a:focus,
.vicando-slide-caption p a:hover, .vicando-slide-caption p a:focus { text-decoration: underline; text-underline-offset: 4px; }
.vicando-slide-more { display: inline-flex; min-height: 42px; align-items: center; padding: 7px 16px; color: #fff !important; background: var(--vc-accent); font-weight: 700; }
.vicando-slide-more:hover, .vicando-slide-more:focus { background: var(--vc-accent-hover); }
.vicando-slide-control { position: absolute; z-index: 3; top: 50%; width: 46px; height: 58px; display: grid; place-items: center; padding: 0; color: #fff; background: rgba(0,0,0,.48); border: 0; border-radius: 0; font: 300 2.3rem/1 Arial,sans-serif; cursor: pointer; transform: translateY(-50%); transition: background-color .18s ease; }
.vicando-slide-control:hover, .vicando-slide-control:focus { color: #fff; background: var(--vc-accent); }
.vicando-slide-prev { left: 0; }
.vicando-slide-next { right: 0; }
.vicando-slide-dots { position: absolute; z-index: 3; right: 0; bottom: 14px; left: 0; display: flex; justify-content: center; gap: 7px; pointer-events: none; }
.vicando-slide-dots button { width: 10px; height: 10px; padding: 0; background: rgba(255,255,255,.45); border: 1px solid rgba(0,0,0,.25); border-radius: 50%; box-shadow: 0 1px 4px rgba(0,0,0,.3); cursor: pointer; pointer-events: auto; }
.vicando-slide-dots button.is-active { background: var(--vc-accent); transform: scale(1.2); }
.vicando-slideshow-multi .vicando-slideshow-track { display: grid; grid-template-columns: repeat(var(--vc-visible-slides, 3), minmax(0,1fr)); gap: 14px; }
.vicando-slideshow-multi .vicando-slide { position: relative; inset: auto; display: none; min-width: 0; height: 100%; transform: none; }
.vicando-slideshow-multi .vicando-slide.is-active { display: block; animation: vicando-triple-reveal var(--vc-slide-transition, 1400ms) cubic-bezier(.4,0,.2,1) both; }
.vicando-slideshow-multi .vicando-slide-caption { right: 12px; bottom: 34px; left: 12px; width: auto; max-height: calc(100% - 54px); padding: 16px; overflow: auto; }
.vicando-slideshow-multi .vicando-slide-caption h2 { font-size: clamp(1.25rem, 2.2vw, 2rem); }
.vicando-slideshow-multi .vicando-slide-caption p { display: -webkit-box; overflow: hidden; font-size: .92rem; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.vicando-slideshow-multi .vicando-slide-more { min-height: 38px; padding: 6px 12px; font-size: .88rem; }
.vicando-slideshow-double .vicando-slideshow-track,
.vicando-slideshow-triple .vicando-slideshow-track { display: block; gap: 0; }
.vicando-slideshow-double .vicando-slide,
.vicando-slideshow-triple .vicando-slide { position: absolute; inset: 0 auto 0 102%; display: block; height: 100%; overflow: hidden; opacity: 0; visibility: hidden; filter: blur(16px) saturate(.72); transform: scale(.96); pointer-events: none; transition: left var(--vc-focus-transition,2200ms) cubic-bezier(.45,0,.16,1), opacity var(--vc-focus-transition,2200ms) ease, filter var(--vc-focus-transition,2200ms) cubic-bezier(.45,0,.16,1), transform var(--vc-focus-transition,2200ms) cubic-bezier(.45,0,.16,1), visibility 0s linear var(--vc-focus-transition,2200ms); will-change: left,opacity,filter,transform; }
.vicando-slideshow-double .vicando-slide { width: calc(50% - 7px); }
.vicando-slideshow-triple .vicando-slide { width: calc(33.333333% - 9.333px); }
.vicando-slideshow-double .vicando-slide.is-active,
.vicando-slideshow-triple .vicando-slide.is-active { animation: none; }
.vicando-slideshow-double .vicando-slide.is-focus-left, .vicando-slideshow-double .vicando-slide.is-focus-center, .vicando-slideshow-double .vicando-slide.is-focus-right,
.vicando-slideshow-triple .vicando-slide.is-focus-left, .vicando-slideshow-triple .vicando-slide.is-focus-center, .vicando-slideshow-triple .vicando-slide.is-focus-right,
.vicando-slideshow-double .vicando-slide[class*="is-focus-enter"], .vicando-slideshow-double .vicando-slide[class*="is-focus-exit"],
.vicando-slideshow-triple .vicando-slide[class*="is-focus-enter"], .vicando-slideshow-triple .vicando-slide[class*="is-focus-exit"] { visibility: visible; transition-delay: 0s; }
.vicando-slideshow-double .vicando-slide.is-focus-center { z-index: 2; left: 0; opacity: 1; filter: blur(0) saturate(1); transform: scale(1); pointer-events: auto; }
.vicando-slideshow-double .vicando-slide.is-focus-right { z-index: 2; left: calc(50% + 7px); opacity: 1; filter: blur(0) saturate(1); transform: scale(1); pointer-events: auto; }
.vicando-slideshow-triple .vicando-slide.is-focus-left { z-index: 2; left: 0; opacity: 1; filter: blur(0) saturate(1); transform: scale(1); pointer-events: auto; }
.vicando-slideshow-triple .vicando-slide.is-focus-center { z-index: 2; left: calc(33.333333% + 4.667px); opacity: 1; filter: blur(0) saturate(1); transform: scale(1); pointer-events: auto; }
.vicando-slideshow-triple .vicando-slide.is-focus-right { z-index: 2; left: calc(66.666667% + 9.333px); opacity: 1; filter: blur(0) saturate(1); transform: scale(1); pointer-events: auto; }
.vicando-slideshow-double .vicando-slide.is-focus-enter-right, .vicando-slideshow-triple .vicando-slide.is-focus-enter-right { left: 102%; opacity: 0; filter: blur(18px) saturate(.68); transform: scale(.94); }
.vicando-slideshow-double .vicando-slide.is-focus-enter-left, .vicando-slideshow-double .vicando-slide.is-focus-exit-left { left: -52%; opacity: 0; filter: blur(18px) saturate(.68); transform: scale(.94); }
.vicando-slideshow-triple .vicando-slide.is-focus-enter-left, .vicando-slideshow-triple .vicando-slide.is-focus-exit-left { left: -35%; opacity: 0; filter: blur(18px) saturate(.68); transform: scale(.94); }
.vicando-slideshow-double .vicando-slide.is-focus-exit-right, .vicando-slideshow-triple .vicando-slide.is-focus-exit-right { left: 102%; opacity: 0; filter: blur(18px) saturate(.68); transform: scale(.94); }
@media (max-width: 900px) and (min-width: 621px) {
  .vicando-slideshow-triple .vicando-slide { width: calc(50% - 7px); }
  .vicando-slideshow-triple .vicando-slide.is-focus-center { left: 0; }
  .vicando-slideshow-triple .vicando-slide.is-focus-right { left: calc(50% + 7px); }
  .vicando-slideshow-triple .vicando-slide.is-focus-enter-left, .vicando-slideshow-triple .vicando-slide.is-focus-exit-left { left: -52%; }
}
@media (max-width: 620px) {
  .vicando-slideshow-double .vicando-slide, .vicando-slideshow-triple .vicando-slide { width: 100%; }
  .vicando-slideshow-double .vicando-slide.is-focus-center, .vicando-slideshow-triple .vicando-slide.is-focus-center { left: 0; }
  .vicando-slideshow-double .vicando-slide.is-focus-enter-right, .vicando-slideshow-double .vicando-slide.is-focus-exit-right,
  .vicando-slideshow-triple .vicando-slide.is-focus-enter-right, .vicando-slideshow-triple .vicando-slide.is-focus-exit-right { left: 104%; }
  .vicando-slideshow-double .vicando-slide.is-focus-enter-left, .vicando-slideshow-double .vicando-slide.is-focus-exit-left,
  .vicando-slideshow-triple .vicando-slide.is-focus-enter-left, .vicando-slideshow-triple .vicando-slide.is-focus-exit-left { left: -104%; }
}
.vicando-slideshow-focus { background: transparent; box-shadow: none; }
.vicando-slideshow-focus .vicando-slideshow-track { display: block; padding: clamp(16px,3vw,34px) 0 clamp(38px,6vw,64px); perspective: 1400px; }
.vicando-slideshow-focus .vicando-slide { position: absolute; inset: auto; top: 15%; left: 102%; display: block; width: 24%; height: 70%; overflow: visible; opacity: 0; visibility: hidden; filter: blur(12px) saturate(.72); transform: scale(.9) rotateY(28deg); transform-origin: center; background: #090b10; border: 1px solid color-mix(in srgb,var(--vc-border) 70%,transparent); box-shadow: 0 20px 48px rgba(0,0,0,.28); pointer-events: none; transition: left var(--vc-focus-transition,2200ms) cubic-bezier(.45,0,.16,1), top var(--vc-focus-transition,2200ms) cubic-bezier(.45,0,.16,1), width var(--vc-focus-transition,2200ms) cubic-bezier(.45,0,.16,1), height var(--vc-focus-transition,2200ms) cubic-bezier(.45,0,.16,1), opacity var(--vc-focus-transition,2200ms) ease, filter var(--vc-focus-transition,2200ms) cubic-bezier(.45,0,.16,1), transform var(--vc-focus-transition,2200ms) cubic-bezier(.45,0,.16,1), visibility 0s linear var(--vc-focus-transition,2200ms); will-change: left,top,width,height,opacity,filter,transform; }
.vicando-slideshow-focus .vicando-slide.is-active { animation: none; }
.vicando-slideshow-focus .vicando-slide.is-focus-left,
.vicando-slideshow-focus .vicando-slide.is-focus-center,
.vicando-slideshow-focus .vicando-slide.is-focus-right,
.vicando-slideshow-focus .vicando-slide.is-focus-enter-left,
.vicando-slideshow-focus .vicando-slide.is-focus-enter-right,
.vicando-slideshow-focus .vicando-slide.is-focus-exit-left,
.vicando-slideshow-focus .vicando-slide.is-focus-exit-right { visibility: visible; transition-delay: 0s; }
.vicando-slideshow-focus .vicando-slide.is-focus-center { z-index: 2; top: 0; left: 24%; width: 52%; height: 100%; opacity: 1; filter: blur(0) saturate(1); transform: scale(1) rotateY(0); pointer-events: auto; }
.vicando-slideshow-focus .vicando-slide.is-focus-left,
.vicando-slideshow-focus .vicando-slide.is-focus-right { z-index: 1; top: 15%; width: 24%; height: 70%; opacity: .62; filter: blur(7px) saturate(.78); box-shadow: 0 24px 46px rgba(0,0,0,.34); backface-visibility: hidden; }
.vicando-slideshow-focus .vicando-slide.is-focus-left { left: 0; transform: scale(.94) rotateY(-28deg); transform-origin: left center; }
.vicando-slideshow-focus .vicando-slide.is-focus-right { left: 76%; transform: scale(.94) rotateY(28deg); transform-origin: right center; }
.vicando-slideshow-focus .vicando-slide.is-focus-enter-right { left: 104%; opacity: 0; filter: blur(18px) saturate(.62); transform: scale(.86) rotateY(34deg); }
.vicando-slideshow-focus .vicando-slide.is-focus-enter-left { left: -28%; opacity: 0; filter: blur(18px) saturate(.62); transform: scale(.86) rotateY(-34deg); }
.vicando-slideshow-focus .vicando-slide.is-focus-exit-left { z-index: 0; left: -28%; opacity: 0; filter: blur(18px) saturate(.62); transform: scale(.86) rotateY(-34deg); }
.vicando-slideshow-focus .vicando-slide.is-focus-exit-right { z-index: 0; left: 104%; opacity: 0; filter: blur(18px) saturate(.62); transform: scale(.86) rotateY(34deg); }
.vicando-slideshow-focus .is-focus-left:hover img,
.vicando-slideshow-focus .is-focus-right:hover img { transform: none !important; }
.vicando-slide-reflection { display: none; }
.vicando-slideshow-focus .is-focus-left .vicando-slide-reflection,
.vicando-slideshow-focus .is-focus-right .vicando-slide-reflection,
.vicando-slideshow-focus .is-focus-exit-left .vicando-slide-reflection,
.vicando-slideshow-focus .is-focus-exit-right .vicando-slide-reflection { position: absolute; z-index: 0; top: calc(100% + 8px); right: 0; left: 0; height: 28%; display: block; overflow: hidden; opacity: .24; pointer-events: none; transform: scaleY(-1); transform-origin: top center; -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.82), transparent 78%); mask-image: linear-gradient(to bottom, rgba(0,0,0,.82), transparent 78%); filter: blur(.35px) saturate(.8); }
.vicando-slideshow-focus .vicando-slide-reflection { background-position: bottom center; background-repeat: no-repeat; background-size: cover; }
.vicando-slideshow-focus .is-focus-left .vicando-slide-caption,
.vicando-slideshow-focus .is-focus-right .vicando-slide-caption,
.vicando-slideshow-focus .is-focus-enter-left .vicando-slide-caption,
.vicando-slideshow-focus .is-focus-enter-right .vicando-slide-caption,
.vicando-slideshow-focus .is-focus-exit-left .vicando-slide-caption,
.vicando-slideshow-focus .is-focus-exit-right .vicando-slide-caption { display: none; }
.vicando-slideshow-focus .is-focus-left::after,
.vicando-slideshow-focus .is-focus-right::after,
.vicando-slideshow-focus .is-focus-enter-left::after,
.vicando-slideshow-focus .is-focus-enter-right::after,
.vicando-slideshow-focus .is-focus-exit-left::after,
.vicando-slideshow-focus .is-focus-exit-right::after { opacity: 0; }
.vicando-slideshow-focus .vicando-slide-dots { display: none !important; }
.vicando-slideshow-focus .vicando-slide-control { top: 50%; width: 34px; height: 54px; color: rgba(255,255,255,.88); background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.vicando-slideshow-focus .vicando-slide-prev { right: auto; left: 22.5%; transform: translate(-50%,-50%); }
.vicando-slideshow-focus .vicando-slide-next { right: 22.5%; left: auto; transform: translate(50%,-50%); }
.vicando-slideshow-focus .vicando-slide-control:hover,
.vicando-slideshow-focus .vicando-slide-control:focus { color: rgba(255,255,255,.88); background: transparent; }
@media (max-width: 900px) {
  .vicando-slideshow-focus .vicando-slide.is-focus-center { left: 0; width: 70%; }
  .vicando-slideshow-focus .vicando-slide.is-focus-right { left: 72%; width: 28%; }
  .vicando-slideshow-focus .vicando-slide-prev { left: 12px; transform: translateY(-50%); }
  .vicando-slideshow-focus .vicando-slide-next { right: 12px; transform: translateY(-50%); }
}
@media (max-width: 620px) {
  .vicando-slideshow-focus .vicando-slideshow-track { padding: 0; }
  .vicando-slideshow-focus .vicando-slide.is-focus-center { top: 0; left: 0; width: 100%; height: 100%; transform: none; }
  .vicando-slideshow-focus .vicando-slide.is-focus-enter-right, .vicando-slideshow-focus .vicando-slide.is-focus-exit-right { left: 104%; width: 100%; height: 100%; }
  .vicando-slideshow-focus .vicando-slide.is-focus-enter-left, .vicando-slideshow-focus .vicando-slide.is-focus-exit-left { left: -104%; width: 100%; height: 100%; }
  .vicando-slideshow-focus .vicando-slide-prev { left: 0; }
  .vicando-slideshow-focus .vicando-slide-next { right: 0; }
}
@keyframes vicando-triple-reveal { from { opacity: 0; transform: translateY(8px) scale(1.012); } to { opacity: 1; transform: translateY(0) scale(1); } }
.vicando-lightbox { position: fixed; z-index: 5000; inset: 0; display: flex; align-items: center; justify-content: center; padding: clamp(18px, 4vw, 48px); background: rgba(12,16,24,.58); backdrop-filter: blur(18px) saturate(125%); -webkit-backdrop-filter: blur(18px) saturate(125%); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s; cursor: zoom-out; }
.vicando-lightbox.is-open { opacity: 1; visibility: visible; }
.vicando-lightbox-stage { max-width: 100%; max-height: 100%; display: grid; place-items: center; }
.vicando-lightbox-stage img { display: block; width: auto; height: auto; max-width: 94vw; max-height: 90vh; object-fit: contain; background: rgba(0,0,0,.2); box-shadow: 0 24px 80px rgba(0,0,0,.55); cursor: default; }
.vicando-lightbox-close { position: fixed; z-index: 2; top: 18px; right: 20px; width: 48px; height: 48px; display: grid; place-items: center; padding: 0 0 4px; color: #fff; background: rgba(0,0,0,.38); border: 1px solid rgba(255,255,255,.42); border-radius: 0; font: 300 2.1rem/1 Arial,sans-serif; cursor: pointer; }
.vicando-lightbox-close:hover, .vicando-lightbox-close:focus { color: #fff; background: var(--vc-accent); }
body.vicando-lightbox-open { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .vicando-slide { transition: none; } }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 12px;
  background: var(--vc-accent);
  color: white;
  font-weight: 700;
  border: 1px solid transparent;
}
.button:hover { background: var(--vc-accent-hover); color: white; }
.button-secondary { background: transparent; color: var(--vc-text); border-color: var(--vc-border); }
.button-secondary:hover { background: #f4f6f8; color: var(--vc-text); }
.hero-media { min-height: 480px; border-radius: 28px; overflow: hidden; background: linear-gradient(135deg,#dce7ff,#f5f7fb); box-shadow: var(--vc-shadow); }
.hero-media img { width: 100%; height: 100%; object-fit: cover; }
.hero-placeholder { height: 100%; min-height: 480px; display: grid; place-items: center; color: var(--vc-muted); text-align: center; padding: 32px; }

.section { padding: 34px 0 72px; }
.section-header { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 24px; }
.section-title { margin: 0; font-size: clamp(1.8rem, 4vw, 3rem); letter-spacing: -.03em; }
.section-intro { max-width: 650px; color: var(--vc-muted); }

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.vicando-home-news-rows { display: grid; gap: 22px; }
.card { background: var(--vc-surface); border: 1px solid var(--vc-border); border-radius: var(--vc-radius); overflow: hidden; box-shadow: 0 6px 22px rgba(16,24,40,.05); }
.card-image { aspect-ratio: 16/10; background: #e9edf4; overflow: hidden; }
.card-image img { width: 100%; height: 100%; object-fit: cover; }
.card-body { padding: 24px; }
.card-title { margin: 0 0 10px; font-size: 1.25rem; }
.card-meta { color: var(--vc-muted); font-size: .9rem; margin-bottom: 10px; }
.card-excerpt { color: var(--vc-muted); }

.news-page { min-width: 0; }
.vicando-news-main { min-width: 0; }
.news-page-title { margin: 0 0 28px; font-size: clamp(2rem, 4vw, 3.27rem); letter-spacing: -.035em; }
.news-page-summary { margin: -12px 0 28px; color: var(--vc-muted); font-size: 1.02rem; }
.news-page-summary > *:first-child { margin-top: 0; }
.news-page-summary > *:last-child { margin-bottom: 0; }
.news-list { display: grid; gap: 24px; }
.news-card { display: grid; grid-template-columns: minmax(220px, 34%) minmax(0, 1fr); overflow: hidden; background: var(--vc-surface); border: 1px solid var(--vc-border); box-shadow: var(--vc-shadow); }
.news-card:not(.has-post-thumbnail) { grid-template-columns: 1fr; }
.news-card-image { display: block; min-height: 260px; overflow: hidden; background: color-mix(in srgb, var(--vc-surface) 86%, var(--vc-text)); }
.news-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.news-card-image:hover img { transform: scale(1.035); }
.news-card-body { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(24px, 4vw, 40px); }
.news-card-title { margin: 0 0 8px; font-size: clamp(1.4rem, 2.7vw, 2rem); line-height: 1.2; letter-spacing: -.02em; }
.news-card-title a { color: var(--vc-text); }
.news-card-title a:hover { color: var(--vc-accent); }
.news-card-author { color: inherit; font-weight: 650; text-decoration: none; }
.news-card-author:hover, .news-card-author:focus { color: var(--vc-accent); text-decoration: underline; }
.author-page-header { display: flex; align-items: center; gap: 24px; margin-bottom: 28px; }
.author-page-avatar { width: 112px; height: 112px; flex: 0 0 112px; object-fit: cover; border-radius: 50%; }
.author-page-description > :last-child { margin-bottom: 0; }
@media (max-width: 560px) { .author-page-header { align-items: flex-start; gap: 16px; } .author-page-avatar { width: 72px; height: 72px; flex-basis: 72px; } }
.news-card-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 18px; color: var(--vc-muted); font-size: .88rem; }
.news-card-excerpt { margin: 0 0 24px; color: var(--vc-muted); }
.news-read-more { margin-top: auto; border-radius: 0; }
.news-empty { padding: 28px; background: var(--vc-surface); border: 1px solid var(--vc-border); }
.news-pagination { margin-top: 32px; }
.vicando-news-index .news-list { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; }
.vicando-news-index .news-card { height: 100%; grid-template-columns: minmax(0,1fr); }
.vicando-news-index .news-card-image { min-height: 0; aspect-ratio: 4/3; }
.vicando-news-index .news-card-body { min-height: 300px; }
.vicando-news-filter { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; margin: 0 0 24px; padding: 16px; background: var(--vc-surface); border: 1px solid var(--vc-border); }
.vicando-news-filter label { color: var(--vc-text); font-size: .9rem; font-weight: 700; }
.vicando-news-filter select { min-width: min(260px,100%); min-height: 42px; padding: 7px 34px 7px 12px; color: var(--vc-text); background: var(--vc-bg); border: 1px solid var(--vc-border); border-radius: 0; }
.vicando-news-bottom { margin-top: 24px; padding: 26px; overflow: hidden; color: var(--vc-text); background: var(--vc-surface); border: 1px solid var(--vc-border); border-radius: var(--vc-radius); }
.vicando-news-bottom > h2 { margin: 0 0 18px; font-size: clamp(1.35rem,2.5vw,1.8rem); }
.vicando-news-bottom-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.vicando-news-bottom-card { min-width: 0; overflow: hidden; border: 1px solid var(--vc-border); }
.vicando-news-bottom-card > a { height: 100%; display: flex; flex-direction: column; color: var(--vc-text); text-decoration: none; }
.vicando-news-bottom-image { display: block; aspect-ratio: 4/3; overflow: hidden; background: color-mix(in srgb,var(--vc-surface) 84%,var(--vc-text)); }
.vicando-news-bottom-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .3s ease; }
.vicando-news-bottom-card > a:hover img, .vicando-news-bottom-card > a:focus img { transform: scale(1.04); }
.vicando-news-bottom-copy { flex: 1 1 auto; display: flex; flex-direction: column; gap: 6px; padding: 14px; border-top: 3px solid var(--vc-accent); }
.vicando-news-bottom-copy time { color: var(--vc-muted); font-size: .78rem; }
.vicando-news-bottom-copy strong { color: var(--vc-text); font-size: 1rem; line-height: 1.35; }
.vicando-news-author-dialog { width: min(760px,calc(100vw - 44px)); height: auto; max-width: 760px; max-height: min(760px,calc(100dvh - 44px)); overflow-y: auto; }
.vicando-news-author-dialog[open] { display: block; }
.vicando-news-author-dialog .vicando-photographer-dialog-profile { padding-right: 32px; }
.vicando-news-author-dialog .vicando-photographer-dialog-portrait img { border-radius: 0; }
@media (max-width: 900px) { .vicando-news-bottom-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }

.content-layout { display: grid; grid-template-columns: minmax(0,7fr) minmax(280px,3fr); gap: 28px; padding: 28px 0 54px; }
.content-layout.vicando-full-width-layout { grid-template-columns: minmax(0,1fr); }
.content-layout > *, .content-area, .sidebar { min-width: 0; max-width: 100%; }
.vicando-portfolio-main { min-width: 0; }
.vicando-portfolio-layout > .sidebar { position: static; align-self: stretch; height: auto; max-height: none; overflow: visible; }
.vicando-portfolio-frame { width: 100%; }
.vicando-portfolio-category-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin-top: 24px; }
.vicando-portfolio-category-card { min-width: 0; overflow: hidden; background: var(--vc-surface); border: 1px solid var(--vc-border); }
.vicando-portfolio-category-card > a { display: block; color: var(--vc-text); text-decoration: none; }
.vicando-portfolio-category-image { display: block; aspect-ratio: 4/3; overflow: hidden; background: color-mix(in srgb,var(--vc-surface) 84%,var(--vc-text)); }
.vicando-portfolio-category-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .3s ease; }
.vicando-portfolio-category-card a:hover img, .vicando-portfolio-category-card a:focus img { transform: scale(1.035); }
.vicando-portfolio-category-copy { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 18px; border-top: 3px solid var(--vc-accent); }
.vicando-portfolio-category-copy strong { font-size: 1.18rem; }
.vicando-portfolio-category-copy span { color: var(--vc-muted); font-size: .86rem; white-space: nowrap; }
.vicando-portfolio-empty { margin-top: 22px; padding: 24px; border: 1px solid var(--vc-border); }
.vicando-portfolio-empty p { margin: 0; }
.vicando-portfolio-description { margin: -4px 0 22px; color: var(--vc-muted); }
.vicando-portfolio-toolbar { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 18px; margin: 10px 0 24px; padding: 16px 0; border-top: 1px solid var(--vc-border); border-bottom: 1px solid var(--vc-border); }
.vicando-portfolio-back { color: var(--vc-accent); font-weight: 700; text-decoration: none; }
.vicando-portfolio-back:hover, .vicando-portfolio-back:focus { color: var(--vc-accent-hover); text-decoration: underline; }
.vicando-portfolio-toolbar form { display: flex; align-items: center; gap: 10px; }
.vicando-portfolio-toolbar label { color: var(--vc-text); font-size: .9rem; font-weight: 700; }
.vicando-portfolio-toolbar select { min-height: 42px; padding: 7px 34px 7px 12px; color: var(--vc-text); background: var(--vc-surface); border: 1px solid var(--vc-border); border-radius: 0; }
.vicando-portfolio-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.vicando-portfolio-gallery-item { position: relative; min-width: 0; margin: 0; overflow: hidden; background: var(--vc-surface); border: 1px solid var(--vc-border); }
.vicando-portfolio-gallery-item .vicando-slide-lightbox-trigger { position: relative; inset: auto; width: 100%; height: auto; display: block; aspect-ratio: 4/3; overflow: hidden; }
.vicando-portfolio-gallery-item .vicando-slide-lightbox-trigger img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .3s ease; }
.vicando-portfolio-gallery-item .vicando-slide-lightbox-trigger:hover img, .vicando-portfolio-gallery-item .vicando-slide-lightbox-trigger:focus img { transform: scale(1.045); }
.vicando-portfolio-photographer { position: absolute; z-index: 2; right: 12px; bottom: 12px; left: 12px; display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 13px; color: #fff !important; background: rgba(8,10,14,.78); border-left: 3px solid var(--vc-accent); text-decoration: none; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.vicando-portfolio-photographer:hover, .vicando-portfolio-photographer:focus { color: #fff !important; background: rgba(8,10,14,.78); text-decoration: none; }
.vicando-portfolio-photographer strong { color: #fff; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.vicando-portfolio-photographer span { color: #fff; font-size: .9rem; font-weight: 400; }
.vicando-portfolio-photographer .vicando-photographer-logo { width: auto; height: auto; max-width: 76px; max-height: 26px; margin-left: auto; flex: 0 0 auto; object-fit: contain; }
.vicando-photographer-header { display: grid; grid-template-columns: minmax(160px,240px) minmax(0,1fr); align-items: start; gap: clamp(22px,4vw,42px); }
.vicando-photographer-portrait { aspect-ratio: 1/1; overflow: hidden; border: 1px solid var(--vc-border); }
.vicando-photographer-portrait img { width: 100%; height: 100%; display: block; object-fit: cover; }
.vicando-photographer-label { margin: 0 0 5px; color: var(--vc-accent); font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.vicando-photographer-header .entry-title { margin-top: 0; }
.vicando-photographer-header .entry-content > :last-child { margin-bottom: 0; }
.vicando-photographer-gallery { margin-top: 36px; padding-top: 26px; border-top: 1px solid var(--vc-border); }
.vicando-photographer-gallery > h2 { margin: 0 0 20px; }
.vicando-photographer-overlay { position: fixed; z-index: 1000000; inset: 0; display: grid; place-items: center; padding: 22px; background: rgba(3,5,9,.76); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
.vicando-photographer-overlay[hidden] { display: none; }
.vicando-photographer-dialog { position: relative; width: min(760px,100%); max-height: min(760px,calc(100dvh - 44px)); padding: clamp(22px,4vw,36px); overflow-y: auto; color: var(--vc-text); background: var(--vc-surface); border: 1px solid var(--vc-border); box-shadow: 0 28px 90px rgba(0,0,0,.55); }
.vicando-photographer-dialog-close { position: absolute; z-index: 2; top: 12px; right: 12px; width: 40px; height: 40px; padding: 0; color: var(--vc-text); background: transparent; border: 0; border-radius: 0; font: 300 2rem/1 Arial,sans-serif; cursor: pointer; }
.vicando-photographer-dialog-close:hover, .vicando-photographer-dialog-close:focus { color: var(--vc-accent); background: transparent; }
.vicando-photographer-dialog-profile { display: grid; grid-template-columns: minmax(150px,220px) minmax(0,1fr); align-items: start; gap: clamp(22px,4vw,38px); padding-right: 32px; }
.vicando-photographer-dialog-portrait { aspect-ratio: 1/1; overflow: hidden; border: 1px solid var(--vc-border); }
.vicando-photographer-dialog-portrait img { width: 100%; height: 100%; display: block; object-fit: cover; }
.vicando-photographer-dialog-profile h2 { margin: 0 0 14px; }
.vicando-photographer-dialog-information > :first-child { margin-top: 0; }
.vicando-photographer-dialog-information > :last-child { margin-bottom: 0; }
body.vicando-photographer-dialog-open { overflow: hidden; }
.vicando-lightbox-stage { position: relative; }
.vicando-lightbox-stage:has(.vicando-lightbox-meta:not([hidden])) img { max-height: calc(90vh - 48px); }
.vicando-lightbox-meta { width: 100%; min-height: 44px; display: flex; align-items: center; gap: 8px; padding: 8px 13px; color: #fff; background: rgba(8,10,14,.88); border-left: 3px solid var(--vc-accent); backdrop-filter: blur(8px); }
.vicando-lightbox-meta[hidden] { display: none; }
.vicando-lightbox-meta strong { color: #fff; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.vicando-lightbox-meta a, .vicando-lightbox-meta a:hover, .vicando-lightbox-meta a:focus { color: #fff !important; font-size: .9rem; font-weight: 400; text-decoration: none; }
.vicando-lightbox-photographer-logo { width: auto !important; height: auto !important; max-width: 76px !important; max-height: 26px !important; margin-left: auto; flex: 0 0 auto; object-fit: contain !important; background: transparent !important; box-shadow: none !important; }
.vicando-lightbox-photographer-logo[hidden] { display: none; }
.vicando-portfolio-related { margin-top: 24px; padding: 26px; overflow: hidden; color: var(--vc-text); background: var(--vc-surface); border: 1px solid var(--vc-border); border-radius: var(--vc-radius); }
.vicando-portfolio-related-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.vicando-portfolio-related-heading h2 { margin: 0; font-size: clamp(1.35rem,2.5vw,1.8rem); }
.vicando-portfolio-related-window { overflow: hidden; }
.vicando-portfolio-related-track { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.vicando-portfolio-related-card { min-width: calc((100% - 36px)/3); margin: 0; border: 1px solid var(--vc-border); }
.vicando-portfolio-related-card a { display: flex; flex-direction: column; color: var(--vc-text); text-decoration: none; }
.vicando-portfolio-related-copy { order: 2; min-height: 94px; padding: 13px 14px; border-top: 3px solid var(--vc-accent); }
.vicando-portfolio-related-card h3 { margin: 0 0 6px; font-size: 1rem; }
.vicando-portfolio-related-card p { margin: 0; color: var(--vc-muted); font-size: .82rem; line-height: 1.45; }
.vicando-portfolio-related-card span { order: 1; display: block; aspect-ratio: 4/3; overflow: hidden; }
.vicando-portfolio-related-card img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .3s ease; }
.vicando-portfolio-related-card a:hover img, .vicando-portfolio-related-card a:focus img { transform: scale(1.04); }
@media (max-width: 900px) {
  .vicando-portfolio-related-card { min-width: calc((100% - 18px)/2); }
  .vicando-portfolio-related-track { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .vicando-portfolio-category-grid, .vicando-portfolio-gallery { grid-template-columns: minmax(0,1fr); }
  .vicando-portfolio-toolbar { align-items: flex-start; }
  .vicando-portfolio-toolbar form { width: 100%; align-items: flex-start; flex-direction: column; }
  .vicando-portfolio-toolbar select { width: 100%; }
  .vicando-portfolio-related { padding: 20px; }
  .vicando-portfolio-related-card { min-width: 100%; }
  .vicando-portfolio-related-track { grid-template-columns: minmax(0,1fr); }
  .vicando-photographer-header { grid-template-columns: minmax(0,1fr); }
  .vicando-photographer-portrait { width: min(260px,100%); }
  .vicando-photographer-dialog-profile { grid-template-columns: minmax(0,1fr); padding-right: 18px; }
  .vicando-photographer-dialog-portrait { width: min(220px,100%); }
  .vicando-news-filter { align-items: flex-start; flex-direction: column; }
  .vicando-news-filter select { width: 100%; }
  .vicando-news-index .news-list { grid-template-columns: minmax(0,1fr); }
  .vicando-news-index .news-card-body { min-height: 0; }
  .vicando-news-bottom { padding: 20px; }
  .vicando-news-bottom-grid { grid-template-columns: minmax(0,1fr); }
}
.error-page {
  --vc-error-accent: var(--vc-accent);
  position: relative;
  min-height: min(720px,calc(100vh - 180px));
  display: grid;
  align-items: center;
  padding: clamp(28px,6vw,78px) 0;
  overflow: hidden;
}
.error-page::before {
  content: "";
  position: absolute;
  inset: 8% -12% auto auto;
  z-index: -1;
  width: min(560px,70vw);
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--vc-error-accent);
  opacity: .08;
  filter: blur(90px);
}
.error-page-inner { display: flex; justify-content: center; }
.error-card {
  position: relative;
  isolation: isolate;
  width: min(980px,100%);
  overflow: hidden;
  color: var(--vc-text);
  background:
    linear-gradient(145deg,rgba(255,255,255,.12),transparent 42%),
    color-mix(in srgb,var(--vc-surface) 84%,transparent);
  border: 1px solid color-mix(in srgb,#fff 22%,var(--vc-border));
  border-radius: 28px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 28px 80px rgba(0,0,0,.2);
  backdrop-filter: blur(24px) saturate(130%);
  -webkit-backdrop-filter: blur(24px) saturate(130%);
}
.error-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image:
    linear-gradient(90deg,color-mix(in srgb,var(--vc-surface) 96%,transparent) 0%,color-mix(in srgb,var(--vc-surface) 82%,transparent) 44%,transparent 78%),
    url("assets/images/error/vicando-cracked-glass-404.jpg");
  background-position: center,right center;
  background-size: cover,cover;
  background-repeat: no-repeat;
  opacity: .58;
  pointer-events: none;
}
body.vicando-color-light .error-card::before {
  opacity: .2;
  filter: invert(1) grayscale(1) contrast(.82);
  mix-blend-mode: multiply;
}
body.vicando-color-dark .error-card::before {
  opacity: .62;
  filter: grayscale(1) contrast(1.04);
}
.error-card > * { position: relative; z-index: 1; }
.error-card-header {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px clamp(22px,4vw,42px);
  border-bottom: 1px solid var(--vc-border);
}
.error-site-identity .custom-logo-link { display: inline-flex; align-items: center; }
.error-site-identity .custom-logo { display: block; width: auto; max-width: min(240px,55vw); max-height: 42px; object-fit: contain; }
.error-site-name { color: inherit; font-size: 1.2rem; font-weight: 750; text-decoration: none; }
.error-label { color: var(--vc-muted); font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.error-card-body {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(220px,.85fr);
  align-items: center;
  gap: clamp(24px,5vw,70px);
  padding: clamp(36px,7vw,78px) clamp(22px,6vw,68px);
}
.error-code {
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  margin: 0;
  color: var(--vc-error-accent);
  font-size: clamp(6.2rem,18vw,12rem);
  font-weight: 760;
  line-height: .78;
  letter-spacing: -.09em;
  text-shadow: 0 10px 30px rgba(0,0,0,.2);
}
.error-copy { grid-column: 1; grid-row: 1; }
.error-eyebrow { margin: 0 0 10px; color: var(--vc-error-accent); font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.error-copy h1 { max-width: 620px; margin: 0 0 14px; font-size: clamp(2rem,5vw,3.6rem); line-height: 1.04; }
.error-message { max-width: 620px; margin: 0; color: var(--vc-muted); font-size: 1.04rem; }
.error-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.error-home-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: 18px;
  padding: 10px 18px;
  color: #fff;
  background: var(--vc-error-accent);
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.3),0 12px 28px rgba(0,0,0,.14);
  text-decoration: none;
}
.error-home-button:hover,.error-home-button:focus { color: #fff; transform: translateY(-2px); filter: brightness(1.05); }
.error-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px clamp(22px,4vw,42px);
  background: color-mix(in srgb,var(--vc-text) 3%,transparent);
  border-top: 1px solid var(--vc-border);
}
.error-card-footer > p { margin: 0; color: var(--vc-muted); font-size: .84rem; }
.error-search-form { width: min(100%,430px); display: flex; height: 48px; }
.error-search-form input { min-width: 0; flex: 1; height: 48px; padding: 10px 14px; color: var(--vc-text); background: color-mix(in srgb,var(--vc-bg) 76%,transparent); border: 1px solid var(--vc-border); border-radius: 14px 0 0 14px; }
.error-search-form button { min-width: 76px; height: 48px; padding: 0 18px; color: #fff; background: var(--vc-error-accent); border: 1px solid rgba(255,255,255,.2); border-radius: 0 14px 14px 0; font: inherit; font-weight: 700; cursor: pointer; }
.error-search-form button:hover,.error-search-form button:focus { filter: brightness(1.06); }
.content-area { background: var(--vc-surface); border: 1px solid var(--vc-border); border-radius: var(--vc-radius); padding: 30px; }
.sidebar { width: 100%; display: grid; gap: 18px; align-content: start; padding: 30px; background: var(--vc-surface); border: 1px solid var(--vc-border); border-radius: var(--vc-radius); }
.sidebar .widget, .entry-content, .widget { min-width: 0; overflow-wrap: anywhere; word-break: normal; }
.sidebar > .widget { width: 100%; margin: 0; padding: 22px; background: var(--vc-surface); border: 1px solid var(--vc-border); border-radius: 0; box-shadow: none; }
.sidebar > .widget:empty { display: none; }
.sidebar > .widget .widget-title, .sidebar > .widget > h2:first-child { margin: 0 0 16px; padding: 0 0 11px; color: var(--vc-text); background: transparent; border-bottom: 3px solid var(--vc-accent); font-size: .92rem; line-height: 1.25; text-transform: uppercase; letter-spacing: .045em; }
.sidebar .vicando-activities-widget { padding: 22px; overflow: visible; }
.vicando-activities-widget .widget-title { margin: 0 0 12px; font-size: .95rem; text-transform: uppercase; letter-spacing: .03em; }
.sidebar > .widget ul,
.sidebar > .widget ol:not(.vicando-activity-list) { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.sidebar > .widget li { margin: 0; line-height: 1.5; }
.sidebar > .widget li + li { padding-top: 9px; border-top: 1px solid var(--vc-border); }
.sidebar > .widget a:not(.button):not(.vicando-activity-calendar-link) { color: var(--vc-text); text-decoration: none; }
.sidebar > .widget a:not(.button):not(.vicando-activity-calendar-link):hover,
.sidebar > .widget a:not(.button):not(.vicando-activity-calendar-link):focus { color: var(--vc-accent); }
.vicando-activity-list { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.vicando-activity-item { display: grid; grid-template-columns: 60px minmax(0,1fr); gap: 7px; min-width: 0; }
.vicando-activity-item time { display: grid; align-content: center; justify-items: center; min-height: 66px; padding: 6px 4px; color: var(--vc-text); background: color-mix(in srgb,var(--vc-text) 5%,var(--vc-surface)); border: 1px solid var(--vc-border); line-height: 1; }
.vicando-activity-item time strong { color: var(--vc-accent); font-size: 1.45rem; font-weight: 800; }
.vicando-activity-item time span { margin-top: 4px; font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.vicando-activity-card { display: flex; min-width: 0; min-height: 66px; flex-direction: column; color: #fff; background: var(--vc-accent); transition: background-color .18s ease; }
.vicando-activity-card:hover, .vicando-activity-card:focus-within { background: var(--vc-accent-hover); }
.vicando-activity-main-link { display: flex; width: 100%; min-width: 0; flex: 1 1 auto; flex-direction: column; justify-content: center; padding: 9px 14px 5px; overflow-wrap: anywhere; color: #fff; background: transparent; border: 0; border-radius: 0; text-align: left; text-decoration: none; font: inherit; cursor: pointer; }
.vicando-activity-main-link:hover, .vicando-activity-main-link:focus { color: #fff; }
.vicando-activity-main-link strong { font-size: .93rem; line-height: 1.22; text-transform: uppercase; }
.vicando-activity-main-link span { margin-top: 4px; color: rgba(255,255,255,.78); font-size: .72rem; line-height: 1.25; }
.vicando-activity-calendar-link { display: flex; align-items: center; gap: 4px; padding: 4px 14px 7px; color: rgba(255,255,255,.82); font-size: .68rem; font-weight: 700; text-decoration: none; }
.vicando-activity-calendar-link:hover, .vicando-activity-calendar-link:focus { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.vicando-activity-calendar-link span { font-size: .9rem; line-height: 1; }
.vicando-calendar-navigation { display: grid; grid-template-columns: auto minmax(150px,1fr) auto; align-items: center; gap: 14px; margin: 24px 0 18px; }
.vicando-calendar-navigation h2 { margin: 0; color: var(--vc-text); font-size: clamp(1.15rem,3vw,1.65rem); text-align: center; }
.vicando-calendar-heading { display: grid; justify-items: center; gap: 7px; }
.vicando-calendar-heading form { display: flex; align-items: center; gap: 6px; color: var(--vc-muted); font-size: .75rem; font-weight: 700; }
.vicando-calendar-heading select { min-height: 32px; padding: 3px 26px 3px 8px; color: var(--vc-text); background: var(--vc-surface); border: 1px solid var(--vc-border); border-radius: 0; font: inherit; }
.vicando-calendar-navigation a { display: inline-flex; width: auto; min-height: 42px; align-items: center; justify-content: center; gap: 7px; padding: 8px 14px; color: #fff; background: var(--vc-accent); border-radius: 6px; text-decoration: none; font-weight: 700; white-space: nowrap; }
.vicando-calendar-navigation a:first-child { justify-self: start; }
.vicando-calendar-navigation a:last-child { justify-self: end; }
.vicando-calendar-navigation a:hover, .vicando-calendar-navigation a:focus { color: #fff; background: var(--vc-accent-hover); }
.vicando-calendar-navigation a span { font-size: 1.45rem; line-height: .7; }
.vicando-month-calendar { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 5px; }
.vicando-calendar-weekday { padding: 8px 3px; color: var(--vc-muted); font-size: .72rem; font-weight: 800; text-align: center; text-transform: uppercase; }
.vicando-calendar-blank { min-height: 82px; background: color-mix(in srgb,var(--vc-text) 2%,transparent); }
.vicando-calendar-day { position: relative; min-width: 0; min-height: 82px; display: flex; align-items: flex-start; justify-content: flex-start; padding: 9px; color: var(--vc-text); background: color-mix(in srgb,var(--vc-text) 4%,var(--vc-surface)); border: 1px solid var(--vc-border); border-radius: 0; font: inherit; cursor: pointer; transition: color .16s ease,background-color .16s ease,border-color .16s ease; }
.vicando-calendar-day > span { font-size: .92rem; font-weight: 750; }
.vicando-calendar-day > b { position: absolute; top: 7px; right: 7px; display: grid; place-items: center; min-width: 21px; height: 21px; padding: 0 5px; color: #fff; background: var(--vc-accent); font-size: .68rem; }
.vicando-calendar-day > i { position: absolute; right: 9px; bottom: 9px; left: 9px; height: 4px; background: var(--vc-accent); }
.vicando-calendar-day:hover, .vicando-calendar-day:focus { color: #fff; background: var(--vc-accent); border-color: var(--vc-accent); outline: none; }
.vicando-calendar-day:hover > b, .vicando-calendar-day:focus > b { color: var(--vc-accent); background: #fff; }
.vicando-calendar-day:hover > i, .vicando-calendar-day:focus > i { background: #fff; }
.vicando-calendar-day.is-today { box-shadow: inset 0 0 0 2px var(--vc-accent); }
body.vicando-calendar-open { overflow: hidden; }
.vicando-calendar-overlay { position: fixed; z-index: 1000000; inset: 0; display: grid; place-items: center; padding: 22px; background: rgba(3,5,9,.76); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
.vicando-calendar-overlay[hidden] { display: none; }
.vicando-calendar-dialog { position: relative; width: min(700px,100%); max-height: min(760px,calc(100dvh - 44px)); padding: clamp(22px,4vw,36px); overflow-y: auto; color: var(--vc-text); background: var(--vc-surface); border: 1px solid var(--vc-border); box-shadow: 0 28px 90px rgba(0,0,0,.55); }
.vicando-calendar-dialog > h2 { margin: 0 45px 5px 0; font-size: clamp(1.45rem,4vw,2.2rem); }
.vicando-calendar-dialog-close { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; padding: 0; color: var(--vc-text); background: transparent; border: 0; border-radius: 0; font: 300 2rem/1 Arial,sans-serif; cursor: pointer; }
.vicando-calendar-dialog-close:hover, .vicando-calendar-dialog-close:focus { color: var(--vc-accent); }
.member-account-close,
.vicando-member-dialog-close,
.member-chat-close,
.vicando-photographer-dialog-close,
.vicando-calendar-dialog-close,
.vicando-lightbox-close { width: 36px; height: 36px; display: grid; place-items: center; padding: 0 0 2px; color: #9ca3ad !important; background: transparent !important; border: 0 !important; border-radius: 0; box-shadow: none; font: 300 1.55rem/1 Arial,sans-serif; text-decoration: none; opacity: .72; cursor: pointer; transition: color .16s ease,opacity .16s ease; }
.member-account-close:hover, .member-account-close:focus,
.vicando-member-dialog-close:hover, .vicando-member-dialog-close:focus,
.member-chat-close:hover, .member-chat-close:focus,
.vicando-photographer-dialog-close:hover, .vicando-photographer-dialog-close:focus,
.vicando-calendar-dialog-close:hover, .vicando-calendar-dialog-close:focus,
.vicando-lightbox-close:hover, .vicando-lightbox-close:focus { color: #d1d5db !important; background: transparent !important; opacity: 1; outline: none; }
.member-login-overlay .member-account-close { color: #9ca3ad !important; }
.member-login-overlay .member-account-close:hover, .member-login-overlay .member-account-close:focus { color: #d1d5db !important; }
.vicando-calendar-dialog-date { margin-bottom: 18px; color: var(--vc-muted); font-weight: 700; }
.vicando-calendar-dialog-events { display: grid; gap: 12px; }
.vicando-calendar-dialog-events article { padding: 16px; background: color-mix(in srgb,var(--vc-text) 4%,var(--vc-surface)); border-left: 4px solid var(--vc-accent); }
.vicando-calendar-dialog-events article time { color: var(--vc-accent); font-size: .78rem; font-weight: 800; }
.vicando-calendar-dialog-events article h3 { margin: 5px 0; font-size: 1.08rem; }
.vicando-calendar-dialog-events article h3 a { color: var(--vc-text); text-decoration: none; }
.vicando-calendar-dialog-events article h3 a:hover, .vicando-calendar-dialog-events article h3 a:focus { color: var(--vc-accent); }
.vicando-calendar-dialog-events article p { margin: 3px 0 10px; color: var(--vc-muted); }
.vicando-calendar-add { color: var(--vc-accent); font-size: .78rem; font-weight: 750; text-decoration: none; }
.vicando-calendar-add:hover, .vicando-calendar-add:focus { text-decoration: underline; text-underline-offset: 3px; }
.vicando-calendar-empty { margin: 18px 0 0; color: var(--vc-muted); }
.vicando-activity-dialog-time { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 18px; margin: 16px 0; padding: 12px 0; color: var(--vc-accent); border-block: 1px solid var(--vc-border); }
.vicando-activity-dialog-image { margin: 0 0 22px; }
.vicando-activity-dialog-image img { display: block; width: 100%; max-height: min(52vh,620px); object-fit: contain; background: var(--vc-bg); }
.vicando-activity-dialog-time span { color: var(--vc-muted); }
.vicando-activity-dialog-location { margin: 0 0 18px; }
.vicando-activity-dialog-booker { margin: 0 0 18px; }
.vicando-activity-booking-member { padding: 0; color: var(--vc-accent); background: none; border: 0; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.vicando-activity-booking-member:hover, .vicando-activity-booking-member:focus { color: var(--vc-accent-hover); }
.vicando-activity-dialog-description { margin: 0 0 22px; line-height: 1.65; }
.vicando-activity-dialog-description > *:first-child { margin-top: 0; }
.vicando-activity-dialog-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.vicando-activity-dialog-actions .button { display: inline-flex; min-height: 42px; align-items: center; padding: 8px 14px; color: #fff; background: var(--vc-accent); text-decoration: none; font-weight: 700; }
.vicando-activity-dialog-actions .button:hover, .vicando-activity-dialog-actions .button:focus { color: #fff; background: var(--vc-accent-hover); }
@media (max-width: 420px) { .vicando-activity-item { grid-template-columns: 54px minmax(0,1fr); } .vicando-activity-item time, .vicando-activity-card { min-height: 60px; } }
@media (max-width: 680px) {
  .vicando-calendar-page { min-width: 0; overflow: visible; }
  .vicando-calendar-navigation { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .vicando-calendar-heading { grid-column: 1/-1; grid-row: 1; }
  .vicando-calendar-navigation a { grid-row: 2; width: auto; min-width: 0; padding-inline: 10px; font-size: .78rem; }
  .vicando-month-calendar { display: grid !important; width: 100%; min-width: 0; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 3px; visibility: visible; opacity: 1; }
  .vicando-calendar-weekday { min-width: 0; padding-inline: 0; overflow: hidden; font-size: .62rem; }
  .vicando-calendar-blank,
  .vicando-calendar-day { min-width: 0; min-height: 58px; }
  .vicando-calendar-day { display: flex !important; padding: 6px; visibility: visible; opacity: 1; }
  .vicando-calendar-day > b { top: 4px; right: 4px; display: grid !important; min-width: 18px; height: 18px; }
  .vicando-calendar-day > i { right: 6px; bottom: 6px; left: 6px; display: block !important; height: 3px; }
  .vicando-calendar-overlay { padding: 10px; }
  .vicando-calendar-dialog { width: 100%; max-height: calc(100dvh - 20px); }
  .vicando-calendar-dialog-events { display: grid !important; width: 100%; min-width: 0; }
}
.sidebar .widget_search .widget-title,
.sidebar .wp-block-search__label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.sidebar .search-form,
.sidebar .wp-block-search__inside-wrapper { width: 100%; max-width: 100%; display: flex; flex-wrap: nowrap; align-items: stretch; gap: 0; }
.sidebar .search-form label { min-width: 0; display: flex; flex: 1 1 auto; }
.sidebar .search-field,
.sidebar .wp-block-search__input { width: 100%; min-width: 0; height: 46px; flex: 1 1 auto; padding: 9px 11px; color: var(--vc-text); background: var(--vc-surface); border: 1px solid var(--vc-border); border-radius: 0; }
.sidebar .search-submit,
.sidebar .wp-block-search__button { min-width: max-content; height: 46px; flex: 0 0 auto; margin: 0; padding: 0 14px; white-space: nowrap; color: #fff; background: var(--vc-accent); border: 0; border-radius: 0; font: inherit; font-weight: 700; }
.sidebar .search-submit:hover, .sidebar .search-submit:focus,
.sidebar .wp-block-search__button:hover, .sidebar .wp-block-search__button:focus { color: #fff; background: var(--vc-accent-hover); }
.entry-content iframe, .entry-content video, .entry-content embed, .entry-content object { max-width: 100%; }
.entry-content table, .widget table { width: 100%; max-width: 100%; display: block; overflow-x: auto; border-collapse: collapse; }
.entry-content pre, .widget pre { max-width: 100%; overflow-x: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
.entry-title { margin-top: 0; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.08; }
.entry-meta { color: var(--vc-muted); margin-bottom: 24px; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content > *:last-child { margin-bottom: 0; }
.single-post-page { overflow: hidden; }
.single-post-header { max-width: 850px; margin: 0 auto 28px; }
.single-post-header .entry-title { margin-bottom: 18px; }
.single-post-header .news-card-meta { margin-bottom: 0; }
.single-post-featured { width: calc(100% + 60px); max-height: 620px; margin: 0 -30px 34px; overflow: hidden; background: color-mix(in srgb, var(--vc-surface) 86%, var(--vc-text)); }
.single-post-featured img { width: 100%; max-height: 620px; object-fit: cover; }
.single-post-page .entry-content { max-width: 850px; margin-inline: auto; font-size: 1.04rem; }
.single-post-page .entry-content > p { line-height: 1.78; }
.single-post-share { max-width: 850px; margin: 42px auto 0; padding: 18px 0; border-top: 1px solid var(--vc-border); border-bottom: 1px solid var(--vc-border); }
.single-post-share > strong { display: block; margin-bottom: 10px; color: var(--vc-muted); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.single-post-share > div { display: flex; flex-wrap: wrap; gap: 8px; }
.single-post-share a, .single-post-print { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 9px; color: var(--vc-text); background: var(--vc-bg); border: 1px solid var(--vc-border); border-radius: 0; font: inherit; text-decoration: none; cursor: pointer; }
.single-post-share svg { width: 22px; height: 22px; fill: currentColor; }
.single-post-share a:hover, .single-post-share a:focus, .single-post-print:hover, .single-post-print:focus { color: #fff; background: var(--vc-accent); border-color: var(--vc-accent); }
.single-post-footer { max-width: 850px; margin: 46px auto 0; padding-top: 28px; border-top: 1px solid var(--vc-border); }
.single-post-author { display: flex; align-items: center; gap: 18px; padding: 22px; margin-bottom: 30px; background: color-mix(in srgb, var(--vc-surface) 91%, var(--vc-text)); border: 1px solid var(--vc-border); }
.single-post-author-avatar { width: 80px; height: 80px; flex: 0 0 80px; border-radius: 50%; object-fit: cover; }
.single-post-author-label { color: var(--vc-muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.single-post-author h2 { margin: 1px 0 4px; font-size: 1.25rem; }
.single-post-author h2 a { color: var(--vc-text); }
.single-post-author h2 a:hover, .single-post-author h2 a:focus { color: var(--vc-accent); }
.single-post-author p { margin: 0; color: var(--vc-muted); font-size: .92rem; }
.single-post-related { margin: 50px -30px 0; padding: clamp(26px,4vw,42px) 30px; background: var(--vc-bg); border-top: 1px solid var(--vc-border); border-bottom: 1px solid var(--vc-border); }
.single-post-related > h2 { max-width: 850px; margin: 0 auto 22px; font-size: clamp(1.35rem,2.5vw,1.8rem); }
.single-post-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.single-post-related-card { min-width: 0; overflow: hidden; background: var(--vc-surface); border: 1px solid var(--vc-border); }
.single-post-related-image { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--vc-bg); }
.single-post-related-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.single-post-related-card:hover .single-post-related-image img { transform: scale(1.035); }
.single-post-related-card > div { padding: 16px; }
.single-post-related-card time { color: var(--vc-muted); font-size: .76rem; }
.single-post-related-card h3 { margin: 5px 0 8px; font-size: 1.08rem; line-height: 1.25; }
.single-post-related-card h3 a { color: var(--vc-text); text-decoration: none; }
.single-post-related-card h3 a:hover, .single-post-related-card h3 a:focus { color: var(--vc-accent); }
.single-post-related-card p { margin: 0; color: var(--vc-muted); font-size: .86rem; line-height: 1.55; }
.comments-area { max-width: 850px; margin: 52px auto 0; padding: clamp(22px,4vw,34px); background: var(--vc-bg); border: 2px solid var(--vc-border); }
.comments-area-header { margin: 0 0 26px; padding-bottom: 18px; border-bottom: 1px solid var(--vc-border); }
.comments-area-header > span { color: var(--vc-accent); font-size: .76rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.comments-area-header h2 { margin: 3px 0 4px; font-size: clamp(1.35rem,2.5vw,1.8rem); }
.comments-area-header p { margin: 0; color: var(--vc-muted); font-size: .88rem; }
.comment-list, .comment-list .children { margin: 0; padding: 0; list-style: none; }
.comment-list .children { margin-left: 32px; }
.comment-list .comment-body { margin-bottom: 14px; padding: 18px; background: var(--vc-surface); border: 1px solid var(--vc-border); }
.comment-list .comment-meta { margin-bottom: 12px; }
.comment-list .comment-author { display: flex; align-items: center; gap: 10px; }
.comment-list .avatar { border-radius: 50%; }
.comment-list .comment-metadata { margin: 5px 0 0 58px; font-size: .78rem; }
.comment-list .comment-content { margin-left: 58px; }
.comment-list .reply { margin-left: 58px; }
.comments-area .comment-respond { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--vc-border); }
.comments-area .comment-form { display: grid; gap: 12px; }
.comments-area .comment-form > p { margin: 0; }
.comments-area input:not([type="checkbox"]):not([type="submit"]), .comments-area textarea { width: 100%; padding: 10px 12px; color: var(--vc-text); background: var(--vc-surface); border: 1px solid var(--vc-border); border-radius: 0; font: inherit; }
.comments-area .form-submit input { color: #fff; background: var(--vc-accent); border: 0; border-radius: 0; cursor: pointer; }
.contact-page-header { max-width: none; margin: 0 0 26px; }
.contact-page-intro { max-width: 850px; margin: 0 auto 34px; font-size: 1.04rem; }
.contact-page-grid { display: grid; grid-template-columns: minmax(240px,.72fr) minmax(0,1.28fr); gap: 24px; align-items: stretch; }
.contact-page-grid-no-map { grid-template-columns: 1fr; }
.contact-details { min-width: 0; padding: clamp(22px, 3vw, 34px); background: color-mix(in srgb, var(--vc-surface) 91%, var(--vc-text)); border: 1px solid var(--vc-border); }
.contact-details h2 { margin: 0 0 24px; font-size: 1.45rem; }
.contact-detail + .contact-detail { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--vc-border); }
.contact-detail strong { display: block; margin-bottom: 4px; color: var(--vc-muted); font-size: .78rem; letter-spacing: .075em; text-transform: uppercase; }
.contact-detail address { color: var(--vc-text); font-style: normal; }
.contact-detail a { font-weight: 400; overflow-wrap: anywhere; }
.contact-map { min-width: 0; min-height: 430px; overflow: hidden; background: color-mix(in srgb, var(--vc-surface) 86%, var(--vc-text)); border: 1px solid var(--vc-border); }
.contact-map iframe { width: 100%; height: 100%; min-height: 430px; display: block; border: 0; }
@media (max-width: 760px) {
  .contact-page-grid { grid-template-columns: 1fr; }
  .contact-map, .contact-map iframe { min-height: 340px; }
}
.information-page-header { max-width: 850px; margin: 0 auto 28px; }
.information-page-featured { width: calc(100% + 60px); max-height: 520px; margin: 0 -30px 36px; overflow: hidden; background: color-mix(in srgb, var(--vc-surface) 86%, var(--vc-text)); }
.information-page-featured img { width: 100%; max-height: 520px; object-fit: cover; }
.information-page-body { max-width: 850px; margin-inline: auto; font-size: 1.04rem; }
.information-page-body > p { line-height: 1.78; }
.information-page-body h2 { margin-top: 2.1em; padding-bottom: 10px; border-bottom: 1px solid var(--vc-border); font-size: clamp(1.55rem, 3vw, 2.15rem); }
.information-page-body h3 { margin-top: 1.8em; color: var(--vc-text); font-size: 1.3rem; }
.information-page-body ul, .information-page-body ol { padding-left: 1.3em; }
.information-page-body li + li { margin-top: .42em; }
.information-page-body blockquote { margin: 30px 0; padding: 20px 24px; color: var(--vc-text); background: color-mix(in srgb, var(--vc-accent) 8%, var(--vc-surface)); border: 0; border-left: 4px solid var(--vc-accent); }
.information-page-body .wp-block-group.has-background { padding: clamp(20px, 3vw, 32px); }
.information-page-body table { width: 100%; border-collapse: collapse; }
.information-page-body th, .information-page-body td { padding: 11px 13px; text-align: left; border: 1px solid var(--vc-border); }
.information-page-body th { background: color-mix(in srgb, var(--vc-surface) 88%, var(--vc-text)); }
.vicando-leader-main { min-width: 0; }
.vicando-leader-page > .entry-title { margin-bottom: 28px; }
.vicando-leader-profile { display: grid; grid-template-columns: minmax(0,1fr) minmax(240px,36%); overflow: hidden; margin-bottom: 34px; background: color-mix(in srgb,var(--vc-surface) 90%,var(--vc-text)); border: 1px solid var(--vc-border); }
.vicando-leader-profile-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(26px,4vw,48px); }
.vicando-leader-profile-copy h2 { margin: 0 0 16px; font-size: clamp(1.65rem,3.2vw,2.6rem); }
.vicando-leader-profile-copy p { margin: 0; color: var(--vc-muted); line-height: 1.7; }
.vicando-leader-profile figure { min-height: 300px; margin: 0; }
.vicando-leader-profile img { width: 100%; height: 100%; display: block; object-fit: cover; }
.vicando-leader-latest, .vicando-leader-archive { padding-top: 28px; border-top: 1px solid var(--vc-border); }
.vicando-leader-archive { margin-top: 34px; }
.vicando-leader-latest > h2, .vicando-leader-archive > h2 { margin: 0 0 20px; font-size: clamp(1.45rem,3vw,2rem); }
.vicando-leader-archive .news-card-body { min-height: 280px; }
@media (max-width: 700px) {
  .vicando-leader-profile { grid-template-columns: 1fr; }
  .vicando-leader-profile figure { min-height: 260px; order: -1; }
}
@media (max-width: 620px) {
  .information-page-featured { width: calc(100% + 44px); margin-right: -22px; margin-left: -22px; }
}

.post-navigation, .pagination { margin-top: 30px; }
.post-navigation .nav-links,
.pagination .nav-links { display: flex; gap: 16px; }
.post-navigation .nav-links { justify-content: space-between; }
.pagination .nav-links {
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}
.pagination .page-numbers {
  display: inline-flex;
  min-width: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 13px;
  color: var(--vc-text);
  background:
    linear-gradient(145deg, rgba(255,255,255,.17), transparent 48%),
    color-mix(in srgb, var(--vc-surface) 84%, transparent);
  border: 1px solid color-mix(in srgb, var(--vc-border) 76%, #fff 24%);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 8px 22px rgba(0,0,0,.10);
  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.pagination a.page-numbers:is(:hover, :focus-visible) {
  color: var(--vc-text);
  border-color: color-mix(in srgb, var(--vc-accent) 62%, var(--vc-border));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.32), 0 12px 28px rgba(0,0,0,.16);
  transform: translateY(-2px);
}
.pagination a.page-numbers:focus-visible {
  outline: 2px solid var(--vc-accent);
  outline-offset: 3px;
}
.pagination .page-numbers.current {
  color: #fff;
  background:
    linear-gradient(145deg, rgba(255,255,255,.24), transparent 48%),
    color-mix(in srgb, var(--vc-accent) 78%, transparent);
  border-color: color-mix(in srgb, var(--vc-accent) 72%, #fff 28%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.38), 0 12px 30px color-mix(in srgb, var(--vc-accent) 22%, transparent);
}
.pagination .page-numbers.dots {
  min-width: 28px;
  padding-inline: 3px;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.pagination .page-numbers:is(.prev, .next) { padding-inline: 18px; }
@media (prefers-reduced-motion: reduce) {
  .pagination .page-numbers { transition: none; }
  .pagination a.page-numbers:is(:hover, :focus-visible) { transform: none; }
}

.site-footer { margin-top: 60px; background-color: var(--vc-footer-bg, #111827); background-image: var(--vc-footer-image, none); background-position: center; background-size: cover; background-repeat: no-repeat; color: #d1d5db; }
.footer-widget-band { background-color: var(--vc-footer-widgets-bg, #0b101b); background-image: var(--vc-footer-widgets-image, none); background-position: center; background-size: cover; background-repeat: no-repeat; box-shadow: inset 0 1px rgba(255,255,255,.08), inset 0 -1px rgba(0,0,0,.28); }
.footer-widgets { width: min(calc(100% - 32px), var(--vc-container)); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; padding: 54px 24px; background-color: var(--vc-footer-widgets-inner-bg, transparent); background-image: var(--vc-footer-widgets-inner-image, none); background-position: center; background-size: cover; background-repeat: no-repeat; }
.footer-widget-column { min-width: 0; padding: 24px; color: var(--vc-footer-column-text, inherit); background-color: var(--vc-footer-column-bg, transparent); background-image: var(--vc-footer-column-image, none); background-position: center; background-size: cover; background-repeat: no-repeat; }
.footer-widget-column-1 { --vc-footer-column-bg: var(--vc-footer-column-1-bg, transparent); --vc-footer-column-image: var(--vc-footer-column-1-image, none); --vc-footer-column-text: var(--vc-footer-column-1-text, inherit); --vc-footer-column-link: var(--vc-footer-column-1-link, inherit); }
.footer-widget-column-2 { --vc-footer-column-bg: var(--vc-footer-column-2-bg, transparent); --vc-footer-column-image: var(--vc-footer-column-2-image, none); --vc-footer-column-text: var(--vc-footer-column-2-text, inherit); --vc-footer-column-link: var(--vc-footer-column-2-link, inherit); }
.footer-widget-column-3 { --vc-footer-column-bg: var(--vc-footer-column-3-bg, transparent); --vc-footer-column-image: var(--vc-footer-column-3-image, none); --vc-footer-column-text: var(--vc-footer-column-3-text, inherit); --vc-footer-column-link: var(--vc-footer-column-3-link, inherit); }
.footer-widget-column :where(h1,h2,h3,h4,h5,h6,p,li,figcaption) { color: inherit !important; }
.site-footer .footer-widgets .footer-widget-column a { color: var(--vc-footer-column-link, inherit); }
.site-footer .footer-widgets .footer-widget-column a:hover, .site-footer .footer-widgets .footer-widget-column a:focus { color: var(--vc-footer-column-link, var(--vc-accent)); filter: brightness(.86); }
.footer-widget-column :where(img,video,iframe) { max-width: 100%; }
.footer-widget-column video { height: auto; }
.footer-widget-column .menu, .footer-widget-column .menu .sub-menu { margin: 0; padding: 0; list-style: none; }
.footer-widget-column .menu-item { position: relative; }
.footer-widget-column .menu a { display: flex; min-height: 42px; align-items: center; padding: 8px 12px; }
.footer-widget-column .menu .sub-menu { display: none; padding-left: 12px; }
.footer-widget-column .menu .menu-item-has-children:hover > .sub-menu, .footer-widget-column .menu .menu-item-has-children:focus-within > .sub-menu, .footer-widget-column .menu .is-footer-submenu-open > .sub-menu { display: block; }
.footer-menu-submenu-toggle { position: absolute; top: 0; right: 0; width: 42px; height: 42px; padding: 0; color: inherit; background: transparent; border: 0; cursor: pointer; }
.vicando-footer-dropdown-select { width: 100%; min-height: 44px; padding: 8px 36px 8px 12px; color: var(--vc-text); background: var(--vc-surface); border: 1px solid var(--vc-border); font: inherit; }
.vicando-footer-column-content { margin-top: 1rem; }
.vicando-footer-column-content > :first-child { margin-top: 0; }
.vicando-footer-column-content > :last-child { margin-bottom: 0; }
.vicando-footer-column-content img,
.vicando-footer-column-content video,
.vicando-footer-column-content iframe { max-width: 100%; height: auto; border-radius: 10px; }
.vicando-footer-theme-content { width: 100%; margin-right: 0 !important; margin-left: 0 !important; text-align: left; }
.vicando-footer-theme-content :where(figure,.wp-block-image,.wp-block-video) { margin-right: 0; margin-left: 0; text-align: left; }
.vicando-footer-theme-content--dark { display: none; }
body.vicando-color-dark .vicando-footer-theme-content--light { display: none; }
body.vicando-color-dark .vicando-footer-theme-content--dark { display: block; }
body.vicando-color-light .vicando-footer-theme-content--light { display: block; }
body.vicando-color-light .vicando-footer-theme-content--dark { display: none; }
.vicando-footer-column-navigation { margin-top: 1rem; }
.vicando-footer-column-menu { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.vicando-footer-column-menu .sub-menu { display: grid; gap: .45rem; margin: .45rem 0 0; padding-left: 1rem; list-style: none; }
.vicando-footer-site-logo .custom-logo-link { display: inline-flex; max-width: min(240px,100%); align-items: center; }
.vicando-footer-site-logo .custom-logo { width: auto; max-width: 100%; max-height: 110px; object-fit: contain; }
.vicando-footer-contact-details p { margin: 0 0 10px; }
.vicando-footer-contact-details p:last-child { margin-bottom: 0; }
.vicando-footer-contact-address { white-space: normal; }
.site-footer a { color: white; }
.footer-bottom { padding: 22px 0; border: 0; font-size: .92rem; }
.footer-bottom .container { text-align: var(--vc-footer-align, left); }
.footer-bottom p { margin: 0; }
.footer-bottom a { color: inherit; text-decoration: none; }
.footer-bottom a:hover, .footer-bottom a:focus { color: var(--vc-accent); text-decoration: none; }
.vicando-footer-external-link { display: inline-flex; align-items: center; gap: .38em; }
.vicando-footer-external-icon { position: relative; flex: 0 0 auto; width: 1.05em; height: .9em; }
.vicando-footer-external-icon::before,
.vicando-footer-external-icon::after { content: ""; position: absolute; width: .65em; height: .52em; border: 1.5px solid currentColor; background: transparent; }
.vicando-footer-external-icon::before { top: 0; left: .25em; }
.vicando-footer-external-icon::after { right: .25em; bottom: 0; }
.vicando-footer-information { color: var(--vc-text); background-color: var(--vc-footer-bg, var(--vc-surface)); background-image: var(--vc-footer-image, none); background-position: center; background-size: cover; border: 1px solid var(--vc-border); border-radius: var(--vc-radius); box-shadow: var(--vc-shadow); }
.vicando-future-footer-information { width: 100%; max-width: none !important; padding: 22px; background: var(--vc-footer-panel-bg); border: 1px solid var(--vc-border); border-radius: 0; text-align: var(--vc-footer-align, center); }
.vicando-footer-information p { width: 100%; margin: 0; font-size: .92rem; font-weight: 400; text-align: var(--vc-footer-align, center); }
.vicando-footer-information a { color: inherit; font-weight: 400; }
.vicando-footer-information a:hover, .vicando-footer-information a:focus { color: var(--vc-accent); }

/* En konsekvent typografisk hierarki på alla sidtyper och i högerspalten. */
body, button, input, select, textarea { font-size: 1rem; font-weight: 400; }
p, li, address, dd, .entry-content, .entry-content a, .sidebar p, .sidebar li, .sidebar a { font-weight: 400; }
h1, h2, h3, h4, h5, h6, .entry-title, .page-title, .widget-title { font-weight: 700; }
.entry-title, .page-title, .content-area > h1 { font-size: clamp(2rem, 4.5vw, 3.4rem); line-height: 1.12; }
.entry-content h2, .content-area h2:not(.widget-title) { font-size: clamp(1.55rem, 3vw, 2.15rem); line-height: 1.2; }
.entry-content h3, .content-area h3 { font-size: 1.3rem; line-height: 1.3; }
.sidebar > .widget .widget-title,
.sidebar > .widget > h2:first-child,
.sidebar .vicando-activities-widget .widget-title { font-size: .95rem; line-height: 1.25; font-weight: 700; }
.sidebar .wp-block-latest-posts,
.sidebar .wp-block-latest-posts li,
.sidebar .wp-block-latest-posts a,
.sidebar .vicando-future-recent-comments li,
.sidebar .vicando-future-recent-comments a { font-size: 1rem; line-height: 1.5; font-weight: 400; }
body.vicando-color-light .site-footer { color: #1d2430; }
body.vicando-color-light .footer-widget-band { box-shadow: inset 0 1px rgba(29,36,48,.08), inset 0 -1px rgba(29,36,48,.12); }
body.vicando-color-light .site-footer a { color: #1d2430; }
body.vicando-color-light .site-footer a:hover,
body.vicando-color-light .site-footer a:focus { color: var(--vc-accent); }
.scroll-to-top { position: fixed; z-index: 2000; right: 22px; bottom: 22px; width: var(--vc-scroll-top-size, 46px); height: var(--vc-scroll-top-size, 46px); display: grid; place-items: center; padding: 0; color: var(--vc-scroll-top-color, #fff); background: var(--vc-scroll-top-bg, #B81104); border: 0; box-shadow: 0 5px 18px rgba(0,0,0,.25); font: 700 1.45rem/1 var(--vc-body-font); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .2s ease, transform .2s ease, visibility .2s, filter .18s ease; }
.scroll-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.scroll-to-top:hover, .scroll-to-top:focus-visible { color: var(--vc-scroll-top-color, #fff); background: var(--vc-scroll-top-hover, var(--vc-accent-hover)); filter: none; }
.scroll-to-top-left { right: auto; left: 22px; }
.vicando-layout-fixed .scroll-to-top-right { right: max(22px, calc((100vw - var(--vc-container)) / 2 + 22px)); }
.vicando-layout-fixed .scroll-to-top-left { left: max(22px, calc((100vw - var(--vc-container)) / 2 + 22px)); }
.scroll-to-top-circle { border-radius: 50%; }
.scroll-to-top-square { border-radius: 0; }
.scroll-to-top-rounded { border-radius: 7px; }
.scroll-to-top-soft { border-radius: 15px; }
.scroll-arrow-stacked { display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: .42; transform: translateY(2px); }
.scroll-arrow-stacked > span { display: block; height: .55em; font-size: .9em; }
.scroll-arrow-bar { display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: .72; font-weight: 900; }
.scroll-arrow-bar > span:first-child { font-weight: 900; -webkit-text-stroke: .45px currentColor; }
.scroll-arrow-line { display: block; width: .72em; margin-top: .24em; border-top: 3px solid currentColor; }

.screen-reader-text { position: absolute; left: -9999px; }
.alignwide { margin-left: max(-80px, calc((var(--vc-container) - 100%) / -2)); margin-right: max(-80px, calc((var(--vc-container) - 100%) / -2)); }
.alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: 100vw; width: 100vw; }

@media (max-width: 1100px) {
  .content-layout { grid-template-columns: minmax(0,1fr); }
  .content-layout > .sidebar { display: grid !important; grid-column: 1 / -1; width: 100%; max-width: 100%; grid-template-columns: repeat(2,minmax(0,1fr)); visibility: visible; opacity: 1; }
  .content-layout > .sidebar > .widget { display: block; width: 100%; max-width: 100%; min-width: 0; visibility: visible; opacity: 1; }
  .content-layout > .sidebar > .widget:empty { display: none !important; }
  .content-layout > .sidebar > .widget:only-child,
  .content-layout > .sidebar > .vicando-activities-widget,
  .content-layout > .sidebar > .widget_vicando_activities { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .topbar { overflow: visible; }
  .topbar-inner { display: grid; grid-template-columns: auto minmax(0,1fr) 36px; align-items: center; gap: 8px; padding-block: 7px; }
  .topbar-inner > .member-account { position: relative; top: auto; right: auto; grid-column: 3; grid-row: 1; transform: none; }
  .topbar-mobile-meta { grid-column: 2; }
  .topbar-mobile-toggle { display: flex; }
  .topbar-mobile-meta { display: flex; }
  .topbar-mobile-meta .topbar-date { display: none; }
  .topbar-mobile-meta .topbar-socials { margin-left: auto; }
  .topbar-content { grid-column: 1 / -1; display: none; grid-template-columns: 1fr; gap: 7px; padding-top: 7px; padding-right: 0; }
  .topbar-content.is-open { position: absolute; z-index: 1400; top: 100%; left: 0; display: grid; width: 100%; padding: 14px 16px; background: var(--vc-topbar); box-shadow: 0 14px 28px rgba(0,0,0,.32); }
  .topbar-content.is-open .topbar-zone { justify-content: center; text-align: center; }
  .topbar-content.is-open .topbar-left, .topbar-content.is-open .topbar-right { width: 100%; }
  .topbar-content.is-open .topbar-menu { flex-direction: column; align-items: stretch; width: min(360px, 100%); margin-inline: auto; text-align: left; background: transparent; border-radius: 0; }
  .topbar-content.is-open .topbar-menu a { min-height: 42px; padding: 9px 12px; color: #fff; background: transparent; border-radius: 0; }
  .topbar-content.is-open .topbar-menu a:hover,
  .topbar-content.is-open .topbar-menu a:focus,
  .topbar-content.is-open .topbar-menu li:hover > a,
  .topbar-content.is-open .topbar-menu li:focus-within > a { color: #fff; background: var(--vc-topbar-hover); box-shadow: none !important; }
  .topbar-content.is-open .vicando-menu-link-icon { align-self: center; margin-left: .5em; transform: none; }
  .topbar-content.is-open .topbar-menu .menu-item-has-children > a::after { flex: 0 0 auto; margin-left: auto; }
  .topbar-content.is-open .topbar-menu > li + li::before { display: none; }
  .topbar-content .topbar-socials,
  .topbar-content .topbar-date { display: none; }
  .topbar-zone { min-height: 28px; }
  .topbar-left { justify-content: flex-start; text-align: left; }
  .topbar-center { justify-content: center; text-align: center; }
  .topbar-right { justify-content: flex-end; text-align: right; }
  .topbar-menu, .topbar-center .topbar-menu, .topbar-right .topbar-menu { justify-content: center; }
  .topbar-menu .sub-menu,
  .topbar-menu .sub-menu .sub-menu,
  .topbar-right .topbar-menu > li > .sub-menu,
  .topbar-right .topbar-menu .sub-menu .sub-menu { position: static; display: block; width: 100%; min-width: 0; margin-top: 3px; border-color: #333; box-shadow: none; text-align: center; }
  .jumbo-inner { grid-template-columns: minmax(0,1fr) auto auto; gap: 10px; }
  .jumbo-inner.jumbo-no-attention-menu { grid-template-columns: minmax(0,1fr) auto; }
  .jumbo-menu-toggle { position: absolute; z-index: 51; top: 50%; left: 16px; display: flex; transform: translateY(-50%); }
  .jumbo-navigation { position: absolute; z-index: 60; top: calc(50% + 30px); right: auto; left: 16px; display: none; visibility: hidden; width: min(330px, calc(100vw - 32px)); padding: 8px; background: rgba(0,0,0,.92); border-radius: 0; box-shadow: var(--vc-shadow); opacity: 0; pointer-events: none; }
  .jumbo-search { right: 16px; }
  .jumbo-navigation.is-open { display: block !important; visibility: visible; opacity: 1; pointer-events: auto; }
  .jumbo-navigation.is-open .jumbo-menu a { width: 100%; transform: none; }
  .jumbo-navigation .jumbo-menu { flex-direction: column; align-items: stretch; }
  .jumbo-menu .sub-menu, .jumbo-menu .sub-menu .sub-menu { position: static; display: block; box-shadow: none; padding-left: 14px; }
  .main-menu-bar-inner { min-height: 52px; justify-content: flex-start; padding-block: 0; }
  .main-menu-mobile-toggle { display: flex; min-width: 64px; min-height: 52px; color: var(--vc-main-menu-text); background: transparent; font-size: 1.25rem; }
  .main-menu-bar.has-visitor-drawer .main-menu-mobile-toggle { display: none; }
  .visitor-theme-toggle, .visitor-drawer-toggle, .visitor-settings-toggle { width: 52px; min-height: 52px; }
  .visitor-theme-tools .visitor-theme-toggle,
  .visitor-theme-tools .visitor-settings-toggle { width: 44px; }
  .visitor-drawer-primary { display: block; }
  .main-menu-standard { position: absolute; z-index: 1200; top: 100%; right: 0; left: 0; display: none; width: 100%; padding: 0; background: var(--vc-main-menu-dropdown-surface, var(--vc-main-menu-dropdown)); border: 0; border-radius: 0; box-shadow: none; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
  .main-menu-standard.is-open { display: block; }
  .main-menu-standard .main-menu-list { flex-direction: column; align-items: stretch; }
  .main-menu-standard .main-menu-list > li { display: grid; grid-template-columns: minmax(0,1fr) 48px; }
  .main-menu-standard .main-menu-list a { min-height: 50px; padding: 9px 18px; font-size: 1.05rem; }
  .main-menu-standard .main-menu-list .sub-menu a { min-height: 43px; padding-top: 8px; padding-bottom: 8px; font-size: .94rem; }
  .main-menu-standard .main-menu-list .sub-menu a:hover, .main-menu-standard .main-menu-list .sub-menu a:focus { padding-right: 14px; padding-left: 22px; }
  .main-menu-standard .main-menu-list .menu-item-has-children > a::after { display: none; }
  .main-menu-standard .main-menu-list .sub-menu { position: static; grid-column: 1 / -1; display: none; padding: 0 0 6px 16px; box-shadow: none; }
  .main-menu-standard .main-menu-list .is-submenu-open > .sub-menu { display: block; }
  .main-menu-submenu-toggle { display: flex; align-items: center; justify-content: center; width: 48px; min-height: 48px; padding: 0; color: var(--vc-main-menu-dropdown-text); background: transparent; border: 0; border-left: 1px solid rgba(255,255,255,.12); border-radius: 0; font-size: 1.25rem; cursor: pointer; }
  .is-submenu-open > .main-menu-submenu-toggle span { transform: rotate(180deg); }
  .hero-grid { grid-template-columns: 1fr; }
  .card-grid { grid-template-columns: repeat(2,1fr); }
  .hero-copy { padding: 36px; }
  .hero-media, .hero-placeholder { min-height: 360px; }
}

@media (max-width: 620px) {
  .news-card { grid-template-columns: 1fr; }
  .news-card-image { min-height: 210px; aspect-ratio: 16 / 10; }
  .vicando-breadcrumbs { margin-top: 9px; }
  .container.vicando-breadcrumbs-inner,
  .vicando-layout-fixed .container.vicando-breadcrumbs-inner { min-height: 38px; gap: 7px; padding-left: 24px; font-size: .82rem; }
  .container.vicando-member-shortcuts-inner,
  .vicando-layout-fixed .container.vicando-member-shortcuts-inner { padding-left: 24px; }
  .scroll-to-top { right: 14px; bottom: 14px; }
  .scroll-to-top-left { right: auto; left: 14px; }
  .vicando-layout-fixed .scroll-to-top-right { right: 14px; }
  .vicando-layout-fixed .scroll-to-top-left { left: 14px; }
  .admin-bar .main-menu-bar.is-sticky { top: 46px; }
  .admin-bar .main-menu-bar.is-sticky.is-stuck { top: 46px; }
  .jumbo-inner { padding-top: 0; }
  .jumbo-branding .custom-logo-link { max-width: min(100%, var(--vc-jumbo-logo-width, 620px)); max-height: var(--vc-jumbo-logo-height); }
  .container, .vicando-layout-fixed .container { width: 100%; padding-inline: 10px; }
  .hero { padding-top: 16px; }
  .content-layout { padding-top: 22px; }
  .content-layout > .sidebar { grid-template-columns: minmax(0,1fr); padding: 20px; }
  .content-layout > .sidebar > .widget,
  .content-layout > .sidebar > .vicando-activities-widget,
  .content-layout > .sidebar > .widget_vicando_activities { grid-column: 1; padding: 20px; }
  .error-page { min-height: auto; }
  .error-card { border-radius: 20px; }
  .error-card-header { align-items: flex-start; flex-direction: column; gap: 8px; }
  .error-card-body { grid-template-columns: 1fr; gap: 30px; }
  .error-code { grid-column: 1; grid-row: 1; justify-self: start; font-size: clamp(6.5rem,34vw,10rem); }
  .error-copy { grid-column: 1; grid-row: 2; }
  .error-card-footer { align-items: stretch; flex-direction: column; }
  .error-search-form { width: 100%; }
  .vicando-slide-caption { bottom: 28px; left: 14px; width: calc(100% - 28px); padding: 16px; }
  .vicando-slide-caption p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .hero-copy { padding: 26px; border-radius: 20px; }
  .hero h1 { font-size: 2.45rem; }
  .card-grid, .footer-widgets { grid-template-columns: 1fr; }
  .section-header { align-items: start; flex-direction: column; }
  .content-area { padding: 22px; }
  .single-post-featured { width: calc(100% + 44px); margin-right: -22px; margin-left: -22px; }
  .single-post-related { margin-right: -22px; margin-left: -22px; padding-right: 22px; padding-left: 22px; }
  .single-post-related-grid { grid-template-columns: 1fr; }
  .single-post-related-card { display: grid; grid-template-columns: minmax(105px,34%) minmax(0,1fr); }
  .single-post-related-image { height: 100%; aspect-ratio: auto; }
  .single-post-related-card > div { padding: 14px; }
  .single-post-related-card p { display: none; }
  .comments-area { padding: 18px; }
  .comment-list .children { margin-left: 14px; }
  .comment-list .comment-body { padding: 14px; }
  .comment-list .comment-metadata, .comment-list .comment-content, .comment-list .reply { margin-left: 0; }
  .single-post-author { align-items: flex-start; padding: 16px; }
  .single-post-author-avatar { width: 58px; height: 58px; flex-basis: 58px; }
  .topbar-menu .sub-menu,
  .topbar-menu .sub-menu .sub-menu,
  .topbar-right .topbar-menu > li > .sub-menu,
  .topbar-right .topbar-menu .sub-menu .sub-menu { position: static; display: block; width: 100%; min-width: 0; margin-top: 3px; border-color: #333; box-shadow: none; text-align: center; }
  .topbar-menu .sub-menu a { white-space: normal; }
}
@media print {
  @page { margin: 18mm 17mm 20mm; }
  .topbar, .jumbo-header, .main-menu-bar, .vicando-breadcrumbs, .vicando-member-banner, .vicando-member-shortcuts, .sidebar, .single-post-share, .single-post-related, .comments-area, .single-post-footer, .single-post-featured, .site-footer, .scroll-to-top, .vicando-page-loader, .vicando-glass-overlay, .vicando-member-dialog { display: none !important; }
  html, body, .site-wrap, .site-main, .content-area { color: #000 !important; background: #fff !important; }
  body { margin: 0 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 11pt; line-height: 1.55; }
  .site-wrap, .site-main, .vicando-news-main, .content-layout { width: 100% !important; max-width: none !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; display: block !important; }
  .single-post-page { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; overflow: visible; border: 0 !important; box-shadow: none !important; }
  .vicando-print-header { display: flex !important; min-height: 24mm; align-items: center; margin: 0 0 12mm; padding: 0 0 7mm; border-bottom: .35mm solid #222; }
  .vicando-print-header img { display: block !important; width: auto; max-width: 78mm; max-height: 18mm; object-fit: contain; }
  .vicando-print-header strong { font-size: 22pt; line-height: 1.1; }
  .single-post-header { max-width: none; margin: 0 0 8mm; }
  .single-post-header .entry-title { margin: 0 0 4mm; color: #000 !important; font-size: 25pt; line-height: 1.14; }
  .single-post-header .entry-meta { color: #444 !important; font-size: 9.5pt; }
  .single-post-page .entry-content { max-width: none; margin: 0; color: #000 !important; font-size: 11pt; }
  .single-post-page .entry-content :where(img, picture, figure, video, audio, iframe, embed, object, svg, canvas) { display: none !important; }
  .single-post-page .entry-content :where(p, ul, ol, blockquote, table, pre) { break-inside: avoid-page; }
  .single-post-page .entry-content :where(h2, h3, h4) { color: #000 !important; break-after: avoid-page; }
  .vicando-print-source { display: flex !important; align-items: center; justify-content: space-between; gap: 10mm; margin-top: 14mm; padding-top: 5mm; color: #333 !important; border-top: .3mm solid #555; font-size: 9pt; }
  .vicando-print-source strong { color: #000; font-weight: 700; white-space: nowrap; }
  a { color: #000 !important; text-decoration: none !important; }
}
.vicando-print-header,
.vicando-print-source { display: none; }
/* Full-page loading indicator */
body.vicando-page-loading{overflow:hidden}
.vicando-page-loader{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:var(--vc-bg,#090d15);color:var(--vc-accent,#B81104);opacity:1;visibility:visible;transition:opacity .38s ease,visibility 0s linear .38s}
.vicando-page-loader.is-complete{opacity:0;visibility:hidden;pointer-events:none}
.vicando-loader-symbol{position:relative;display:block;width:64px;height:64px;color:inherit}
.vicando-loader-symbol i{position:absolute;display:none;background:currentColor}
.loader-ring .vicando-loader-symbol{border:5px solid rgba(127,127,127,.25);border-top-color:currentColor;border-radius:50%;animation:vc-loader-spin .8s linear infinite}
.loader-double-ring .vicando-loader-symbol:before,.loader-double-ring .vicando-loader-symbol:after{content:"";position:absolute;border:4px solid transparent;border-radius:50%;animation:vc-loader-spin 1s linear infinite}
.loader-double-ring .vicando-loader-symbol:before{inset:0;border-top-color:currentColor;border-bottom-color:currentColor}.loader-double-ring .vicando-loader-symbol:after{inset:10px;border-right-color:currentColor;border-left-color:currentColor;animation-direction:reverse;animation-duration:.7s}
.loader-dots .vicando-loader-symbol,.loader-bars .vicando-loader-symbol,.loader-grid .vicando-loader-symbol,.loader-wave .vicando-loader-symbol{display:flex;align-items:center;justify-content:center;gap:7px}
.loader-dots .vicando-loader-symbol i:nth-child(-n+3){position:static;display:block;width:12px;height:12px;border-radius:50%;animation:vc-loader-dot 1s ease-in-out infinite}.loader-dots .vicando-loader-symbol i:nth-child(2){animation-delay:.14s}.loader-dots .vicando-loader-symbol i:nth-child(3){animation-delay:.28s}
.loader-bars .vicando-loader-symbol i:nth-child(-n+5),.loader-wave .vicando-loader-symbol i:nth-child(-n+5){position:static;display:block;width:7px;height:38px;animation:vc-loader-bar 1s ease-in-out infinite}.loader-bars .vicando-loader-symbol i:nth-child(2),.loader-wave .vicando-loader-symbol i:nth-child(2){animation-delay:.1s}.loader-bars .vicando-loader-symbol i:nth-child(3),.loader-wave .vicando-loader-symbol i:nth-child(3){animation-delay:.2s}.loader-bars .vicando-loader-symbol i:nth-child(4),.loader-wave .vicando-loader-symbol i:nth-child(4){animation-delay:.3s}.loader-bars .vicando-loader-symbol i:nth-child(5),.loader-wave .vicando-loader-symbol i:nth-child(5){animation-delay:.4s}
.loader-wave .vicando-loader-symbol{transform:rotate(90deg)}.loader-wave .vicando-loader-symbol i:nth-child(-n+5){height:30px;border-radius:50%;animation-name:vc-loader-wave}
.loader-pulse .vicando-loader-symbol{width:40px;height:40px;background:currentColor;border-radius:50%;animation:vc-loader-pulse 1.2s ease-out infinite}
.loader-orbit .vicando-loader-symbol{border:2px solid rgba(127,127,127,.3);border-radius:50%;animation:vc-loader-spin 1.2s linear infinite}.loader-orbit .vicando-loader-symbol:after{content:"";position:absolute;top:-6px;left:25px;width:12px;height:12px;border-radius:50%;background:currentColor;box-shadow:0 0 16px currentColor}
.loader-grid .vicando-loader-symbol{display:grid;grid-template-columns:repeat(3,14px);grid-template-rows:repeat(3,14px);gap:6px}.loader-grid .vicando-loader-symbol i{position:static;display:block;width:14px;height:14px;animation:vc-loader-grid 1.2s ease-in-out infinite}.loader-grid .vicando-loader-symbol i:nth-child(2),.loader-grid .vicando-loader-symbol i:nth-child(4){animation-delay:.1s}.loader-grid .vicando-loader-symbol i:nth-child(3),.loader-grid .vicando-loader-symbol i:nth-child(5),.loader-grid .vicando-loader-symbol i:nth-child(7){animation-delay:.2s}.loader-grid .vicando-loader-symbol i:nth-child(6),.loader-grid .vicando-loader-symbol i:nth-child(8){animation-delay:.3s}.loader-grid .vicando-loader-symbol i:nth-child(9){animation-delay:.4s}
.loader-ripple .vicando-loader-symbol:before,.loader-ripple .vicando-loader-symbol:after{content:"";position:absolute;inset:0;border:4px solid currentColor;border-radius:50%;animation:vc-loader-ripple 1.5s cubic-bezier(0,.2,.8,1) infinite}.loader-ripple .vicando-loader-symbol:after{animation-delay:-.75s}
.loader-diamond .vicando-loader-symbol{width:42px;height:42px;margin:11px;background:currentColor;animation:vc-loader-diamond 1.3s ease-in-out infinite}
@keyframes vc-loader-spin{to{transform:rotate(360deg)}}
@keyframes vc-loader-dot{0%,80%,100%{transform:scale(.55);opacity:.35}40%{transform:scale(1);opacity:1}}
@keyframes vc-loader-bar{0%,100%{transform:scaleY(.35);opacity:.45}50%{transform:scaleY(1);opacity:1}}
@keyframes vc-loader-wave{0%,100%{transform:translateY(-9px);opacity:.45}50%{transform:translateY(9px);opacity:1}}
@keyframes vc-loader-pulse{0%{transform:scale(.35);opacity:1}100%{transform:scale(1.35);opacity:0}}
@keyframes vc-loader-grid{0%,70%,100%{transform:scale(.45);opacity:.35}35%{transform:scale(1);opacity:1}}
@keyframes vc-loader-ripple{0%{transform:scale(.15);opacity:1}100%{transform:scale(1);opacity:0}}
@keyframes vc-loader-diamond{0%{transform:perspective(100px) rotateX(0) rotateY(0)}50%{transform:perspective(100px) rotateX(-180deg) rotateY(0)}100%{transform:perspective(100px) rotateX(-180deg) rotateY(-180deg)}}
@media(prefers-reduced-motion:reduce){.vicando-loader-symbol,.vicando-loader-symbol:before,.vicando-loader-symbol:after,.vicando-loader-symbol i{animation-duration:2s!important}.vicando-page-loader{transition-duration:.01ms}}

.vicando-skip-link{position:fixed;z-index:2147483647;top:8px;left:8px;padding:12px 16px;color:#fff;background:#111;border:2px solid #fff;transform:translateY(-160%)}
.vicando-skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--vc-accent,#B81104)!important;outline-offset:3px}
#vicando-main-content:focus{outline:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Beta 91: three member cards per row on desktop. */
.member-directory-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.member-directory-item{grid-template-columns:64px minmax(0,1fr);padding:16px}
.member-directory-more{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--vc-border)}
@media(max-width:900px){.member-directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.member-directory-list{grid-template-columns:1fr}.member-directory-more{grid-column:1/-1}}

/* WooCommerce uses its own stable blocks; these rules only connect them to the theme palette. */
.vicando-commerce-page :where(.woocommerce,.wc-block-components-notice-banner,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){color:var(--vc-text)}
.vicando-commerce-page :where(.woocommerce-error,.woocommerce-info,.woocommerce-message,.wc-block-components-notice-banner){border-color:var(--vc-border);background:var(--vc-surface);color:var(--vc-text)}
.vicando-commerce-page :where(.button,.wc-block-components-button):not(.is-link){border-radius:0;background:var(--vc-accent);color:#fff}
.vicando-commerce-page :where(input,select,textarea){border-color:var(--vc-border);background:var(--vc-surface);color:var(--vc-text)}
[hidden]{display:none!important}
.vicando-commerce-account{padding:clamp(18px,3vw,30px);border:1px solid var(--vc-border);background:var(--vc-surface)}
.vicando-commerce-account h2{margin-top:0}

/* Module-specific homepages selected automatically from Delar och språk. */
.vicando-module-home-hero{padding:clamp(34px,6vw,78px) 0;background:linear-gradient(135deg,color-mix(in srgb,var(--vc-surface) 92%,var(--vc-accent)),var(--vc-surface))}
body.vicando-color-light .vicando-module-home-hero{background:var(--vc-footer-widgets-bg,#fff)}
body.vicando-color-dark .vicando-module-home-hero{background:var(--vc-footer-widgets-bg,#0b101b)}
.vicando-module-home-intro{width:100%;max-width:none;padding:clamp(30px,6vw,72px);background:var(--vc-footer-widgets-bg,var(--vc-surface));border:1px solid var(--vc-border);border-radius:28px;box-shadow:var(--vc-shadow)}
.vicando-module-home-eyebrow{display:block;margin-bottom:12px;color:var(--vc-accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.vicando-module-home-intro h1,.vicando-module-feature-copy h1{margin:0 0 18px;color:var(--vc-text);font-size:clamp(2.5rem,6vw,5.4rem);line-height:.98;letter-spacing:-.05em}
.vicando-module-home-intro p,.vicando-module-feature-copy p{max-width:760px;margin:0 0 26px;color:var(--vc-muted);font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}
.vicando-module-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:560px;overflow:hidden;background:var(--vc-surface);border:1px solid var(--vc-border);border-radius:28px;box-shadow:var(--vc-shadow)}
.vicando-module-feature-image{display:block;min-height:440px;overflow:hidden;background:color-mix(in srgb,var(--vc-surface) 82%,var(--vc-text))}
.vicando-module-feature-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.vicando-module-feature:hover .vicando-module-feature-image img{transform:scale(1.025)}
.vicando-module-feature-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,5vw,64px)}
.vicando-module-feature-copy h1{font-size:clamp(2.2rem,4.4vw,4.3rem)}
.vicando-module-feature-copy h1 a{color:inherit;text-decoration:none}
.vicando-module-feature-copy h1 a:hover{color:var(--vc-accent)}
.vicando-module-feed{padding-top:clamp(40px,6vw,76px)}
.vicando-photo-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vicando-photo-home-card{position:relative;display:block;min-height:320px;overflow:hidden;background:var(--vc-surface);border:1px solid var(--vc-border);color:#fff;text-decoration:none}
.vicando-photo-home-card img{width:100%;height:100%;min-height:320px;display:block;object-fit:cover;transition:transform .35s ease}
.vicando-photo-home-card:hover img{transform:scale(1.04)}
.vicando-photo-home-card>span{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:18px 20px;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.08));color:#fff}
.vicando-photo-home-card small{margin-top:4px;color:#e5e7eb}
.vicando-community-home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vicando-community-home-card{min-height:250px;display:flex;flex-direction:column;padding:clamp(24px,4vw,42px);background:var(--vc-surface);border:1px solid var(--vc-border);border-top:4px solid var(--vc-accent);color:var(--vc-text);text-decoration:none;box-shadow:var(--vc-shadow)}
.vicando-community-home-card h2{margin:0 0 14px;font-size:clamp(1.5rem,2.5vw,2.1rem)}
.vicando-community-home-card p{color:var(--vc-muted);line-height:1.6}
.vicando-community-home-card span{margin-top:auto;color:var(--vc-accent);font-weight:750}
.vicando-community-home-card:hover{border-color:var(--vc-accent);transform:translateY(-2px)}
.vicando-community-public-home{padding:clamp(42px,7vw,90px) 0}
.vicando-community-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,42px);align-items:stretch}
.vicando-community-current-activities .vicando-community-public-card{height:100%}
.vicando-community-home-section+.vicando-community-home-section{margin-top:clamp(34px,5vw,62px)}
.vicando-community-current-section>.section-header{margin-bottom:22px}
.vicando-community-current-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,42px)}
.vicando-community-public-card{min-width:0;min-height:420px;padding:clamp(28px,4vw,48px);color:var(--vc-text);background:var(--vc-surface);border:1px solid var(--vc-border);border-radius:28px;box-shadow:var(--vc-shadow)}
.vicando-community-card-kind{display:block;margin-bottom:14px;color:var(--vc-accent);font-size:.78rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.vicando-community-public-card h2{margin:0 0 18px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08}
.vicando-community-public-card h2 a{color:inherit;text-decoration:none}
.vicando-community-public-card h2 a:hover{color:var(--vc-accent)}
.vicando-community-public-card p{color:var(--vc-muted);font-weight:400;line-height:1.65}
.vicando-community-current-image{display:block;margin:0 0 24px;overflow:hidden;border-radius:16px}
.vicando-community-current-image img{width:100%;height:220px;display:block;object-fit:cover}
.vicando-community-gallery-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,110px);gap:8px;margin:0 0 20px;overflow:hidden;border-radius:16px}
.vicando-community-gallery-preview img{width:100%;height:100%;display:block;object-fit:cover}
.vicando-community-gallery-preview img:first-child{grid-row:1/3}
.vicando-community-gallery-count-1{display:block;height:228px}
.vicando-community-gallery-count-1 img:first-child{width:100%;height:100%}
.vicando-community-gallery-count-2{grid-template-rows:228px}
.vicando-community-gallery-count-2 img:first-child{grid-row:auto}
.vicando-community-card-link{display:inline-block;color:var(--vc-accent);font-weight:750;text-decoration:none}
.vicando-community-card-link:hover{text-decoration:underline}
.vicando-community-activity-list{display:grid;gap:14px;margin:24px 0 0;padding:0;list-style:none}
.vicando-community-activity-list a{display:grid;grid-template-columns:66px 1fr;align-items:stretch;color:inherit;background:color-mix(in srgb,var(--vc-surface) 88%,var(--vc-text));border:1px solid var(--vc-border);text-decoration:none}
.vicando-community-activity-list a>time{display:grid;place-content:center;text-align:center;color:#fff;background:var(--vc-accent)}
.vicando-community-activity-list time strong{font-size:1.5rem;line-height:1}
.vicando-community-activity-list time span{font-size:.72rem;font-weight:750;text-transform:uppercase}
.vicando-community-activity-list a>span{display:grid;align-content:center;gap:5px;padding:16px 18px}
.vicando-community-activity-list small{color:var(--vc-muted);font-weight:400}
.vicando-community-activity-list a:hover{border-color:var(--vc-accent)}
.vicando-public-upcoming{margin:28px 0 34px;padding:clamp(22px,3vw,32px);background:var(--vc-surface);border:1px solid var(--vc-border);border-radius:24px;box-shadow:var(--vc-shadow)}
.vicando-public-upcoming>.section-title{margin:0 0 20px}
.vicando-public-upcoming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.vicando-public-upcoming-card{min-width:0;display:grid;grid-template-columns:78px 1fr;align-items:stretch;background:color-mix(in srgb,var(--vc-surface) 88%,var(--vc-text));border:1px solid var(--vc-border)}
.vicando-public-upcoming-card>time{display:grid;place-content:center;text-align:center;color:#fff;background:var(--vc-accent)}
.vicando-public-upcoming-card time strong{font-size:1.8rem;line-height:1}
.vicando-public-upcoming-card time span{font-size:.75rem;font-weight:750;text-transform:uppercase}
.vicando-public-upcoming-card>div{display:grid;align-content:center;padding:20px}
.vicando-public-upcoming-card h3{margin:0 0 7px;font-size:1.2rem}
.vicando-public-upcoming-card h3 a{color:var(--vc-text);text-decoration:none}
.vicando-public-upcoming-card h3 a:hover{color:var(--vc-accent)}
.vicando-public-upcoming-card h3 button,.vicando-calendar-dialog-events h3 button{margin:0;padding:0;color:var(--vc-text);background:transparent;border:0;font:inherit;text-align:left;cursor:pointer}
.vicando-public-upcoming-card h3 button:hover,.vicando-public-upcoming-card h3 button:focus,.vicando-calendar-dialog-events h3 button:hover,.vicando-calendar-dialog-events h3 button:focus{color:var(--vc-accent)}
.vicando-public-upcoming-card p{margin:0;color:var(--vc-muted);font-weight:400}
.vicando-store-home .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vicando-store-home .woocommerce ul.products:before,.vicando-store-home .woocommerce ul.products:after{display:none}
.vicando-store-home .woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:20px;background:var(--vc-surface);border:1px solid var(--vc-border)}
.vicando-module-empty{padding:28px;background:var(--vc-surface);border:1px solid var(--vc-border)}
.vicando-core-home-content{display:grid;gap:28px;padding:0;background:transparent;border:0;border-radius:0}
.vicando-core-home-layout{grid-template-columns:minmax(0,7fr) minmax(280px,3fr)}
.vicando-core-home-content>.vicando-module-home-intro{max-width:none}
.vicando-core-latest-section{padding:clamp(24px,4vw,42px);background:var(--vc-surface);border:1px solid var(--vc-border);border-radius:var(--vc-radius)}
.vicando-core-latest-section>.entry-title{margin-bottom:26px}
.vicando-core-post-list{display:grid;gap:20px}
.vicando-core-post-card{display:grid;grid-template-columns:minmax(190px,34%) minmax(0,1fr);overflow:hidden;background:var(--vc-surface);border:1px solid var(--vc-border)}
.vicando-core-post-card.has-no-image{grid-template-columns:minmax(0,1fr)}
.vicando-core-post-image{display:block;min-height:240px;overflow:hidden;background:color-mix(in srgb,var(--vc-surface) 84%,var(--vc-text))}
.vicando-core-post-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}
.vicando-core-post-card:hover .vicando-core-post-image img{transform:scale(1.03)}
.vicando-core-post-body{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(20px,3vw,32px)}
.vicando-core-post-body time{margin-bottom:8px;color:var(--vc-muted);font-size:.88rem}
.vicando-core-post-body h3{margin:0 0 12px;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.15}
.vicando-core-post-body h3 a{color:var(--vc-text);text-decoration:none}
.vicando-core-post-body h3 a:hover{color:var(--vc-accent)}
.vicando-core-post-body p{margin:0 0 20px;color:var(--vc-muted);line-height:1.6}
.vicando-core-post-body .button{margin-top:auto}
.vicando-core-home-sidebar{align-self:start}
.vicando-core-home-layout>.vicando-core-home-sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:100%}
.vicando-core-home-layout>.vicando-core-home-sidebar>.widget{margin:0}
@media(max-width:900px){.vicando-module-feature{grid-template-columns:1fr}.vicando-module-feature-image{min-height:340px}.vicando-photo-home-grid,.vicando-community-home-links,.vicando-store-home .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.vicando-community-public-grid,.vicando-community-current-grid{grid-template-columns:1fr}.vicando-community-public-card{min-height:0}}
@media(max-width:900px){.vicando-core-home-layout{grid-template-columns:minmax(0,1fr)}.vicando-core-home-layout>.vicando-core-home-sidebar{grid-template-columns:1fr}}
@media(max-width:760px){.community-auth-actions{gap:5px;padding-right:4px}.community-auth-actions a{min-height:38px;padding:7px 9px;font-size:.78rem}}
@media(max-width:680px){.vicando-public-upcoming-grid{grid-template-columns:1fr}}
@media(max-width:620px){.vicando-module-home-hero{padding:18px 0}.vicando-module-home-intro{padding:28px 22px;border-radius:20px}.vicando-module-feature{border-radius:20px}.vicando-module-feature-image{min-height:260px}.vicando-module-feature-copy{padding:28px 22px}.vicando-photo-home-grid,.vicando-community-home-links,.vicando-store-home .woocommerce ul.products{grid-template-columns:1fr}.vicando-photo-home-card,.vicando-photo-home-card img{min-height:280px}.vicando-core-post-card{grid-template-columns:1fr}.vicando-core-post-image{min-height:220px}.vicando-core-home-content{padding:0}}

/* 216: approved modular homepage system. */
.vicando-module-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);min-height:520px;overflow:hidden;border:1px solid var(--vc-border);border-radius:28px;background:var(--vc-surface);box-shadow:var(--vc-shadow)}
.vicando-module-home-hero-grid .vicando-module-home-intro{display:flex;flex-direction:column;justify-content:center;border:0;border-radius:0;box-shadow:none}
.vicando-module-home-visual{position:relative;display:block;min-height:520px;overflow:hidden;background:color-mix(in srgb,var(--vc-surface) 84%,var(--vc-text));color:#fff;text-decoration:none}
.vicando-module-home-visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}
.vicando-module-home-visual:hover img{transform:scale(1.035)}
.vicando-module-home-visual>span{position:absolute;right:0;bottom:0;left:0;padding:22px 26px;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.vicando-module-home-visual.is-placeholder{display:grid;place-items:end start;padding:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--vc-accent) 38%,#111827),#080b12)}
.vicando-module-home-visual.is-placeholder>span{position:static;padding:0;background:transparent;font-size:clamp(1.5rem,3vw,3rem)}
.vicando-home-arrow-button{display:inline-flex;align-items:center;gap:20px}
.vicando-home-arrow-button span{font-size:1.1em}
.vicando-home-portfolio-panel>.container,.vicando-complete-showcase>.container{padding:clamp(24px,4vw,44px);border:1px solid var(--vc-border);border-radius:28px;background:var(--vc-surface);box-shadow:var(--vc-shadow)}
.vicando-home-portfolio-panel .section-header{display:flex;align-items:end;justify-content:space-between;gap:24px}
.vicando-home-section-kicker{display:block;margin-bottom:8px;color:var(--vc-accent);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.vicando-home-section-link{color:var(--vc-text);font-weight:750;text-decoration:none;white-space:nowrap}
.vicando-home-section-link:hover{color:var(--vc-accent)}
.vicando-complete-showcase{padding:clamp(38px,6vw,72px) 0 0}
.vicando-complete-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(190px,auto);gap:18px}
.vicando-complete-tile{position:relative;min-width:0;overflow:hidden;padding:clamp(24px,4vw,42px);border:1px solid var(--vc-border);background:var(--vc-surface);color:var(--vc-text);text-decoration:none}
.vicando-complete-tile>span{display:block;margin-bottom:16px;color:var(--vc-accent);font-size:.74rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.vicando-complete-tile h2,.vicando-complete-tile h3{margin:0 0 14px;line-height:1.04}
.vicando-complete-tile h2{font-size:clamp(2rem,4vw,3.8rem)}
.vicando-complete-tile h3{font-size:clamp(1.45rem,2.6vw,2.4rem)}
.vicando-complete-tile p,.vicando-complete-tile small{color:var(--vc-muted)}
.vicando-complete-tile>b{position:absolute;right:28px;bottom:24px;color:var(--vc-accent);font-size:1.5rem}
.vicando-complete-news{grid-column:span 7;grid-row:span 2;display:flex;flex-direction:column;justify-content:end}
.vicando-complete-photo{grid-column:span 5;grid-row:span 2;min-height:420px;padding:0}
.vicando-complete-photo img,.vicando-complete-store img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}
.vicando-complete-photo>span,.vicando-complete-store>span{position:absolute;right:0;bottom:0;left:0;margin:0;padding:20px 24px;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent);color:#fff}
.vicando-complete-community,.vicando-complete-store{grid-column:span 6}
.vicando-complete-bento.without-store .vicando-complete-community{grid-column:span 12}
.vicando-complete-community{display:flex;flex-direction:column}
.vicando-complete-community strong{font-size:1.15rem}
.vicando-complete-community small{margin-top:8px}
.vicando-complete-store{min-height:230px}
.vicando-complete-store h3{position:absolute;right:24px;bottom:42px;left:24px;color:#fff}
.vicando-complete-tile:hover{border-color:var(--vc-accent)}
.vicando-complete-tile:hover img{transform:scale(1.035)}
.vicando-complete-activity-slider{padding:0}
.vicando-complete-activity-heading{padding:26px 68px 0}
.vicando-complete-activity-heading>span{display:block;margin-bottom:8px;color:var(--vc-accent);font-size:.74rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.vicando-complete-activity-heading h3{margin:0;font-size:clamp(1.45rem,2.6vw,2.4rem);line-height:1.04}
.vicando-complete-activity-track{display:grid;min-height:220px}
.vicando-complete-activity-slide{position:relative;min-height:220px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:26px 68px;color:inherit}
.vicando-complete-activity-slide[hidden]{display:none}
.vicando-complete-activity-card{position:relative;min-width:0;display:flex;padding:22px;flex-direction:column;align-items:flex-start;color:var(--vc-text);background:rgba(255,255,255,.055);border:1px solid var(--vc-glass-border,var(--vc-border));border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.16);text-align:left;font:inherit;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.vicando-complete-activity-card:hover,.vicando-complete-activity-card:focus-visible{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.36);transform:translateY(-2px)}
.vicando-complete-activity-card>span{display:block;margin-bottom:18px;color:var(--vc-accent);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.vicando-complete-activity-card strong{padding-right:22px;font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.24}
.vicando-complete-activity-card small{margin-top:auto;padding-top:16px;color:var(--vc-muted)}
.vicando-complete-activity-card>b{position:absolute;right:18px;bottom:16px;color:var(--vc-accent);font-size:1.25rem}
.vicando-complete-activity-arrow{position:absolute;z-index:3;top:50%;width:44px;height:58px;display:grid;place-items:center;margin:0;padding:0;transform:translateY(-50%);color:var(--vc-text);background:rgba(18,22,29,.44);border:1px solid rgba(255,255,255,.3);border-radius:14px;font-size:2rem;line-height:1;box-shadow:0 10px 26px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer}
.vicando-complete-activity-arrow:hover,.vicando-complete-activity-arrow:focus-visible{color:#fff;background:rgba(18,22,29,.7);border-color:rgba(255,255,255,.5)}
.vicando-complete-activity-arrow.is-previous{left:14px}
.vicando-complete-activity-arrow.is-next{right:14px}
.vicando-booking-intro{max-width:760px;color:var(--vc-muted)}
.vicando-booking-calendar .vicando-calendar-day{display:flex;min-height:92px;flex-direction:column;justify-content:space-between;text-decoration:none}
.vicando-booking-calendar .vicando-calendar-day small{align-self:flex-end;color:var(--vc-muted);font-size:.7rem;font-weight:700;text-transform:uppercase}
.vicando-booking-calendar .is-bookable{color:var(--vc-text);background:var(--vc-surface);border-color:var(--vc-border)}
.vicando-booking-calendar .is-bookable:hover,.vicando-booking-calendar .is-bookable:focus,.vicando-booking-calendar .is-selected{color:#fff;background:var(--vc-accent);border-color:var(--vc-accent)}
.vicando-booking-calendar .is-bookable:hover small,.vicando-booking-calendar .is-bookable:focus small,.vicando-booking-calendar .is-selected small{color:#fff}
.vicando-booking-calendar .is-unavailable{cursor:not-allowed;opacity:.42}
.vicando-booking-form-panel{margin-top:28px;padding:clamp(24px,4vw,42px);background:var(--vc-surface);border:1px solid var(--vc-border)}
.vicando-booking-form-panel h2{margin-top:0}
.vicando-booking-event-date{margin:-16px 0 22px;color:var(--vc-muted);font-size:.9rem;font-weight:400}
.vicando-booking-event-image{margin:0 0 24px;overflow:hidden;border:1px solid var(--vc-border);background:var(--vc-surface)}
.vicando-booking-event-image img{width:100%;max-height:520px;display:block;object-fit:cover}
.vicando-booking-event-more{margin:0 0 24px}
.vicando-booking-info-overlay{position:fixed;z-index:6000;inset:0;display:grid;place-items:center;padding:clamp(10px,3vw,34px);background:rgba(5,8,13,.76);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.vicando-booking-info-overlay[hidden]{display:none}
.vicando-booking-info-dialog{position:relative;width:min(1000px,100%);height:min(780px,calc(100dvh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;color:var(--vc-text);background:var(--vc-surface);border:1px solid var(--vc-border);box-shadow:0 28px 90px rgba(0,0,0,.58)}
.vicando-booking-info-dialog h2{margin:0;padding:20px 64px 18px 22px;border-bottom:1px solid var(--vc-border)}
.vicando-booking-info-dialog iframe{width:100%;height:100%;display:block;background:#fff;border:0}
.vicando-booking-info-close{position:absolute;z-index:2;top:12px;right:12px;width:40px;height:40px;display:grid;place-items:center;padding:0 0 2px;color:var(--vc-muted);background:transparent;border:0;font:300 1.7rem/1 Arial,sans-serif;cursor:pointer}
.vicando-booking-info-close:hover,.vicando-booking-info-close:focus{color:var(--vc-accent)}
body.vicando-booking-info-open{overflow:hidden}
.vicando-booking-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.vicando-booking-consent{display:flex!important;align-items:flex-start;gap:10px}
.vicando-booking-consent input{flex:0 0 auto;width:auto!important;margin-top:.25em}
.vicando-booking-business-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:20px;border:1px solid var(--vc-border);background:var(--vc-bg)}
.vicando-booking-business-fields[hidden]{display:none}
.vicando-booking-paired-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.vicando-booking-paired-row>p{margin:0}
.vicando-booking-time-row[hidden]{display:none}
@media(max-width:620px){.vicando-booking-paired-row,.vicando-booking-business-fields{grid-template-columns:1fr}}
.vicando-booking-select-help{padding:18px 20px;background:var(--vc-surface);border-left:4px solid var(--vc-accent)}
.member-form-notice.is-error{border-color:#b32d2e}
@media(max-width:900px){
  .vicando-module-home-hero-grid{grid-template-columns:1fr;min-height:0}
  .vicando-module-home-visual{min-height:380px}
  .vicando-complete-news,.vicando-complete-photo,.vicando-complete-community,.vicando-complete-store{grid-column:span 12}
  .vicando-complete-news{grid-row:span 1;min-height:330px}
  .vicando-complete-photo{grid-row:span 1}
}

/* 408: Lighthouse contrast and conservative image-delivery improvements.
   These small labels retain the theme accent while remaining readable against
   dark glass surfaces. Light mode keeps the administrator-selected accent. */
body.vicando-color-dark .vicando-module-home-eyebrow,
body.vicando-color-dark .vicando-complete-news>span,
body.vicando-color-dark .vicando-home-section-kicker{
  color:#ff9188;
}

/* 319: One accessible glass search design with live suggestions everywhere. */
.vicando-search-area{position:relative}
:where(.search-form,.wp-block-search__inside-wrapper,.error-search-form){
  display:flex;
  align-items:stretch;
  min-height:48px;
  padding:4px;
  overflow:visible;
  background:var(--vc-glass-surface);
  border:1px solid var(--vc-glass-border);
  border-radius:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15);
  backdrop-filter:blur(14px) saturate(135%);
  -webkit-backdrop-filter:blur(14px) saturate(135%);
}
:where(.search-form,.wp-block-search__inside-wrapper,.error-search-form) :where(input[type="search"],.wp-block-search__input){
  min-width:0;
  min-height:40px;
  margin:0;
  padding:8px 13px;
  color:var(--vc-text);
  background:transparent;
  border:0;
  border-radius:10px;
  box-shadow:none;
}
:where(.search-form,.wp-block-search__inside-wrapper,.error-search-form) :where(button,.search-submit,.wp-block-search__button){
  min-height:40px;
  margin:0;
  padding:8px 18px;
  color:#fff;
  background:color-mix(in srgb,var(--vc-accent) 82%,transparent);
  border:1px solid rgba(255,255,255,.24);
  border-radius:10px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.vicando-search-suggestions{
  position:absolute;
  z-index:10020;
  top:calc(100% + 7px);
  right:0;
  left:0;
  max-height:min(390px,55vh);
  padding:6px;
  overflow:auto;
  color:var(--vc-text);
  background:color-mix(in srgb,var(--vc-surface) 88%,transparent);
  border:1px solid var(--vc-glass-border);
  border-radius:14px;
  box-shadow:0 22px 55px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter:blur(20px) saturate(140%);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
}
.vicando-search-suggestions[hidden]{display:none}
.vicando-search-suggestion{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  color:var(--vc-text);
  text-decoration:none;
  border-radius:10px;
}
.vicando-search-suggestion:hover,
.vicando-search-suggestion:focus,
.vicando-search-suggestion.is-active{
  color:#fff;
  background:var(--vc-accent);
  outline:0;
}
.vicando-search-suggestion-title{font-weight:700}
.vicando-search-suggestion small{font-size:.75rem;opacity:.78}
.jumbo-search.vicando-search-area .vicando-search-suggestions{
  right:0;
  left:auto;
  width:min(430px,calc(100vw - 32px));
}
@media(max-width:480px){
  :where(.search-form,.wp-block-search__inside-wrapper,.error-search-form) :where(button,.search-submit,.wp-block-search__button){padding-inline:13px}
  .vicando-search-suggestion{align-items:flex-start;flex-direction:column;gap:2px}
}

/* 319: compact navigation remains complete and usable on phones and tablets. */
.topbar-mobile-close{display:none}
.topbar-mobile-toggle[aria-expanded="true"] .topbar-mobile-open{display:none}
.topbar-mobile-toggle[aria-expanded="true"] .topbar-mobile-close{display:inline;font-size:1.35rem;line-height:1}
.main-menu-list .menu-item-vicando-booking.is-submenu-open>.sub-menu{display:block}
@media(max-width:1100px){
  .main-menu-bar.is-sticky.is-stuck .main-menu-list>.vicando-community-join-item{display:none!important}
}
@media(max-width:900px){
  .topbar-inner{grid-template-columns:auto minmax(0,1fr) max-content}
  .topbar-inner>.member-account{min-width:0;justify-self:end}
  .member-account-toggle{box-sizing:border-box;max-width:100%;overflow:visible}
  .topbar-mobile-toggle{
    border:1px solid rgba(255,255,255,.24);
    border-radius:14px;
    background:rgba(255,255,255,.10)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.22);
    backdrop-filter:blur(12px) saturate(135%);
    -webkit-backdrop-filter:blur(12px) saturate(135%);
  }
  .topbar-mobile-toggle:hover,.topbar-mobile-toggle:focus{background:rgba(255,255,255,.17)!important}
  .topbar-content.is-open{
    margin-top:7px;
    background:rgba(12,14,18,.82);
    border:1px solid rgba(255,255,255,.18);
    border-radius:0 0 18px 18px;
    box-shadow:0 20px 48px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.12);
    backdrop-filter:blur(18px) saturate(145%);
    -webkit-backdrop-filter:blur(18px) saturate(145%);
  }
  .topbar-content.is-open .topbar-menu a{
    margin:2px 0;
    border:1px solid rgba(255,255,255,.10);
    border-radius:12px;
    background:rgba(255,255,255,.06);
  }
  .topbar-content.is-open .topbar-menu a:hover,
  .topbar-content.is-open .topbar-menu a:focus{background:color-mix(in srgb,var(--vc-accent) 74%,transparent)}
  .main-menu-list .menu-item-vicando-booking>.main-menu-submenu-toggle{display:flex}
}
@media(max-width:480px){
  .topbar-inner{gap:6px;padding-inline:10px}
  .topbar-mobile-toggle{padding-inline:9px}
  .member-account-toggle{min-width:100px;padding-inline:6px}
}
@media(max-width:620px){
  .vicando-module-home-hero-grid{border-radius:20px}
  .vicando-module-home-visual{min-height:280px}
  .vicando-home-portfolio-panel>.container,.vicando-complete-showcase>.container{padding:20px;border-radius:20px}
  .vicando-home-portfolio-panel .section-header{align-items:start;flex-direction:column}
  .vicando-complete-bento{display:block}
  .vicando-complete-tile{display:flex;min-height:260px;margin-bottom:14px;flex-direction:column;justify-content:end}
}

/* 221: Community authentication remains separate from the collapsible menu on narrow screens. */
@media(max-width:760px){
  .main-menu-bar-inner{flex-wrap:wrap}
  .main-menu-bar-inner>.visitor-theme-tools{order:3;flex:1 0 100%;width:100%;min-width:0;min-height:48px;justify-content:flex-end;border-top:1px solid color-mix(in srgb,var(--vc-main-menu-text) 14%,transparent)}
  .main-menu-bar-inner>.visitor-theme-tools .community-auth-actions{min-width:0;margin-right:auto;padding:5px 8px 5px 0;gap:6px;white-space:normal}
  .main-menu-bar-inner>.visitor-theme-tools .community-auth-actions a{min-width:0;min-height:36px;padding:7px 11px;font-size:.82rem;white-space:nowrap}
  .main-menu-bar-inner>.visitor-theme-tools>.visitor-theme-toggle,
  .main-menu-bar-inner>.visitor-theme-tools>.visitor-drawer-toggle,
  .main-menu-bar-inner>.visitor-theme-tools>.visitor-settings-toggle{flex:0 0 42px;width:42px;min-height:48px}
  .main-menu-bar.is-stuck .sticky-menu-logo{max-width:min(160px,42vw)}
}

/* 224: module-rich Community menus collapse before links and account actions can collide. */
@media(max-width:1180px){
  .main-menu-bar.has-community-auth-actions .main-menu-mobile-toggle{display:flex;min-width:64px;min-height:52px;color:var(--vc-main-menu-text);background:transparent;font-size:1.25rem}
  .main-menu-bar.has-community-auth-actions .main-menu-standard{position:absolute;z-index:1200;top:100%;right:0;left:0;display:none;width:100%;padding:0;background:var(--vc-main-menu-dropdown-surface,var(--vc-main-menu-dropdown));border:0;border-radius:0;box-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
  .main-menu-bar.has-community-auth-actions .main-menu-standard.is-open{display:block}
  .main-menu-bar.has-community-auth-actions .main-menu-list{flex-direction:column;align-items:stretch}
  .main-menu-bar.has-community-auth-actions .main-menu-list>li{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 48px}
  .main-menu-bar.has-community-auth-actions .main-menu-list a{min-height:50px;padding:9px 18px;font-size:1.05rem}
  .main-menu-bar.has-community-auth-actions .main-menu-list .menu-item-has-children>a::after{display:none}
  .main-menu-bar.has-community-auth-actions .main-menu-list .sub-menu{position:static;grid-column:1/-1;display:none;padding:0 0 6px 16px;box-shadow:none}
  .main-menu-bar.has-community-auth-actions .main-menu-list .is-submenu-open>.sub-menu{display:block}
  .main-menu-bar.has-community-auth-actions .main-menu-submenu-toggle{display:flex;align-items:center;justify-content:center;width:48px;min-height:48px;padding:0;color:var(--vc-main-menu-dropdown-text);background:transparent;border:0;border-left:1px solid rgba(255,255,255,.12);border-radius:0;font-size:1.25rem;cursor:pointer}
  .main-menu-bar.has-community-auth-actions.has-visitor-drawer .main-menu-mobile-toggle{display:none}
  .main-menu-bar.has-community-auth-actions.has-visitor-drawer .visitor-drawer-primary{display:block}
}

/* 226: once the links are collapsed, mobile controls fit cleanly on one row. */
@media(max-width:760px){
  .main-menu-bar.has-community-auth-actions .main-menu-bar-inner{flex-wrap:nowrap}
  .main-menu-bar.has-community-auth-actions .main-menu-mobile-toggle{flex:0 0 auto;min-width:58px;padding-inline:12px;font-size:1rem}
  .main-menu-bar.has-community-auth-actions .main-menu-mobile-toggle span{margin-right:5px}
  .main-menu-bar.has-community-auth-actions .main-menu-bar-inner>.visitor-theme-tools{order:initial;flex:1 1 auto;width:auto;min-width:0;min-height:52px;justify-content:flex-end;border-top:0}
  .main-menu-bar.has-community-auth-actions .main-menu-bar-inner>.visitor-theme-tools .community-auth-actions{flex:0 1 auto;margin-right:auto;padding:5px 4px;gap:5px;white-space:nowrap}
  .main-menu-bar.has-community-auth-actions .main-menu-bar-inner>.visitor-theme-tools .community-auth-actions a{min-height:36px;padding:7px 9px;font-size:.78rem}
  .main-menu-bar.has-community-auth-actions .main-menu-bar-inner>.visitor-theme-tools>.visitor-theme-toggle,
  .main-menu-bar.has-community-auth-actions .main-menu-bar-inner>.visitor-theme-tools>.visitor-drawer-toggle,
  .main-menu-bar.has-community-auth-actions .main-menu-bar-inner>.visitor-theme-tools>.visitor-settings-toggle{flex:0 0 38px;width:38px;min-height:52px}
}
@media(max-width:480px){
  .main-menu-bar.has-community-auth-actions.is-stuck .sticky-menu-logo{width:64px;max-width:64px;margin-right:4px}
  .main-menu-bar.has-community-auth-actions .main-menu-mobile-toggle{min-width:48px;padding-inline:9px;font-size:0}
  .main-menu-bar.has-community-auth-actions .main-menu-mobile-toggle span{margin-right:0;font-size:1.2rem}
  .main-menu-bar.has-community-auth-actions .main-menu-bar-inner>.visitor-theme-tools .community-auth-actions a{padding-inline:7px;font-size:.72rem}
  .main-menu-bar.has-community-auth-actions .main-menu-bar-inner>.visitor-theme-tools>.visitor-theme-toggle,
  .main-menu-bar.has-community-auth-actions .main-menu-bar-inner>.visitor-theme-tools>.visitor-drawer-toggle,
  .main-menu-bar.has-community-auth-actions .main-menu-bar-inner>.visitor-theme-tools>.visitor-settings-toggle{flex-basis:34px;width:34px}
}
@media(max-width:380px){
  .main-menu-bar-inner>.visitor-theme-tools .community-auth-actions a{padding-inline:8px;font-size:.76rem}
  .main-menu-bar-inner>.visitor-theme-tools>.visitor-theme-toggle,
  .main-menu-bar-inner>.visitor-theme-tools>.visitor-drawer-toggle,
  .main-menu-bar-inner>.visitor-theme-tools>.visitor-settings-toggle{flex-basis:38px;width:38px}
}

/* 219: weekday and date typography is consistently uppercase without changing clock labels. */
:where(
  .card-meta,
  .news-card-meta time:first-child,
  .vicando-news-bottom-copy time,
  .vicando-core-post-body>time,
  .forum-topic-meta>time,
  .vicando-member-latest-topic small,
  .member-profile-content section li small,
  .vicando-calendar-heading h2,
  .vicando-calendar-weekday,
  .vicando-calendar-dialog-date,
  .vicando-activity-dialog-time>strong,
  .vicando-community-activity-list time span,
  .vicando-public-upcoming-card time span
){font-weight:400;text-transform:uppercase}
.topbar-date{font-weight:300;text-transform:lowercase}
.vicando-booking-select-help{display:none}

/* 284: Booking has its own focused homepage and sidebar. */
.vicando-booking-home-layout{grid-template-columns:minmax(0,7fr) minmax(280px,3fr)}
.vicando-booking-home-section{padding:30px;background:var(--vc-surface);border:1px solid var(--vc-border);border-radius:var(--vc-radius)}
.vicando-booking-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.vicando-booking-home-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:var(--vc-surface);border:1px solid var(--vc-border)}
.vicando-booking-home-image{display:block;aspect-ratio:16/10;overflow:hidden}
.vicando-booking-home-image img{width:100%;height:100%;object-fit:cover}
.vicando-booking-home-card-body{display:flex;min-height:100%;padding:22px;align-items:flex-start;flex-direction:column}
.vicando-booking-home-card-body time{color:var(--vc-muted);font-size:.9rem;font-weight:400;text-transform:uppercase}
.vicando-booking-home-card-body h3{margin:8px 0 10px}
.vicando-booking-home-card-body h3 a{color:var(--vc-text);text-decoration:none}
.vicando-booking-home-card-body p{margin:0 0 18px;color:var(--vc-muted)}
.vicando-booking-home-card-body .button{margin-top:auto}
.vicando-booking-full-label{display:inline-flex;margin-top:10px;padding:4px 8px;color:#fff;background:var(--vc-accent);font-size:.75rem;font-weight:700;text-transform:uppercase}
.vicando-booking-sidebar-events a{display:flex;align-items:flex-start;flex-direction:column;gap:3px}
.vicando-booking-sidebar-events small{color:var(--vc-muted);font-size:.85rem;font-weight:400}
.vicando-booking-sidebar-events .vicando-booking-full-label{color:#fff}
@media(max-width:900px){
  .vicando-booking-home-layout{grid-template-columns:minmax(0,1fr)}
}

/* 285: Mina uppgifter uses clear folder tabs and a structured profile workspace. */
.member-profile-tabs{align-items:flex-end;margin-bottom:0;padding:14px 14px 0;background:color-mix(in srgb,var(--vc-surface) 82%,var(--vc-bg));border:1px solid var(--vc-border);border-bottom:0;border-radius:14px 14px 0 0}
.member-profile-tabs a{position:relative;top:1px;min-width:145px;margin-right:5px;padding:14px 22px;color:var(--vc-muted);background:color-mix(in srgb,var(--vc-bg) 82%,var(--vc-border));border:1px solid var(--vc-border);border-bottom-color:var(--vc-border);border-radius:10px 10px 0 0;font-weight:700}
.member-profile-tabs a:hover,.member-profile-tabs a:focus{color:var(--vc-text);background:var(--vc-surface)}
.member-profile-tabs a.is-active{z-index:2;color:var(--vc-text);background:var(--vc-surface);border-bottom-color:var(--vc-surface);box-shadow:inset 0 4px 0 var(--vc-accent)}
.member-page>.member-page-card{border-top-left-radius:0}
.member-profile-folder-form{align-items:start}
.member-profile-folder-form>section{height:100%;padding:22px;background:var(--vc-bg);border:1px solid var(--vc-border)}
.member-profile-folder-form>section h2{margin:0 0 16px;font-size:1.25rem}
.member-profile-folder-card{grid-column:1}
.member-profile-folder-social{grid-column:2}
.member-profile-folder-social p:first-of-type{margin-top:0}
.member-profile-folder-social p:last-child{margin-bottom:0}
.member-profile-folder-presentation,.member-profile-folder-visibility{height:auto!important;background:transparent!important}
.member-profile-folder-form .member-profile-image-field{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px}
.member-profile-folder-form .member-profile-image-field img{width:112px;height:112px;object-fit:cover;border-radius:50%}
.member-profile-folder-form .member-profile-image-field strong{display:block;margin-bottom:12px;font-size:1.2rem}
.member-profile-folder-visibility .member-presentation-visibility{margin:0}
@media(max-width:700px){
  .member-profile-tabs{padding-inline:8px}
  .member-profile-tabs a{flex:1 1 auto;min-width:0;padding-inline:10px}
  .member-profile-folder-card,.member-profile-folder-social{grid-column:1}
}
@media(max-width:680px){
  .vicando-booking-home-section{padding:20px}
  .vicando-booking-home-grid{grid-template-columns:minmax(0,1fr)}
}

/* 288: unified responsive navigation, account status and display controls. */
.topbar-content{padding-right:150px}
.member-account{top:4px}
.member-account-toggle{display:inline-flex;width:auto;min-width:118px;height:34px;align-items:center;justify-content:flex-end;gap:7px;padding:0 8px;color:#fff;text-decoration:none;white-space:nowrap}
.member-account-toggle svg{flex:0 0 23px}
.member-account-toggle span{font-size:.86rem;font-weight:500}
.member-account.is-logged-in .member-account-toggle{color:var(--vc-accent)}
.member-account.is-logged-in .member-account-toggle:hover,.member-account.is-logged-in .member-account-toggle:focus{color:var(--vc-accent-hover)}
.visitor-settings-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.visitor-settings-panel{width:min(290px,calc(100vw - 24px))}
.visitor-settings-panel .visitor-theme-choice{display:flex;width:100%;min-height:48px;align-items:center;justify-content:flex-start;gap:12px;margin:0 0 18px;padding:9px 11px;color:var(--vc-main-menu-dropdown-text);background:color-mix(in srgb,var(--vc-main-menu-dropdown-surface,var(--vc-main-menu-dropdown)) 88%,white);border:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:.92rem;text-align:left}
.visitor-settings-panel .visitor-theme-choice:hover,.visitor-settings-panel .visitor-theme-choice:focus{color:#fff;background:var(--vc-live-menu-hover)}
.visitor-settings-panel .visitor-theme-choice .visitor-theme-icon{width:26px;text-align:center}
.visitor-settings-color-heading{padding-top:14px;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.main-menu-mobile-close{display:none}
.main-menu-mobile-toggle[aria-expanded="true"] .main-menu-mobile-open{display:none}
.main-menu-mobile-toggle[aria-expanded="true"] .main-menu-mobile-close{display:inline;font-size:1.5rem;line-height:1}
.main-menu-mobile-toggle[aria-expanded="true"]{position:absolute;z-index:1250;top:0;right:max(0px,calc((100% - var(--vc-container))/2));width:52px;min-width:52px;height:52px;min-height:52px;padding:0;color:var(--vc-main-menu-dropdown-text);background:transparent}
.main-menu-mobile-toggle[aria-expanded="true"]:hover,.main-menu-mobile-toggle[aria-expanded="true"]:focus{color:#fff;background:var(--vc-live-menu-hover)}
.main-menu-mobile-toggle[aria-expanded="true"] .main-menu-mobile-label{display:none}
.main-menu-standard.is-open{padding-top:52px}
.vicando-layout-fixed .main-menu-mobile-toggle[aria-expanded="true"]{right:max(16px,calc((100% - var(--vc-container))/2))}
.main-menu-mobile-toggle>span+span{margin-left:0}
.vicando-community-join-item{display:flex;align-items:center;padding:7px 9px}
.vicando-community-join-item>a{min-height:48px!important;padding:10px 20px!important;color:#f5f5f5!important;background:#292b2f!important;border-radius:46% 12px 42% 14px/15px 42% 16px 38%!important;font-weight:650}
.main-menu-panel.main-menu-buttons-text>.main-menu-list>.vicando-community-join-item>a{color:#f5f5f5;background:#292b2f}
.main-menu-panel.main-menu-buttons-text>.main-menu-list>.vicando-community-join-item>a:hover,
.main-menu-panel.main-menu-buttons-text>.main-menu-list>.vicando-community-join-item>a:focus{color:#fff;background:#36393e!important}
.main-menu-bar.is-responsive-collapsed .main-menu-mobile-toggle{display:flex}
.main-menu-bar.is-responsive-collapsed .main-menu-standard{position:absolute;z-index:1200;top:100%;right:0;left:0;display:none;width:100%;padding:0;background:var(--vc-main-menu-dropdown-surface,var(--vc-main-menu-dropdown));border:0;box-shadow:none}
.main-menu-bar.is-responsive-collapsed .main-menu-standard.is-open{display:block}
.main-menu-bar.is-responsive-collapsed .main-menu-list{flex-direction:column;align-items:stretch}
.main-menu-bar.is-responsive-collapsed .main-menu-list>li{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 48px}
.main-menu-bar.is-responsive-collapsed .main-menu-list>.vicando-community-join-item{display:flex;width:auto;margin:8px 14px;padding:0}
.main-menu-bar.is-responsive-collapsed .main-menu-list>.vicando-community-join-item>a{width:auto}
.main-menu-bar.is-responsive-collapsed .main-menu-list a{min-height:50px;padding:9px 18px;font-size:1.05rem}
.main-menu-bar.is-responsive-collapsed .main-menu-list .menu-item-has-children>a::after{display:none}
.main-menu-bar.is-responsive-collapsed .main-menu-list .sub-menu{position:static;grid-column:1/-1;display:none;padding:0 0 6px 16px;box-shadow:none}
.main-menu-bar.is-responsive-collapsed .main-menu-list .sub-menu .sub-menu,
.main-menu-bar.is-responsive-collapsed .main-menu-list .sub-menu .sub-menu.opens-left{right:auto;left:auto}
.main-menu-bar.is-responsive-collapsed .main-menu-list .sub-menu .sub-menu a{padding-left:34px}
.main-menu-bar.is-responsive-collapsed .main-menu-list .sub-menu .sub-menu .sub-menu a{padding-left:50px}
.main-menu-bar.is-responsive-collapsed .main-menu-list .is-submenu-open>.sub-menu{display:block}
.main-menu-bar.is-responsive-collapsed .main-menu-submenu-toggle{display:flex;align-items:center;justify-content:center;width:48px;min-height:48px;padding:0;color:var(--vc-main-menu-dropdown-text);background:transparent;border:0;border-left:1px solid rgba(255,255,255,.12);font-size:1.25rem;cursor:pointer}
@media(max-width:900px){
  .main-menu-mobile-toggle{gap:6px}
  .main-menu-bar.has-visitor-drawer .main-menu-mobile-toggle{display:flex}
  .main-menu-bar.has-visitor-drawer .visitor-drawer-toggle{display:none}
  .main-menu-mobile-toggle .main-menu-mobile-label{display:inline}
  .main-menu-bar-inner{flex-wrap:nowrap}
  .visitor-theme-tools{flex:0 0 auto}
  .main-menu-standard .main-menu-list>.vicando-community-join-item{display:flex;width:auto;margin:8px 14px;padding:0}
  .main-menu-standard .main-menu-list>.vicando-community-join-item>a{width:auto}
  .main-menu-standard .main-menu-list .sub-menu .sub-menu,
  .main-menu-standard .main-menu-list .sub-menu .sub-menu.opens-left{right:auto;left:auto}
  .main-menu-standard .main-menu-list .sub-menu .sub-menu a{padding-left:34px}
  .main-menu-standard .main-menu-list .sub-menu .sub-menu .sub-menu a{padding-left:50px}
}

/* 295: one coherent glassmorphism system for navigation and interactive buttons. */
body{
  --vc-glass-surface:rgba(255,255,255,.16);
  --vc-glass-surface-strong:rgba(255,255,255,.24);
  --vc-glass-border:rgba(255,255,255,.34);
  --vc-glass-shadow:0 12px 34px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.22);
  --vc-glass-blur:blur(16px) saturate(145%);
}
body.vicando-color-light{
  --vc-glass-surface:rgba(255,255,255,.58);
  --vc-glass-surface-strong:rgba(255,255,255,.76);
  --vc-glass-border:rgba(255,255,255,.82);
  --vc-glass-shadow:0 12px 32px rgba(45,55,72,.14),inset 0 1px 0 rgba(255,255,255,.92);
}
body.vicando-color-dark{
  --vc-glass-surface:rgba(25,29,37,.62);
  --vc-glass-surface-strong:rgba(34,39,49,.78);
  --vc-glass-border:rgba(255,255,255,.19);
  --vc-glass-shadow:0 14px 38px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.12);
}
.main-menu-bar{margin:0;background:var(--vc-glass-surface);border:1px solid var(--vc-glass-border);box-shadow:var(--vc-glass-shadow);backdrop-filter:var(--vc-glass-blur);-webkit-backdrop-filter:var(--vc-glass-blur)}
.jumbo-header + .main-menu-sticky-marker,
.jumbo-header + .main-menu-bar,
.main-menu-sticky-marker + .main-menu-bar{margin-top:0}
.main-menu-bar.is-stuck{margin:0}
.main-menu-bar::before{opacity:.42;border-radius:inherit}
.main-menu-bar-inner{padding-inline:8px}
.main-menu-list>li>a{min-height:52px;margin:5px 2px;padding:11px 18px;border:1px solid transparent;border-radius:18px}
.main-menu-list>li>a:hover,.main-menu-list>li>a:focus-visible,
.main-menu-list>.current-menu-item>a,.main-menu-list>.current-menu-ancestor>a,.main-menu-list>.current_page_item>a{border-color:var(--vc-glass-border);background:var(--vc-accent)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 7px 20px rgba(0,0,0,.15)}
.main-menu-list>:is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current_page_item,.current_page_ancestor){z-index:5}
.main-menu-list>:is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current_page_item,.current_page_ancestor)>a{
  position:relative;
  min-height:68px;
  margin:-3px 3px;
  padding-inline:22px;
  border-color:rgba(255,255,255,.48)!important;
  border-radius:20px;
  background:var(--vc-accent)!important;
  box-shadow:0 15px 34px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.48),inset 0 -1px 0 rgba(0,0,0,.12)!important;
  backdrop-filter:blur(18px) saturate(155%);
  -webkit-backdrop-filter:blur(18px) saturate(155%);
}
.main-menu-list>:is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current_page_item,.current_page_ancestor)>a::before{
  content:"";
  position:absolute;
  right:14%;
  top:5px;
  left:14%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.76),transparent);
  pointer-events:none;
}
.main-menu-list>.vicando-community-join-item{z-index:5;display:flex;align-items:stretch;margin:0;padding:0}
.main-menu-list>.vicando-community-join-item>a{
  position:relative;
  min-height:68px!important;
  margin:-3px 3px;
  padding:13px 22px!important;
  color:#fff!important;
  background:linear-gradient(145deg,rgba(72,76,84,.72),rgba(24,27,32,.66))!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:20px!important;
  box-shadow:0 15px 34px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(0,0,0,.16)!important;
  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
}
.main-menu-list>.vicando-community-join-item>a::before{
  content:"";
  position:absolute;
  right:14%;
  top:5px;
  left:14%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);
  pointer-events:none;
}
.main-menu-list>.vicando-community-join-item>a:hover,.main-menu-list>.vicando-community-join-item>a:focus{
  background:linear-gradient(145deg,rgba(88,93,102,.82),rgba(34,38,45,.76))!important;
}
.main-menu-list .sub-menu,.visitor-settings-panel,.visitor-drawer,.member-account-panel{
  background:var(--vc-glass-surface-strong)!important;
  border:1px solid var(--vc-glass-border);
  border-radius:18px;
  box-shadow:var(--vc-glass-shadow);
  backdrop-filter:var(--vc-glass-blur);
  -webkit-backdrop-filter:var(--vc-glass-blur);
}
.main-menu-list .sub-menu{padding:7px;overflow:visible}
.main-menu-list .sub-menu a{margin:2px 0;border:1px solid transparent;border-radius:12px;background:transparent}
.main-menu-list .sub-menu .sub-menu a,.main-menu-list .sub-menu .sub-menu .sub-menu a{background:transparent}
.visitor-settings-panel{top:calc(100% + 8px)}
.member-account-panel{top:calc(100% + 10px)}
.visitor-drawer{border-radius:20px 0 0 20px}
.visitor-theme-tools>button,.member-account-toggle,.main-menu-mobile-toggle{
  margin:5px 2px;
  border:1px solid var(--vc-glass-border)!important;
  border-radius:16px;
  background:var(--vc-glass-surface)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.visitor-theme-tools>button:hover,.visitor-theme-tools>button:focus,.member-account-toggle:hover,.member-account-toggle:focus,.main-menu-mobile-toggle:hover,.main-menu-mobile-toggle:focus{background:var(--vc-glass-surface-strong)!important;box-shadow:0 8px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.22)}
:where(
  .button,
  a.button,
  button.button,
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  .wp-element-button,
  .wp-block-button__link,
  .search-submit,
  .member-registration-link
){
  color:#fff!important;
  background:color-mix(in srgb,var(--vc-accent) 76%,transparent)!important;
  border:1px solid var(--vc-glass-border)!important;
  border-radius:16px!important;
  box-shadow:var(--vc-glass-shadow);
  backdrop-filter:blur(12px) saturate(135%);
  -webkit-backdrop-filter:blur(12px) saturate(135%);
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease;
}
:where(
  .button,
  a.button,
  button.button,
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  .wp-element-button,
  .wp-block-button__link,
  .search-submit,
  .member-registration-link
):hover,
:where(
  .button,
  a.button,
  button.button,
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  .wp-element-button,
  .wp-block-button__link,
  .search-submit,
  .member-registration-link
):focus{transform:translateY(-1px);box-shadow:0 16px 34px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.28)}
.vicando-community-join-item>a{border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.18)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.vicando-member-shortcuts-inner,.topbar-menu,.jumbo-menu{
  background:var(--vc-glass-surface);
  border:1px solid var(--vc-glass-border);
  box-shadow:var(--vc-glass-shadow);
  backdrop-filter:var(--vc-glass-blur);
  -webkit-backdrop-filter:var(--vc-glass-blur);
}
.topbar-menu a,.jumbo-menu a,.vicando-member-shortcuts-links a{margin:3px 1px;border-radius:12px}
@media(max-width:900px){
  .main-menu-standard.is-open{margin:8px;border:1px solid var(--vc-glass-border);border-radius:18px;background:var(--vc-glass-surface-strong);box-shadow:var(--vc-glass-shadow);backdrop-filter:var(--vc-glass-blur);-webkit-backdrop-filter:var(--vc-glass-blur)}
  .main-menu-standard .main-menu-list>li>a{margin:3px 7px;border-radius:12px}
  .main-menu-standard .main-menu-list .sub-menu{margin:0 7px 6px;border-radius:12px}
  .main-menu-standard .main-menu-list>:is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current_page_item,.current_page_ancestor)>a{
    min-height:50px;
    margin:3px 7px;
    padding-inline:18px;
    border-radius:12px;
    box-shadow:inset 4px 0 0 rgba(255,255,255,.66),0 7px 20px rgba(0,0,0,.16)!important;
  }
  .main-menu-standard .main-menu-list>:is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current_page_item,.current_page_ancestor)>a::before{display:none}
  .main-menu-standard .main-menu-list>.vicando-community-join-item{display:flex;width:auto;margin:8px 14px;padding:0}
  .main-menu-standard .main-menu-list>.vicando-community-join-item>a{
    width:auto;
    min-height:50px!important;
    margin:0;
    padding:10px 18px!important;
    border-radius:12px!important;
    box-shadow:0 8px 22px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.30)!important;
  }
  .main-menu-standard .main-menu-list>.vicando-community-join-item>a::before{display:none}
}
@media(prefers-reduced-motion:reduce){
  :where(.button,a.button,button.button,input[type="submit"],input[type="button"],input[type="reset"],.wp-element-button,.wp-block-button__link,.search-submit,.member-registration-link){transition:none}
}

/* 423: Every desktop submenu may open another complete level. The horizontal
   menu viewport is released only while a submenu is open, so menu paging keeps
   working at other times and nested panels are never clipped by their parent. */
@media(min-width:901px){
  .main-menu-scroll-shell.has-open-submenu>.main-menu-standard{
    overflow:visible!important;
  }
  body .main-menu-panel .main-menu-list .sub-menu{
    overflow:visible!important;
  }
  body .main-menu-panel .main-menu-list .sub-menu .sub-menu{
    z-index:1010;
    top:0;
    left:100%;
    display:none;
  }
  body .main-menu-panel .main-menu-list .sub-menu .sub-menu.opens-left{
    right:100%;
    left:auto;
  }
  body .main-menu-panel .main-menu-list .sub-menu li:is(:hover,:focus-within,.is-submenu-open)>.sub-menu{
    display:block!important;
  }
  body .main-menu-panel .main-menu-list .sub-menu .sub-menu .sub-menu{
    z-index:1020;
  }
}

/* 4.6.0 final cascade: keep sidebars still and both news recommendations equal. */
body .sidebar > :is(
  .widget,
  .vicando-activities-widget,
  .widget_vicando_activities,
  .wp-block-vicando-future-member-account,
  .wp-block-vicando-future-upcoming-activities,
  .wp-block-vicando-future-recent-comments
),
body .sidebar > :is(
  .widget,
  .vicando-activities-widget,
  .widget_vicando_activities,
  .wp-block-vicando-future-member-account,
  .wp-block-vicando-future-upcoming-activities,
  .wp-block-vicando-future-recent-comments
):is(:hover,:focus-within) {
  transform: none !important;
}
body .sidebar > :is(
  .widget,
  .vicando-activities-widget,
  .widget_vicando_activities,
  .wp-block-vicando-future-member-account,
  .wp-block-vicando-future-upcoming-activities,
  .wp-block-vicando-future-recent-comments
):is(:hover,:focus-within) {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14),0 9px 22px rgba(0,0,0,.08) !important;
}
body.vicando-color-light .sidebar > :is(
  .widget,
  .vicando-activities-widget,
  .widget_vicando_activities,
  .wp-block-vicando-future-member-account,
  .wp-block-vicando-future-upcoming-activities,
  .wp-block-vicando-future-recent-comments
):is(:hover,:focus-within) {
  box-shadow: inset 0 1px 0 #fff,0 9px 22px rgba(45,55,72,.08) !important;
}
body .sidebar :is(
  select,
  input[type="search"],
  input[type="text"],
  .search-field,
  .wp-block-search__input
) {
  box-sizing: border-box;
  min-height: 48px;
  color: var(--vc-text) !important;
  background: color-mix(in srgb,var(--vc-surface) 88%,transparent) !important;
  border: 1px solid color-mix(in srgb,var(--vc-border) 84%,transparent) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 7px 16px rgba(0,0,0,.06) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
body .sidebar select {
  width: 100%;
  padding: 10px 42px 10px 14px;
}
body .sidebar :is(
  input[type="search"],
  input[type="text"],
  .search-field,
  .wp-block-search__input
) {
  width: 100%;
  padding: 10px 14px;
}
body.vicando-color-light .sidebar :is(
  select,
  input[type="search"],
  input[type="text"],
  .search-field,
  .wp-block-search__input
) {
  color: #1d2430 !important;
  background: rgba(255,255,255,.9) !important;
  border-color: rgba(45,55,72,.2) !important;
}
.vicando-module-home-visual-custom,
.vicando-module-home-visual-custom:is(:hover,:focus-within) {
  transform: none !important;
}
.vicando-module-home-visual-custom .vicando-home-presentation-image-trigger {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block;
  padding: 0 !important;
  overflow: hidden;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: zoom-in;
  transform: none !important;
}
.vicando-module-home-visual-custom .vicando-home-presentation-image-trigger img,
.vicando-module-home-visual-custom:is(:hover,:focus-within) .vicando-home-presentation-image-trigger img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none !important;
  transition: none !important;
}
.vicando-news-bottom,
.single-post-page .vicando-news-folder {
  width: min(100%,850px) !important;
  box-sizing: border-box;
  margin: 28px auto 0 !important;
}
.vicando-news-bottom {
  box-shadow: var(--vc-shadow) !important;
}
.vicando-news-bottom-grid {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 12px !important;
}
.vicando-news-bottom-card {
  overflow: hidden;
  border-radius: 13px !important;
  box-shadow: 0 7px 18px rgba(11,17,28,.09) !important;
  transition: transform .24s cubic-bezier(.2,.75,.25,1),box-shadow .24s ease,border-color .24s ease;
}
.vicando-news-bottom-card:is(:hover,:focus-within) {
  z-index: 2;
  transform: translateY(-6px) scale(1.012);
  box-shadow: 0 16px 34px rgba(11,17,28,.18) !important;
}
.vicando-news-bottom-image {
  aspect-ratio: 16/9 !important;
}
.vicando-news-bottom-image img,
.vicando-news-bottom-card:is(:hover,:focus-within) .vicando-news-bottom-image img,
.single-post-page .vicando-news-folder-item img,
.single-post-page .vicando-news-folder-item:is(:hover,:focus-within) img {
  transform: none !important;
  transition: none !important;
}
body.vicando-color-light .vicando-news-bottom-card {
  box-shadow: 0 8px 20px rgba(45,55,72,.1) !important;
}
body.vicando-color-light .vicando-news-bottom-card:is(:hover,:focus-within) {
  box-shadow: 0 18px 38px rgba(45,55,72,.16) !important;
}
@media (max-width:700px) {
  .vicando-news-bottom-grid {
    grid-template-columns: minmax(0,1fr) !important;
  }
}

/*
 * 4.6.8: Final Community navigation palette.
 * Keep this block last so no historical component rule can override it.
 */
body .vicando-member-shortcuts {
  --vc-member-bar: #080b12;
  --vc-member-bar-text: #fff;
  --vc-member-glass-surface: var(--vc-main-menu-dark-glass-surface,rgba(184,17,4,.82));
  --vc-member-glass-solid: var(--vc-main-menu-dark-glass,#b81104);
  --vc-member-glass-text: var(--vc-main-menu-dark-glass-text,#fff);
}
body.vicando-color-light .vicando-member-shortcuts {
  --vc-member-bar: #fff;
  --vc-member-bar-text: #1d2430;
  --vc-member-glass-surface: var(--vc-main-menu-light-glass-surface,rgba(255,255,255,.96));
  --vc-member-glass-solid: var(--vc-main-menu-light-glass,#fff);
  --vc-member-glass-text: var(--vc-main-menu-light-glass-text,#1d2430);
}
body .vicando-member-shortcuts .vicando-member-shortcuts-inner {
  color: var(--vc-member-bar-text) !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.075),transparent 46%),
    var(--vc-member-bar) !important;
  border-color: color-mix(in srgb,var(--vc-member-bar-text) 17%,transparent) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 9px 24px rgba(0,0,0,.14) !important;
}
body .vicando-member-shortcuts :is(
  .vicando-member-shortcuts-home-icon,
  .vicando-member-shortcuts-toggle
),
body .vicando-member-shortcuts .vicando-member-shortcuts-links a {
  color: var(--vc-member-bar-text) !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
body .vicando-member-shortcuts :is(
  .vicando-member-shortcuts-home-icon,
  .vicando-member-shortcuts-toggle
):is(:hover,:focus-visible),
body .vicando-member-shortcuts .vicando-member-shortcuts-links a:is(:hover,:focus-visible,.is-active) {
  color: var(--vc-member-glass-text) !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.34),transparent 48%),
    var(--vc-member-glass-surface) !important;
  border-color: color-mix(in srgb,var(--vc-member-glass-solid) 62%,rgba(255,255,255,.48)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.62),
    0 10px 23px color-mix(in srgb,var(--vc-member-glass-solid) 26%,rgba(0,0,0,.16)) !important;
}
body .vicando-member-shortcuts .vicando-member-shortcuts-links a.is-active {
  box-shadow:
    inset 0 2px 0 color-mix(in srgb,var(--vc-member-glass-solid) 72%,var(--vc-member-glass-text)),
    inset 0 1px 0 rgba(255,255,255,.72),
    0 12px 26px color-mix(in srgb,var(--vc-member-glass-solid) 30%,rgba(0,0,0,.18)) !important;
}
body.vicando-color-light .vicando-member-shortcuts .vicando-member-shortcuts-links a.is-active {
  border-color: rgba(29,36,48,.2) !important;
  box-shadow:
    inset 0 2px 0 rgba(29,36,48,.22),
    inset 0 1px 0 #fff,
    0 11px 25px rgba(29,36,48,.2) !important;
}
@media (max-width:760px) {
  body .vicando-member-shortcuts .vicando-member-shortcuts-links {
    color: var(--vc-member-bar-text) !important;
    background:
      linear-gradient(145deg,rgba(255,255,255,.09),transparent 48%),
      var(--vc-member-bar) !important;
    border-color: color-mix(in srgb,var(--vc-member-bar-text) 17%,transparent) !important;
  }
  body .vicando-member-shortcuts .vicando-member-shortcuts-links a {
    color: var(--vc-member-bar-text) !important;
  }
}

/* 4.6.6: Separate sticky identity, fixed presentation image and clearer Community navigation. */
.vicando-module-home-visual-custom,
.vicando-module-home-visual-custom:is(:hover,:focus-within) {
  transform: none !important;
}
.vicando-module-home-visual-custom .vicando-home-presentation-image-trigger {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block;
  padding: 0 !important;
  overflow: hidden;
  background: transparent !important;
  border: 0 !important;
  border-radius: inherit !important;
  box-shadow: none !important;
  cursor: zoom-in;
  transform: none !important;
}
.vicando-module-home-visual-custom .vicando-home-presentation-image-trigger img,
.vicando-module-home-visual-custom:is(:hover,:focus-within) .vicando-home-presentation-image-trigger img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none !important;
  transition: none !important;
}
.vicando-module-home-visual-custom .vicando-home-presentation-image-trigger:focus-visible {
  outline: 2px solid var(--vc-accent);
  outline-offset: -5px;
}
.vicando-member-shortcuts {
  margin-top: clamp(14px,1.6vw,20px) !important;
}
body .vicando-member-shortcuts .vicando-member-shortcuts-links a > *,
body .vicando-member-shortcuts :is(.vicando-member-shortcuts-home-icon,.vicando-member-shortcuts-toggle) > * {
  transition: transform .22s cubic-bezier(.2,.75,.25,1);
}
body .vicando-member-shortcuts .vicando-member-shortcuts-links a.is-active {
  transform: translateY(-2px);
}
body .vicando-member-shortcuts .vicando-member-shortcuts-links a:is(:hover,:focus-visible),
body .vicando-member-shortcuts :is(.vicando-member-shortcuts-home-icon,.vicando-member-shortcuts-toggle):is(:hover,:focus-visible) {
  transform: translateY(-4px) scale(1.015);
}
body .vicando-member-shortcuts .vicando-member-shortcuts-links a:is(:hover,:focus-visible) > *,
body .vicando-member-shortcuts :is(.vicando-member-shortcuts-home-icon,.vicando-member-shortcuts-toggle):is(:hover,:focus-visible) > * {
  transform: translateY(-1px);
}

/* 4.6.5: Community shortcuts inherit the main navigation glass palette. */
.vicando-member-shortcuts {
  --vc-community-menu-surface: var(--vc-main-menu-dark-glass-surface, rgba(184,17,4,.76));
  --vc-community-menu-solid: var(--vc-main-menu-dark-glass, #B81104);
  --vc-community-menu-text: var(--vc-main-menu-dark-glass-text, #fff);
}
body.vicando-color-light .vicando-member-shortcuts {
  --vc-community-menu-surface: var(--vc-main-menu-light-glass-surface, rgba(255,255,255,.78));
  --vc-community-menu-solid: var(--vc-main-menu-light-glass, #fff);
  --vc-community-menu-text: var(--vc-main-menu-light-glass-text, #1d2430);
}
body .vicando-member-shortcuts .vicando-member-shortcuts-inner {
  color: var(--vc-community-menu-text) !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.22),transparent 48%),
    color-mix(in srgb,var(--vc-community-menu-surface) 54%,var(--vc-main-menu-surface) 46%) !important;
  border-color: color-mix(in srgb,var(--vc-community-menu-solid) 48%,var(--vc-glass-border)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.38),
    0 12px 30px rgba(0,0,0,.16) !important;
  font-family: var(--vc-menu-font,inherit);
}
body .vicando-member-shortcuts :is(
  .vicando-member-shortcuts-home-icon,
  .vicando-member-shortcuts-toggle
),
body .vicando-member-shortcuts .vicando-member-shortcuts-links a {
  color: var(--vc-community-menu-text) !important;
}
body .vicando-member-shortcuts :is(
  .vicando-member-shortcuts-home-icon,
  .vicando-member-shortcuts-toggle
):is(:hover,:focus-visible),
body .vicando-member-shortcuts .vicando-member-shortcuts-links a:is(:hover,:focus-visible,.is-active) {
  color: var(--vc-community-menu-text) !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.3),transparent 50%),
    var(--vc-community-menu-surface) !important;
  border-color: color-mix(in srgb,var(--vc-community-menu-solid) 62%,rgba(255,255,255,.58)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.5),
    0 11px 25px color-mix(in srgb,var(--vc-community-menu-solid) 24%,transparent) !important;
}
body .vicando-member-shortcuts .vicando-member-shortcuts-links a.is-active {
  box-shadow:
    inset 0 2px 0 var(--vc-community-menu-solid),
    inset 0 1px 0 rgba(255,255,255,.5),
    0 11px 26px color-mix(in srgb,var(--vc-community-menu-solid) 28%,transparent) !important;
}
@media (max-width:760px) {
  body .vicando-member-shortcuts .vicando-member-shortcuts-links {
    color: var(--vc-community-menu-text) !important;
    background:
      radial-gradient(circle at 12% 0,rgba(255,255,255,.2),transparent 34%),
      color-mix(in srgb,var(--vc-community-menu-surface) 82%,transparent) !important;
    border-color: color-mix(in srgb,var(--vc-community-menu-solid) 48%,var(--vc-glass-border)) !important;
  }
}

/* The standard scroll control follows the selected light/dark menu glass. */
.scroll-to-top.scroll-to-top-theme {
  --vc-scroll-theme-surface: var(--vc-main-menu-dark-glass-surface, rgba(184,17,4,.76));
  --vc-scroll-theme-solid: var(--vc-main-menu-dark-glass, #B81104);
  --vc-scroll-theme-text: var(--vc-main-menu-dark-glass-text, #fff);
  color: var(--vc-scroll-theme-text) !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.28),transparent 48%),
    var(--vc-scroll-theme-surface) !important;
  border-color: color-mix(in srgb,var(--vc-scroll-theme-solid) 58%,rgba(255,255,255,.5)) !important;
  text-shadow: 0 1px 5px color-mix(in srgb,var(--vc-scroll-theme-text) 28%,transparent);
}
body.vicando-color-light .scroll-to-top.scroll-to-top-theme {
  --vc-scroll-theme-surface: var(--vc-main-menu-light-glass-surface, rgba(255,255,255,.78));
  --vc-scroll-theme-solid: var(--vc-main-menu-light-glass, #fff);
  --vc-scroll-theme-text: var(--vc-main-menu-light-glass-text, #1d2430);
}
.scroll-to-top.scroll-to-top-theme:is(:hover,:focus-visible) {
  color: var(--vc-scroll-theme-text) !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.4),transparent 50%),
    color-mix(in srgb,var(--vc-scroll-theme-surface) 86%,var(--vc-scroll-theme-solid) 14%) !important;
  border-color: color-mix(in srgb,var(--vc-scroll-theme-solid) 72%,rgba(255,255,255,.56)) !important;
}

/* 4.6.2 authoritative release overrides. */
.vicando-news-bottom,
.single-post-page .vicando-news-folder {
  width: 100% !important;
  max-width: none !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.vicando-news-bottom > h2,
.single-post-page .vicando-news-folder-tab {
  position: relative;
  z-index: 2;
  width: max-content;
  max-width: calc(100% - 28px);
  box-sizing: border-box;
  margin: 0 0 -1px 18px !important;
  padding: 11px 18px 10px !important;
  color: var(--vc-text);
  background: color-mix(in srgb,var(--vc-surface) 94%,var(--vc-text)) !important;
  border: 1px solid var(--vc-border) !important;
  border-bottom-color: transparent !important;
  border-radius: 15px 15px 0 0 !important;
  box-shadow: none !important;
}
.vicando-news-bottom > h2,
.single-post-page .vicando-news-folder-tab h2 {
  font-size: clamp(1.1rem,2.15vw,1.55rem) !important;
  line-height: 1.15;
  letter-spacing: -.015em;
}
.vicando-news-bottom-grid,
.single-post-page .vicando-news-folder-panel {
  position: relative;
  z-index: 1;
  padding: 16px !important;
  color: var(--vc-text);
  background: color-mix(in srgb,var(--vc-surface) 94%,var(--vc-text)) !important;
  border: 1px solid var(--vc-border) !important;
  border-radius: 18px !important;
  box-shadow: var(--vc-shadow) !important;
}
body.vicando-color-light .vicando-news-bottom > h2,
body.vicando-color-light .vicando-news-bottom-grid,
body.vicando-color-light .single-post-page .vicando-news-folder-tab,
body.vicando-color-light .single-post-page .vicando-news-folder-panel {
  background: rgba(255,255,255,.96) !important;
}

body .sidebar > :is(.widget_search,.widget_archive,.vicando-sidebar-archive-block) {
  overflow: visible !important;
}
.vicando-sidebar-archive-menu {
  position: relative;
  width: 100%;
  color: var(--vc-text);
}
.vicando-sidebar-archive-menu > summary {
  position: relative;
  min-height: 48px;
  display: flex;
  box-sizing: border-box;
  align-items: center;
  padding: 10px 44px 10px 14px;
  color: var(--vc-text);
  background: var(--vc-surface);
  border: 1px solid var(--vc-border);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14),0 7px 16px rgba(0,0,0,.07);
  font-weight: 650;
  list-style: none;
  cursor: pointer;
}
.vicando-sidebar-archive-menu > summary::-webkit-details-marker {
  display: none;
}
.vicando-sidebar-archive-menu > summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 17px;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-70%) rotate(45deg);
  transition: transform .18s ease;
}
.vicando-sidebar-archive-menu[open] > summary::after {
  transform: translateY(-30%) rotate(225deg);
}
.vicando-sidebar-archive-options {
  position: absolute;
  z-index: 10030;
  top: calc(100% + 7px);
  right: 0;
  left: 0;
  max-height: min(390px,55vh);
  display: grid;
  gap: 3px;
  padding: 7px;
  overflow: auto;
  color: var(--vc-text);
  background: var(--vc-surface);
  border: 1px solid var(--vc-border);
  border-radius: 14px;
  box-shadow: 0 22px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.16);
}
.vicando-sidebar-archive-item,
.vicando-sidebar-archive-item > a {
  display: block;
}
.vicando-sidebar-archive-item > a {
  padding: 9px 11px;
  color: var(--vc-text) !important;
  background: transparent;
  border: 0;
  border-radius: 9px;
  text-decoration: none;
}
.vicando-sidebar-archive-item > a:is(:hover,:focus-visible) {
  color: var(--vc-text) !important;
  background: color-mix(in srgb,var(--vc-surface) 88%,var(--vc-text));
  outline: 0;
}
body.vicando-color-light .vicando-sidebar-archive-menu,
body.vicando-color-light .vicando-sidebar-archive-menu > summary,
body.vicando-color-light .vicando-sidebar-archive-options {
  color: #1d2430;
  background: #fff;
  border-color: rgba(45,55,72,.2);
}
body.vicando-color-light .vicando-sidebar-archive-item > a:is(:hover,:focus-visible) {
  color: #1d2430 !important;
  background: #f1f3f6;
}

body :where(.site-main,.sidebar) .vicando-search-suggestions {
  color: var(--vc-text);
  background: var(--vc-surface);
  border-color: var(--vc-border);
  opacity: 1;
}
body :where(.site-main,.sidebar) .vicando-search-suggestion:is(:hover,:focus,.is-active) {
  color: var(--vc-text);
  background: color-mix(in srgb,var(--vc-surface) 88%,var(--vc-text));
}
body.vicando-color-light :where(.site-main,.sidebar) .vicando-search-suggestions {
  color: #1d2430;
  background: #fff;
  border-color: rgba(45,55,72,.2);
}
body.vicando-color-light :where(.site-main,.sidebar) .vicando-search-suggestion:is(:hover,:focus,.is-active) {
  color: #1d2430;
  background: #f1f3f6;
}
body.vicando-color-light :where(.site-main,.sidebar) select {
  color-scheme: light;
}
body.vicando-color-dark :where(.site-main,.sidebar) select {
  color-scheme: dark;
}
body.vicando-color-light :where(.site-main,.sidebar) select option {
  color: #1d2430;
  background: #fff;
}
body.vicando-color-dark :where(.site-main,.sidebar) select option {
  color: #f5f7fa;
  background: #171b22;
}

/* 4.7.3: theme-owned News dropdowns and matching card accent lines. */
.vicando-news-filter .vicando-theme-select-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.vicando-news-filter .vicando-theme-select {
  position: relative;
  min-width: min(260px,100%);
  display: inline-block;
  color: var(--vc-text);
  font: inherit;
}
.vicando-news-filter .vicando-theme-select-button {
  box-sizing: border-box;
  width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 7px 12px;
  color: inherit;
  background:
    linear-gradient(145deg,rgba(255,255,255,.12),transparent 50%),
    color-mix(in srgb,var(--vc-surface) 94%,transparent);
  border: 1px solid var(--vc-border);
  border-radius: 12px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16),0 7px 18px rgba(0,0,0,.08);
  font: inherit;
  text-align: left;
  cursor: pointer;
  backdrop-filter: blur(16px) saturate(125%);
  -webkit-backdrop-filter: blur(16px) saturate(125%);
}
.vicando-news-filter .vicando-theme-select-arrow {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .2s ease;
}
.vicando-news-filter .vicando-theme-select.is-open .vicando-theme-select-arrow {
  transform: translateY(2px) rotate(225deg);
}
.vicando-news-filter .vicando-theme-select-options {
  position: absolute;
  z-index: 80;
  top: calc(100% + 7px);
  right: 0;
  left: 0;
  max-height: min(360px,60vh);
  display: none;
  overflow: auto;
  padding: 7px;
  color: var(--vc-text);
  background:
    linear-gradient(145deg,rgba(255,255,255,.1),transparent 46%),
    color-mix(in srgb,var(--vc-surface) 96%,transparent);
  border: 1px solid var(--vc-border);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16),0 18px 42px rgba(0,0,0,.18);
  backdrop-filter: blur(22px) saturate(130%);
  -webkit-backdrop-filter: blur(22px) saturate(130%);
}
.vicando-news-filter .vicando-theme-select.is-open .vicando-theme-select-options {
  display: grid;
  gap: 3px;
}
.vicando-news-filter .vicando-theme-select-option {
  width: 100%;
  min-height: 36px;
  display: flex;
  align-items: center;
  padding: 7px 10px;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 9px;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.vicando-news-filter .vicando-theme-select-option:is(:hover,:focus-visible),
.vicando-news-filter .vicando-theme-select-option[aria-selected="true"] {
  color: var(--vc-text);
  background: color-mix(in srgb,var(--vc-surface) 78%,var(--vc-accent) 22%);
  outline: 0;
}
body.vicando-color-light .vicando-news-filter .vicando-theme-select {
  color: #1d2430;
}
body.vicando-color-light .vicando-news-filter .vicando-theme-select-button,
body.vicando-color-light .vicando-news-filter .vicando-theme-select-options {
  color: #1d2430;
  background:
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,246,249,.9)),
    #fff;
  border-color: rgba(45,55,72,.2);
  box-shadow: inset 0 1px 0 #fff,0 14px 34px rgba(45,55,72,.14);
}
body.vicando-color-dark .vicando-news-filter .vicando-theme-select-button,
body.vicando-color-dark .vicando-news-filter .vicando-theme-select-options {
  color: #f5f7fa;
  background:
    linear-gradient(145deg,rgba(255,255,255,.09),transparent 48%),
    rgba(23,27,34,.96);
  border-color: rgba(255,255,255,.18);
}
.vicando-news-filter .vicando-theme-select-options {
  gap: 0 !important;
  padding: 6px 8px !important;
}
.vicando-news-filter .vicando-theme-select-option {
  min-height: 40px;
  padding: 9px 10px;
  border-radius: 0;
  border-bottom: 1px solid color-mix(in srgb,var(--vc-border) 72%,transparent);
  box-shadow: none;
}
.vicando-news-filter .vicando-theme-select-option:last-child {
  border-bottom: 0;
}
.vicando-news-filter .vicando-theme-select-option:is(:hover,:focus-visible),
.vicando-news-filter .vicando-theme-select-option[aria-selected="true"] {
  border-radius: 9px;
  background: color-mix(in srgb,var(--vc-surface) 90%,var(--vc-text) 10%);
}
body.vicando-color-light .vicando-news-filter .vicando-theme-select-option:is(:hover,:focus-visible),
body.vicando-color-light .vicando-news-filter .vicando-theme-select-option[aria-selected="true"] {
  color: #1d2430;
  background: #f1f3f6;
}
@media (max-width:1286px) {
  .vicando-news-filter .vicando-theme-select {
    width: 100%;
  }
}

/* 4.6.2: matching full-width news folders and theme-owned dropdown surfaces. */
.vicando-news-bottom,
.single-post-page .vicando-news-folder {
  width: 100% !important;
  max-width: none !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.vicando-news-bottom > h2,
.single-post-page .vicando-news-folder-tab {
  position: relative;
  z-index: 2;
  width: max-content;
  max-width: calc(100% - 28px);
  box-sizing: border-box;
  margin: 0 0 -1px 18px !important;
  padding: 11px 18px 10px !important;
  color: var(--vc-text);
  background: color-mix(in srgb,var(--vc-surface) 94%,var(--vc-text));
  border: 1px solid var(--vc-border);
  border-bottom-color: transparent;
  border-radius: 15px 15px 0 0;
  box-shadow: none !important;
}
.vicando-news-bottom > h2,
.single-post-page .vicando-news-folder-tab h2 {
  font-size: clamp(1.1rem,2.15vw,1.55rem) !important;
  line-height: 1.15;
  letter-spacing: -.015em;
}
.vicando-news-bottom-grid,
.single-post-page .vicando-news-folder-panel {
  position: relative;
  z-index: 1;
  padding: 16px !important;
  color: var(--vc-text);
  background: color-mix(in srgb,var(--vc-surface) 94%,var(--vc-text));
  border: 1px solid var(--vc-border);
  border-radius: 18px;
  box-shadow: var(--vc-shadow) !important;
}
body.vicando-color-light .vicando-news-bottom > h2,
body.vicando-color-light .vicando-news-bottom-grid,
body.vicando-color-light .single-post-page .vicando-news-folder-tab,
body.vicando-color-light .single-post-page .vicando-news-folder-panel {
  background: rgba(255,255,255,.96) !important;
}

body .sidebar > :is(.widget_search,.widget_archive,.vicando-sidebar-archive-block) {
  overflow: visible !important;
}
.vicando-sidebar-archive-menu {
  position: relative;
  width: 100%;
  color: var(--vc-text);
}
.vicando-sidebar-archive-menu > summary {
  position: relative;
  min-height: 48px;
  display: flex;
  box-sizing: border-box;
  align-items: center;
  padding: 10px 44px 10px 14px;
  color: var(--vc-text);
  background: var(--vc-surface);
  border: 1px solid var(--vc-border);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14),0 7px 16px rgba(0,0,0,.07);
  font-weight: 650;
  list-style: none;
  cursor: pointer;
}
.vicando-sidebar-archive-menu > summary::-webkit-details-marker {
  display: none;
}
.vicando-sidebar-archive-menu > summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 17px;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-70%) rotate(45deg);
  transition: transform .18s ease;
}
.vicando-sidebar-archive-menu[open] > summary::after {
  transform: translateY(-30%) rotate(225deg);
}
.vicando-sidebar-archive-options {
  position: absolute;
  z-index: 10030;
  top: calc(100% + 7px);
  right: 0;
  left: 0;
  max-height: min(390px,55vh);
  display: grid;
  gap: 3px;
  padding: 7px;
  overflow: auto;
  color: var(--vc-text);
  background: var(--vc-surface);
  border: 1px solid var(--vc-border);
  border-radius: 14px;
  box-shadow: 0 22px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.16);
}
.vicando-sidebar-archive-item {
  display: block;
}
.vicando-sidebar-archive-item > a {
  display: block;
  padding: 9px 11px;
  color: var(--vc-text) !important;
  background: transparent;
  border: 0;
  border-radius: 9px;
  text-decoration: none;
}
.vicando-sidebar-archive-item > a:is(:hover,:focus-visible) {
  color: var(--vc-text) !important;
  background: color-mix(in srgb,var(--vc-surface) 88%,var(--vc-text));
  outline: 0;
}
body.vicando-color-light .vicando-sidebar-archive-menu,
body.vicando-color-light .vicando-sidebar-archive-menu > summary,
body.vicando-color-light .vicando-sidebar-archive-options {
  color: #1d2430;
  background: #fff;
  border-color: rgba(45,55,72,.2);
}
body.vicando-color-light .vicando-sidebar-archive-item > a:is(:hover,:focus-visible) {
  color: #1d2430 !important;
  background: #f1f3f6;
}

body .sidebar .vicando-search-suggestions {
  color: var(--vc-text);
  background: var(--vc-surface);
  border-color: var(--vc-border);
  opacity: 1;
}
body .sidebar .vicando-search-suggestion:is(:hover,:focus,.is-active) {
  color: var(--vc-text);
  background: color-mix(in srgb,var(--vc-surface) 88%,var(--vc-text));
}
body.vicando-color-light .sidebar .vicando-search-suggestions {
  color: #1d2430;
  background: #fff;
  border-color: rgba(45,55,72,.2);
}
body.vicando-color-light .sidebar .vicando-search-suggestion:is(:hover,:focus,.is-active) {
  color: #1d2430;
  background: #f1f3f6;
}
body.vicando-color-light :where(.site-main,.sidebar) select {
  color-scheme: light;
}
body.vicando-color-dark :where(.site-main,.sidebar) select {
  color-scheme: dark;
}
body.vicando-color-light :where(.site-main,.sidebar) select option {
  color: #1d2430;
  background: #fff;
}
body.vicando-color-dark :where(.site-main,.sidebar) select option {
  color: #f5f7fa;
  background: #171b22;
}

/* 4.6.0: stable sidebars, theme-aware controls and two matching news panels. */
body .sidebar > :is(
  .widget,
  .vicando-activities-widget,
  .widget_vicando_activities,
  .wp-block-vicando-future-member-account,
  .wp-block-vicando-future-upcoming-activities,
  .wp-block-vicando-future-recent-comments
) {
  transform: none !important;
  transition: border-color .2s ease,box-shadow .2s ease,background-color .2s ease !important;
}
body .sidebar > :is(
  .widget,
  .vicando-activities-widget,
  .widget_vicando_activities,
  .wp-block-vicando-future-member-account,
  .wp-block-vicando-future-upcoming-activities,
  .wp-block-vicando-future-recent-comments
):is(:hover,:focus-within) {
  transform: none !important;
  border-color: color-mix(in srgb,var(--vc-border) 76%,var(--vc-text)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14),0 9px 22px rgba(0,0,0,.08) !important;
}
body.vicando-color-light .sidebar > :is(
  .widget,
  .vicando-activities-widget,
  .widget_vicando_activities,
  .wp-block-vicando-future-member-account,
  .wp-block-vicando-future-upcoming-activities,
  .wp-block-vicando-future-recent-comments
):is(:hover,:focus-within) {
  box-shadow: inset 0 1px 0 #fff,0 9px 22px rgba(45,55,72,.08) !important;
}
body .sidebar :is(
  select,
  input[type="search"],
  input[type="text"],
  .search-field,
  .wp-block-search__input
) {
  box-sizing: border-box;
  min-height: 48px;
  color: var(--vc-text) !important;
  background: color-mix(in srgb,var(--vc-surface) 88%,transparent) !important;
  border: 1px solid color-mix(in srgb,var(--vc-border) 84%,transparent) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 7px 16px rgba(0,0,0,.06) !important;
  font: inherit;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
body .sidebar select {
  width: 100%;
  padding: 10px 42px 10px 14px;
}
body .sidebar :is(
  input[type="search"],
  input[type="text"],
  .search-field,
  .wp-block-search__input
) {
  width: 100%;
  padding: 10px 14px;
}
body .sidebar :is(
  select,
  input[type="search"],
  input[type="text"],
  .search-field,
  .wp-block-search__input
):focus-visible {
  border-color: color-mix(in srgb,var(--vc-border) 42%,var(--vc-text)) !important;
  outline: 2px solid color-mix(in srgb,var(--vc-accent) 48%,transparent);
  outline-offset: 2px;
}
body .sidebar :is(.wp-block-search__inside-wrapper,form[role="search"],.search-form) {
  gap: 8px;
}
body .sidebar :is(
  .wp-block-search__button,
  .search-submit,
  button[type="submit"],
  input[type="submit"]
) {
  min-height: 48px;
  color: var(--vc-text) !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.14),transparent 55%),
    color-mix(in srgb,var(--vc-surface) 84%,transparent) !important;
  border: 1px solid color-mix(in srgb,var(--vc-border) 70%,var(--vc-text)) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 7px 16px rgba(0,0,0,.08) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
body.vicando-color-light .sidebar :is(
  select,
  input[type="search"],
  input[type="text"],
  .search-field,
  .wp-block-search__input
) {
  color: #1d2430 !important;
  background: rgba(255,255,255,.9) !important;
  border-color: rgba(45,55,72,.2) !important;
  box-shadow: inset 0 1px 0 #fff,0 7px 16px rgba(45,55,72,.06) !important;
}
body.vicando-color-light .sidebar :is(
  .wp-block-search__button,
  .search-submit,
  button[type="submit"],
  input[type="submit"]
) {
  color: #1d2430 !important;
  background: linear-gradient(145deg,#fff,rgba(242,245,249,.88)) !important;
  border-color: rgba(45,55,72,.24) !important;
}
.vicando-module-home-visual-custom {
  transform: none !important;
}
.vicando-module-home-visual-custom .vicando-home-presentation-image-trigger {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  padding: 0;
  overflow: hidden;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: zoom-in;
  transform: none !important;
}
.vicando-module-home-visual-custom .vicando-home-presentation-image-trigger img,
.vicando-module-home-visual-custom:is(:hover,:focus-within) .vicando-home-presentation-image-trigger img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none !important;
  transition: none !important;
}
.vicando-news-bottom,
.single-post-page .vicando-news-folder {
  width: min(100%,850px);
  box-sizing: border-box;
  margin: 28px auto 0;
}
.vicando-news-bottom {
  box-shadow: var(--vc-shadow);
}
.vicando-news-bottom-grid {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 12px;
}
.vicando-news-bottom-card {
  min-width: 0;
  overflow: hidden;
  background: color-mix(in srgb,var(--vc-surface) 96%,var(--vc-text));
  border: 1px solid var(--vc-border);
  border-radius: 13px;
  box-shadow: 0 7px 18px rgba(11,17,28,.09);
  transition: transform .24s cubic-bezier(.2,.75,.25,1),box-shadow .24s ease,border-color .24s ease;
}
.vicando-news-bottom-card:is(:hover,:focus-within) {
  z-index: 2;
  transform: translateY(-6px) scale(1.012);
  border-color: color-mix(in srgb,var(--vc-border) 55%,var(--vc-text));
  box-shadow: 0 16px 34px rgba(11,17,28,.18);
}
.vicando-news-bottom-card > a {
  min-height: 100%;
}
.vicando-news-bottom-image {
  aspect-ratio: 16/9;
}
.vicando-news-bottom-image img,
.vicando-news-bottom-card:is(:hover,:focus-within) .vicando-news-bottom-image img {
  transform: none !important;
  transition: none !important;
}
.single-post-page .vicando-news-folder-item img,
.single-post-page .vicando-news-folder-item:is(:hover,:focus-within) img {
  transform: none !important;
  transition: none !important;
}
body.vicando-color-light .vicando-news-bottom-card {
  background: #fff;
  box-shadow: 0 8px 20px rgba(45,55,72,.1);
}
body.vicando-color-light .vicando-news-bottom-card:is(:hover,:focus-within) {
  box-shadow: 0 18px 38px rgba(45,55,72,.16);
}
@media (max-width:700px) {
  .vicando-news-bottom-grid {
    grid-template-columns: minmax(0,1fr) !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  .vicando-news-bottom-card,
  .vicando-news-bottom-card:is(:hover,:focus-within) {
    transform: none;
    transition: none;
  }
}

/* Automatic marker for external links throughout the public website. */
.vicando-external-link-icon {
  position: relative;
  display: inline-block;
  width: 1.05em;
  height: .9em;
  margin-left: .38em;
  color: currentColor;
  vertical-align: -.08em;
}
.vicando-external-link-icon::before,
.vicando-external-link-icon::after {
  position: absolute;
  width: .56em;
  height: .48em;
  box-sizing: border-box;
  border: 1.5px solid currentColor;
  border-radius: .04em;
  content: "";
}
.vicando-external-link-icon::before {
  top: .05em;
  right: .02em;
}
.vicando-external-link-icon::after {
  left: .02em;
  bottom: .02em;
}

/* 428: Member shortcuts and the scroll-to-top control share the theme glass system. */
.vicando-member-shortcuts {
  padding-inline: clamp(8px, 1.5vw, 20px);
}
.vicando-member-shortcuts .vicando-member-shortcuts-inner {
  gap: 6px;
  padding-block: 4px;
  color: var(--vc-text);
  background:
    linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.035)),
    color-mix(in srgb, var(--vc-surface) 68%, transparent);
  border: 1px solid color-mix(in srgb, var(--vc-border) 72%, rgba(255,255,255,.34));
  border-radius: clamp(13px, 1.4vw, 18px);
  box-shadow: 0 12px 30px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.28);
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
}
.vicando-member-shortcuts :is(.vicando-member-shortcuts-home-icon,.vicando-member-shortcuts-toggle),
.vicando-member-shortcuts .vicando-member-shortcuts-links a {
  position: relative;
  min-height: 36px;
  margin: 0;
  color: var(--vc-text);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 11px;
  box-shadow: none;
  transition:
    color .2s ease,
    background-color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}
.vicando-member-shortcuts :is(.vicando-member-shortcuts-home-icon,.vicando-member-shortcuts-toggle):is(:hover,:focus-visible),
.vicando-member-shortcuts .vicando-member-shortcuts-links a:is(:hover,:focus-visible,.is-active) {
  color: var(--vc-text);
  background:
    linear-gradient(135deg, rgba(255,255,255,.2), rgba(255,255,255,.035)),
    color-mix(in srgb, var(--vc-accent) 22%, var(--vc-glass-surface));
  border-color: color-mix(in srgb, var(--vc-accent) 48%, var(--vc-glass-border));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.3),
    0 9px 22px color-mix(in srgb, var(--vc-accent) 16%, transparent);
  transform: translateY(-1px);
}
.vicando-member-shortcuts .vicando-member-shortcuts-links a.is-active {
  box-shadow:
    inset 0 2px 0 var(--vc-accent),
    inset 0 1px 0 rgba(255,255,255,.32),
    0 9px 24px color-mix(in srgb, var(--vc-accent) 20%, transparent);
}
.vicando-member-shortcuts :is(.vicando-member-shortcuts-home-icon,.vicando-member-shortcuts-toggle):focus-visible,
.vicando-member-shortcuts .vicando-member-shortcuts-links a:focus-visible {
  outline: 2px solid var(--vc-accent);
  outline-offset: 2px;
}

@media (max-width: 760px) {
  .vicando-member-shortcuts .vicando-member-shortcuts-inner {
    padding: 6px 10px;
  }
  .vicando-member-shortcuts .vicando-member-shortcuts-links {
    background:
      linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.04)),
      color-mix(in srgb, var(--vc-surface) 82%, transparent);
    border-color: color-mix(in srgb, var(--vc-border) 68%, rgba(255,255,255,.36));
    box-shadow: 0 18px 42px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.28);
    backdrop-filter: blur(20px) saturate(150%);
    -webkit-backdrop-filter: blur(20px) saturate(150%);
  }
}

.scroll-to-top {
  color: var(--vc-scroll-top-color, #fff);
  background:
    linear-gradient(145deg, rgba(255,255,255,.25), rgba(255,255,255,.035)),
    color-mix(in srgb, var(--vc-scroll-top-bg, var(--vc-accent)) 46%, transparent);
  border: 1px solid color-mix(in srgb, var(--vc-scroll-top-bg, var(--vc-accent)) 60%, rgba(255,255,255,.42));
  box-shadow:
    0 12px 30px rgba(0,0,0,.23),
    inset 0 1px 0 rgba(255,255,255,.38);
  text-shadow: 0 1px 5px rgba(0,0,0,.38);
  backdrop-filter: blur(16px) saturate(145%);
  -webkit-backdrop-filter: blur(16px) saturate(145%);
  transition:
    opacity .2s ease,
    transform .2s ease,
    visibility .2s,
    background-color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}
.scroll-to-top:is(:hover,:focus-visible) {
  color: var(--vc-scroll-top-color, #fff);
  background:
    linear-gradient(145deg, rgba(255,255,255,.3), rgba(255,255,255,.055)),
    color-mix(in srgb, var(--vc-scroll-top-hover, var(--vc-accent-hover)) 58%, transparent);
  border-color: color-mix(in srgb, var(--vc-scroll-top-hover, var(--vc-accent-hover)) 72%, rgba(255,255,255,.46));
  box-shadow:
    0 16px 34px rgba(0,0,0,.27),
    inset 0 1px 0 rgba(255,255,255,.46);
}
.scroll-to-top.is-visible:is(:hover,:focus-visible) {
  transform: translateY(-2px);
}
.scroll-to-top:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--vc-accent) 72%, #fff);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .vicando-member-shortcuts :is(.vicando-member-shortcuts-home-icon,.vicando-member-shortcuts-toggle),
  .vicando-member-shortcuts .vicando-member-shortcuts-links a,
  .scroll-to-top {
    transition: none;
  }
  .vicando-member-shortcuts :is(.vicando-member-shortcuts-home-icon,.vicando-member-shortcuts-toggle):is(:hover,:focus-visible),
  .vicando-member-shortcuts .vicando-member-shortcuts-links a:is(:hover,:focus-visible,.is-active),
  .scroll-to-top.is-visible:is(:hover,:focus-visible) {
    transform: none;
  }
}

/* 4.3.7: Gentle copy deterrence for public portfolio and gallery images. */
.vicando-portfolio-category-grid img,
.vicando-portfolio-gallery img,
.member-community-gallery-page img,
.vicando-slideshow img,
.vicando-lightbox img,
.wp-block-gallery img,
.gallery img {
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

/* 429: Move the desktop menu label without moving its glass tile. */
@media (min-width: 901px) {
  body .main-menu-bar .main-menu-bar-inner,
  body .main-menu-bar .main-menu-scroll-shell,
  body .main-menu-bar .main-menu-standard,
  body .main-menu-bar .main-menu-list {
    min-height: 62px;
    height: 62px;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li {
    position: relative;
    isolation: isolate;
    min-height: 62px;
    height: 62px;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0 1px;
    border: 0;
    border-radius: 18px;
    background: transparent;
    box-shadow: none;
    opacity: 0;
    pointer-events: none;
    transition:
      opacity .24s ease,
      background-color .24s ease,
      box-shadow .24s ease;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li:is(
    :hover,
    :focus-within,
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  )::before {
    background:
      linear-gradient(145deg, rgba(255,255,255,.24), transparent 47%),
      var(--vc-main-menu-hover-surface);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.48),
      inset 0 -1px 0 rgba(0,0,0,.1),
      0 14px 30px rgba(0,0,0,.22);
    opacity: 1;
    backdrop-filter: blur(18px) saturate(155%);
    -webkit-backdrop-filter: blur(18px) saturate(155%);
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li > a,
  body .main-menu-bar .main-menu-panel > .main-menu-list > li > a:is(:hover,:focus-visible),
  body .main-menu-bar .main-menu-panel > .main-menu-list > :is(
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  ) > a {
    position: relative;
    z-index: 1;
    min-height: 62px;
    height: 62px;
    margin: 0 1px;
    color: var(--vc-main-menu-text) !important;
    background: transparent !important;
    border-color: transparent !important;
    outline-offset: -3px;
    box-shadow: none !important;
    transform: translateY(0) !important;
    transition:
      color .24s ease,
      text-shadow .24s ease,
      transform .28s cubic-bezier(.2,.78,.24,1) !important;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li > a:focus:not(:focus-visible) {
    outline: 0 !important;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li > a:is(:hover,:focus-visible),
  body .main-menu-bar .main-menu-panel > .main-menu-list > :is(
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  ) > a:is(:hover,:focus-visible) {
    transform: translateY(-4px) !important;
    text-shadow: 0 5px 14px color-mix(in srgb, currentColor 34%, transparent);
  }
}

/* Keep equal footer columns, but let their content determine a compact height. */
.vicando-footer-fixed > .wp-block-columns > .wp-block-column > .vicando-footer-area {
  padding: clamp(20px, 2.35vw, 32px) !important;
}
@media (min-width: 621px) {
  .vicando-footer-fixed > .wp-block-columns > .wp-block-column > .vicando-footer-area {
    min-height: clamp(170px, 14vw, 220px);
  }
}

@media (prefers-reduced-motion: reduce) {
  body .main-menu-bar .main-menu-panel > .main-menu-list > li::before,
  body .main-menu-bar .main-menu-panel > .main-menu-list > li > a {
    transition: none !important;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li > a:is(:hover,:focus-visible) {
    transform: none !important;
  }
}

/* 4.5.2 authoritative navigation cascade. */
@media (min-width: 901px) {
  body .main-menu-bar .main-menu-panel > .main-menu-list {
    position: relative;
    isolation: isolate;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li {
    z-index: 1;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li::before {
    content: none !important;
    display: none !important;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > .main-menu-glass-rail {
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    width: var(--vc-menu-rail-width,0);
    display: block;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(var(--vc-menu-rail-x,0),0,0);
    border: 1px solid color-mix(in srgb,var(--vc-main-menu-hover,var(--vc-accent)) 42%,rgba(255,255,255,.62));
    border-radius: 18px;
    background: linear-gradient(145deg,rgba(255,255,255,.26),transparent 47%),var(--vc-main-menu-hover-surface);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.1),0 14px 30px rgba(0,0,0,.22);
    backdrop-filter: blur(18px) saturate(155%);
    -webkit-backdrop-filter: blur(18px) saturate(155%);
    transition: transform .42s cubic-bezier(.2,.78,.22,1),width .42s cubic-bezier(.2,.78,.22,1),opacity .18s ease,background-color .25s ease,border-color .25s ease;
  }
  body.vicando-color-dark .main-menu-bar .main-menu-list > .main-menu-glass-rail {
    background: linear-gradient(145deg,rgba(255,255,255,.24),transparent 47%),var(--vc-main-menu-dark-glass-surface,rgba(184,17,4,.76));
  }
  body.vicando-color-light .main-menu-bar .main-menu-list > .main-menu-glass-rail {
    background: linear-gradient(145deg,rgba(255,255,255,.72),transparent 50%),color-mix(in srgb,var(--vc-main-menu-light-glass-surface,rgba(255,255,255,.78)) 82%,#aeb7c4 18%);
    border-color: color-mix(in srgb,var(--vc-main-menu-light-glass,#fff) 54%,#7d8795 46%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(29,36,48,.13),0 13px 28px rgba(45,55,72,.22);
  }
  body .main-menu-bar .main-menu-list.has-glass-rail > .main-menu-glass-rail {
    opacity: 1;
  }
  body .main-menu-bar .main-menu-list.is-positioning-glass-rail > .main-menu-glass-rail {
    transition: none !important;
  }
  body .topbar-inner.no-member-account .topbar-content {
    width: 100%;
    grid-template-columns: max-content minmax(0,1fr) max-content;
    padding-right: 0 !important;
  }
  body .topbar-inner.no-member-account .topbar-left {
    grid-column: 1;
    justify-self: start;
    width: max-content;
  }
  body .topbar-inner.no-member-account .topbar-center {
    grid-column: 2;
  }
  body .topbar-inner.no-member-account .topbar-right {
    grid-column: 3;
    justify-self: end;
    width: max-content;
    margin-right: 0;
    margin-left: 0;
    text-align: right;
  }
}
@media (max-width: 900px) {
  body .main-menu-bar .main-menu-standard.is-open,
  body .main-menu-bar.is-responsive-collapsed .main-menu-standard.is-open {
    right: 12px;
    left: 12px;
    width: auto;
    margin: 8px 0 0;
    padding: 54px 12px 12px;
    overflow: hidden;
    border: 1px solid var(--vc-glass-border) !important;
    border-radius: 22px !important;
    background: radial-gradient(circle at 12% 0,rgba(255,255,255,.17),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.10),transparent 48%),color-mix(in srgb,var(--vc-glass-surface-strong) 91%,transparent) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.24),0 26px 62px rgba(0,0,0,.3) !important;
    backdrop-filter: blur(24px) saturate(145%);
    -webkit-backdrop-filter: blur(24px) saturate(145%);
  }
  body .main-menu-bar .main-menu-standard.is-open .main-menu-list > li > a,
  body .main-menu-bar .main-menu-standard.is-open .main-menu-list .sub-menu a {
    margin: 0 !important;
    color: inherit !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  body .main-menu-bar .main-menu-standard.is-open .main-menu-list > li > a:is(:hover,:focus-visible),
  body .main-menu-bar .main-menu-standard.is-open .main-menu-list > :is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current_page_item,.current_page_ancestor) > a {
    background: rgba(255,255,255,.11) !important;
    box-shadow: inset 3px 0 0 rgba(255,255,255,.58) !important;
  }
  body.vicando-color-light .main-menu-bar .main-menu-standard.is-open .main-menu-list > li > a:is(:hover,:focus-visible),
  body.vicando-color-light .main-menu-bar .main-menu-standard.is-open .main-menu-list > :is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current_page_item,.current_page_ancestor) > a {
    background: rgba(29,36,48,.09) !important;
    box-shadow: inset 3px 0 0 rgba(29,36,48,.35) !important;
  }
  body .main-menu-bar .main-menu-standard.is-open .main-menu-list .sub-menu {
    margin: 0 0 5px 14px;
    padding: 4px 0 4px 10px;
    background: transparent !important;
    border: 0 !important;
    border-left: 1px solid color-mix(in srgb,currentColor 20%,transparent) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

/* 4.5.3 final cascade. */
@media (min-width: 901px) {
  body .main-menu-bar .main-menu-panel > .main-menu-list > li {
    min-height: 62px;
    align-items: center;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li > a,
  body .main-menu-bar.is-stuck .main-menu-panel > .main-menu-list > li > a {
    min-height: 54px;
    height: 54px;
    margin: 0 1px;
    padding: 9px 16px;
    font-size: 1.05rem;
    font-weight: 500;
    transform: translateY(0) !important;
    transition: color .22s ease,text-shadow .22s ease,transform .3s cubic-bezier(.2,.78,.24,1) !important;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > .main-menu-glass-rail {
    top: 4px;
    bottom: 4px;
    border-radius: 16px;
  }
  body.vicando-color-light .main-menu-bar .main-menu-list > .main-menu-glass-rail {
    background:
      linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.18) 48%),
      color-mix(in srgb,var(--vc-main-menu-light-glass-surface,#fff) 68%,#7f8997 32%);
    border-color: color-mix(in srgb,var(--vc-main-menu-light-glass,#fff) 38%,#596474 62%);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,1),
      inset 0 -1px 0 rgba(29,36,48,.2),
      0 0 0 1px rgba(29,36,48,.08),
      0 12px 25px rgba(45,55,72,.25);
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li:is(:hover,:focus-within) > a,
  body .main-menu-bar .main-menu-panel > .main-menu-list > li.is-glass-rail-target > a {
    transform: translateY(-5px) !important;
    text-shadow: 0 7px 16px color-mix(in srgb,currentColor 28%,transparent);
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li:not(:hover):not(:focus-within):not(.is-glass-rail-target) > a {
    transform: translateY(0) !important;
  }
}
.single-post-page .vicando-news-folder {
  width: min(100%,850px);
  margin: 28px auto 0;
}
.single-post-page .vicando-news-folder-panel {
  gap: 10px;
  padding: 13px;
}
.single-post-page .vicando-news-folder-item > a {
  min-height: 90px;
  grid-template-columns: 88px minmax(0,1fr);
}
.single-post-page .vicando-news-folder-image,
.single-post-page .vicando-news-folder-image > img,
.single-post-page .vicando-news-folder-image > span {
  min-height: 90px;
}
.single-post-page .vicando-news-folder-copy {
  padding: 9px 11px;
}

/* 4.5.3: compact media in the two homepage content cards. */
body.home .vicando-home-feature-card {
  min-height: 0;
}
body.home .vicando-home-feature-image {
  flex: 0 0 auto;
  min-height: 0;
  height: clamp(150px,18vw,220px);
  max-height: 220px;
}
body.home .vicando-home-feature-image img {
  height: 100%;
  max-height: 220px;
  object-fit: cover;
}
body.home .vicando-home-feature-copy {
  padding: clamp(22px,3vw,34px);
}

/* Dropdown arrows communicate the open state on desktop and compact menus. */
.main-menu-list > .menu-item-has-children > a::after {
  transform: rotate(0deg);
  transform-origin: center;
  transition: transform .22s ease;
}
.main-menu-list > .menu-item-has-children.is-submenu-open > a::after {
  transform: rotate(180deg);
}
.main-menu-submenu-toggle > span {
  display: inline-block;
  transform-origin: center;
  transition: transform .22s ease;
}
.main-menu-submenu-toggle[aria-expanded="true"] > span {
  transform: rotate(180deg);
}

/* 4.5.4: a more compact, still stable desktop dropdown. */
@media (min-width: 901px) {
  body .main-menu-panel .main-menu-list .sub-menu {
    min-height: 0;
  }
  body .main-menu-panel .main-menu-list .sub-menu > li > a {
    min-height: 48px;
    padding-block: 8px;
  }
}

/* 4.5.5: without member login, date and clock stay at the far right. */
@media (min-width: 901px) {
  body .topbar-inner.no-member-account .topbar-content {
    width: 100%;
    display: flex;
    align-items: center;
    padding-right: 0 !important;
  }
  body .topbar-inner.no-member-account .topbar-left {
    flex: 0 1 auto;
    justify-content: flex-start;
  }
  body .topbar-inner.no-member-account .topbar-center {
    flex: 1 1 auto;
  }
  body .topbar-inner.no-member-account .topbar-right {
    flex: 0 0 auto;
    justify-content: flex-end;
    margin-right: 0;
    margin-left: auto !important;
  }
}

/* 4.5.3: compact, balanced desktop glass and clearer white-menu contrast. */
@media (min-width: 901px) {
  body .main-menu-bar .main-menu-panel > .main-menu-list > li {
    min-height: 62px;
    align-items: center;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li > a,
  body .main-menu-bar.is-stuck .main-menu-panel > .main-menu-list > li > a {
    min-height: 54px;
    height: 54px;
    margin: 0 1px;
    padding: 9px 16px;
    font-size: 1.05rem;
    font-weight: 500;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > .main-menu-glass-rail {
    top: 4px;
    bottom: 4px;
    border-radius: 16px;
  }
  body.vicando-color-light .main-menu-bar .main-menu-list > .main-menu-glass-rail {
    background:
      linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.18) 48%),
      color-mix(in srgb,var(--vc-main-menu-light-glass-surface,#fff) 68%,#7f8997 32%);
    border-color: color-mix(in srgb,var(--vc-main-menu-light-glass,#fff) 38%,#596474 62%);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,1),
      inset 0 -1px 0 rgba(29,36,48,.2),
      0 0 0 1px rgba(29,36,48,.08),
      0 12px 25px rgba(45,55,72,.25);
  }
}

/* 4.5.3: the related-news folder belongs to the article column. */
.single-post-page .vicando-news-folder {
  width: min(100%,850px);
  margin: 28px auto 0;
}
.single-post-page .vicando-news-folder-panel {
  gap: 10px;
  padding: 13px;
}
.single-post-page .vicando-news-folder-item > a {
  min-height: 90px;
  grid-template-columns: 88px minmax(0,1fr);
}
.single-post-page .vicando-news-folder-image,
.single-post-page .vicando-news-folder-image > img,
.single-post-page .vicando-news-folder-image > span {
  min-height: 90px;
}
.single-post-page .vicando-news-folder-copy {
  padding: 9px 11px;
}
.single-post-page .vicando-news-folder-excerpt {
  -webkit-line-clamp: 3;
}

/* 4.5.2 final cascade: a single rail, one mobile glass panel and fixed topbar alignment. */
@media (min-width: 901px) {
  body .main-menu-bar .main-menu-panel > .main-menu-list {
    position: relative;
    isolation: isolate;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li {
    z-index: 1;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li::before {
    content: none !important;
    display: none !important;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > .main-menu-glass-rail {
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    width: var(--vc-menu-rail-width,0);
    display: block;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(var(--vc-menu-rail-x,0),0,0);
    border: 1px solid color-mix(in srgb,var(--vc-main-menu-hover,var(--vc-accent)) 42%,rgba(255,255,255,.62));
    border-radius: 18px;
    background:
      linear-gradient(145deg,rgba(255,255,255,.26),transparent 47%),
      var(--vc-main-menu-hover-surface);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.55),
      inset 0 -1px 0 rgba(0,0,0,.1),
      0 14px 30px rgba(0,0,0,.22);
    backdrop-filter: blur(18px) saturate(155%);
    -webkit-backdrop-filter: blur(18px) saturate(155%);
    transition:
      transform .42s cubic-bezier(.2,.78,.22,1),
      width .42s cubic-bezier(.2,.78,.22,1),
      opacity .18s ease,
      background-color .25s ease,
      border-color .25s ease;
  }
  body.vicando-color-dark .main-menu-bar .main-menu-list > .main-menu-glass-rail {
    background:
      linear-gradient(145deg,rgba(255,255,255,.24),transparent 47%),
      var(--vc-main-menu-dark-glass-surface,rgba(184,17,4,.76));
  }
  body.vicando-color-light .main-menu-bar .main-menu-list > .main-menu-glass-rail {
    background:
      linear-gradient(145deg,rgba(255,255,255,.72),transparent 50%),
      color-mix(in srgb,var(--vc-main-menu-light-glass-surface,rgba(255,255,255,.78)) 82%,#aeb7c4 18%);
    border-color: color-mix(in srgb,var(--vc-main-menu-light-glass,#fff) 54%,#7d8795 46%);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.98),
      inset 0 -1px 0 rgba(29,36,48,.13),
      0 13px 28px rgba(45,55,72,.22);
  }
  body .main-menu-bar .main-menu-list.has-glass-rail > .main-menu-glass-rail {
    opacity: 1;
  }
  body .main-menu-bar .main-menu-list.is-positioning-glass-rail > .main-menu-glass-rail {
    transition: none !important;
  }
  body .topbar-inner.no-member-account .topbar-content {
    width: 100%;
    grid-template-columns: max-content minmax(0,1fr) max-content;
    padding-right: 0 !important;
  }
  body .topbar-inner.no-member-account .topbar-left {
    grid-column: 1;
    justify-self: start;
    width: max-content;
  }
  body .topbar-inner.no-member-account .topbar-center {
    grid-column: 2;
  }
  body .topbar-inner.no-member-account .topbar-right {
    grid-column: 3;
    justify-self: end;
    width: max-content;
    margin-right: 0;
    margin-left: 0;
    text-align: right;
  }
}
@media (max-width: 900px) {
  body .main-menu-bar .main-menu-standard.is-open,
  body .main-menu-bar.is-responsive-collapsed .main-menu-standard.is-open {
    right: 12px;
    left: 12px;
    width: auto;
    margin: 8px 0 0;
    padding: 54px 12px 12px;
    overflow: hidden;
    border: 1px solid var(--vc-glass-border) !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 12% 0,rgba(255,255,255,.17),transparent 35%),
      linear-gradient(145deg,rgba(255,255,255,.10),transparent 48%),
      color-mix(in srgb,var(--vc-glass-surface-strong) 91%,transparent) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.24),
      0 26px 62px rgba(0,0,0,.3) !important;
    backdrop-filter: blur(24px) saturate(145%);
    -webkit-backdrop-filter: blur(24px) saturate(145%);
  }
  body .main-menu-bar .main-menu-standard.is-open .main-menu-list > li > a,
  body .main-menu-bar .main-menu-standard.is-open .main-menu-list .sub-menu a {
    margin: 0 !important;
    color: inherit !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  body .main-menu-bar .main-menu-standard.is-open .main-menu-list > li > a:is(:hover,:focus-visible),
  body .main-menu-bar .main-menu-standard.is-open .main-menu-list > :is(
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  ) > a {
    background: rgba(255,255,255,.11) !important;
    box-shadow: inset 3px 0 0 rgba(255,255,255,.58) !important;
  }
  body.vicando-color-light .main-menu-bar .main-menu-standard.is-open .main-menu-list > li > a:is(:hover,:focus-visible),
  body.vicando-color-light .main-menu-bar .main-menu-standard.is-open .main-menu-list > :is(
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  ) > a {
    background: rgba(29,36,48,.09) !important;
    box-shadow: inset 3px 0 0 rgba(29,36,48,.35) !important;
  }
  body .main-menu-bar .main-menu-standard.is-open .main-menu-list .sub-menu {
    margin: 0 0 5px 14px;
    padding: 4px 0 4px 10px;
    background: transparent !important;
    border: 0 !important;
    border-left: 1px solid color-mix(in srgb,currentColor 20%,transparent) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

/* 4.5.2: one authoritative moving glass rail for desktop navigation. */
@media (min-width: 901px) {
  body .main-menu-bar .main-menu-panel > .main-menu-list {
    position: relative;
    isolation: isolate;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li {
    z-index: 1;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li::before {
    content: none !important;
    display: none !important;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > .main-menu-glass-rail {
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    width: var(--vc-menu-rail-width, 0);
    display: block;
    border: 1px solid color-mix(in srgb, var(--vc-main-menu-hover, var(--vc-accent)) 42%, rgba(255,255,255,.62));
    border-radius: 18px;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(var(--vc-menu-rail-x, 0),0,0);
    transition:
      transform .42s cubic-bezier(.2,.78,.22,1),
      width .42s cubic-bezier(.2,.78,.22,1),
      opacity .18s ease,
      background-color .25s ease,
      border-color .25s ease;
    background:
      linear-gradient(145deg,rgba(255,255,255,.26),transparent 47%),
      var(--vc-main-menu-hover-surface);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.55),
      inset 0 -1px 0 rgba(0,0,0,.1),
      0 14px 30px rgba(0,0,0,.22);
    backdrop-filter: blur(18px) saturate(155%);
    -webkit-backdrop-filter: blur(18px) saturate(155%);
  }
  body.vicando-color-dark .main-menu-bar .main-menu-list > .main-menu-glass-rail {
    background:
      linear-gradient(145deg,rgba(255,255,255,.24),transparent 47%),
      var(--vc-main-menu-dark-glass-surface,rgba(184,17,4,.76));
  }
  body.vicando-color-light .main-menu-bar .main-menu-list > .main-menu-glass-rail {
    background:
      linear-gradient(145deg,rgba(255,255,255,.72),transparent 50%),
      color-mix(in srgb,var(--vc-main-menu-light-glass-surface,rgba(255,255,255,.78)) 82%,#aeb7c4 18%);
    border-color: color-mix(in srgb,var(--vc-main-menu-light-glass,#fff) 54%,#7d8795 46%);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.98),
      inset 0 -1px 0 rgba(29,36,48,.13),
      0 13px 28px rgba(45,55,72,.22);
  }
  body .main-menu-bar .main-menu-list.has-glass-rail > .main-menu-glass-rail {
    opacity: 1;
  }
  body .main-menu-bar .main-menu-list.is-positioning-glass-rail > .main-menu-glass-rail {
    transition: none !important;
  }
}

/* 4.5.2: collapsed primary navigation is one coherent glass drawer. */
@media (max-width: 900px) {
  body .main-menu-bar .main-menu-standard.is-open,
  body .main-menu-bar.is-responsive-collapsed .main-menu-standard.is-open {
    right: 12px;
    left: 12px;
    width: auto;
    margin: 8px 0 0;
    padding: 54px 12px 12px;
    overflow: hidden;
    border: 1px solid var(--vc-glass-border) !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 12% 0,rgba(255,255,255,.17),transparent 35%),
      linear-gradient(145deg,rgba(255,255,255,.10),transparent 48%),
      color-mix(in srgb,var(--vc-glass-surface-strong) 91%,transparent) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.24),
      0 26px 62px rgba(0,0,0,.3) !important;
    backdrop-filter: blur(24px) saturate(145%);
    -webkit-backdrop-filter: blur(24px) saturate(145%);
  }
  body .main-menu-bar .main-menu-standard.is-open .main-menu-list > li > a,
  body .main-menu-bar .main-menu-standard.is-open .main-menu-list .sub-menu a {
    margin: 0 !important;
    color: inherit !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  body .main-menu-bar .main-menu-standard.is-open .main-menu-list > li > a:is(:hover,:focus-visible),
  body .main-menu-bar .main-menu-standard.is-open .main-menu-list > :is(
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  ) > a {
    background: rgba(255,255,255,.11) !important;
    box-shadow: inset 3px 0 0 rgba(255,255,255,.58) !important;
  }
  body.vicando-color-light .main-menu-bar .main-menu-standard.is-open .main-menu-list > li > a:is(:hover,:focus-visible),
  body.vicando-color-light .main-menu-bar .main-menu-standard.is-open .main-menu-list > :is(
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  ) > a {
    background: rgba(29,36,48,.09) !important;
    box-shadow: inset 3px 0 0 rgba(29,36,48,.35) !important;
  }
  body .main-menu-bar .main-menu-standard.is-open .main-menu-list .sub-menu {
    margin: 0 0 5px 14px;
    padding: 4px 0 4px 10px;
    background: transparent !important;
    border: 0 !important;
    border-left: 1px solid color-mix(in srgb,currentColor 20%,transparent) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

/* 4.5.2: top banner alignment without Community and automatic external-link mark. */
@media (min-width: 901px) {
  body .topbar-inner.no-member-account .topbar-content {
    width: 100%;
    grid-template-columns: max-content minmax(0,1fr) max-content;
    padding-right: 0 !important;
  }
  body .topbar-inner.no-member-account .topbar-left {
    grid-column: 1;
    justify-self: start;
    width: max-content;
  }
  body .topbar-inner.no-member-account .topbar-center {
    grid-column: 2;
  }
  body .topbar-inner.no-member-account .topbar-right {
    grid-column: 3;
    justify-self: end;
    width: max-content;
    margin-right: 0;
    margin-left: 0;
    text-align: right;
  }
}

/* 4.5.2: compact folder view below a single news article. */
.vicando-news-folder {
  margin-top: 28px;
  color: var(--vc-text);
}
.vicando-news-folder-tab {
  position: relative;
  z-index: 1;
  width: max-content;
  max-width: calc(100% - 28px);
  margin: 0 0 -1px 18px;
  padding: 11px 18px 10px;
  background: color-mix(in srgb,var(--vc-surface) 92%,var(--vc-text));
  border: 1px solid var(--vc-border);
  border-bottom-color: transparent;
  border-radius: 15px 15px 0 0;
}
.vicando-news-folder-tab h2 {
  margin: 0;
  font-size: clamp(1rem,2vw,1.22rem);
  letter-spacing: -.015em;
}
.vicando-news-folder-panel {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  padding: 16px;
  background: color-mix(in srgb,var(--vc-surface) 92%,var(--vc-text));
  border: 1px solid var(--vc-border);
  border-radius: 18px;
  box-shadow: var(--vc-shadow);
}
.vicando-news-folder-item {
  min-width: 0;
  overflow: hidden;
  background: color-mix(in srgb,var(--vc-surface) 96%,var(--vc-text));
  border: 1px solid var(--vc-border);
  border-radius: 13px;
}
.vicando-news-folder-item > a {
  min-height: 96px;
  display: grid;
  grid-template-columns: 96px minmax(0,1fr);
  color: var(--vc-text);
  text-decoration: none;
}
.vicando-news-folder-image {
  min-height: 96px;
  overflow: hidden;
  background: color-mix(in srgb,var(--vc-surface) 82%,var(--vc-text));
}
.vicando-news-folder-image > img,
.vicando-news-folder-image > span {
  width: 100%;
  height: 100%;
  min-height: 96px;
  display: block;
  object-fit: cover;
}
.vicando-news-folder-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  padding: 11px 13px;
}
.vicando-news-folder-copy time {
  color: var(--vc-muted);
  font-size: .72rem;
}
.vicando-news-folder-copy strong {
  overflow: hidden;
  font-size: .96rem;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.vicando-news-folder-excerpt {
  overflow: hidden;
  color: var(--vc-muted);
  font-size: .78rem;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.vicando-news-folder-item > a:is(:hover,:focus-visible) {
  background: color-mix(in srgb,var(--vc-surface) 88%,var(--vc-accent));
}
@media (max-width: 700px) {
  .vicando-news-folder-panel {
    grid-template-columns: minmax(0,1fr);
  }
}
@media (max-width: 420px) {
  .vicando-news-folder-item > a {
    grid-template-columns: 78px minmax(0,1fr);
  }
}

/* 300: Consistent vertical rhythm for breadcrumbs, pages, modules and sidebars. */
:root{
  --vc-layout-top-space:24px;
  --vc-layout-gap:24px;
  --vc-section-space:32px;
  --vc-sidebar-gap:20px;
}
.vicando-breadcrumbs{margin-top:0}
.container.vicando-breadcrumbs-inner{min-height:44px}
.vicando-member-shortcuts{margin-top:0}
.content-layout{
  gap:var(--vc-layout-gap);
  padding-top:var(--vc-layout-top-space);
  padding-bottom:48px;
}
.content-area,.sidebar{align-self:start}
.sidebar{
  gap:var(--vc-sidebar-gap);
  padding:24px;
}
.sidebar>.widget,
.sidebar>.vicando-activities-widget,
.sidebar>.widget_vicando_activities{padding:20px}
.vicando-core-home-layout>.vicando-core-home-sidebar,
.vicando-booking-home-layout>.sidebar{gap:var(--vc-sidebar-gap)}
.vicando-module-home-hero{
  padding:var(--vc-layout-top-space) 0 0;
}
.section,
.vicando-community-public-home{
  padding:var(--vc-section-space) 0 var(--vc-section-space);
}
.section+.section{padding-top:0}
.vicando-module-feed{padding-top:var(--vc-section-space)}
.vicando-complete-showcase{padding:var(--vc-section-space) 0 0}
.vicando-community-home-section+.vicando-community-home-section{margin-top:var(--vc-section-space)}
.vicando-home-feature-grid,
.vicando-community-public-grid,
.vicando-community-current-grid{gap:var(--vc-layout-gap)}
.vicando-home-news-rows,
.card-grid,
.vicando-portfolio-category-grid,
.vicando-booking-home-grid{gap:var(--vc-sidebar-gap)}
.section-header{margin-bottom:var(--vc-layout-gap)}
.vicando-slideshow-section,
.vicando-content-block-section{padding:var(--vc-section-space) 0 0}

/* 301: Vicando Box search uses the same glass language as navigation. */
.jumbo-search-toggle{
  min-height:48px;
  padding:10px 18px;
  color:#fff;
  background:rgba(18,22,29,.46)!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:16px;
  box-shadow:0 12px 30px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.28);
  backdrop-filter:blur(16px) saturate(145%);
  -webkit-backdrop-filter:blur(16px) saturate(145%);
  transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.jumbo-search-toggle:hover,
.jumbo-search-toggle:focus-visible,
.jumbo-search:focus-within .jumbo-search-toggle{
  color:#fff;
  background:color-mix(in srgb,var(--vc-accent) 68%,transparent)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.36);
  transform:translateY(-1px);
}
.jumbo-search-form{
  top:0;
  height:48px;
  padding:4px;
  background:rgba(18,22,29,.58);
  border:1px solid rgba(255,255,255,.38);
  border-radius:16px;
  box-shadow:0 16px 38px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.22);
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
}
.jumbo-search-form input{
  height:38px;
  padding:8px 13px;
  color:#fff;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);
  border-radius:11px;
  outline:0;
}
.jumbo-search-form input::placeholder{color:rgba(255,255,255,.72)}
.jumbo-search-form input:focus{
  border-color:rgba(255,255,255,.56);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--vc-accent) 50%,transparent);
}

/* 305: The information menu remains dark; the primary menu follows the site mode. */
.topbar{
  --vc-glass-surface:rgba(17,20,26,.72);
  --vc-glass-surface-strong:rgba(27,31,39,.9);
  --vc-glass-border:rgba(255,255,255,.2);
  --vc-glass-shadow:0 14px 38px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.13);
  --vc-topbar-hover:var(--vc-accent);
}
.topbar .topbar-menu{
  color:#fff;
  background:var(--vc-glass-surface);
  border-color:var(--vc-glass-border);
  box-shadow:var(--vc-glass-shadow);
}
.topbar .topbar-menu :is(a,.sub-menu){color:#fff}
.topbar .topbar-menu .sub-menu{background:var(--vc-glass-surface-strong)}
.topbar-menu :is(.current-menu-item,.current-menu-ancestor,.current_page_item,.current_page_ancestor)>a{
  color:#fff;
  background:var(--vc-accent);
  box-shadow:inset 0 -2px var(--vc-accent)!important;
}
body.vicando-color-light .main-menu-bar{
  --vc-main-menu-bar:var(--vc-footer-widgets-bg,#fff);
  --vc-main-menu-surface:var(--vc-footer-widgets-bg,#fff);
  --vc-main-menu-text:#1d2430;
  --vc-main-menu-dropdown:var(--vc-surface,#fff);
  --vc-main-menu-dropdown-surface:rgba(255,255,255,.92);
  --vc-main-menu-dropdown-text:#1d2430;
  --vc-glass-surface:rgba(255,255,255,.58);
  --vc-glass-surface-strong:rgba(255,255,255,.82);
  --vc-glass-border:rgba(255,255,255,.82);
  --vc-glass-shadow:0 12px 32px rgba(45,55,72,.14),inset 0 1px 0 rgba(255,255,255,.92);
  color:#1d2430;
}
body.vicando-color-light .main-menu-bar::before{background-color:var(--vc-footer-widgets-bg,#fff)}
body.vicando-color-light .main-menu-bar :is(.main-menu-list a,.sticky-site-title,.visitor-theme-tools>button,.member-account-toggle,.main-menu-mobile-toggle){color:#1d2430}
body.vicando-color-light .main-menu-bar .main-menu-list :is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current_page_item,.current_page_ancestor)>a{color:#fff}
body.vicando-color-light .visitor-drawer{
  color:#1d2430;
  background:rgba(245,247,249,.9)!important;
  border-color:rgba(29,36,48,.16);
  box-shadow:-18px 0 50px rgba(29,36,48,.18),inset 0 1px 0 rgba(255,255,255,.86);
}
body.vicando-color-light .visitor-drawer>.visitor-drawer-header{
  color:#1d2430;
  border-bottom-color:rgba(29,36,48,.14);
}
body.vicando-color-light .visitor-drawer nav+nav{border-top-color:rgba(29,36,48,.14)}
body.vicando-color-light .visitor-drawer-menu a{color:#1d2430}
body.vicando-color-light .visitor-drawer-close{color:#1d2430}
.visitor-theme-toggle.visitor-theme-switch{
  display:grid;
  width:auto;
  min-width:166px;
  min-height:48px;
  grid-template-columns:auto 50px auto;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:7px 11px;
  color:var(--vc-main-menu-dropdown-text);
  font-size:.82rem;
}
.visitor-theme-switch-label{font-weight:650;white-space:nowrap}
.visitor-theme-switch-track{
  position:relative;
  width:50px;
  height:26px;
  display:block;
  background:color-mix(in srgb,var(--vc-main-menu-dropdown-text) 18%,transparent);
  border:1px solid color-mix(in srgb,var(--vc-main-menu-dropdown-text) 28%,transparent);
  border-radius:999px;
  box-shadow:inset 0 2px 5px rgba(0,0,0,.2);
}
.visitor-theme-switch-thumb{
  position:absolute;
  top:3px;
  left:3px;
  width:18px;
  height:18px;
  background:#fff;
  border-radius:50%;
  box-shadow:0 2px 7px rgba(0,0,0,.34);
  transition:transform .22s ease,background-color .2s ease;
}
.visitor-theme-switch.is-dark .visitor-theme-switch-track{background:color-mix(in srgb,var(--vc-accent) 68%,#151922)}
.visitor-theme-switch.is-dark .visitor-theme-switch-thumb{transform:translateX(24px)}
.visitor-settings-panel .visitor-theme-choice.visitor-theme-switch{width:100%;justify-content:center;text-align:center}
.visitor-settings-panel .visitor-theme-choice.visitor-theme-switch:hover,
.visitor-settings-panel .visitor-theme-choice.visitor-theme-switch:focus{color:var(--vc-main-menu-dropdown-text);background:var(--vc-glass-surface-strong)}

@media(max-width:600px){
  :root{
    --vc-layout-top-space:16px;
    --vc-layout-gap:16px;
    --vc-section-space:24px;
    --vc-sidebar-gap:16px;
  }
  .container.vicando-breadcrumbs-inner{min-height:40px}
  .content-layout{padding-top:var(--vc-layout-top-space);padding-bottom:32px}
  .sidebar{padding:16px}
  .sidebar>.widget,
  .sidebar>.vicando-activities-widget,
  .sidebar>.widget_vicando_activities{padding:18px}
  .vicando-module-home-hero{padding:var(--vc-layout-top-space) 0 0}
  .section,.vicando-community-public-home{padding:var(--vc-section-space) 0 var(--vc-section-space)}
  .jumbo-search-toggle{min-height:44px;padding:8px 14px;border-radius:14px}
  .jumbo-search-form{height:44px;border-radius:14px}
  .jumbo-search-form input{height:34px}
  .visitor-theme-toggle.visitor-theme-switch{min-width:152px;grid-template-columns:auto 46px auto;gap:7px;padding-inline:8px}
  .visitor-theme-switch-track{width:46px}
  .visitor-theme-switch.is-dark .visitor-theme-switch-thumb{transform:translateX(20px)}
  .topbar-content{padding-right:118px}
  .member-account-toggle{min-width:105px;padding-right:4px}
  .member-account-toggle span{font-size:.78rem}
  .main-menu-mobile-toggle .main-menu-mobile-label{display:none}
  .main-menu-mobile-toggle{min-width:50px;padding-inline:12px}
  .visitor-theme-tools .visitor-settings-toggle{width:46px}
}
@media(max-width:900px){
  .main-menu-bar .main-menu-bar-inner>.visitor-theme-tools{
    display:flex!important;
    min-width:46px;
    overflow:visible;
    visibility:visible!important;
    opacity:1!important;
  }
  .main-menu-bar .main-menu-bar-inner>.visitor-theme-tools>.visitor-settings-toggle{
    display:flex!important;
    flex:0 0 46px!important;
    width:46px!important;
    min-width:46px;
    min-height:46px;
    margin-left:auto;
    visibility:visible!important;
    opacity:1!important;
  }
  .main-menu-bar .visitor-theme-tools .community-auth-actions{min-width:0;flex:0 1 auto}
}
@media(max-width:480px){
  .main-menu-bar .main-menu-bar-inner>.visitor-theme-tools{min-width:42px}
  .main-menu-bar .main-menu-bar-inner>.visitor-theme-tools>.visitor-settings-toggle{
    flex-basis:42px!important;
    width:42px!important;
    min-width:42px;
  }
}

/* 422: consistent homepage rhythm and complete multi-level glass navigation. */
body.home .vicando-module-home-hero + .vicando-slideshow-section{
  margin-top:var(--vc-rhythm-xl);
  padding-top:0!important;
}
body.home .vicando-slideshow-section + .vicando-complete-showcase{
  margin-top:var(--vc-rhythm-xl);
}

@media(min-width:901px){
  .main-menu-scroll-shell:not(.is-scrollable)>.main-menu-standard{
    overflow:visible;
  }
  .main-menu-scroll-shell:not(.is-scrollable) .main-menu-list .sub-menu .sub-menu{
    z-index:1100;
    display:none;
  }
  .main-menu-scroll-shell:not(.is-scrollable) .main-menu-list .sub-menu li:hover>.sub-menu,
  .main-menu-scroll-shell:not(.is-scrollable) .main-menu-list .sub-menu li:focus-within>.sub-menu,
  .main-menu-scroll-shell:not(.is-scrollable) .main-menu-list .sub-menu li.is-submenu-open>.sub-menu{
    display:block;
  }
}

.main-menu-bar .main-menu-panel .main-menu-list a:is(:hover,:focus-visible),
.main-menu-bar .main-menu-list>:is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
)>a{
  font-weight:650;
  letter-spacing:.01em;
  text-shadow:0 3px 12px rgba(0,0,0,.24);
}
.main-menu-bar .main-menu-panel .main-menu-list a:is(:hover,:focus-visible){
  transform:translateY(-6px);
}
.main-menu-bar .main-menu-list>:is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
)>a{
  transform:translateY(-3px);
}
.main-menu-bar .main-menu-list>:is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
)>a:is(:hover,:focus-visible){
  transform:translateY(-6px);
}

body.vicando-color-dark .main-menu-bar .main-menu-panel .main-menu-list a:is(:hover,:focus-visible),
body.vicando-color-dark .main-menu-bar .main-menu-list>:is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
)>a{
  color:var(--vc-main-menu-dark-glass-text,#fff)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.22),transparent 47%),
    var(--vc-main-menu-dark-glass-surface,rgba(184,17,4,.76))!important;
}

body.vicando-color-light .main-menu-bar .main-menu-panel .main-menu-list a:is(:hover,:focus-visible),
body.vicando-color-light .main-menu-bar .main-menu-list>:is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
)>a{
  color:var(--vc-main-menu-light-glass-text,#1d2430)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.38),transparent 52%),
    var(--vc-main-menu-light-glass-surface,rgba(255,255,255,.78))!important;
  border-color:color-mix(in srgb,var(--vc-main-menu-light-glass,#fff) 68%,#fff 32%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.88),
    inset 0 -1px 0 rgba(29,36,48,.08),
    0 14px 30px rgba(45,55,72,.17)!important;
  text-shadow:0 2px 10px rgba(255,255,255,.42);
}

@media(prefers-reduced-motion:reduce){
  .main-menu-bar .main-menu-panel .main-menu-list a:is(:hover,:focus-visible),
  .main-menu-bar .main-menu-list>:is(
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  )>a{
    transform:none;
  }
}

/* 387: Homepage cards keep their original surface; hover only raises the window. */
body.home :is(
  .vicando-complete-news,
  .vicando-complete-tile:not(.vicando-complete-photo):not(.vicando-complete-store),
  .vicando-home-feature-card,
  .vicando-home-news .card,
  .vicando-home-news-rows .card,
  .vicando-community-public-card,
  .vicando-community-current-card,
  .vicando-core-post-card,
  .vicando-booking-home-card
):is(:hover,:focus-visible,:focus-within){
  z-index:4;
  color:var(--vc-text);
  background:var(--vc-surface)!important;
  background-image:none!important;
  border-color:var(--vc-border)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 22px 48px rgba(0,0,0,.2)!important;
  transform:translateY(-4px)!important;
  outline:0!important;
}

/* 388: Page-specific completion of the unified left-column design. */

/* Debatt uses the exact News card shape, including the latest article. */
.vicando-leader-page :is(
  .vicando-leader-profile,
  .vicando-leader-latest .news-card,
  .vicando-leader-archive .news-card,
  .vicando-leader-latest .news-empty
){
  border-radius:var(--vc-left-inner-radius,16px)!important;
}
.vicando-leader-page :is(
  .vicando-leader-latest .news-card,
  .vicando-leader-archive .news-card
){
  overflow:hidden;
}

/* Portfolio cards keep their colour and only rise; no hover colour overlay. */
.vicando-portfolio-frame :is(
  .vicando-portfolio-category-card,
  .vicando-portfolio-related-card,
  .vicando-portfolio-gallery-item
){
  border-radius:var(--vc-left-inner-radius,16px)!important;
  overflow:hidden;
}
.vicando-portfolio-frame :is(
  .vicando-portfolio-category-card,
  .vicando-portfolio-related-card,
  .vicando-portfolio-gallery-item
):is(:hover,:focus-visible,:focus-within){
  z-index:3;
  color:var(--vc-text);
  background:var(--vc-surface)!important;
  background-image:none!important;
  border-color:var(--vc-border)!important;
  box-shadow:0 20px 44px rgba(0,0,0,.17)!important;
  transform:translateY(-3px)!important;
  outline:0!important;
}

/* Public and personal member galleries share rounded inner image windows. */
:is(
  .member-community-gallery-page,
  .member-page
) :is(
  .member-gallery-photographer-group,
  .member-community-gallery-item,
  .member-gallery-manager-item,
  .member-public-gallery-grid .member-gallery-lightbox,
  .member-gallery-photographer-images .member-gallery-lightbox,
  .member-gallery-upload,
  .member-gallery-visibility,
  .member-gallery-public-disabled
){
  border-radius:var(--vc-left-inner-radius,16px)!important;
}
:is(
  .member-community-gallery-page,
  .member-page
) :is(
  .member-gallery-photographer-group,
  .member-community-gallery-item,
  .member-gallery-manager-item,
  .member-public-gallery-grid .member-gallery-lightbox,
  .member-gallery-photographer-images .member-gallery-lightbox
){
  overflow:hidden;
}
:is(
  .member-community-gallery-page,
  .member-page
) :is(
  .member-community-gallery-item,
  .member-gallery-manager-item
)>img{
  border-radius:calc(var(--vc-left-inner-radius,16px) - 4px);
}

/* Member cards use elevation only, with no hover colour or border shift. */
.member-directory-item:is(:hover,:focus-visible,:focus-within){
  z-index:3;
  color:var(--vc-text)!important;
  background:var(--vc-surface)!important;
  background-image:none!important;
  border-color:var(--vc-border)!important;
  box-shadow:0 20px 44px rgba(0,0,0,.17)!important;
  transform:translateY(-3px)!important;
  outline:0!important;
}

/* Forum outer and inner frames use the same modest radius. */
.member-forum-page :is(
  .forum-create,
  .forum-topics,
  .forum-toolbar,
  .forum-topic-overview,
  .forum-topic-full,
  .forum-replies,
  .forum-form,
  .forum-overview-replies,
  .forum-topic-image
){
  border-radius:var(--vc-left-inner-radius,16px)!important;
}
.member-forum-page :is(
  .forum-topic-overview,
  .forum-topic-image
){
  overflow:hidden;
}

/*
 * Mina uppgifter: connected document-folder tabs.
 * The active tab and content sheet use one continuous surface and border.
 */
.member-page .member-profile-tabs{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:nowrap;
  gap:6px;
  margin-top:var(--vc-left-flow,24px);
  margin-bottom:0!important;
  padding:12px 12px 0;
  overflow-x:auto;
  overflow-y:hidden;
  color:var(--vc-text);
  background:transparent;
  border:0;
  border-bottom:1px solid var(--vc-border);
  border-radius:0;
  box-shadow:none;
  scrollbar-width:thin;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.member-page .member-profile-tabs a{
  position:relative;
  top:1px;
  flex:0 0 auto;
  min-width:142px;
  margin:0 0 -1px;
  padding:13px 20px 14px;
  color:var(--vc-muted);
  background:color-mix(in srgb,var(--vc-bg) 84%,var(--vc-surface) 16%);
  border:1px solid var(--vc-border);
  border-bottom-color:var(--vc-border);
  border-radius:12px 12px 0 0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  font-weight:700;
  text-align:center;
  text-decoration:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.member-page .member-profile-tabs a:is(:hover,:focus-visible){
  color:var(--vc-text);
  background:color-mix(in srgb,var(--vc-surface) 88%,var(--vc-bg) 12%);
  border-color:var(--vc-border);
  outline:0;
}
.member-page .member-profile-tabs a.is-active{
  z-index:3;
  color:var(--vc-text);
  background:var(--vc-member-folder-surface,var(--vc-surface));
  border-color:var(--vc-border);
  border-bottom-color:var(--vc-member-folder-surface,var(--vc-surface));
  box-shadow:inset 0 3px 0 var(--vc-accent);
}
.member-page .member-profile-tabs a.is-active::after{
  right:0;
  bottom:-2px;
  left:0;
  height:3px;
  background:var(--vc-member-folder-surface,var(--vc-surface));
}
.member-page .member-profile-tabs+.member-page-card{
  position:relative;
  z-index:1;
  margin-top:0!important;
  background:var(--vc-member-folder-surface,var(--vc-surface));
  border:1px solid var(--vc-border);
  border-top:0;
  border-radius:0 0 var(--vc-left-inner-radius,16px) var(--vc-left-inner-radius,16px);
  box-shadow:0 18px 42px rgba(0,0,0,.11);
}
@media(max-width:620px){
  .member-page .member-profile-tabs{
    gap:4px;
    padding-inline:6px;
  }
  .member-page .member-profile-tabs a{
    min-width:max-content;
    padding-inline:14px;
  }
}
body.home .vicando-complete-activity-card:is(:hover,:focus-visible,:focus-within){
  z-index:4;
  color:var(--vc-text);
  background:rgba(255,255,255,.055)!important;
  border-color:var(--vc-glass-border,var(--vc-border))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 22px 48px rgba(0,0,0,.2)!important;
  transform:translateY(-4px)!important;
  outline:0!important;
}
body.vicando-color-light.home .vicando-complete-activity-card:is(:hover,:focus-visible,:focus-within){
  background:rgba(255,255,255,.46)!important;
  border-color:rgba(29,36,48,.14)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    0 18px 40px rgba(29,36,48,.12)!important;
}
body.home :is(
  .vicando-complete-photo,
  .vicando-complete-store,
  .vicando-module-home-visual,
  .vicando-photo-home-card
){
  transform:translateY(0);
  transition:transform .3s cubic-bezier(.22,.74,.25,1),box-shadow .3s ease;
}
body.home :is(
  .vicando-complete-photo,
  .vicando-complete-store,
  .vicando-module-home-visual,
  .vicando-photo-home-card
):is(:hover,:focus-visible,:focus-within){
  z-index:4;
  box-shadow:0 22px 48px rgba(0,0,0,.2)!important;
  transform:translateY(-4px)!important;
  outline:0!important;
}

/*
 * 385: Unified presentation for the left content column only.
 * Navigation, Vicando Box, topbar, breadcrumbs, sidebar and footer are left
 * untouched. Light and dark mode share geometry; only their colour tokens vary.
 */
.content-layout>:first-child{
  --vc-left-frame-radius:24px;
  --vc-left-inner-radius:16px;
  --vc-left-flow:clamp(22px,2.6vw,30px);
  --vc-left-inner-gap:clamp(16px,2vw,22px);
  --vc-left-frame-pad:clamp(24px,3.4vw,42px);
  --vc-left-inner-pad:clamp(18px,2.4vw,28px);
  --vc-left-inner-bg:color-mix(in srgb,var(--vc-surface) 92%,var(--vc-bg) 8%);
  --vc-left-inner-border:color-mix(in srgb,var(--vc-border) 88%,transparent);
  --vc-left-shadow:0 14px 34px rgba(0,0,0,.09);
  min-width:0;
}

:where(.content-layout)>:first-child:is(.content-area),
:where(.content-layout)>:first-child>.content-area{
  padding:var(--vc-left-frame-pad);
  color:var(--vc-text);
  background:var(--vc-surface);
  border:1px solid var(--vc-border);
  border-radius:var(--vc-left-frame-radius);
  box-shadow:0 18px 46px rgba(0,0,0,.08);
}

/* One type hierarchy on pages, posts and every enabled module. */
.content-layout>:first-child :where(
  h1,
  .entry-title,
  .page-title,
  .news-page-title
){
  margin:0;
  color:var(--vc-text);
  font-family:inherit;
  font-size:clamp(2.25rem,4.4vw,3.5rem);
  font-weight:760;
  line-height:1.06;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.content-layout>:first-child :where(
  h2,
  .section-title
){
  color:var(--vc-text);
  font-family:inherit;
  font-size:clamp(1.55rem,2.8vw,2.2rem);
  font-weight:740;
  line-height:1.14;
  letter-spacing:-.028em;
  text-wrap:balance;
}
.content-layout>:first-child h3{
  color:var(--vc-text);
  font-family:inherit;
  font-size:clamp(1.15rem,2vw,1.42rem);
  font-weight:700;
  line-height:1.22;
  letter-spacing:-.018em;
  text-wrap:balance;
}
.content-layout>:first-child :where(
  p,
  li,
  dd,
  blockquote,
  .entry-content,
  .news-page-summary,
  .section-intro
){
  font-family:inherit;
  font-size:1rem;
  line-height:1.68;
}
.content-layout>:first-child :where(
  .entry-meta,
  .news-card-meta,
  time,
  small,
  .forum-meta,
  .forum-topic-meta
){
  color:var(--vc-muted);
  font-size:.9rem;
  line-height:1.5;
}

/* Every immediate content block follows one predictable vertical rhythm. */
:where(.content-layout)>:first-child:is(.content-area)>*,
:where(.content-layout)>:first-child>.content-area>*{
  margin-block-end:0;
}
:where(.content-layout)>:first-child:is(.content-area)>*+*:not([hidden]),
:where(.content-layout)>:first-child>.content-area>*+*:not([hidden]){
  margin-top:var(--vc-left-flow);
}
.content-layout>:first-child .entry-content>*{
  margin-block-start:0;
}
.content-layout>:first-child .entry-content>*+*{
  margin-top:1.05em;
}
.content-layout>:first-child .entry-content :where(h2,h3,h4){
  margin-top:1.55em;
  margin-bottom:0;
}
.content-layout>:first-child .entry-content :where(h2,h3,h4)+*{
  margin-top:.65em;
}

/* Shared inner-frame geometry throughout News, Photo, Community and Booking. */
.content-layout>:first-child :where(
  .news-card,
  .news-empty,
  .vicando-news-filter,
  .vicando-news-bottom,
  .vicando-news-bottom-card,
  .vicando-portfolio-category-card,
  .vicando-portfolio-gallery-item,
  .vicando-portfolio-related,
  .vicando-portfolio-related-card,
  .member-page-card,
  .member-directory-item,
  .member-gallery-manager-item,
  .forum-toolbar,
  .forum-topic-overview,
  .forum-topic-full,
  .forum-form,
  .forum-replies,
  .vicando-public-upcoming,
  .vicando-public-upcoming-card,
  .vicando-month-calendar,
  .vicando-booking-form-panel,
  .vicando-booking-home-card,
  .contact-details,
  .contact-detail,
  .contact-map,
  .vicando-leader-profile,
  .single-post-share,
  .single-post-author,
  .member-form-notice,
  .vicando-module-empty
){
  color:var(--vc-text);
  background:var(--vc-left-inner-bg);
  border:1px solid var(--vc-left-inner-border);
  border-radius:var(--vc-left-inner-radius);
  box-shadow:var(--vc-left-shadow);
}
.content-layout>:first-child :where(
  .news-card,
  .vicando-portfolio-category-card,
  .vicando-portfolio-gallery-item,
  .vicando-portfolio-related-card,
  .member-directory-item,
  .member-gallery-manager-item,
  .vicando-public-upcoming-card,
  .vicando-booking-home-card
){
  overflow:hidden;
}
.content-layout>:first-child :where(
  .news-empty,
  .vicando-news-filter,
  .vicando-news-bottom,
  .member-page-card,
  .forum-toolbar,
  .forum-topic-overview,
  .forum-topic-full,
  .forum-form,
  .forum-replies,
  .vicando-public-upcoming,
  .vicando-booking-form-panel,
  .contact-details,
  .contact-detail,
  .vicando-leader-profile,
  .single-post-share,
  .single-post-author,
  .member-form-notice,
  .vicando-module-empty
){
  padding:var(--vc-left-inner-pad);
}

/* Matching spacing inside every grid, list and information group. */
.content-layout>:first-child :where(
  .news-list,
  .card-grid,
  .vicando-news-bottom-grid,
  .vicando-portfolio-category-grid,
  .vicando-portfolio-gallery,
  .vicando-portfolio-related-track,
  .member-directory-list,
  .member-gallery-manager-grid,
  .vicando-public-upcoming-grid,
  .vicando-booking-home-grid,
  .contact-page-grid
){
  gap:var(--vc-left-inner-gap);
}
.content-layout>:first-child :where(
  .news-card-body,
  .vicando-portfolio-category-copy,
  .vicando-portfolio-related-copy,
  .vicando-booking-home-card-body
){
  padding:var(--vc-left-inner-pad);
}
.content-layout>:first-child :where(
  .news-card-body,
  .vicando-portfolio-category-copy,
  .vicando-portfolio-related-copy,
  .vicando-booking-home-card-body,
  .member-details-form
){
  gap:var(--vc-left-inner-gap);
}
.content-layout>:first-child :where(
  .member-profile-tabs,
  .vicando-news-filter,
  .vicando-portfolio-toolbar,
  .forum-toolbar,
  .vicando-calendar-navigation
){
  border-radius:var(--vc-left-inner-radius);
}

/* Media uses the same subtle radius without changing its content or crop. */
.content-layout>:first-child :where(
  .entry-content,
  .single-post-featured,
  .vicando-photographer-gallery,
  .contact-map
) :where(img,video,iframe),
.content-layout>:first-child>.content-area>.single-post-featured img{
  max-width:100%;
  border-radius:calc(var(--vc-left-inner-radius) - 3px);
}

/* One interaction strength everywhere in the left column. */
.content-layout>:first-child :where(
  .news-card,
  .vicando-portfolio-category-card,
  .vicando-portfolio-related-card,
  .member-directory-item,
  .member-gallery-manager-item,
  .forum-topic-overview,
  .vicando-public-upcoming-card,
  .vicando-booking-home-card
){
  position:relative;
  transform:translateY(0);
  transition:
    transform .3s cubic-bezier(.22,.74,.25,1),
    background-color .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}
body:not(.vicando-color-light) .content-layout>:first-child :where(
  .news-card,
  .vicando-portfolio-category-card,
  .vicando-portfolio-related-card,
  .member-directory-item,
  .member-gallery-manager-item,
  .forum-topic-overview,
  .vicando-public-upcoming-card,
  .vicando-booking-home-card
):is(:hover,:focus-visible,:focus-within){
  z-index:3;
  color:var(--vc-text);
  background:rgba(255,255,255,.1)!important;
  border-color:rgba(255,255,255,.36)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 20px 46px rgba(0,0,0,.2)!important;
  transform:translateY(-2px)!important;
  outline:0;
}
body.vicando-color-light .content-layout>:first-child :where(
  .news-card,
  .vicando-portfolio-category-card,
  .vicando-portfolio-related-card,
  .member-directory-item,
  .member-gallery-manager-item,
  .forum-topic-overview,
  .vicando-public-upcoming-card,
  .vicando-booking-home-card
):is(:hover,:focus-visible,:focus-within){
  z-index:3;
  color:var(--vc-text);
  background:rgba(255,255,255,.78)!important;
  border-color:rgba(29,36,48,.25)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 18px 40px rgba(29,36,48,.12)!important;
  transform:translateY(-2px)!important;
  outline:0;
}

/* Forms and tables retain WordPress behaviour but share presentation. */
.content-layout>:first-child :where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  select,
  textarea
){
  border-radius:12px;
}
.content-layout>:first-child :where(table,th,td){
  border-color:var(--vc-left-inner-border);
}
.content-layout>:first-child th{
  color:var(--vc-text);
  background:var(--vc-left-inner-bg);
}

@media(max-width:900px){
  .content-layout>:first-child{
    --vc-left-frame-pad:clamp(22px,4vw,30px);
    --vc-left-flow:24px;
  }
}
@media(max-width:620px){
  .content-layout>:first-child{
    --vc-left-frame-radius:20px;
    --vc-left-inner-radius:14px;
    --vc-left-frame-pad:20px;
    --vc-left-inner-pad:18px;
    --vc-left-flow:22px;
    --vc-left-inner-gap:16px;
  }
  .content-layout>:first-child :where(
    h1,
    .entry-title,
    .page-title,
    .news-page-title
  ){
    font-size:clamp(2rem,11vw,2.75rem);
  }
}
@media(prefers-reduced-motion:reduce){
  .content-layout>:first-child :where(
    .news-card,
    .vicando-portfolio-category-card,
    .vicando-portfolio-related-card,
    .member-directory-item,
    .member-gallery-manager-item,
    .forum-topic-overview,
    .vicando-public-upcoming-card,
    .vicando-booking-home-card
  ){
    transform:none!important;
    transition-duration:1ms!important;
  }
}

/* 372: Phone privacy is presented as three nearby, explicit radio choices. */
.member-phone-settings{
  padding:18px;
  background:color-mix(in srgb,var(--vc-surface) 68%,transparent);
  border:1px solid var(--vc-glass-border);
  border-radius:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
}
.member-phone-settings>label,
.member-phone-visibility legend{
  font-weight:650;
}
.member-details-form .member-phone-settings>input[type="tel"]{
  width:100%;
}
.member-phone-visibility{
  min-width:0;
  margin:16px 0 0;
  padding:0;
  border:0;
}
.member-phone-visibility legend{
  margin-bottom:9px;
}
.member-phone-visibility-options{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.member-phone-visibility-options label{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  gap:9px;
  padding:8px 13px;
  background:var(--vc-glass-surface);
  border:1px solid var(--vc-glass-border);
  border-radius:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15);
  cursor:pointer;
}
.member-details-form .member-phone-visibility-options input[type="radio"]{
  flex:0 0 auto;
  width:18px;
  height:18px;
  min-height:0;
  margin:0;
  padding:0;
}
.member-phone-visibility-options label:has(input:checked){
  background:var(--vc-glass-surface-strong);
  border-color:color-mix(in srgb,var(--vc-glass-border) 62%,var(--vc-accent) 38%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 20px rgba(0,0,0,.11);
}

/* 373: The right-hand visitor menu uses the site's rounded glass language throughout. */
.visitor-drawer,
body.vicando-color-light .visitor-drawer{
  border:1px solid var(--vc-glass-border);
  border-right:0;
  border-radius:24px 0 0 24px;
  overflow-x:hidden;
}
.visitor-drawer>.visitor-drawer-header{
  margin:10px 10px 4px;
  padding-inline:16px;
  background:var(--vc-glass-surface);
  border:1px solid var(--vc-glass-border);
  border-radius:17px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2);
}
.visitor-drawer>nav{
  margin-inline:10px;
  padding:6px;
  background:color-mix(in srgb,var(--vc-glass-surface) 72%,transparent);
  border:1px solid var(--vc-glass-border);
  border-radius:19px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13);
}
.visitor-drawer nav+nav{
  margin-top:12px;
  padding-top:6px;
  border-top:1px solid var(--vc-glass-border);
}
.visitor-drawer-menu>li{
  margin:3px 0;
  border-radius:16px;
}
.visitor-drawer-menu a,
.visitor-drawer-menu a:hover,
.visitor-drawer-menu a:focus-visible,
.visitor-drawer-menu :is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current_page_item,.current_page_ancestor)>a{
  border-radius:15px!important;
}
.visitor-drawer.has-dropdown-controls .visitor-drawer-menu .sub-menu:not([hidden]){
  border-radius:18px;
}
.visitor-drawer.has-dropdown-controls .visitor-drawer-menu .sub-menu a{
  border-radius:13px!important;
}
.visitor-drawer-submenu-toggle{
  border-radius:13px;
}
.visitor-drawer-close{
  border-radius:13px;
}
@media(max-width:520px){
  .visitor-drawer,
  body.vicando-color-light .visitor-drawer{
    border-radius:20px 0 0 20px;
  }
}

/* 374: News glass may rise and shift surface, but its typography keeps its color. */
body.home .vicando-complete-news:is(:hover,:focus-visible,:focus-within),
body.home .vicando-complete-news:is(:hover,:focus-visible,:focus-within) h2{
  color:var(--vc-text)!important;
}
body.home .vicando-complete-news:is(:hover,:focus-visible,:focus-within) p{
  color:var(--vc-muted)!important;
}

/* 375: News uses the exact same restrained hover light as upcoming activities. */
body.home :is(
  .vicando-complete-news,
  .vicando-home-news-rows .card,
  .vicando-home-news .card
):is(:hover,:focus-visible,:focus-within),
.news-card:is(:hover,:focus-visible,:focus-within){
  background:rgba(255,255,255,.1)!important;
  border-color:rgba(255,255,255,.36)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16)!important;
  transform:translateY(-2px)!important;
}
body.vicando-color-light.home :is(
  .vicando-complete-news,
  .vicando-home-news-rows .card,
  .vicando-home-news .card
):is(:hover,:focus-visible,:focus-within),
body.vicando-color-light .news-card:is(:hover,:focus-visible,:focus-within){
  background:rgba(255,255,255,.78)!important;
  border-color:rgba(29,36,48,.25)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16)!important;
}

/* 376: Without Community, date and time always occupy the far-right topbar edge. */
@media(min-width:901px){
  .topbar-inner.no-member-account .topbar-content{
    width:100%;
    grid-template-columns:auto minmax(0,1fr) max-content;
    padding-right:0!important;
  }
  .topbar-inner.no-member-account .topbar-right{
    grid-column:3;
    justify-self:end;
    justify-content:flex-end;
    margin-left:auto;
    text-align:right;
  }
}

/* 376: In Focus slideshows only the large centre image remains sharp. */
.vicando-slideshow-focus .vicando-slide.is-focus-center{
  opacity:1!important;
  filter:blur(0) saturate(1)!important;
}
body:not(.vicando-color-light) .vicando-slideshow-focus .vicando-slide.is-focus-left,
body:not(.vicando-color-light) .vicando-slideshow-focus .vicando-slide.is-focus-right{
  opacity:.42!important;
  filter:blur(8px) saturate(.66)!important;
}
body.vicando-color-light .vicando-slideshow-focus .vicando-slide.is-focus-left,
body.vicando-color-light .vicando-slideshow-focus .vicando-slide.is-focus-right{
  opacity:.52!important;
  filter:blur(5px) saturate(.72)!important;
}
.vicando-slideshow-focus .vicando-slide:is(
  .is-focus-enter-left,
  .is-focus-enter-right,
  .is-focus-exit-left,
  .is-focus-exit-right
){
  filter:blur(18px) saturate(.62)!important;
}

/* 364: The signed-in dropdown keeps the same black glass in dark mode. */
body.vicando-color-dark .topbar .member-account-panel{
  --vc-text:#fff;
  --vc-muted:rgba(255,255,255,.72);
  --vc-border:rgba(255,255,255,.2);
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 100% 0,rgba(255,255,255,.16),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.11),transparent 44%),
    rgba(12,15,20,.78)!important;
  border:1px solid rgba(255,255,255,.24);
  border-radius:20px;
  box-shadow:
    0 24px 58px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.2);
  backdrop-filter:blur(22px) saturate(140%);
  -webkit-backdrop-filter:blur(22px) saturate(140%);
}
body.vicando-color-dark .topbar .member-account-panel :is(
  .member-account-close,
  .member-account-summary,
  .member-account-summary a,
  nav>a,
  .member-extra-menu a
){
  color:#fff;
}
body.vicando-color-dark .topbar .member-account-panel nav a:hover,
body.vicando-color-dark .topbar .member-account-panel nav a:focus-visible{
  color:#fff;
  background:rgba(255,255,255,.13);
  border-radius:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 8px 22px rgba(0,0,0,.14);
  outline:0;
}
body.vicando-color-dark .topbar .member-account-panel .member-account-summary a:hover,
body.vicando-color-dark .topbar .member-account-panel .member-account-summary a:focus-visible{
  color:#fff;
}

/* 366: News cards use the clearly raised glass response requested for activities. */
body.home .vicando-home-news-rows .card{
  position:relative;
  transform:translateY(0) scale(1);
  transition:
    transform .34s cubic-bezier(.22,.74,.25,1),
    background-color .3s ease,
    border-color .3s ease,
    box-shadow .34s ease;
}
body.home .vicando-home-news-rows .card:hover,
body.home .vicando-home-news-rows .card:focus-within{
  z-index:4;
  background-color:rgba(255,255,255,.13)!important;
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    0 30px 64px rgba(0,0,0,.28)!important;
  transform:translateY(-7px) scale(1.012);
  outline:0;
}
body.vicando-color-light.home .vicando-home-news-rows .card:hover,
body.vicando-color-light.home .vicando-home-news-rows .card:focus-within{
  background-color:rgba(255,255,255,.86)!important;
  border-color:rgba(29,36,48,.22)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    0 28px 60px rgba(29,36,48,.2)!important;
}
@media(prefers-reduced-motion:reduce){
  body.home .vicando-home-news-rows .card,
  body.home .vicando-home-news-rows .card:hover,
  body.home .vicando-home-news-rows .card:focus-within{
    transform:none;
    transition-duration:1ms;
  }
}

/* 360: Final unified navigation glass; cracked-glass artwork was removed. */
@media (min-width: 901px) {
  .main-menu-bar .main-menu-panel > .main-menu-list > li > a,
  .main-menu-bar .main-menu-panel > .main-menu-list > li > a:hover,
  .main-menu-bar .main-menu-panel > .main-menu-list > li > a:focus-visible,
  .main-menu-bar .main-menu-panel > .main-menu-list > :is(
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  ) > a {
    border-radius: 16px !important;
  }
}

body .main-menu-panel .main-menu-list .sub-menu {
  overflow: hidden;
  padding: 8px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.12), transparent 44%),
    var(--vc-glass-surface-strong) !important;
  border: 1px solid var(--vc-glass-border);
  border-radius: 21px !important;
  box-shadow: var(--vc-glass-shadow);
  backdrop-filter: var(--vc-glass-blur);
  -webkit-backdrop-filter: var(--vc-glass-blur);
}

body .main-menu-panel .main-menu-list .sub-menu a,
body .main-menu-panel .main-menu-list .sub-menu a:hover,
body .main-menu-panel .main-menu-list .sub-menu a:focus-visible,
body .main-menu-panel .main-menu-list .sub-menu .current-menu-item > a,
body .main-menu-panel .main-menu-list .sub-menu .current-menu-ancestor > a {
  margin: 2px 0;
  border-radius: 13px !important;
}

:is(
  .visitor-drawer-toggle,
  .visitor-settings-toggle,
  .main-menu-mobile-toggle
) {
  color: var(--vc-main-menu-text) !important;
  background: var(--vc-glass-surface) !important;
  border: 1px solid var(--vc-glass-border) !important;
  border-radius: 16px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2) !important;
  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);
}

:is(
  .visitor-drawer-toggle,
  .visitor-settings-toggle,
  .main-menu-mobile-toggle
):hover,
:is(
  .visitor-drawer-toggle,
  .visitor-settings-toggle,
  .main-menu-mobile-toggle
):focus-visible,
:is(
  .visitor-drawer-toggle,
  .visitor-settings-toggle,
  .main-menu-mobile-toggle
)[aria-expanded="true"] {
  color: var(--vc-main-menu-text) !important;
  background: var(--vc-glass-surface-strong) !important;
  border-color: var(--vc-glass-border) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    0 9px 24px rgba(0,0,0,.16) !important;
}

.visitor-settings-panel {
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255,255,255,.12), transparent 44%),
    var(--vc-glass-surface-strong) !important;
  border: 1px solid var(--vc-glass-border);
  border-radius: 20px;
  box-shadow: var(--vc-glass-shadow);
  backdrop-filter: var(--vc-glass-blur);
  -webkit-backdrop-filter: var(--vc-glass-blur);
}

.visitor-settings-panel :is(.visitor-theme-choice, .visitor-accent-options button) {
  position: relative;
  overflow: hidden;
}

.visitor-settings-panel .visitor-theme-choice,
.visitor-settings-panel .visitor-theme-choice:hover,
.visitor-settings-panel .visitor-theme-choice:focus-visible {
  color: var(--vc-main-menu-dropdown-text);
  background: var(--vc-glass-surface) !important;
  border-color: var(--vc-glass-border);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2);
  outline: 0;
}

.visitor-settings-panel :is(.visitor-theme-choice, .visitor-accent-options button)::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 4px;
  right: 16%;
  left: 16%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.78), transparent);
  border-radius: 999px;
  opacity: 0;
  transform: scaleX(.35);
  transition: opacity .25s ease, transform .32s ease;
  pointer-events: none;
}

.visitor-settings-panel :is(.visitor-theme-choice, .visitor-accent-options button):is(:hover, :focus-visible)::after,
.visitor-settings-panel .visitor-accent-options button.is-selected::after {
  opacity: 1;
  transform: scaleX(1);
}

.visitor-drawer,
body.vicando-color-light .visitor-drawer {
  color: var(--vc-main-menu-dropdown-text);
  background:
    radial-gradient(circle at 100% 0, rgba(255,255,255,.15), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.12), transparent 44%),
    var(--vc-glass-surface-strong) !important;
  border-color: var(--vc-glass-border);
  box-shadow:
    -22px 0 58px rgba(0,0,0,.27),
    inset 1px 0 0 rgba(255,255,255,.2);
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
}

body.vicando-color-light .visitor-drawer {
  color: #1d2430;
}

.visitor-drawer-menu a,
.visitor-drawer-menu a:hover,
.visitor-drawer-menu a:focus-visible,
.visitor-drawer-menu :is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
) > a {
  color: inherit;
  background: transparent !important;
  border-color: transparent;
  border-radius: 14px;
  box-shadow: none;
}

.visitor-drawer-menu a:hover,
.visitor-drawer-menu a:focus-visible,
.visitor-drawer-menu :is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
) > a {
  background: var(--vc-glass-surface) !important;
  border-color: var(--vc-glass-border);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    0 9px 24px rgba(0,0,0,.14);
  outline: 0;
}

.visitor-drawer-menu a:hover::before,
.visitor-drawer-menu a:focus-visible::before,
.visitor-drawer-menu :is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
) > a::before {
  opacity: 1;
  transform: scaleX(1);
}

@media (max-width: 900px) {
  .main-menu-bar .main-menu-standard.is-open {
    border-radius: 20px;
  }

  .main-menu-bar .main-menu-standard.is-open .main-menu-list > li > a,
  .main-menu-bar .main-menu-standard.is-open .main-menu-list .sub-menu a {
    border-radius: 14px !important;
  }

  .main-menu-bar .main-menu-standard.is-open .main-menu-list .sub-menu {
    border-radius: 18px !important;
  }
}

/* 339: Make every desktop glass tile meet the menu's top, bottom and neighbour. */
@media (min-width: 901px) {
  .main-menu-bar .main-menu-bar-inner,
  .main-menu-bar .main-menu-scroll-shell,
  .main-menu-bar .main-menu-standard,
  .main-menu-bar .main-menu-list,
  .main-menu-bar .main-menu-list > li {
    align-self: stretch;
    min-height: 62px;
  }

  .main-menu-bar .main-menu-standard,
  .main-menu-bar .main-menu-list,
  .main-menu-bar .main-menu-list > li {
    display: flex;
    align-items: stretch;
  }

  .main-menu-bar .main-menu-panel > .main-menu-list > li > a,
  .main-menu-bar .main-menu-panel > .main-menu-list > li > a:hover,
  .main-menu-bar .main-menu-panel > .main-menu-list > li > a:focus-visible,
  .main-menu-bar .main-menu-panel > .main-menu-list > :is(
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  ) > a,
  .main-menu-bar .main-menu-panel > .main-menu-list > :is(
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  ) > a:hover,
  .main-menu-bar .main-menu-panel > .main-menu-list > :is(
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  ) > a:focus-visible {
    align-self: stretch;
    min-height: 62px;
    height: 100%;
    margin: 0;
    padding-block: 10px;
    border-radius: 7px !important;
  }

  .main-menu-bar .main-menu-list > li + li > a {
    margin-left: -1px;
  }

  .main-menu-bar .main-menu-scroll-button {
    align-self: stretch;
    height: auto;
    margin-block: 0;
    border-radius: 7px;
  }
}

/* 340: Rounded submenu glass panels with straight, connected link rows. */
body .main-menu-panel .main-menu-list .sub-menu {
  padding: 7px;
  border-radius: 17px !important;
}

body .main-menu-panel .main-menu-list .sub-menu a,
body .main-menu-panel .main-menu-list .sub-menu a:hover,
body .main-menu-panel .main-menu-list .sub-menu a:focus-visible,
body .main-menu-panel .main-menu-list .sub-menu .current-menu-item > a,
body .main-menu-panel .main-menu-list .sub-menu .current-menu-ancestor > a {
  margin: 0;
  border-radius: 0 !important;
}

body .main-menu-panel .main-menu-list .sub-menu li + li > a {
  border-top-color: color-mix(in srgb, var(--vc-glass-border) 52%, transparent);
}

/* 336: Softer glass navigation with horizontal paging before mobile collapse. */
.main-menu-bar {
  overflow: visible;
  border-radius: 24px;
  background: color-mix(in srgb, var(--vc-glass-surface) 88%, transparent);
  box-shadow:
    0 16px 42px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.22);
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
  transition: background-color .45s ease, border-color .45s ease, box-shadow .45s ease;
}

.main-menu-bar::before {
  background-color: transparent !important;
  opacity: .48;
}

.main-menu-bar.is-stuck {
  border-radius: 0 0 24px 24px;
}

.main-menu-scroll-shell {
  display: flex;
  flex: 1 1 auto;
  align-items: stretch;
  min-width: 0;
}

.main-menu-scroll-shell > .main-menu-standard {
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: clip;
  overflow-y: visible;
}

.main-menu-scroll-shell .main-menu-list {
  width: max-content;
  min-width: 100%;
  flex-wrap: nowrap;
  transform: translate3d(var(--vc-menu-scroll-offset, 0px), 0, 0);
  transition: transform .62s cubic-bezier(.22,.74,.25,1);
  will-change: transform;
}

.main-menu-scroll-button {
  display: flex;
  flex: 0 0 0;
  align-items: center;
  justify-content: center;
  width: 0;
  min-width: 0;
  margin: 6px 0;
  padding: 0;
  overflow: hidden;
  color: var(--vc-main-menu-text);
  background: transparent;
  border: 0;
  border-radius: 18px;
  box-shadow: none;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  transition:
    flex-basis .38s cubic-bezier(.22,.74,.25,1),
    width .38s cubic-bezier(.22,.74,.25,1),
    margin .38s ease,
    opacity .28s ease,
    background-color .38s ease,
    box-shadow .38s ease,
    transform .38s ease;
}

.main-menu-scroll-button > span {
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 1;
}

.main-menu-scroll-shell.is-scrollable .main-menu-scroll-button {
  flex-basis: 42px;
  width: 42px;
  min-width: 42px;
  margin-inline: 3px;
  overflow: visible;
  background: color-mix(in srgb, var(--vc-glass-surface-strong) 84%, transparent);
  border: 1px solid var(--vc-glass-border);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 7px 20px rgba(0,0,0,.12);
  opacity: 1;
  pointer-events: auto;
  backdrop-filter: blur(15px) saturate(140%);
  -webkit-backdrop-filter: blur(15px) saturate(140%);
}

.main-menu-scroll-shell.is-scrollable .main-menu-scroll-button:hover,
.main-menu-scroll-shell.is-scrollable .main-menu-scroll-button:focus-visible {
  background: var(--vc-glass-surface-strong);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.32), 0 10px 26px rgba(0,0,0,.18);
  transform: translateY(-1px);
}

.main-menu-scroll-shell.is-scrollable .main-menu-scroll-button:disabled {
  opacity: .28;
  pointer-events: none;
}

body .main-menu-panel .main-menu-list a {
  transition:
    color .44s ease,
    background-color .44s ease,
    border-color .44s ease,
    box-shadow .44s ease,
    transform .44s cubic-bezier(.22,.74,.25,1),
    padding .44s ease;
}

body .main-menu-panel.main-menu-buttons-background > .main-menu-list > li > a {
  color: var(--vc-main-menu-text) !important;
  background: color-mix(in srgb, var(--vc-glass-surface) 82%, transparent) !important;
  border-color: color-mix(in srgb, var(--vc-glass-border) 58%, transparent);
}

body .main-menu-panel .main-menu-list a:hover,
body .main-menu-panel .main-menu-list a:focus-visible,
body .main-menu-panel.main-menu-buttons-text > .main-menu-list > li > a:hover,
body .main-menu-panel.main-menu-buttons-text > .main-menu-list > li > a:focus-visible,
body .main-menu-panel.main-menu-buttons-background > .main-menu-list > li > a:hover,
body .main-menu-panel.main-menu-buttons-background > .main-menu-list > li > a:focus-visible {
  color: var(--vc-main-menu-text) !important;
  background: color-mix(in srgb, var(--vc-glass-surface-strong) 88%, transparent) !important;
  border-color: color-mix(in srgb, var(--vc-glass-border) 82%, transparent) !important;
  border-radius: 22px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.26),
    0 9px 24px rgba(0,0,0,.12) !important;
  transform: translateY(-1px);
}

body .main-menu-panel .main-menu-list > :is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
) > a,
body .main-menu-panel .main-menu-list > :is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
) > a:hover,
body .main-menu-panel .main-menu-list > :is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
) > a:focus-visible {
  color: var(--vc-main-menu-text) !important;
  background: color-mix(in srgb, var(--vc-glass-surface-strong) 94%, transparent) !important;
  border-color: var(--vc-glass-border) !important;
  border-radius: 24px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.38),
    inset 0 -1px 0 rgba(0,0,0,.06),
    0 14px 32px rgba(0,0,0,.18) !important;
}

body .main-menu-panel .main-menu-list .sub-menu {
  border-radius: 22px;
}

body .main-menu-panel .main-menu-list .sub-menu a {
  border-radius: 15px;
}

.main-menu-force-burger .main-menu-scroll-shell {
  display: contents;
}

.main-menu-force-burger .main-menu-scroll-button {
  display: none;
}

@media (max-width: 900px) {
  .main-menu-scroll-shell {
    display: contents;
  }

  .main-menu-scroll-button {
    display: none !important;
  }

  .main-menu-scroll-shell .main-menu-list {
    width: auto;
    min-width: 0;
    transform: none !important;
    transition: none;
  }

  .main-menu-bar {
    border-radius: 20px;
  }

  .main-menu-bar.is-stuck {
    border-radius: 0 0 20px 20px;
  }
}

/* 342: Direction-aware page transitions for regular pages and the homepage.
 * Cross-document View Transitions are deliberately not enabled here. Chromium
 * may otherwise keep very large slideshow and glass snapshots on the GPU.
 * navigation.js supplies the same incoming motion consistently in all browsers.
 */

::view-transition-old(root),
::view-transition-new(root),
::view-transition-old(vicando-stationary-sidebar),
::view-transition-new(vicando-stationary-sidebar) {
  animation: none;
  mix-blend-mode: normal;
}

::view-transition-group(vicando-page-left-column) {
  overflow: clip;
  animation-duration: 1050ms;
  animation-timing-function: cubic-bezier(.16, 1, .3, 1);
}

::view-transition-old(vicando-page-left-column),
::view-transition-new(vicando-page-left-column) {
  animation-duration: 1050ms;
  animation-timing-function: cubic-bezier(.16, 1, .3, 1);
  animation-fill-mode: both;
  mix-blend-mode: normal;
  transform-origin: center;
}

html:not([data-vicando-transition-page="home"]):not(:has(body.home))::view-transition-old(vicando-page-left-column) {
  animation-name: vicando-page-column-fade-out;
}

html:not([data-vicando-transition-page="home"]):not(:has(body.home))::view-transition-new(vicando-page-left-column) {
  animation-name: vicando-page-column-in-right;
}

html[data-vicando-transition-page="home"]::view-transition-old(vicando-page-left-column),
html:has(body.home)::view-transition-old(vicando-page-left-column) {
  animation-name: vicando-page-column-fade-out;
}

html[data-vicando-transition-page="home"]::view-transition-new(vicando-page-left-column),
html:has(body.home)::view-transition-new(vicando-page-left-column) {
  animation-name: vicando-page-column-in-left;
}

@keyframes vicando-page-column-fade-out {
  to {
    opacity: .68;
    filter: blur(1px);
  }
}

@keyframes vicando-page-column-in-right {
  from {
    opacity: .72;
    transform: translateX(11vw);
    filter: blur(1.5px);
  }

  62% {
    opacity: 1;
    filter: blur(0);
  }
}

@keyframes vicando-page-column-in-left {
  from {
    opacity: .72;
    transform: translateX(-11vw);
    filter: blur(1.5px);
  }

  62% {
    opacity: 1;
    filter: blur(0);
  }
}

.vicando-page-enter-from-right {
  animation: vicando-page-column-in-right 1050ms cubic-bezier(.16, 1, .3, 1) both;
}

.vicando-page-enter-from-left {
  animation: vicando-page-column-in-left 1050ms cubic-bezier(.16, 1, .3, 1) both;
}

@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(vicando-page-left-column),
  ::view-transition-old(vicando-page-left-column),
  ::view-transition-new(vicando-page-left-column) {
    animation-duration: 1ms;
  }

  ::view-transition-old(vicando-page-left-column),
  ::view-transition-new(vicando-page-left-column),
  .vicando-page-enter-from-right,
  .vicando-page-enter-from-left {
    animation-name: none;
  }
}

/* 354: News cards rise with the same glass response as activity cards. */
body.home .vicando-complete-news,
body.home .vicando-home-news .card {
  transform: translateY(0);
  transition:
    transform .3s cubic-bezier(.22, .74, .25, 1),
    background-color .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}

body.home .vicando-complete-news:hover,
body.home .vicando-complete-news:focus-visible,
body.home .vicando-home-news .card:hover,
body.home .vicando-home-news .card:focus-within {
  z-index: 2;
  background-color: rgba(255, 255, 255, .1) !important;
  border-color: rgba(255, 255, 255, .36) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .28),
    0 24px 54px rgba(0, 0, 0, .22) !important;
  transform: translateY(-3px);
  outline: 0;
}

body.vicando-color-light.home .vicando-complete-news:hover,
body.vicando-color-light.home .vicando-complete-news:focus-visible,
body.vicando-color-light.home .vicando-home-news .card:hover,
body.vicando-color-light.home .vicando-home-news .card:focus-within {
  background-color: rgba(255, 255, 255, .74) !important;
  border-color: rgba(29, 36, 48, .2) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .94),
    0 24px 52px rgba(29, 36, 48, .16) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.home .vicando-complete-news,
  body.home .vicando-home-news .card,
  body.home .vicando-complete-news:hover,
  body.home .vicando-complete-news:focus-visible,
  body.home .vicando-home-news .card:hover,
  body.home .vicando-home-news .card:focus-within {
    transform: none;
    transition-duration: 1ms;
  }
}

/* 355: Menu controls keep the navigation colour and use a glass reflection. */
:is(
  .visitor-drawer-toggle,
  .visitor-settings-toggle,
  .main-menu-mobile-toggle
) {
  position: relative;
  overflow: hidden;
  color: var(--vc-main-menu-text) !important;
}

:is(
  .visitor-drawer-toggle,
  .visitor-settings-toggle,
  .main-menu-mobile-toggle
)::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 4px;
  right: 16%;
  left: 16%;
  height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, currentColor 72%, white), transparent);
  border-radius: 999px;
  opacity: 0;
  transform: scaleX(.3);
  transform-origin: center;
  transition: opacity .28s ease, transform .36s cubic-bezier(.22, .74, .25, 1);
  pointer-events: none;
}

:is(
  .visitor-drawer-toggle,
  .visitor-settings-toggle,
  .main-menu-mobile-toggle
):hover,
:is(
  .visitor-drawer-toggle,
  .visitor-settings-toggle,
  .main-menu-mobile-toggle
):focus-visible,
:is(
  .visitor-drawer-toggle,
  .visitor-settings-toggle,
  .main-menu-mobile-toggle
)[aria-expanded="true"] {
  color: var(--vc-main-menu-text) !important;
  background: var(--vc-glass-surface-strong) !important;
  border-color: var(--vc-glass-border) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .24),
    0 8px 22px rgba(0, 0, 0, .16) !important;
}

:is(
  .visitor-drawer-toggle,
  .visitor-settings-toggle,
  .main-menu-mobile-toggle
):hover::before,
:is(
  .visitor-drawer-toggle,
  .visitor-settings-toggle,
  .main-menu-mobile-toggle
):focus-visible::before,
:is(
  .visitor-drawer-toggle,
  .visitor-settings-toggle,
  .main-menu-mobile-toggle
)[aria-expanded="true"]::before {
  opacity: 1;
  transform: scaleX(1);
}

body.vicando-color-light :is(
  .visitor-drawer-toggle,
  .visitor-settings-toggle,
  .main-menu-mobile-toggle
),
body.vicando-color-light :is(
  .visitor-drawer-toggle,
  .visitor-settings-toggle,
  .main-menu-mobile-toggle
):hover,
body.vicando-color-light :is(
  .visitor-drawer-toggle,
  .visitor-settings-toggle,
  .main-menu-mobile-toggle
):focus-visible {
  color: #1d2430 !important;
}

/* 356: Upcoming activities use their own news-style framed section. */
.vicando-complete-activities {
  padding: var(--vc-layout-gap) 0 var(--vc-section-space);
}

.vicando-complete-activities > .container {
  position: relative;
  padding: clamp(24px, 4vw, 44px);
  overflow: hidden;
  background-color: rgba(16, 19, 25, .92);
  background-image:
    radial-gradient(circle at 12% 0, rgba(112, 124, 145, .2), transparent 40%),
    linear-gradient(140deg, rgba(255, 255, 255, .12), transparent 46%);
  border: 1px solid var(--vc-glass-border, var(--vc-border));
  border-radius: 24px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .22),
    0 18px 46px rgba(0, 0, 0, .12);
}

body.vicando-color-light .vicando-complete-activities > .container {
  background-color: rgba(236, 239, 242, .94);
  background-image:
    radial-gradient(circle at 12% 0, rgba(112, 122, 136, .13), transparent 42%),
    linear-gradient(140deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .1) 52%, transparent);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .86),
    0 18px 44px rgba(29, 36, 48, .1);
}

.vicando-complete-activities .section-header {
  margin-bottom: 14px;
}

.vicando-complete-activities .section-intro {
  margin-bottom: 0;
}

.vicando-complete-activities .vicando-complete-activity-slider {
  position: relative;
  min-width: 0;
}

.vicando-complete-activities .vicando-complete-activity-track {
  min-height: 210px;
}

.vicando-complete-activities .vicando-complete-activity-slide {
  min-height: 210px;
  padding: 10px 58px 8px;
}

.vicando-complete-bento.has-store .vicando-complete-store {
  grid-column: span 12;
}

@media (max-width: 760px) {
  .vicando-complete-activities > .container {
    padding: 22px 18px;
    border-radius: 18px;
  }

  .vicando-complete-activities .vicando-complete-activity-slide {
    padding: 10px 52px;
  }

  .vicando-complete-activities .vicando-complete-activity-arrow {
    top: 50%;
    transform: translateY(-50%);
  }
}

/* 357: Rounder navigation glass and a neutral active state in the right drawer. */
@media (min-width: 901px) {
  .main-menu-bar .main-menu-panel > .main-menu-list > li > a,
  .main-menu-bar .main-menu-panel > .main-menu-list > li > a:hover,
  .main-menu-bar .main-menu-panel > .main-menu-list > li > a:focus-visible,
  .main-menu-bar .main-menu-panel > .main-menu-list > :is(
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  ) > a {
    border-radius: 13px !important;
  }
}

body .main-menu-panel .main-menu-list .sub-menu {
  overflow: hidden;
  border-radius: 20px !important;
}

body .main-menu-panel .main-menu-list .sub-menu a,
body .main-menu-panel .main-menu-list .sub-menu a:hover,
body .main-menu-panel .main-menu-list .sub-menu a:focus-visible,
body .main-menu-panel .main-menu-list .sub-menu .current-menu-item > a,
body .main-menu-panel .main-menu-list .sub-menu .current-menu-ancestor > a {
  border-radius: 11px !important;
}

.visitor-drawer-menu :is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
) > a {
  color: var(--vc-main-menu-dropdown-text);
  background: var(--vc-glass-surface-strong) !important;
  border-color: var(--vc-glass-border);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .24),
    0 9px 24px rgba(0, 0, 0, .14);
}

.visitor-drawer-menu a::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 4px;
  right: 15%;
  left: 15%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .74), transparent);
  border-radius: 999px;
  opacity: 0;
  transform: scaleX(.35);
  transition: opacity .28s ease, transform .36s cubic-bezier(.22, .74, .25, 1);
  pointer-events: none;
}

.visitor-drawer-menu a:hover::before,
.visitor-drawer-menu a:focus-visible::before,
.visitor-drawer-menu :is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
) > a::before {
  opacity: 1;
  transform: scaleX(1);
}

.news-card,
.member-directory-item {
  position: relative;
  transform: translateY(0);
  transition:
    transform .3s cubic-bezier(.22, .74, .25, 1),
    background-color .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}

.news-card:hover,
.news-card:focus-within,
.member-directory-item:hover,
.member-directory-item:focus-visible {
  z-index: 3;
  color: var(--vc-text);
  background-color: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .38);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .3),
    0 26px 58px rgba(0, 0, 0, .24);
  transform: translateY(-5px);
  outline: 0;
}

body.vicando-color-light .news-card:hover,
body.vicando-color-light .news-card:focus-within,
body.vicando-color-light .member-directory-item:hover,
body.vicando-color-light .member-directory-item:focus-visible {
  background-color: rgba(255, 255, 255, .8);
  border-color: rgba(29, 36, 48, .2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .96),
    0 25px 54px rgba(29, 36, 48, .18);
}

body.vicando-color-light .topbar .member-account-panel {
  --vc-text: #fff;
  --vc-muted: rgba(255, 255, 255, .72);
  --vc-border: rgba(255, 255, 255, .2);
  color: #fff;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 255, 255, .16), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, .11), transparent 44%),
    rgba(12, 15, 20, .82) !important;
  border-color: rgba(255, 255, 255, .24);
  box-shadow:
    0 24px 58px rgba(0, 0, 0, .34),
    inset 0 1px 0 rgba(255, 255, 255, .2);
  backdrop-filter: blur(22px) saturate(140%);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
}

body.vicando-color-light .topbar .member-account-panel :is(
  .member-account-close,
  .member-account-summary,
  .member-account-summary a,
  nav > a,
  .member-extra-menu a
) {
  color: #fff;
}

body.vicando-color-light .topbar .member-account-panel nav a:hover,
body.vicando-color-light .topbar .member-account-panel nav a:focus-visible {
  color: #fff;
  background: rgba(255, 255, 255, .13);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22);
  outline: 0;
}

@media (prefers-reduced-motion: reduce) {
  .news-card,
  .member-directory-item,
  .news-card:hover,
  .news-card:focus-within,
  .member-directory-item:hover,
  .member-directory-item:focus-visible {
    transform: none;
    transition-duration: 1ms;
  }
}

/* 351: Chromium-safe homepage rendering.
 * Large blurred and permanently promoted slideshow layers can exhaust the GPU
 * in Chromium. The gradients retain the glass look without duplicating every
 * full-size image into an additional composited layer.
 */
body.home :is(
  .vicando-module-home-hero-grid,
  .vicando-home-news > .container,
  .vicando-home-portfolio-panel > .container,
  .vicando-complete-showcase > .container,
  .vicando-complete-tile,
  .vicando-core-latest-section,
  .vicando-store-home > .container
) {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.vicando-slideshow-focus,
.vicando-slideshow-focus .vicando-slide,
.vicando-slideshow-triple .vicando-slide {
  will-change: auto !important;
}

.vicando-slideshow-focus .vicando-slide {
  filter: none !important;
}

.vicando-slideshow .vicando-slide > .vicando-slide-lightbox-trigger,
.vicando-slideshow .vicando-slide > img,
.vicando-slideshow .vicando-slide > video {
  clip-path: none;
}

body.home .vicando-home-sections-preview > :is(
  .vicando-module-home-hero,
  .vicando-slideshow-section,
  .vicando-complete-showcase,
  .vicando-home-news,
  .vicando-home-portfolio-panel
) {
  content-visibility: visible;
  visibility: visible;
}

body.home .vicando-complete-showcase + .vicando-home-news {
  padding-top: var(--vc-layout-gap) !important;
}

/* Colour choices are swatches, not ordinary glass buttons. */
.visitor-accent-options button,
.visitor-accent-options button:hover,
.visitor-accent-options button:focus-visible {
  padding: 2px !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  outline: 0;
  transform: none !important;
  animation: none !important;
  filter: none !important;
}

.visitor-accent-options button::before {
  border: 2px solid rgba(255, 255, 255, .28);
  box-shadow: none;
}

.visitor-accent-options button.is-selected::before {
  border-color: #fff;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--visitor-choice) 72%, transparent);
}

body.vicando-color-light .visitor-accent-options button::before {
  border-color: rgba(29, 36, 48, .2);
}

body.vicando-color-light .visitor-accent-options button.is-selected::before {
  border-color: #fff;
}

/* 352: The extra right-hand menu continues the primary navigation glass. */
.visitor-drawer {
  isolation: isolate;
  overflow-x: hidden;
  color: var(--vc-main-menu-dropdown-text);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .14), transparent 42%),
    color-mix(in srgb, var(--vc-main-menu-dropdown-surface, var(--vc-main-menu-dropdown)) 78%, transparent) !important;
  border: 1px solid var(--vc-glass-border);
  border-right: 0;
  border-radius: 24px 0 0 24px;
  box-shadow:
    -22px 0 58px rgba(0, 0, 0, .3),
    inset 1px 0 0 rgba(255, 255, 255, .18);
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
}

.visitor-drawer::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 255, 255, .16), transparent 34%),
    linear-gradient(90deg, transparent, rgba(255, 255, 255, .04));
  pointer-events: none;
}

.visitor-drawer > header {
  min-height: 68px;
  border-bottom-color: var(--vc-glass-border);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .06);
}

.visitor-drawer-menu {
  padding: 10px !important;
}

.visitor-drawer-menu .sub-menu {
  padding: 0 0 4px 14px;
}

.visitor-drawer-menu a {
  position: relative;
  margin: 2px 0;
  color: inherit;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 12px;
  transition: color .3s ease, background-color .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.visitor-drawer-menu a:hover,
.visitor-drawer-menu a:focus-visible {
  color: var(--vc-main-menu-dropdown-text);
  background: var(--vc-glass-surface) !important;
  border-color: var(--vc-glass-border);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 8px 22px rgba(0, 0, 0, .12);
  outline: 0;
}

.visitor-drawer-menu :is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
) > a {
  color: #fff;
  background: color-mix(in srgb, var(--vc-accent) 72%, transparent) !important;
  border-color: color-mix(in srgb, var(--vc-accent) 74%, white);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 9px 24px rgba(0, 0, 0, .16);
}

.visitor-drawer-close,
.visitor-drawer-close:hover,
.visitor-drawer-close:focus {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  padding: 0 0 2px;
  color: var(--vc-muted) !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0;
  box-shadow: none !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  font: 300 1.55rem/1 Arial, sans-serif;
  opacity: .76;
  transform: none !important;
}

.visitor-drawer-close:hover,
.visitor-drawer-close:focus-visible {
  color: var(--vc-main-menu-dropdown-text) !important;
  opacity: 1;
}

.visitor-drawer-close:focus-visible {
  outline: 1px solid color-mix(in srgb, var(--vc-main-menu-dropdown-text) 45%, transparent) !important;
  outline-offset: 2px;
}

body.vicando-color-light .visitor-drawer {
  color: #1d2430;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .72), transparent 46%),
    rgba(236, 239, 242, .9) !important;
  border-color: rgba(29, 36, 48, .14);
}

body.vicando-color-light .visitor-drawer-close {
  color: #667085 !important;
}

body.vicando-color-light .visitor-drawer-close:hover,
body.vicando-color-light .visitor-drawer-close:focus-visible {
  color: #1d2430 !important;
}

@media (max-width: 520px) {
  .visitor-drawer {
    border-left: 0;
    border-radius: 0;
  }
}

/* 353: Keep the empty news state identical for signed-in and public views. */
.vicando-home-news .section-header > div,
.vicando-home-news .section-intro,
.vicando-home-news-rows,
.vicando-home-news-rows .card {
  min-width: 0;
  max-width: 100%;
}

.vicando-home-news .section-intro,
.vicando-home-news-rows :is(.card-title, .card-excerpt) {
  overflow-wrap: anywhere;
}

/* 344: Give the homepage news feed the same framed glass surface as other sections. */
.vicando-home-news > .container {
  position: relative;
  padding: clamp(24px, 4vw, 44px);
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .18), transparent 45%),
    color-mix(in srgb, var(--vc-surface) 76%, transparent);
  border: 1px solid var(--vc-glass-border, var(--vc-border));
  border-radius: 24px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .24),
    0 18px 48px rgba(0, 0, 0, .12);
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
}

body.vicando-color-light .vicando-home-news > .container {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .72), transparent 48%),
    color-mix(in srgb, var(--vc-surface) 82%, transparent);
}

/* 344: Sidfot 1–3 and the information footer form one continuous glass sheet. */
.vicando-footer-full {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-bottom: 0 !important;
}

.vicando-footer-full::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: var(--wp--preset--spacing--50, 32px);
  bottom: 0;
  left: 50%;
  width: min(calc(100% - 32px), var(--vc-container));
  transform: translateX(-50%);
  background:
    radial-gradient(circle at 12% 0, rgba(112, 124, 145, .18), transparent 40%),
    linear-gradient(145deg, rgba(255, 255, 255, .12), transparent 42%),
    #101319;
  border: 1px solid var(--vc-glass-border, var(--vc-border));
  border-bottom: 0;
  border-radius: 24px 24px 0 0;
  backdrop-filter: blur(20px) saturate(135%);
  -webkit-backdrop-filter: blur(20px) saturate(135%);
  pointer-events: none;
}

.vicando-layout-full .vicando-footer-full::before {
  right: 0;
  left: 0;
  width: auto;
  transform: none;
}

.vicando-footer-full > .vicando-footer-fixed,
.vicando-footer-full > .vicando-footer-information {
  position: relative;
  z-index: 1;
}

.vicando-footer-full > .vicando-footer-fixed {
  background-color: transparent !important;
  background-image: none !important;
  border: 0;
  border-bottom: 0;
  border-radius: 24px 24px 0 0;
  box-shadow: none;
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
}

.vicando-footer-full > .vicando-footer-information {
  margin-top: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
}

.vicando-footer-full .vicando-future-footer-information {
  padding-right: 22px;
  padding-left: 22px;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.vicando-color-dark:not(.vicando-footer-column-1-custom-bg) .vicando-footer-area-1,
body.vicando-color-dark:not(.vicando-footer-column-2-custom-bg) .vicando-footer-area-2,
body.vicando-color-dark:not(.vicando-footer-column-3-custom-bg) .vicando-footer-area-3,
body.vicando-color-light:not(.vicando-footer-column-1-custom-bg) .vicando-footer-area-1,
body.vicando-color-light:not(.vicando-footer-column-2-custom-bg) .vicando-footer-area-2,
body.vicando-color-light:not(.vicando-footer-column-3-custom-bg) .vicando-footer-area-3 {
  background-color: transparent !important;
}

/* 346: One shared colour-shifting glass language for homepage panels. */
body.home :is(
  .vicando-module-home-hero-grid,
  .vicando-module-home-hero > .container > .vicando-module-home-intro,
  .vicando-home-feature-card,
  .vicando-home-news > .container,
  .vicando-home-news .card,
  .vicando-home-portfolio-panel > .container,
  .vicando-complete-showcase > .container,
  .vicando-complete-tile:not(.vicando-complete-photo):not(.vicando-complete-store),
  .vicando-community-public-card,
  .vicando-core-latest-section,
  .vicando-core-post-card,
  .vicando-core-home-sidebar > .widget,
  .vicando-booking-home-content,
  .vicando-booking-home-card,
  .vicando-booking-home-sidebar > .widget,
  .vicando-store-home > .container
) {
  background-color: rgba(16, 19, 25, .92) !important;
  background-image:
    radial-gradient(circle at 12% 0, rgba(112, 124, 145, .2), transparent 40%),
    linear-gradient(140deg, rgba(255, 255, 255, .12), transparent 46%) !important;
  border-color: var(--vc-glass-border, var(--vc-border));
  border-radius: 24px;
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .22),
    0 18px 46px rgba(0, 0, 0, .12);
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
}

body.vicando-color-light.home :is(
  .vicando-module-home-hero-grid,
  .vicando-module-home-hero > .container > .vicando-module-home-intro,
  .vicando-home-feature-card,
  .vicando-home-news > .container,
  .vicando-home-news .card,
  .vicando-home-portfolio-panel > .container,
  .vicando-complete-showcase > .container,
  .vicando-complete-tile:not(.vicando-complete-photo):not(.vicando-complete-store),
  .vicando-community-public-card,
  .vicando-core-latest-section,
  .vicando-core-post-card,
  .vicando-core-home-sidebar > .widget,
  .vicando-booking-home-content,
  .vicando-booking-home-card,
  .vicando-booking-home-sidebar > .widget,
  .vicando-store-home > .container
) {
  background-color: rgba(236, 239, 242, .94) !important;
  background-image:
    radial-gradient(circle at 12% 0, rgba(112, 122, 136, .13), transparent 42%),
    linear-gradient(140deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .1) 52%, transparent) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .86),
    0 18px 44px rgba(29, 36, 48, .1);
}

body.home .vicando-home-news {
  padding-top: var(--vc-section-space) !important;
}

body.vicando-color-light .vicando-footer-full::before {
  background:
    radial-gradient(circle at 12% 0, rgba(112, 122, 136, .13), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, .7), rgba(255, 255, 255, .1) 48%, transparent),
    #eceff2;
}

body.home .vicando-complete-tile {
  border-radius: 22px;
}

body.home .vicando-complete-photo:hover,
body.home .vicando-complete-photo:focus-visible {
  border-color: transparent;
  outline: 0;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .26);
}

body.vicando-color-light.home .vicando-complete-activity-arrow {
  color: #1d2430;
  background: rgba(255, 255, 255, .58);
  border-color: rgba(29, 36, 48, .2);
}

body.vicando-color-light.home .vicando-complete-activity-arrow:hover,
body.vicando-color-light.home .vicando-complete-activity-arrow:focus-visible {
  color: #1d2430;
  background: rgba(255, 255, 255, .88);
}

body.vicando-color-light.home .vicando-complete-activity-card {
  background: rgba(255, 255, 255, .46);
  border-color: rgba(29, 36, 48, .14);
}

body.vicando-color-light.home .vicando-complete-activity-card:hover,
body.vicando-color-light.home .vicando-complete-activity-card:focus-visible {
  background: rgba(255, 255, 255, .78);
  border-color: rgba(29, 36, 48, .25);
}

@media (max-width: 760px) {
  .vicando-complete-activity-slide {
    grid-template-columns: 1fr;
    padding: 58px 18px 22px;
  }

  .vicando-complete-activity-heading {
    padding: 22px 18px 0;
  }

  .vicando-complete-activity-arrow {
    top: 92px;
    width: 42px;
    height: 38px;
    transform: none;
  }
}

@media (max-width: 700px) {
  .vicando-home-news > .container {
    padding: 22px 18px;
    border-radius: 18px;
  }

  .vicando-footer-full > .vicando-footer-fixed {
    border-radius: 18px 18px 0 0;
  }

  .vicando-footer-full::before {
    border-radius: 18px 18px 0 0;
  }
}

/* 343: Slightly rounded, connected glass tiles in the desktop navigation. */
@media (min-width: 901px) {
  .main-menu-bar .main-menu-panel > .main-menu-list > li > a,
  .main-menu-bar .main-menu-panel > .main-menu-list > li > a:hover,
  .main-menu-bar .main-menu-panel > .main-menu-list > li > a:focus-visible,
  .main-menu-bar .main-menu-panel > .main-menu-list > :is(
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  ) > a {
    border-radius: 14px !important;
  }
}

/* 342: Compact article actions that expand into labelled glass controls. */
.single-post-share > div {
  align-items: center;
  gap: 10px;
}

.single-post-share a,
.single-post-print {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  width: 48px;
  min-width: 48px;
  height: 48px;
  padding: 0 13px;
  overflow: hidden;
  color: var(--vc-text);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .2), transparent 48%),
    var(--vc-glass-surface);
  border: 1px solid var(--vc-glass-border);
  border-radius: 999px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .34),
    0 9px 24px rgba(0, 0, 0, .14);
  backdrop-filter: blur(var(--vc-glass-blur, 14px)) saturate(135%);
  -webkit-backdrop-filter: blur(var(--vc-glass-blur, 14px)) saturate(135%);
  transition:
    width .52s cubic-bezier(.2, .82, .28, 1),
    gap .38s ease,
    color .32s ease,
    background .32s ease,
    border-color .32s ease,
    box-shadow .32s ease,
    transform .32s ease;
}

.single-post-share a svg,
.single-post-print svg {
  position: relative;
  z-index: 1;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.single-post-share-title {
  position: relative;
  z-index: 1;
  display: inline-block;
  max-width: 0;
  overflow: hidden;
  opacity: 0;
  color: inherit;
  font-size: .84rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .02em;
  white-space: nowrap;
  transform: translateX(-7px) scale(.82);
  transform-origin: left center;
  transition:
    max-width .52s cubic-bezier(.2, .82, .28, 1),
    opacity .24s ease,
    transform .42s cubic-bezier(.2, .82, .28, 1);
}

.single-post-share a:hover,
.single-post-share a:focus-visible,
.single-post-print:hover,
.single-post-print:focus-visible {
  width: 154px;
  gap: 10px;
  color: var(--vc-text);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .3), transparent 52%),
    var(--vc-glass-surface-strong);
  border-color: color-mix(in srgb, var(--vc-accent) 52%, var(--vc-glass-border));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .48),
    0 12px 30px rgba(0, 0, 0, .2),
    0 0 20px color-mix(in srgb, var(--vc-accent) 24%, transparent);
  transform: translateY(-2px);
}

.single-post-share a:hover .single-post-share-title,
.single-post-share a:focus-visible .single-post-share-title,
.single-post-print:hover .single-post-share-title,
.single-post-print:focus-visible .single-post-share-title {
  max-width: 102px;
  opacity: 1;
  transform: translateX(0) scale(1);
}

@media (prefers-reduced-motion: reduce) {
  .single-post-share a,
  .single-post-print,
  .single-post-share-title {
    transition-duration: 1ms;
  }
}

/* 341: Shared glass treatment for buttons, selectors, switches and sliders. */
:where(
  button:not([class*="close"]),
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .button,
  a.button,
  .wp-element-button,
  .wp-block-button__link,
  select,
  [role="switch"]
) {
  background-image: linear-gradient(
    145deg,
    rgba(255,255,255,.18),
    rgba(255,255,255,.04) 46%,
    rgba(0,0,0,.06)
  );
  border-color: var(--vc-glass-border) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.25),
    0 9px 25px rgba(0,0,0,.14);
  backdrop-filter: blur(15px) saturate(140%);
  -webkit-backdrop-filter: blur(15px) saturate(140%);
  transition:
    color .42s ease,
    background-color .42s ease,
    border-color .42s ease,
    box-shadow .42s ease,
    transform .42s cubic-bezier(.22,.74,.25,1);
}

:where(
  button:not([class*="close"]),
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .button,
  a.button,
  .wp-element-button,
  .wp-block-button__link,
  select,
  [role="switch"]
):hover {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.38),
    0 12px 30px rgba(0,0,0,.18);
}

input[type="checkbox"],
input[type="radio"] {
  accent-color: var(--vc-accent);
  border-color: var(--vc-glass-border);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 4px 12px rgba(0,0,0,.12);
}

input[type="range"] {
  height: 10px;
  margin-block: 8px;
  appearance: none;
  -webkit-appearance: none;
  background: color-mix(in srgb, var(--vc-glass-surface-strong) 82%, transparent);
  border: 1px solid var(--vc-glass-border);
  border-radius: 999px;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.2), 0 5px 15px rgba(0,0,0,.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  cursor: pointer;
}

input[type="range"]::-webkit-slider-thumb {
  width: 20px;
  height: 20px;
  appearance: none;
  -webkit-appearance: none;
  background: var(--vc-glass-surface-strong);
  border: 1px solid var(--vc-glass-border);
  border-radius: 50%;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.38), 0 6px 16px rgba(0,0,0,.2);
}

input[type="range"]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background: var(--vc-glass-surface-strong);
  border: 1px solid var(--vc-glass-border);
  border-radius: 50%;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.38), 0 6px 16px rgba(0,0,0,.2);
}

.visitor-theme-switch-track,
.visitor-theme-switch-thumb {
  border-color: var(--vc-glass-border);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 5px 15px rgba(0,0,0,.14);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* Join every top-level glass tile and let the moving top reflection follow hover. */
@media (min-width: 901px) {
  .main-menu-bar .main-menu-list > li + li {
    margin-left: -1px !important;
  }

  .main-menu-bar .main-menu-panel > .main-menu-list > li > a {
    position: relative;
    margin: 0 !important;
  }

  .main-menu-bar .main-menu-panel > .main-menu-list > li > a::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 4px;
    right: 13%;
    left: 13%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.86), transparent);
    opacity: 0;
    transform: scaleX(.32);
    transform-origin: center;
    transition: opacity .38s ease, transform .48s cubic-bezier(.16,1,.3,1);
    pointer-events: none;
  }

  .main-menu-bar .main-menu-panel > .main-menu-list > li > a:hover::before,
  .main-menu-bar .main-menu-panel > .main-menu-list > li > a:focus-visible::before,
  .main-menu-bar .main-menu-panel > .main-menu-list > :is(
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  ) > a::before {
    opacity: 1;
    transform: scaleX(1);
  }
}

/* Connected menu glass with compact, lightly rounded corners. */
.main-menu-bar .main-menu-bar-inner {
  min-height: 58px;
}

.main-menu-bar .main-menu-panel > .main-menu-list > li > a,
.main-menu-bar .main-menu-panel > .main-menu-list > li > a:hover,
.main-menu-bar .main-menu-panel > .main-menu-list > li > a:focus-visible,
.main-menu-bar .main-menu-panel > .main-menu-list > :is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
) > a,
.main-menu-bar .main-menu-panel > .main-menu-list > :is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
) > a:hover,
.main-menu-bar .main-menu-panel > .main-menu-list > :is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
) > a:focus-visible {
  min-height: 58px;
  margin: 0 2px;
  padding-block: 10px;
  border-radius: 7px !important;
}

.main-menu-bar .main-menu-scroll-button {
  margin-block: 4px;
  border-radius: 4px;
}

@media (max-width: 900px) {
  .main-menu-bar .main-menu-panel > .main-menu-list > li > a,
  .main-menu-bar .main-menu-panel > .main-menu-list > li > a:hover,
  .main-menu-bar .main-menu-panel > .main-menu-list > li > a:focus-visible {
    min-height: 48px;
    margin: 2px 8px;
    border-radius: 4px !important;
  }
}

/* Registration belongs to the full navigation, not the compact sticky bar. */
body .main-menu-bar.is-sticky.is-stuck .main-menu-list > .vicando-community-join-item {
  display:none!important;
}

/* 325: Keep Vicando Box search aligned with the selected site width and
   place it in the same glass row as an overlaid primary menu. */
.jumbo-header > .jumbo-search{
  position:absolute!important;
  top:50%!important;
  right:max(12px,calc((100% - var(--vc-container))/2 + 12px));
  bottom:auto!important;
  transform:translateY(-50%)!important;
}
.jumbo-header > .jumbo-search.vicando-search-area{
  position:absolute!important;
}
.jumbo-header .jumbo-inner .jumbo-search.vicando-search-area{
  position:absolute!important;
  z-index:1400;
  top:50%!important;
  right:0!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
}
.jumbo-search > .vicando-search-suggestions{
  right:calc(100% + 6px);
  left:auto;
  width:min(560px,calc(100vw - 130px));
  text-align:left;
}

/* Sidebar search uses the same dark glass button as Vicando Box. */
.sidebar .search-submit,
.sidebar .wp-block-search__button{
  min-height:40px;
  margin:0;
  padding:8px 18px;
  color:#fff!important;
  background:rgba(18,22,29,.46)!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:12px!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.28)!important;
  backdrop-filter:blur(16px) saturate(145%);
  -webkit-backdrop-filter:blur(16px) saturate(145%);
}
.sidebar .search-submit:hover,
.sidebar .search-submit:focus-visible,
.sidebar .wp-block-search__button:hover,
.sidebar .wp-block-search__button:focus-visible{
  color:#fff!important;
  background:color-mix(in srgb,var(--vc-accent) 68%,transparent)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.36)!important;
}

/* Compact, editable membership invitation shown to signed-out visitors. */
.vicando-home-member-banner{
  position:relative;
  z-index:35;
  padding:10px 0 0;
}
.vicando-home-member-banner__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:72px;
  padding:13px 16px 13px 20px;
  color:var(--vc-text);
  background:rgba(255,255,255,.78);
  background:color-mix(in srgb,var(--vc-surface) 78%,transparent);
  border:1px solid var(--vc-border);
  border:1px solid color-mix(in srgb,var(--vc-border) 72%,rgba(255,255,255,.24));
  border-radius:18px;
  box-shadow:0 12px 34px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.16);
  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
}
.vicando-color-dark .vicando-home-member-banner__inner{
  background:rgba(24,28,34,.78);
  background:color-mix(in srgb,var(--vc-surface) 78%,transparent);
}
.vicando-home-member-banner__content{
  display:flex;
  min-width:0;
  align-items:baseline;
  gap:12px;
}
.vicando-home-member-banner__content strong{
  color:var(--vc-text);
  font-size:1rem;
  white-space:nowrap;
}
.vicando-color-dark .vicando-home-member-banner__content strong{
  color:var(--vc-text);
}
.vicando-home-member-banner__content span{
  color:var(--vc-text);
  font-size:.94rem;
  line-height:1.45;
}
.vicando-home-member-banner__button{
  flex:0 0 auto;
  min-height:42px;
  padding:9px 17px!important;
  border-radius:13px!important;
  white-space:nowrap;
}
@media(max-width:700px){
  .vicando-home-member-banner__inner,
  .vicando-home-member-banner__content{
    align-items:flex-start;
    flex-direction:column;
  }
  .vicando-home-member-banner__inner{gap:12px}
  .vicando-home-member-banner__content{gap:4px}
  .vicando-home-member-banner__content strong{white-space:normal}
}
@media(max-width:700px){
  .jumbo-search > .vicando-search-suggestions{
    right:0;
    width:min(420px,calc(100vw - 32px));
  }
}

/* Form fields keep an accessible, neutral glass focus without a red frame. */
:where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  select,
  textarea
):focus,
:where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  select,
  textarea
):focus-visible{
  outline:0!important;
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.16),0 12px 30px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
body.vicando-color-light :where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  select,
  textarea
):focus,
body.vicando-color-light :where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  select,
  textarea
):focus-visible{
  border-color:rgba(29,36,48,.3)!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.72),0 12px 28px rgba(29,36,48,.12),inset 0 1px 0 rgba(255,255,255,.72)!important;
}

/* The registration link belongs to the full menu only. The sticky menu
   keeps its identity, navigation and visitor controls. */
.main-menu-bar:not(.is-stuck) .main-menu-list > .vicando-community-join-item{
  display:flex;
}
.main-menu-bar.is-stuck .main-menu-list > .vicando-community-join-item{
  display:none!important;
}

.main-menu-list .menu-item-has-children.is-submenu-open > .sub-menu{
  display:block;
}

@media(min-width:901px) and (max-width:1250px){
  .main-menu-bar.is-stuck .main-menu-list > li > a{
    padding-inline:12px;
    font-size:1.02rem;
  }
  .main-menu-bar.is-stuck .sticky-menu-logo{
    width:min(132px,12vw);
    max-width:132px;
    margin-right:7px;
  }
}

@media(max-width:900px){
  .jumbo-header > .jumbo-search{
    right:16px;
  }
}

/* 309: The administrator's menu opacity is the single source of truth.
   The glass layer may blur what is behind the bar, but must not add a
   second opaque colour layer above the selected percentage. */
.main-menu-bar{
  background:transparent!important;
  backdrop-filter:blur(var(--vc-main-menu-blur,16px)) saturate(var(--vc-main-menu-saturation,145%))!important;
  -webkit-backdrop-filter:blur(var(--vc-main-menu-blur,16px)) saturate(var(--vc-main-menu-saturation,145%))!important;
}
.main-menu-bar::before{
  opacity:var(--vc-main-menu-opacity,1)!important;
}

/* 312: One translucent glass language for login, registration and dialogs. */
body.vicando-glass-dialog-open{overflow:hidden}
.member-login-overlay,
.vicando-glass-overlay,
.vicando-photographer-overlay,
.vicando-calendar-overlay,
.vicando-booking-info-overlay,
.member-chat-overlay{
  background:rgba(3,5,9,.58)!important;
  backdrop-filter:blur(12px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(12px) saturate(125%)!important;
}
.vicando-glass-overlay{
  position:fixed;
  z-index:1000000;
  inset:0;
  display:grid;
  place-items:center;
  padding:18px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease;
}
.vicando-glass-overlay:target,
.vicando-glass-overlay.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.member-login-overlay .member-login-panel,
.vicando-glass-dialog,
.vicando-member-dialog,
.vicando-photographer-dialog,
.vicando-calendar-dialog,
.vicando-booking-info-dialog,
.member-chat-dialog{
  color:var(--vc-text)!important;
  background:color-mix(in srgb,var(--vc-surface) 82%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--vc-text) 22%,transparent)!important;
  border-radius:22px;
  box-shadow:0 28px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.18)!important;
  backdrop-filter:blur(20px) saturate(140%);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
}
.member-login-overlay .member-login-panel{
  color:var(--vc-text)!important;
}
.member-login-overlay .member-account-close,
.vicando-glass-dialog-close{
  color:var(--vc-muted)!important;
}
.member-login-overlay .member-account-close:hover,
.member-login-overlay .member-account-close:focus,
.vicando-glass-dialog-close:hover,
.vicando-glass-dialog-close:focus{
  color:var(--vc-accent)!important;
}
.member-login-overlay form input[type="text"],
.member-login-overlay form input[type="password"]{
  color:var(--vc-text);
  background:color-mix(in srgb,var(--vc-bg) 84%,transparent);
  border-color:var(--vc-border);
}
.member-login-overlay .member-login-links a{color:var(--vc-accent)}
.member-login-form-slot>p{color:var(--vc-muted)}
.member-password-reset-view[hidden]{display:none!important}
.member-password-reset-view,.member-password-reset-form{display:grid;gap:16px}
.member-password-reset-view>p,.member-password-reset-status{margin:0;color:var(--vc-muted)}
.member-password-reset-form label{display:grid;gap:7px;font-weight:650}
.member-password-reset-form input[type="text"]{width:100%}
.member-password-reset-status:empty{display:none}
.member-password-reset-back{
  width:100%;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  color:var(--vc-text);
  background:color-mix(in srgb,var(--vc-surface) 72%,transparent);
  border:1px solid color-mix(in srgb,var(--vc-text) 20%,transparent);
  border-radius:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 22px rgba(0,0,0,.12);
  font:inherit;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
  backdrop-filter:blur(14px) saturate(135%);
  -webkit-backdrop-filter:blur(14px) saturate(135%);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.member-password-reset-back:hover,
.member-password-reset-back:focus{
  color:var(--vc-text);
  border-color:color-mix(in srgb,var(--vc-text) 34%,transparent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 12px 28px rgba(0,0,0,.18);
  transform:translateY(-2px);
  outline:none;
}
.vicando-join-panel{
  position:relative;
  width:min(620px,100%);
  max-height:calc(100dvh - 36px);
  padding:clamp(26px,5vw,46px);
  overflow-y:auto;
}
.vicando-join-panel>small{
  color:var(--vc-accent);
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.vicando-join-panel h2{margin:8px 48px 14px 0;font-size:clamp(2rem,6vw,3.4rem)}
.vicando-join-panel ul{display:grid;gap:10px;margin:22px 0 28px;padding-left:22px}
.vicando-join-panel li::marker{color:var(--vc-accent)}
.vicando-glass-dialog-close{
  position:absolute;
  top:14px;
  right:14px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  padding:0;
  background:var(--vc-glass-surface);
  border:1px solid var(--vc-glass-border);
  border-radius:14px;
  font:300 2rem/1 Arial,sans-serif;
  text-decoration:none;
}
.vicando-join-continue{display:inline-flex}
.vicando-member-dialog::backdrop{
  background:rgba(3,5,9,.58);
  backdrop-filter:blur(12px) saturate(125%);
  -webkit-backdrop-filter:blur(12px) saturate(125%);
}

/* 315: Close controls stay neutral in every front-end overlay. */
:where(
  .member-account-close,
  .vicando-member-dialog-close,
  .member-chat-close,
  .vicando-photographer-dialog-close,
  .vicando-calendar-dialog-close,
  .vicando-lightbox-close,
  .vicando-booking-info-close,
  .vicando-glass-dialog-close
){
  color:var(--vc-muted)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
}
:where(
  .member-account-close,
  .vicando-member-dialog-close,
  .member-chat-close,
  .vicando-photographer-dialog-close,
  .vicando-calendar-dialog-close,
  .vicando-lightbox-close,
  .vicando-booking-info-close,
  .vicando-glass-dialog-close
):hover{
  color:var(--vc-text)!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
:where(
  .member-account-close,
  .vicando-member-dialog-close,
  .member-chat-close,
  .vicando-photographer-dialog-close,
  .vicando-calendar-dialog-close,
  .vicando-lightbox-close,
  .vicando-booking-info-close,
  .vicando-glass-dialog-close
):focus-visible{
  color:var(--vc-text)!important;
  background:transparent!important;
  border:0!important;
  outline:1px solid color-mix(in srgb,var(--vc-text) 45%,transparent)!important;
  outline-offset:2px!important;
  box-shadow:none!important;
}

/* The member workspace uses connected glass folder tabs. */
.member-page{
  --vc-member-folder-surface:color-mix(in srgb,var(--vc-surface) 88%,var(--vc-text) 12%);
}
.member-page .member-profile-tabs{
  gap:5px;
  background:var(--vc-member-folder-surface);
  border-color:var(--vc-glass-border);
  border-bottom:0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(16px) saturate(135%);
  -webkit-backdrop-filter:blur(16px) saturate(135%);
}
.member-page .member-profile-tabs a{
  top:1px;
  margin:0;
  color:var(--vc-muted);
  background:color-mix(in srgb,var(--vc-bg) 76%,transparent);
  border-color:var(--vc-glass-border);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(12px) saturate(130%);
  -webkit-backdrop-filter:blur(12px) saturate(130%);
}
.member-page .member-profile-tabs a:hover,
.member-page .member-profile-tabs a:focus{
  color:var(--vc-text);
  background:color-mix(in srgb,var(--vc-surface) 72%,transparent);
}
.member-page .member-profile-tabs a.is-active{
  z-index:3;
  color:var(--vc-text);
  background:var(--vc-member-folder-surface);
  border-color:var(--vc-border);
  border-bottom-color:transparent;
  box-shadow:inset 0 3px 0 var(--vc-accent),inset 0 1px 0 rgba(255,255,255,.18);
}
.member-page .member-profile-tabs a.is-active::after{
  content:"";
  position:absolute;
  right:-1px;
  bottom:-4px;
  left:-1px;
  height:5px;
  background:var(--vc-member-folder-surface);
}
.member-page>.member-page-card{
  background:var(--vc-member-folder-surface);
  border-color:var(--vc-glass-border);
  border-top:0;
  border-radius:0 0 14px 14px;
  box-shadow:0 18px 48px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.13);
  backdrop-filter:blur(16px) saturate(135%);
  -webkit-backdrop-filter:blur(16px) saturate(135%);
}

/* The three-image focus slideshow uses the same layered glass language. */
.vicando-slideshow-focus{
  padding:clamp(8px,1.8vw,18px);
  overflow:visible;
  background:color-mix(in srgb,var(--vc-surface) 42%,transparent);
  border:1px solid var(--vc-glass-border);
  border-radius:26px;
  box-shadow:var(--vc-glass-shadow);
  backdrop-filter:blur(18px) saturate(135%);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
}
.vicando-slideshow-focus .vicando-slideshow-track{
  inset:clamp(8px,1.8vw,18px);
}
.vicando-slideshow-focus .vicando-slide{
  --vc-slide-radius:22px;
  border-color:var(--vc-glass-border);
  border-radius:var(--vc-slide-radius);
  box-shadow:0 18px 52px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.18);
}
.vicando-slideshow-focus .vicando-slide::before{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 30%,transparent 72%,rgba(255,255,255,.07));
  pointer-events:none;
}

/* 389: Menu opacity belongs only to the glass background.
   Keep navigation content fully opaque and keep the glass visible when the
   menu is positioned over the top or bottom edge of Vicando Box. */
.main-menu-bar,
body.vicando-color-light .main-menu-bar,
body.vicando-color-dark .main-menu-bar {
  isolation: isolate;
  opacity: 1 !important;
  background: transparent !important;
  backdrop-filter: blur(max(12px, var(--vc-main-menu-blur, 16px))) saturate(var(--vc-main-menu-saturation, 145%)) !important;
  -webkit-backdrop-filter: blur(max(12px, var(--vc-main-menu-blur, 16px))) saturate(var(--vc-main-menu-saturation, 145%)) !important;
}

.main-menu-bar::before,
body.vicando-color-light .main-menu-bar::before,
body.vicando-color-dark .main-menu-bar::before {
  z-index: -1;
  background-color: var(--vc-main-menu-bar) !important;
  opacity: var(--vc-main-menu-opacity, 1) !important;
  border-radius: inherit;
}

.main-menu-bar > *,
.main-menu-bar-inner,
.main-menu-bar .main-menu-list,
.main-menu-bar .main-menu-list a,
.main-menu-bar .visitor-theme-tools,
.main-menu-bar .member-account-menu {
  opacity: 1;
  visibility: visible;
}

.jumbo-header > .main-menu-placement-overlay_top,
.jumbo-header > .main-menu-placement-overlay_bottom {
  isolation: isolate;
}

/* 390: Keep the complete right-hand drawer and controls inside the viewport
   when the main menu is placed over Vicando Box. */
.visitor-drawer {
  top: env(safe-area-inset-top, 0px);
  height: calc(100dvh - env(safe-area-inset-top, 0px));
  padding-top: env(safe-area-inset-top, 0px);
  box-sizing: border-box;
}

/* 399: Keep the extra menu title and close control on one aligned top row. */
.visitor-drawer > .visitor-drawer-header {
  position: sticky;
  z-index: 8;
  top: 0;
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 16px 0 22px;
  color: inherit;
  background: color-mix(in srgb, var(--vc-glass-surface-strong) 88%, transparent);
  border-bottom: 1px solid var(--vc-glass-border);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
}

/* 401: Keep the optional right-hand visitor menu reachable on mobile.
   The primary hamburger and the visitor drawer are separate controls. */
@media (max-width: 900px) {
  .main-menu-bar.has-visitor-drawer .visitor-drawer-toggle {
    display: flex;
    flex: 0 0 42px;
    width: 42px;
    min-height: 48px;
  }
}

.visitor-drawer > .visitor-drawer-header > strong {
  min-width: 0;
  margin: 0;
}

.visitor-drawer > .visitor-drawer-header > .visitor-drawer-close {
  position: static;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  margin: 0 0 0 auto;
}

.admin-bar .visitor-drawer {
  top: 32px;
  height: calc(100dvh - 32px);
  padding-top: 0;
}

.jumbo-header > :is(
  .main-menu-placement-overlay_top,
  .main-menu-placement-overlay_bottom
) .visitor-theme-tools {
  min-height: 58px;
  align-self: stretch;
  align-items: center;
  overflow: visible;
}

.jumbo-header > :is(
  .main-menu-placement-overlay_top,
  .main-menu-placement-overlay_bottom
) .visitor-theme-tools > :is(
  .visitor-theme-toggle,
  .visitor-drawer-toggle,
  .visitor-settings-toggle
) {
  min-height: 48px;
  margin-block: 5px;
}

@media (max-width: 782px) {
  .admin-bar .visitor-drawer {
    top: 46px;
    height: calc(100dvh - 46px);
  }
}

/* 391: The coloured date tile must retain accessible contrast in both themes.
   Later typography rules must never recolour its day or month. */
.vicando-public-upcoming-card > time,
.vicando-public-upcoming-card > time strong,
.vicando-public-upcoming-card > time span,
body.vicando-color-light .vicando-public-upcoming-card > time,
body.vicando-color-light .vicando-public-upcoming-card > time strong,
body.vicando-color-light .vicando-public-upcoming-card > time span,
body.vicando-color-dark .vicando-public-upcoming-card > time,
body.vicando-color-dark .vicando-public-upcoming-card > time strong,
body.vicando-color-dark .vicando-public-upcoming-card > time span {
  color: #fff !important;
  opacity: 1;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .22);
}

/* 392: Keep the navigation at one fixed horizontal position on every template.
   The block-based front page must use the document width rather than 100vw,
   and an active item must not become wider than the same inactive item. */
.vicando-future-site-header.alignfull {
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
}

@media (min-width: 901px) {
  .main-menu-bar .main-menu-panel > .main-menu-list > li > a,
  .main-menu-bar .main-menu-panel > .main-menu-list > :is(
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  ) > a {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
}

/* 379: Search is self-explanatory, dropdown destinations stay active and card hover is only a light mist. */
.jumbo-search-toggle{
  display:inline-flex;
  align-items:center;
  min-width:82px;
  justify-content:center;
}
.jumbo-search-toggle-label{
  display:inline-block;
  color:inherit;
  font-weight:500;
  white-space:nowrap;
}
.jumbo-search:focus-within .jumbo-search-toggle,
.jumbo-search-toggle:is(:hover,:focus-visible){
  color:#fff!important;
  background:rgba(18,22,29,.54)!important;
}

.main-menu-list .sub-menu>:is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
)>a,
.visitor-drawer-menu .sub-menu>:is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
)>a{
  color:inherit!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.2),transparent 48%),
    var(--vc-glass-surface-strong)!important;
  border-color:color-mix(in srgb,var(--vc-glass-border) 62%,#fff 38%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.4),
    0 10px 24px rgba(0,0,0,.18)!important;
}

body.home :is(
  .vicando-complete-tile,
  .vicando-complete-news,
  .vicando-complete-activity-card,
  .vicando-home-news-rows .card,
  .vicando-home-news .card
):is(:hover,:focus-visible,:focus-within),
.news-card:is(:hover,:focus-visible,:focus-within),
.member-directory-item:is(:hover,:focus-visible,:focus-within){
  background-color:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.2)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.11),
    0 15px 34px rgba(0,0,0,.12)!important;
  transform:translateY(-2px)!important;
}
body.vicando-color-light.home :is(
  .vicando-complete-tile,
  .vicando-complete-news,
  .vicando-complete-activity-card,
  .vicando-home-news-rows .card,
  .vicando-home-news .card
):is(:hover,:focus-visible,:focus-within),
body.vicando-color-light .news-card:is(:hover,:focus-visible,:focus-within),
body.vicando-color-light .member-directory-item:is(:hover,:focus-visible,:focus-within){
  background-color:rgba(255,255,255,.3)!important;
  border-color:rgba(29,36,48,.12)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    0 14px 30px rgba(29,36,48,.09)!important;
}

/* News and activities use one identical outward hover movement. */
body.home :is(
  .vicando-complete-news,
  .vicando-complete-activity-card
){
  transform:translateY(0);
  transition:
    transform .3s cubic-bezier(.22,.74,.25,1),
    background-color .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}
body.home :is(
  .vicando-complete-news,
  .vicando-complete-activity-card
):is(:hover,:focus-visible,:focus-within){
  z-index:4;
  background-color:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.2)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.16)!important;
  transform:translateY(-2px)!important;
}
body.vicando-color-light.home :is(
  .vicando-complete-news,
  .vicando-complete-activity-card
):is(:hover,:focus-visible,:focus-within){
  background-color:rgba(255,255,255,.3)!important;
  border-color:rgba(29,36,48,.12)!important;
  box-shadow:0 17px 36px rgba(29,36,48,.11)!important;
}

/* 380: Block-based widgets below the visitor drawer navigation. */
.visitor-drawer-widgets{
  display:grid;
  gap:12px;
  margin:18px 14px 0;
  padding-top:18px;
  border-top:1px solid var(--vc-glass-border);
}
.visitor-drawer-widget{
  min-width:0;
  margin:0;
  padding:18px;
  color:inherit;
  background:
    linear-gradient(145deg,rgba(255,255,255,.12),transparent 48%),
    color-mix(in srgb,var(--vc-glass-surface) 82%,transparent);
  border:1px solid var(--vc-glass-border);
  border-radius:17px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.2),
    0 12px 28px rgba(0,0,0,.12);
  backdrop-filter:blur(15px) saturate(135%);
  -webkit-backdrop-filter:blur(15px) saturate(135%);
}
.visitor-drawer-widget-title,
.visitor-drawer-widget :is(h1,h2,h3,h4){
  margin-top:0;
  color:inherit;
}
.visitor-drawer-widget-title{
  margin-bottom:12px;
  font-size:1rem;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.visitor-drawer-widget :is(p,ul,ol,.wp-block-group):last-child{
  margin-bottom:0;
}
.visitor-drawer-widget :is(ul,ol){
  padding-left:1.2em;
}
.visitor-drawer-widget a{
  color:inherit;
  text-underline-offset:3px;
}
.visitor-drawer-widget :is(input,select,textarea){
  max-width:100%;
  color:inherit;
  background:color-mix(in srgb,var(--vc-glass-surface-strong) 86%,transparent);
  border:1px solid var(--vc-glass-border);
  border-radius:12px;
}
.visitor-drawer-widget :is(button,.button,.wp-element-button,.wp-block-search__button){
  color:inherit;
  background:var(--vc-glass-surface-strong);
  border:1px solid var(--vc-glass-border);
  border-radius:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
}
body.vicando-color-light .visitor-drawer-widget{
  background:
    linear-gradient(145deg,rgba(255,255,255,.56),transparent 48%),
    rgba(255,255,255,.34);
  border-color:rgba(29,36,48,.12);
}

/* The account icon and its dropdown show the active member destination. */
.topbar .member-account.has-current-member-page .member-account-toggle{
  color:#fff!important;
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.3)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.44),
    0 10px 24px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(15px) saturate(145%);
  -webkit-backdrop-filter:blur(15px) saturate(145%);
}
.member-account-panel nav>a.is-current-page,
.member-account-panel .member-extra-menu a.is-current-page{
  position:relative;
  color:inherit!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.2),transparent 48%),
    var(--vc-glass-surface-strong)!important;
  border:1px solid color-mix(in srgb,var(--vc-glass-border) 62%,#fff 38%)!important;
  border-radius:13px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.4),
    0 10px 24px rgba(0,0,0,.18)!important;
}
.member-account-panel nav>a.is-current-page::before,
.member-account-panel .member-extra-menu a.is-current-page::before{
  content:"";
  position:absolute;
  top:4px;
  right:15%;
  left:15%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);
  pointer-events:none;
}

/* 382: One visible, borderless close control in every floating front-end window. */
body :is(
  .vicando-member-dialog-close,
  .vicando-photographer-dialog-close,
  .vicando-calendar-dialog-close,
  .vicando-lightbox-close,
  .member-chat-close,
  .member-account-close,
  .vicando-booking-info-close,
  .vicando-glass-dialog-close
){
  appearance:none!important;
  -webkit-appearance:none!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  opacity:.82!important;
  text-shadow:0 1px 3px rgba(0,0,0,.28);
}
body.vicando-color-light :is(
  .vicando-member-dialog-close,
  .vicando-photographer-dialog-close,
  .vicando-calendar-dialog-close,
  .vicando-lightbox-close,
  .member-chat-close,
  .member-account-close,
  .vicando-booking-info-close,
  .vicando-glass-dialog-close
){
  color:#1d2430!important;
  text-shadow:none;
}
body :is(
  .vicando-member-dialog-close,
  .vicando-photographer-dialog-close,
  .vicando-calendar-dialog-close,
  .vicando-lightbox-close,
  .member-chat-close,
  .member-account-close,
  .vicando-booking-info-close,
  .vicando-glass-dialog-close
):is(:hover,:focus,:focus-visible){
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  opacity:1!important;
}
body.vicando-color-light :is(
  .vicando-member-dialog-close,
  .vicando-photographer-dialog-close,
  .vicando-calendar-dialog-close,
  .vicando-lightbox-close,
  .member-chat-close,
  .member-account-close,
  .vicando-booking-info-close,
  .vicando-glass-dialog-close
):is(:hover,:focus,:focus-visible){
  color:#1d2430!important;
}

/* 383: Every light-theme front-end window uses the same clear, frameless close control. */
body :is(
  .vicando-member-dialog,
  .vicando-photographer-dialog,
  .vicando-calendar-dialog,
  .vicando-lightbox,
  .member-chat-dialog,
  .member-account-panel,
  .vicando-booking-info-dialog,
  .vicando-glass-dialog,
  .visitor-drawer
) :is(button,a)[class*="close"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  color:#fff!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  opacity:.82!important;
  text-shadow:0 1px 3px rgba(0,0,0,.28);
}
body.vicando-color-light :is(
  .vicando-member-dialog,
  .vicando-photographer-dialog,
  .vicando-calendar-dialog,
  .vicando-lightbox,
  .member-chat-dialog,
  .member-account-panel,
  .vicando-booking-info-dialog,
  .vicando-glass-dialog,
  .visitor-drawer
) :is(button,a)[class*="close"]{
  color:#1d2430!important;
  text-shadow:none!important;
}
body :is(
  .vicando-member-dialog,
  .vicando-photographer-dialog,
  .vicando-calendar-dialog,
  .vicando-lightbox,
  .member-chat-dialog,
  .member-account-panel,
  .vicando-booking-info-dialog,
  .vicando-glass-dialog,
  .visitor-drawer
) :is(button,a)[class*="close"]:is(:hover,:focus,:focus-visible){
  color:#fff!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  opacity:1!important;
}
body.vicando-color-light :is(
  .vicando-member-dialog,
  .vicando-photographer-dialog,
  .vicando-calendar-dialog,
  .vicando-lightbox,
  .member-chat-dialog,
  .member-account-panel,
  .vicando-booking-info-dialog,
  .vicando-glass-dialog,
  .visitor-drawer
) :is(button,a)[class*="close"]:is(:hover,:focus,:focus-visible){
  color:#1d2430!important;
}

/* 383: Dark home-page cards share the restrained activity-card hover overlay. */
body.vicando-color-dark.home :is(
  .vicando-complete-news,
  .vicando-complete-tile:not(.vicando-complete-photo),
  .vicando-home-feature-card,
  .vicando-home-news .card,
  .vicando-home-news-rows .card,
  .vicando-community-public-card,
  .vicando-core-post-card,
  .vicando-booking-home-card
):is(:hover,:focus-visible,:focus-within){
  background:rgba(255,255,255,.1)!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.36)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 20px 46px rgba(0,0,0,.2)!important;
  transform:translateY(-2px)!important;
  outline:0!important;
}

/*
 * 384: One restrained 2026 design system for every public module.
 * The rules below deliberately unify rhythm, surfaces and interaction instead
 * of giving News, Photo, Community and Booking separate visual spacing.
 */
:root{
  --vc-rhythm-xs:8px;
  --vc-rhythm-sm:12px;
  --vc-rhythm-md:20px;
  --vc-rhythm-lg:clamp(24px,3vw,34px);
  --vc-rhythm-xl:clamp(32px,4vw,52px);
  --vc-frame-radius:24px;
  --vc-card-radius:18px;
  --vc-frame-padding:clamp(24px,3.4vw,42px);
  --vc-card-padding:clamp(20px,2.5vw,30px);
}

body{
  line-height:1.62;
}
:where(.content-area,.sidebar,.entry-content,.member-page-card,.vicando-calendar-dialog,.vicando-member-dialog,.vicando-photographer-dialog){
  font-size:1rem;
  line-height:1.66;
}
:where(.entry-title,.page-title,.section-title,.content-area>h1){
  margin-block:0 var(--vc-rhythm-md);
  line-height:1.08;
  letter-spacing:-.035em;
  text-wrap:balance;
}
:where(.entry-content,.content-area,.member-page-card) :where(h2,h3,h4){
  margin-block:1.35em .55em;
  line-height:1.18;
  letter-spacing:-.02em;
  text-wrap:balance;
}
:where(.entry-content,.content-area,.member-page-card) :where(p,ul,ol,blockquote){
  margin-block:0 1.05em;
}
:where(.entry-content,.content-area,.member-page-card)>:last-child{
  margin-bottom:0;
}

.content-layout{
  gap:var(--vc-rhythm-lg);
  padding-block:var(--vc-rhythm-lg) var(--vc-rhythm-xl);
}
:where(.content-area,.sidebar){
  border-radius:var(--vc-frame-radius);
}
.content-area{
  padding:var(--vc-frame-padding);
}
.sidebar{
  gap:var(--vc-rhythm-md);
  padding:var(--vc-frame-padding);
}
.sidebar>.widget,
.sidebar>.vicando-activities-widget,
.sidebar>.widget_vicando_activities{
  padding:var(--vc-card-padding);
  border-radius:var(--vc-card-radius);
}
.sidebar>.widget :where(.widget-title,h2:first-child){
  margin-bottom:var(--vc-rhythm-md);
}

.section-header{
  align-items:flex-start;
  gap:var(--vc-rhythm-md);
  margin-bottom:var(--vc-rhythm-lg);
}
.section-header>div{
  display:grid;
  gap:var(--vc-rhythm-sm);
  min-width:0;
}
.section-header :where(.section-title,.section-intro,.vicando-home-section-kicker){
  margin:0;
}
.section-intro{
  line-height:1.62;
}

body.home .section{
  padding-block:0!important;
}
body.home .vicando-module-home-hero{
  padding-top:var(--vc-rhythm-lg)!important;
}
body.home .section+.section{
  margin-top:var(--vc-rhythm-xl);
}
body.home .vicando-community-home-section+.vicando-community-home-section{
  margin-top:var(--vc-rhythm-lg);
}
body.home :is(
  .vicando-module-home-hero-grid,
  .vicando-complete-showcase>.container,
  .vicando-complete-activities>.container,
  .vicando-home-news>.container,
  .vicando-home-portfolio-panel>.container,
  .vicando-community-public-home>.container,
  .vicando-store-home>.container
){
  padding:var(--vc-frame-padding);
  border-radius:var(--vc-frame-radius);
}
body.home .vicando-complete-activities .section-header{
  margin-bottom:var(--vc-rhythm-lg);
}

:where(
  .news-list,
  .card-grid,
  .vicando-home-news-rows,
  .vicando-photo-home-grid,
  .vicando-community-public-grid,
  .vicando-community-current-grid,
  .vicando-portfolio-category-grid,
  .vicando-portfolio-gallery,
  .vicando-portfolio-related-track,
  .member-directory-list,
  .vicando-booking-home-grid,
  .vicando-public-upcoming-grid
){
  gap:var(--vc-rhythm-md);
}

:where(
  .news-card,
  .news-empty,
  .vicando-news-filter,
  .vicando-news-bottom,
  .vicando-news-bottom-card,
  .vicando-home-feature-card,
  .vicando-complete-tile,
  .vicando-complete-activity-card,
  .vicando-community-public-card,
  .vicando-community-current-card,
  .vicando-public-upcoming-card,
  .vicando-photo-home-card,
  .vicando-portfolio-category-card,
  .vicando-portfolio-gallery-item,
  .vicando-portfolio-related-card,
  .member-directory-item,
  .member-page-card,
  .forum-topic-overview,
  .forum-topic-full,
  .forum-form,
  .vicando-booking-home-card,
  .vicando-booking-form-panel,
  .vicando-module-empty,
  .vicando-core-post-card
){
  border-radius:var(--vc-card-radius);
}
:where(
  .news-card,
  .vicando-home-feature-card,
  .vicando-complete-tile:not(.vicando-complete-photo),
  .vicando-complete-activity-card,
  .vicando-community-public-card,
  .vicando-community-current-card,
  .vicando-public-upcoming-card,
  .vicando-portfolio-category-card,
  .vicando-portfolio-related-card,
  .member-directory-item,
  .forum-topic-overview,
  .vicando-booking-home-card,
  .vicando-core-post-card
){
  position:relative;
  transform:translateY(0);
  transition:
    transform .3s cubic-bezier(.22,.74,.25,1),
    background-color .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}

/* Activities are the visual reference: every interactive card rises outward equally. */
body:not(.vicando-color-light) :where(
  .news-card,
  .vicando-home-feature-card,
  .vicando-complete-tile:not(.vicando-complete-photo),
  .vicando-complete-activity-card,
  .vicando-community-public-card,
  .vicando-community-current-card,
  .vicando-public-upcoming-card,
  .vicando-portfolio-category-card,
  .vicando-portfolio-related-card,
  .member-directory-item,
  .forum-topic-overview,
  .vicando-booking-home-card,
  .vicando-core-post-card
):is(:hover,:focus-visible,:focus-within){
  z-index:4;
  color:var(--vc-text);
  background:rgba(255,255,255,.1)!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.36)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 20px 46px rgba(0,0,0,.2)!important;
  transform:translateY(-2px)!important;
  outline:0;
}
body.vicando-color-light :where(
  .news-card,
  .vicando-home-feature-card,
  .vicando-complete-tile:not(.vicando-complete-photo),
  .vicando-complete-activity-card,
  .vicando-community-public-card,
  .vicando-community-current-card,
  .vicando-public-upcoming-card,
  .vicando-portfolio-category-card,
  .vicando-portfolio-related-card,
  .member-directory-item,
  .forum-topic-overview,
  .vicando-booking-home-card,
  .vicando-core-post-card
):is(:hover,:focus-visible,:focus-within){
  z-index:4;
  color:var(--vc-text);
  background:rgba(255,255,255,.78)!important;
  background-image:none!important;
  border-color:rgba(29,36,48,.25)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.86),
    0 18px 40px rgba(29,36,48,.12)!important;
  transform:translateY(-2px)!important;
  outline:0;
}

.member-details-form{
  gap:var(--vc-rhythm-md);
}
.member-details-form :where(label,small){
  line-height:1.45;
}
.member-details-form :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  margin-top:var(--vc-rhythm-xs);
}

:where(
  .vicando-calendar-dialog,
  .vicando-member-dialog,
  .vicando-photographer-dialog,
  .vicando-booking-info-dialog,
  .vicando-glass-dialog,
  .member-chat-dialog
){
  border-radius:var(--vc-frame-radius);
}
:where(
  .vicando-calendar-dialog-content,
  .vicando-photographer-dialog-information,
  .vicando-member-dialog-body,
  .vicando-glass-dialog-content,
  .member-chat-content
)>*+*{
  margin-top:var(--vc-rhythm-md);
}

@media(max-width:900px){
  :root{
    --vc-frame-padding:clamp(20px,4vw,30px);
    --vc-rhythm-xl:clamp(28px,5vw,40px);
  }
  .content-layout{
    gap:var(--vc-rhythm-md);
  }
}
@media(max-width:620px){
  :root{
    --vc-frame-radius:20px;
    --vc-card-radius:16px;
    --vc-frame-padding:20px;
    --vc-card-padding:18px;
    --vc-rhythm-lg:22px;
    --vc-rhythm-xl:28px;
  }
  .content-layout{
    padding-top:20px;
    padding-bottom:32px;
  }
  .sidebar{
    gap:16px;
  }
  body.home .section+.section{
    margin-top:28px;
  }
}
@media(prefers-reduced-motion:reduce){
  :where(
    .news-card,
    .vicando-home-feature-card,
    .vicando-complete-tile,
    .vicando-complete-activity-card,
    .vicando-community-public-card,
    .vicando-public-upcoming-card,
    .vicando-portfolio-category-card,
    .vicando-portfolio-related-card,
    .member-directory-item,
    .forum-topic-overview,
    .vicando-booking-home-card,
    .vicando-core-post-card
  ){
    transform:none!important;
    transition-duration:1ms!important;
  }
}
.vicando-slideshow-focus .vicando-slide.is-focus-center{
  border:1px solid color-mix(in srgb,#fff 42%,var(--vc-glass-border));
  box-shadow:0 28px 75px rgba(0,0,0,.38),0 0 0 1px color-mix(in srgb,var(--vc-accent) 25%,transparent),inset 0 1px 0 rgba(255,255,255,.3);
}
.vicando-slideshow-focus .vicando-slide.is-focus-left,
.vicando-slideshow-focus .vicando-slide.is-focus-right{
  opacity:.52;
  filter:blur(5px) saturate(.72);
}
.vicando-slideshow-focus .vicando-slide-caption{
  background:color-mix(in srgb,#080a0e 58%,transparent);
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  box-shadow:0 16px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
}
.vicando-slideshow-focus .vicando-slide-control{
  width:44px;
  height:52px;
  background:var(--vc-glass-surface-strong);
  border:1px solid var(--vc-glass-border);
  border-radius:15px;
  box-shadow:var(--vc-glass-shadow);
  backdrop-filter:blur(16px) saturate(135%);
  -webkit-backdrop-filter:blur(16px) saturate(135%);
}
.vicando-slideshow-focus .vicando-slide-prev{left:14px}
.vicando-slideshow-focus .vicando-slide-next{right:14px}
@media(max-width:620px){
  .vicando-slideshow-focus{padding:7px;border-radius:18px}
  .vicando-slideshow-focus .vicando-slideshow-track{inset:7px}
  .vicando-slideshow-focus .vicando-slide{--vc-slide-radius:15px}
}

/* Every slideshow layout shares the glass presentation. */
.vicando-slideshow:not(.vicando-slideshow-focus){
  padding:clamp(7px,1.2vw,13px);
  background:color-mix(in srgb,var(--vc-surface) 44%,transparent);
  border:1px solid var(--vc-glass-border);
  border-radius:24px;
  box-shadow:var(--vc-glass-shadow);
  backdrop-filter:blur(17px) saturate(135%);
  -webkit-backdrop-filter:blur(17px) saturate(135%);
}
.vicando-slideshow:not(.vicando-slideshow-focus) .vicando-slideshow-track{
  inset:clamp(7px,1.2vw,13px);
  overflow:hidden;
  border-radius:17px;
}
.vicando-slideshow:not(.vicando-slideshow-focus) .vicando-slide{
  --vc-slide-radius:17px;
  overflow:hidden;
  border:1px solid var(--vc-glass-border);
  border-radius:var(--vc-slide-radius);
  box-shadow:0 17px 44px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.18);
}
.vicando-slideshow:not(.vicando-slideshow-focus) .vicando-slide::before{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 28%,transparent 74%,rgba(255,255,255,.06));
  pointer-events:none;
}
.vicando-slideshow .vicando-slide-caption{
  background:color-mix(in srgb,#080a0e 58%,transparent);
  border:1px solid rgba(255,255,255,.18);
  border-radius:15px;
  box-shadow:0 15px 40px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
}
.vicando-slideshow .vicando-slide-control{
  background:var(--vc-glass-surface-strong);
  border:1px solid var(--vc-glass-border);
  border-radius:14px;
  box-shadow:var(--vc-glass-shadow);
  backdrop-filter:blur(16px) saturate(135%);
  -webkit-backdrop-filter:blur(16px) saturate(135%);
}
.vicando-slideshow .vicando-slide-control:hover,
.vicando-slideshow .vicando-slide-control:focus{
  background:color-mix(in srgb,var(--vc-accent) 74%,transparent);
}
.vicando-slideshow .vicando-slide-dots{
  right:50%;
  left:auto;
  padding:7px 10px;
  background:var(--vc-glass-surface);
  border:1px solid var(--vc-glass-border);
  border-radius:999px;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
  backdrop-filter:blur(12px) saturate(130%);
  -webkit-backdrop-filter:blur(12px) saturate(130%);
  transform:translateX(50%);
}
@media(max-width:620px){
  .vicando-slideshow:not(.vicando-slideshow-focus){padding:6px;border-radius:17px}
  .vicando-slideshow:not(.vicando-slideshow-focus) .vicando-slideshow-track,
  .vicando-slideshow:not(.vicando-slideshow-focus) .vicando-slide{--vc-slide-radius:12px}
}

/* Clip the actual media to the card radius while focus reflections remain free. */
.vicando-slideshow .vicando-slide > .vicando-slide-lightbox-trigger,
.vicando-slideshow .vicando-slide > img,
.vicando-slideshow .vicando-slide > video {
  overflow:hidden;
  border-radius:var(--vc-slide-radius,17px);
  clip-path:inset(0 round var(--vc-slide-radius,17px));
}
.vicando-slideshow .vicando-slide-lightbox-trigger > img,
.vicando-slideshow .vicando-slide-lightbox-trigger > video {
  border-radius:inherit;
}

/* 308: Keep the complete glass design when the main navigation collapses. */
@media(max-width:900px){
  .main-menu-bar .main-menu-standard.is-open,
  .main-menu-bar.is-responsive-collapsed .main-menu-standard.is-open{
    right:8px;
    left:8px;
    width:auto;
    margin:8px 0 0;
    padding:58px 8px 10px;
    overflow:hidden;
    background:var(--vc-glass-surface-strong)!important;
    border:1px solid var(--vc-glass-border)!important;
    border-radius:20px;
    box-shadow:var(--vc-glass-shadow)!important;
    backdrop-filter:var(--vc-glass-blur);
    -webkit-backdrop-filter:var(--vc-glass-blur);
  }
  .main-menu-bar .main-menu-standard.is-open::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 42%,rgba(255,255,255,.05));
    pointer-events:none;
  }
  .main-menu-bar .main-menu-standard.is-open .main-menu-list>li>a{
    margin:3px 2px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:13px;
    background:color-mix(in srgb,var(--vc-glass-surface) 82%,transparent)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
    backdrop-filter:blur(11px) saturate(135%);
    -webkit-backdrop-filter:blur(11px) saturate(135%);
  }
  .main-menu-bar .main-menu-standard.is-open .main-menu-list>li>a:hover,
  .main-menu-bar .main-menu-standard.is-open .main-menu-list>li>a:focus-visible{
    border-color:var(--vc-glass-border);
    background:var(--vc-glass-surface-strong)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.22);
  }
  .main-menu-bar .main-menu-standard.is-open .main-menu-list>:is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current_page_item,.current_page_ancestor)>a{
    color:#fff;
    background:var(--vc-accent)!important;
    border-color:rgba(255,255,255,.42)!important;
    box-shadow:inset 4px 0 0 rgba(255,255,255,.68),0 9px 24px rgba(0,0,0,.22)!important;
  }
  .main-menu-bar .main-menu-standard.is-open .main-menu-list .sub-menu{
    margin:3px 2px 7px;
    padding:6px;
    background:color-mix(in srgb,var(--vc-glass-surface-strong) 88%,transparent)!important;
    border:1px solid var(--vc-glass-border);
    border-radius:13px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
    backdrop-filter:blur(12px) saturate(135%);
    -webkit-backdrop-filter:blur(12px) saturate(135%);
  }
  .main-menu-bar .main-menu-standard.is-open .main-menu-list .sub-menu a{
    margin:2px;
    border-radius:10px;
    background:transparent!important;
  }
  .main-menu-bar .main-menu-mobile-toggle[aria-expanded="true"]{
    top:8px;
    right:8px;
    color:var(--vc-main-menu-dropdown-text);
    background:var(--vc-glass-surface)!important;
    border:1px solid var(--vc-glass-border)!important;
    border-radius:14px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
    backdrop-filter:blur(11px);
    -webkit-backdrop-filter:blur(11px);
  }
}

/* 360 final cascade: keep the requested navigation treatment authoritative. */
@media (min-width:901px){
  .main-menu-bar .main-menu-panel>.main-menu-list>li>a,
  .main-menu-bar .main-menu-panel>.main-menu-list>li>a:hover,
  .main-menu-bar .main-menu-panel>.main-menu-list>li>a:focus-visible,
  .main-menu-bar .main-menu-panel>.main-menu-list>:is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current_page_item,.current_page_ancestor)>a{
    border-radius:16px!important;
  }
}

body .main-menu-panel .main-menu-list .sub-menu{
  overflow:hidden;
  padding:8px;
  background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 44%),var(--vc-glass-surface-strong)!important;
  border:1px solid var(--vc-glass-border);
  border-radius:21px!important;
  box-shadow:var(--vc-glass-shadow);
  backdrop-filter:var(--vc-glass-blur);
  -webkit-backdrop-filter:var(--vc-glass-blur);
}
body .main-menu-panel .main-menu-list .sub-menu a,
body .main-menu-panel .main-menu-list .sub-menu a:hover,
body .main-menu-panel .main-menu-list .sub-menu a:focus-visible,
body .main-menu-panel .main-menu-list .sub-menu .current-menu-item>a,
body .main-menu-panel .main-menu-list .sub-menu .current-menu-ancestor>a{
  margin:2px 0;
  border-radius:13px!important;
}
:is(.visitor-drawer-toggle,.visitor-settings-toggle,.main-menu-mobile-toggle),
:is(.visitor-drawer-toggle,.visitor-settings-toggle,.main-menu-mobile-toggle):hover,
:is(.visitor-drawer-toggle,.visitor-settings-toggle,.main-menu-mobile-toggle):focus-visible,
:is(.visitor-drawer-toggle,.visitor-settings-toggle,.main-menu-mobile-toggle)[aria-expanded="true"]{
  color:var(--vc-main-menu-text)!important;
  background:var(--vc-glass-surface)!important;
  border:1px solid var(--vc-glass-border)!important;
  border-radius:16px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 8px 22px rgba(0,0,0,.13)!important;
  backdrop-filter:blur(14px) saturate(135%);
  -webkit-backdrop-filter:blur(14px) saturate(135%);
}
:is(.visitor-drawer-toggle,.visitor-settings-toggle,.main-menu-mobile-toggle):hover,
:is(.visitor-drawer-toggle,.visitor-settings-toggle,.main-menu-mobile-toggle):focus-visible,
:is(.visitor-drawer-toggle,.visitor-settings-toggle,.main-menu-mobile-toggle)[aria-expanded="true"]{
  background:var(--vc-glass-surface-strong)!important;
}
.visitor-settings-panel{
  overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 44%),var(--vc-glass-surface-strong)!important;
  border:1px solid var(--vc-glass-border);
  border-radius:20px;
  box-shadow:var(--vc-glass-shadow);
  backdrop-filter:var(--vc-glass-blur);
  -webkit-backdrop-filter:var(--vc-glass-blur);
}
.visitor-settings-panel .visitor-theme-choice,
.visitor-settings-panel .visitor-theme-choice:hover,
.visitor-settings-panel .visitor-theme-choice:focus-visible{
  color:var(--vc-main-menu-dropdown-text);
  background:var(--vc-glass-surface)!important;
  border-color:var(--vc-glass-border);
  border-radius:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2);
}
.visitor-drawer,
body.vicando-color-light .visitor-drawer{
  color:var(--vc-main-menu-dropdown-text);
  background:radial-gradient(circle at 100% 0,rgba(255,255,255,.15),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.1),transparent 44%),color-mix(in srgb,var(--vc-glass-surface-strong) 78%,transparent)!important;
  border-color:var(--vc-glass-border);
  box-shadow:-22px 0 58px rgba(0,0,0,.27),inset 1px 0 0 rgba(255,255,255,.2);
  backdrop-filter:blur(22px) saturate(145%);
  -webkit-backdrop-filter:blur(22px) saturate(145%);
}
body.vicando-color-light .visitor-drawer{color:#1d2430}
.visitor-drawer-menu a,
.visitor-drawer-menu a:hover,
.visitor-drawer-menu a:focus-visible,
.visitor-drawer-menu :is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current_page_item,.current_page_ancestor)>a{
  color:inherit;
  background:transparent!important;
  border-color:transparent;
  border-radius:14px;
  box-shadow:none;
}
.visitor-drawer-menu a:hover,
.visitor-drawer-menu a:focus-visible,
.visitor-drawer-menu :is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current_page_item,.current_page_ancestor)>a{
  background:var(--vc-glass-surface)!important;
  border-color:var(--vc-glass-border);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 9px 24px rgba(0,0,0,.14);
  outline:0;
}
@media(max-width:900px){
  .main-menu-bar .main-menu-standard.is-open{border-radius:20px}
  .main-menu-bar .main-menu-standard.is-open .main-menu-list>li>a,
  .main-menu-bar .main-menu-standard.is-open .main-menu-list .sub-menu a{border-radius:14px!important}
  .main-menu-bar .main-menu-standard.is-open .main-menu-list .sub-menu{border-radius:18px!important}
}
.topbar-inner.no-member-account .topbar-content{
  padding-right:0!important;
}
.topbar-inner.no-member-account .topbar-right{
  justify-self:end;
  margin-left:auto;
}

/* 363: Right-side navigation controls retain their colour and rise like glass cards. */
.main-menu-bar .visitor-theme-tools > :is(
  .visitor-theme-toggle,
  .visitor-drawer-toggle,
  .visitor-settings-toggle
){
  color:var(--vc-main-menu-text)!important;
  transform:translateY(0);
  transition:
    transform .3s cubic-bezier(.22,.74,.25,1),
    background-color .3s ease,
    border-color .3s ease,
    box-shadow .3s ease,
    color .3s ease;
}
.main-menu-bar .visitor-theme-tools > :is(
  .visitor-theme-toggle,
  .visitor-drawer-toggle,
  .visitor-settings-toggle
):hover,
.main-menu-bar .visitor-theme-tools > :is(
  .visitor-theme-toggle,
  .visitor-drawer-toggle,
  .visitor-settings-toggle
):focus-visible,
.main-menu-bar .visitor-theme-tools > :is(
  .visitor-theme-toggle,
  .visitor-drawer-toggle,
  .visitor-settings-toggle
)[aria-expanded="true"]{
  z-index:3;
  color:var(--vc-main-menu-text)!important;
  background:var(--vc-glass-surface-strong)!important;
  border-color:var(--vc-glass-border)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.3),
    0 18px 38px rgba(0,0,0,.24)!important;
  transform:translateY(-4px);
  outline:0;
}
body.vicando-color-light .main-menu-bar .visitor-theme-tools > :is(
  .visitor-theme-toggle,
  .visitor-drawer-toggle,
  .visitor-settings-toggle
),
body.vicando-color-light .main-menu-bar .visitor-theme-tools > :is(
  .visitor-theme-toggle,
  .visitor-drawer-toggle,
  .visitor-settings-toggle
):hover,
body.vicando-color-light .main-menu-bar .visitor-theme-tools > :is(
  .visitor-theme-toggle,
  .visitor-drawer-toggle,
  .visitor-settings-toggle
):focus-visible{
  color:#1d2430!important;
}

/* 406: Mobile navigation keeps both hamburgers separate and gives the
   primary menu the same neutral glass system in light and dark mode. */
@media(max-width:900px){
  .main-menu-bar .main-menu-bar-inner>.main-menu-mobile-toggle{
    order:10;
    flex:0 0 auto;
    margin-right:4px;
  }
  .main-menu-bar .main-menu-bar-inner>.main-menu-scroll-shell{
    order:20;
  }
  .main-menu-bar .main-menu-bar-inner>.visitor-theme-tools{
    order:30;
    margin-left:auto;
    justify-content:flex-end;
  }
  .main-menu-bar .visitor-theme-tools>.visitor-drawer-toggle{
    order:20;
    display:flex!important;
  }
  .main-menu-bar .visitor-theme-tools>.visitor-settings-toggle{
    order:30;
  }
  .main-menu-bar .visitor-theme-tools>.visitor-settings-panel{
    order:40;
  }
  .main-menu-bar .main-menu-mobile-toggle:not([aria-expanded="true"]){
    color:var(--vc-main-menu-text)!important;
    background:
      linear-gradient(145deg,rgba(255,255,255,.18),transparent 48%),
      var(--vc-glass-surface)!important;
    border:1px solid var(--vc-glass-border)!important;
    border-radius:15px!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.24),
      0 8px 22px rgba(0,0,0,.14)!important;
    backdrop-filter:blur(15px) saturate(140%);
    -webkit-backdrop-filter:blur(15px) saturate(140%);
  }
  .main-menu-bar .main-menu-standard.is-open,
  .main-menu-bar.is-responsive-collapsed .main-menu-standard.is-open{
    color:var(--vc-main-menu-dropdown-text);
    background:
      linear-gradient(145deg,rgba(255,255,255,.17),transparent 42%,rgba(255,255,255,.05)),
      color-mix(in srgb,var(--vc-glass-surface-strong) 91%,transparent)!important;
    border:1px solid var(--vc-glass-border)!important;
    border-radius:20px!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.22),
      0 24px 58px rgba(0,0,0,.28)!important;
    backdrop-filter:blur(24px) saturate(145%);
    -webkit-backdrop-filter:blur(24px) saturate(145%);
  }
  .main-menu-bar .main-menu-standard.is-open::before{
    background:
      radial-gradient(circle at 12% 0,rgba(255,255,255,.18),transparent 36%),
      linear-gradient(135deg,rgba(255,255,255,.08),transparent 56%);
  }
  .main-menu-bar .main-menu-standard.is-open .main-menu-list>li>a{
    color:var(--vc-main-menu-dropdown-text)!important;
    background:color-mix(in srgb,var(--vc-glass-surface) 84%,transparent)!important;
    border-color:color-mix(in srgb,var(--vc-glass-border) 72%,transparent)!important;
    border-radius:14px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.15)!important;
  }
  .main-menu-bar .main-menu-standard.is-open .main-menu-list>li>a:hover,
  .main-menu-bar .main-menu-standard.is-open .main-menu-list>li>a:focus-visible,
  .main-menu-bar .main-menu-standard.is-open .main-menu-list>:is(
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  )>a{
    color:var(--vc-main-menu-dropdown-text)!important;
    background:
      linear-gradient(145deg,rgba(255,255,255,.24),transparent 48%),
      var(--vc-glass-surface-strong)!important;
    border-color:var(--vc-glass-border)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.32),
      0 10px 26px rgba(0,0,0,.19)!important;
  }
  .main-menu-bar .main-menu-standard.is-open .main-menu-list .sub-menu{
    background:
      linear-gradient(145deg,rgba(255,255,255,.10),transparent 46%),
      color-mix(in srgb,var(--vc-glass-surface-strong) 88%,transparent)!important;
    border-color:var(--vc-glass-border);
    border-radius:16px!important;
  }
  body.vicando-color-light .main-menu-bar .main-menu-standard.is-open,
  body.vicando-color-light .main-menu-bar.is-responsive-collapsed .main-menu-standard.is-open{
    color:#1d2430;
    background:
      linear-gradient(145deg,rgba(255,255,255,.62),transparent 44%),
      rgba(246,247,249,.86)!important;
    border-color:rgba(255,255,255,.9)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.96),
      0 24px 58px rgba(45,55,72,.18)!important;
  }
  body.vicando-color-light .main-menu-bar .main-menu-standard.is-open .main-menu-list>li>a{
    color:#1d2430!important;
  }
  body.vicando-color-dark .main-menu-bar .main-menu-standard.is-open,
  body.vicando-color-dark .main-menu-bar.is-responsive-collapsed .main-menu-standard.is-open{
    color:#f3f4f6;
    background:
      linear-gradient(145deg,rgba(255,255,255,.12),transparent 44%),
      rgba(17,20,26,.88)!important;
  }
  body.vicando-color-dark .main-menu-bar .main-menu-standard.is-open .main-menu-list>li>a{
    color:#f3f4f6!important;
  }
}

/* 396: On compact screens the right-hand controls share the remaining row
   instead of retaining a full-row flex basis that clips the settings button. */
@media(max-width:900px){
  .main-menu-bar .main-menu-bar-inner{
    flex-wrap:nowrap;
  }
  .main-menu-bar .main-menu-bar-inner>.visitor-theme-tools{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:calc(100% - 50px);
  }
}
@media(prefers-reduced-motion:reduce){
  .main-menu-bar .visitor-theme-tools > :is(.visitor-theme-toggle,.visitor-drawer-toggle,.visitor-settings-toggle),
  .main-menu-bar .visitor-theme-tools > :is(.visitor-theme-toggle,.visitor-drawer-toggle,.visitor-settings-toggle):hover,
  .main-menu-bar .visitor-theme-tools > :is(.visitor-theme-toggle,.visitor-drawer-toggle,.visitor-settings-toggle):focus-visible{
    transform:none;
    transition-duration:1ms;
  }
}
/* 367: Mina uppgifter keeps its workspace still and uses a horizontal age control. */
.member-age-range{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(92px,auto);
  align-items:center;
  gap:16px;
  margin-top:8px;
}
.member-details-form .member-age-range input[type="range"]{
  width:100%;
  min-height:20px;
  margin:0;
  padding:0;
}
.member-age-range output{
  min-width:92px;
  padding:8px 12px;
  color:var(--vc-text);
  background:color-mix(in srgb,var(--vc-surface) 72%,transparent);
  border:1px solid var(--vc-glass-border);
  border-radius:10px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
  text-align:center;
  white-space:nowrap;
}
@media(max-width:520px){
  .member-age-range{
    grid-template-columns:1fr;
    gap:8px;
  }
  .member-age-range output{
    justify-self:start;
  }
}

/* 368: Every news card uses the same visible surface shift as activity cards. */
body.home :is(
  .vicando-complete-news,
  .vicando-home-news-rows .card,
  .vicando-home-news .card
):is(:hover,:focus-visible,:focus-within),
.news-card:is(:hover,:focus-visible,:focus-within){
  background-color:color-mix(in srgb,var(--vc-surface) 78%,#fff 22%)!important;
}
body.vicando-color-light.home :is(
  .vicando-complete-news,
  .vicando-home-news-rows .card,
  .vicando-home-news .card
):is(:hover,:focus-visible,:focus-within),
body.vicando-color-light .news-card:is(:hover,:focus-visible,:focus-within){
  background-color:color-mix(in srgb,var(--vc-surface) 92%,var(--vc-text) 8%)!important;
}

/* 369: The account icon communicates login state without using the theme color. */
.topbar .member-account .member-account-toggle{
  color:#fff!important;
}
.topbar .member-account:not(.is-logged-in) .member-account-toggle svg{
  color:rgba(255,255,255,.58)!important;
}
.topbar .member-account:not(.is-logged-in) .member-account-toggle:is(:hover,:focus-visible) svg{
  color:rgba(255,255,255,.82)!important;
}
.topbar .member-account.is-logged-in .member-account-toggle svg{
  color:#fff!important;
}
.visitor-settings-panel .visitor-theme-choice:last-child{
  margin-bottom:0;
}

/* 370: Accessible glass dropdowns in the optional right-hand visitor menu. */
.visitor-drawer.has-dropdown-controls .visitor-drawer-menu .menu-item-has-children{
  position:relative;
}
.visitor-drawer.has-dropdown-controls .visitor-drawer-menu .menu-item-has-children>a{
  padding-right:68px;
}
.visitor-drawer-submenu-toggle{
  position:absolute;
  z-index:4;
  top:5px;
  right:12px;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  padding:0;
  color:inherit;
  background:var(--vc-glass-surface);
  border:1px solid var(--vc-glass-border);
  border-radius:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 7px 18px rgba(0,0,0,.11);
  backdrop-filter:blur(12px) saturate(135%);
  -webkit-backdrop-filter:blur(12px) saturate(135%);
  cursor:pointer;
}
.visitor-drawer-submenu-toggle span{
  display:block;
  font-size:1.25rem;
  line-height:1;
  transform:translateY(-2px) rotate(0);
  transition:transform .22s ease;
}
.visitor-drawer-submenu-toggle:is(:hover,:focus-visible){
  color:inherit;
  background:var(--vc-glass-surface-strong);
  border-color:color-mix(in srgb,var(--vc-glass-border) 68%,currentColor 32%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 24px rgba(0,0,0,.16);
  outline:0;
}
.visitor-drawer-menu .is-submenu-open>.visitor-drawer-submenu-toggle span{
  transform:translateY(2px) rotate(180deg);
}
.visitor-drawer.has-dropdown-controls .visitor-drawer-menu .sub-menu:not([hidden]){
  display:block;
  margin:5px 12px 10px;
  padding:7px;
  background:color-mix(in srgb,var(--vc-glass-surface) 82%,transparent);
  border:1px solid var(--vc-glass-border);
  border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 28px rgba(0,0,0,.1);
  backdrop-filter:blur(14px) saturate(130%);
  -webkit-backdrop-filter:blur(14px) saturate(130%);
  animation:vicando-visitor-submenu-in .22s ease both;
}
.visitor-drawer.has-dropdown-controls .visitor-drawer-menu .sub-menu[hidden]{
  display:none!important;
}
.visitor-drawer.has-dropdown-controls .visitor-drawer-menu .sub-menu a{
  min-height:42px;
  padding:8px 14px;
  border-radius:11px!important;
}
@keyframes vicando-visitor-submenu-in{
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
  .visitor-drawer.has-dropdown-controls .visitor-drawer-menu .sub-menu:not([hidden]){
    animation:none;
  }
  .visitor-drawer-submenu-toggle span{
    transition:none;
  }
}

/* 377: Theme-aware Vicando Box imagery and unmistakable active glass navigation. */
body.vicando-color-dark .jumbo-background-image-layer{
  background-image:var(--vc-jumbo-image-dark,var(--vc-jumbo-image));
}
body.vicando-color-light .jumbo-background-image-layer{
  background-image:var(--vc-jumbo-image-light,var(--vc-jumbo-image));
}

.topbar-menu :is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
)>a{
  color:#fff!important;
  background:rgba(255,255,255,.15)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    0 9px 22px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(15px) saturate(145%);
  -webkit-backdrop-filter:blur(15px) saturate(145%);
}

.main-menu-bar .main-menu-list>:is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
)>a,
body.vicando-color-light .main-menu-bar .main-menu-list>:is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
)>a{
  color:var(--vc-main-menu-text)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.25),transparent 46%),
    var(--vc-glass-surface-strong)!important;
  border-color:color-mix(in srgb,var(--vc-glass-border) 58%,#fff 42%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.48),
    inset 0 -1px 0 rgba(0,0,0,.08),
    0 15px 34px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(19px) saturate(155%);
  -webkit-backdrop-filter:blur(19px) saturate(155%);
}

.visitor-drawer-menu :is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
)>a{
  position:relative;
  color:inherit!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.22),transparent 48%),
    var(--vc-glass-surface-strong)!important;
  border:1px solid color-mix(in srgb,var(--vc-glass-border) 58%,#fff 42%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    0 13px 30px rgba(0,0,0,.2)!important;
  backdrop-filter:blur(17px) saturate(150%);
  -webkit-backdrop-filter:blur(17px) saturate(150%);
}
.visitor-drawer-menu :is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
)>a::before{
  content:"";
  position:absolute;
  top:4px;
  right:15%;
  left:15%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);
  pointer-events:none;
}

/* 407: Keep the optional right-hand hamburger beside the display control on
   compact screens and remove the Vicando Box search where branding needs all
   available width. The left button remains the separate primary-menu toggle. */
@media(max-width:900px){
  .main-menu-bar .main-menu-bar-inner{
    display:flex;
    flex-wrap:nowrap;
  }
  .main-menu-bar .main-menu-bar-inner>.main-menu-mobile-toggle{
    order:10!important;
    margin-right:4px!important;
    margin-left:0!important;
  }
  .main-menu-bar .main-menu-bar-inner>.main-menu-scroll-shell{
    order:20!important;
  }
  .main-menu-bar .main-menu-bar-inner>.visitor-theme-tools{
    order:90!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin-right:0!important;
    margin-left:auto!important;
    justify-content:flex-end!important;
  }
  .main-menu-bar .visitor-theme-tools>.visitor-drawer-toggle{
    order:10!important;
    display:flex!important;
    margin:0!important;
  }
  .main-menu-bar .visitor-theme-tools>.visitor-settings-toggle{
    order:20!important;
    display:flex!important;
    margin:0!important;
  }
  .main-menu-bar .visitor-theme-tools>.visitor-settings-panel{
    order:30!important;
  }
  .jumbo-header .jumbo-search{
    display:none!important;
  }
}

/* 414: Administrator-selected glass colours for the primary navigation. */
.main-menu-bar .main-menu-list a{
  position:relative;
  transform:translateY(0);
  transition:
    color .24s ease,
    background-color .24s ease,
    box-shadow .24s ease,
    transform .24s cubic-bezier(.2,.75,.25,1);
}
.main-menu-bar .main-menu-panel .main-menu-list a:is(:hover,:focus-visible),
.main-menu-bar .main-menu-list>:is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
)>a{
  color:var(--vc-main-menu-text)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.24),transparent 47%),
    var(--vc-main-menu-hover-surface)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.52),
    inset 0 -1px 0 rgba(0,0,0,.1),
    0 14px 30px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(18px) saturate(155%);
  -webkit-backdrop-filter:blur(18px) saturate(155%);
}
.main-menu-bar .main-menu-panel .main-menu-list a:is(:hover,:focus-visible){
  transform:translateY(-4px);
}
.main-menu-bar .main-menu-list>:is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
)>a{
  transform:translateY(-2px);
}
.main-menu-bar .main-menu-list>:is(
  .current-menu-item,
  .current-menu-ancestor,
  .current-menu-parent,
  .current_page_item,
  .current_page_ancestor
)>a:is(:hover,:focus-visible){
  transform:translateY(-4px);
}
@media(prefers-reduced-motion:reduce){
  .main-menu-bar .main-menu-list a,
  .main-menu-bar .main-menu-panel .main-menu-list a:is(:hover,:focus-visible),
  .main-menu-bar .main-menu-list>:is(
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  )>a{
    transition:none;
    transform:none;
  }
}

/* 424 final cascade: hover and active glass must have the exact same outer
   dimensions as the resting desktop menu button. */
@media (min-width:901px){
  body .main-menu-bar .main-menu-panel>.main-menu-list>li{
    display:flex;
    align-items:stretch;
    min-height:62px;
  }
  body .main-menu-bar .main-menu-panel>.main-menu-list>li>a,
  body .main-menu-bar .main-menu-panel>.main-menu-list>li>a:hover,
  body .main-menu-bar .main-menu-panel>.main-menu-list>li>a:focus-visible,
  body .main-menu-bar .main-menu-panel>.main-menu-list>:is(
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  )>a,
  body .main-menu-bar .main-menu-panel>.main-menu-list>:is(
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  )>a:hover,
  body .main-menu-bar .main-menu-panel>.main-menu-list>:is(
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  )>a:focus-visible,
  body .main-menu-bar.is-stuck .main-menu-panel>.main-menu-list>li>a{
    box-sizing:border-box;
    width:auto;
    min-height:62px;
    height:62px;
    margin:0 2px;
    padding:11px 20px;
    transform:none!important;
    font-weight:400;
    letter-spacing:normal;
    line-height:1.35;
    transition:
      color .24s ease,
      background-color .24s ease,
      box-shadow .24s ease,
      border-color .24s ease,
      text-shadow .24s ease!important;
  }
  body .main-menu-bar .main-menu-panel>.main-menu-list>li>a:hover,
  body .main-menu-bar .main-menu-panel>.main-menu-list>li>a:focus-visible,
  body .main-menu-bar .main-menu-panel>.main-menu-list>:is(
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  )>a{
    text-shadow:0 2px 9px color-mix(in srgb,currentColor 30%,transparent);
  }
}

/* 425 final footer-link cascade. These declarations intentionally follow all
   earlier light/dark footer colour rules. */
.vicando-footer-column-content .vicando-footer-media-link{
  display:flex!important;
  width:fit-content!important;
  max-width:100%;
  align-items:flex-start;
  line-height:0;
  vertical-align:top;
  border-radius:10px;
  cursor:pointer;
  transition:opacity .2s ease,filter .2s ease,transform .2s ease,box-shadow .2s ease;
}
.vicando-footer-column-content .vicando-footer-media-link img{
  display:block!important;
  float:none!important;
  width:auto;
  max-width:100%;
  height:auto;
  margin:0!important;
}
.vicando-footer-column-content .vicando-footer-media-link--center{margin-inline:auto}
.vicando-footer-column-content .vicando-footer-media-link--right{margin-left:auto}
.vicando-footer-column-content .vicando-footer-media-link:is(:hover,:focus-visible){
  opacity:1;
  filter:brightness(1.08) drop-shadow(0 8px 18px color-mix(in srgb,var(--vc-accent) 24%,transparent));
  transform:translateY(-3px);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--vc-accent) 62%,transparent),inset 0 1px 0 rgba(255,255,255,.2);
}
:is(.vicando-footer-area,.footer-widget-column) a:not(.vicando-footer-media-link){
  transition:color .2s ease,opacity .2s ease,text-shadow .2s ease;
}
body :is(.vicando-footer-area,.footer-widget-column) a:not(.vicando-footer-media-link):is(:hover,:focus-visible){
  color:var(--vc-accent)!important;
  opacity:.94;
  text-shadow:0 0 14px color-mix(in srgb,var(--vc-accent) 34%,transparent);
}
:is(.vicando-footer-area,.footer-widget-column) a:focus-visible{
  outline:2px solid var(--vc-accent);
  outline-offset:4px;
}

/* 427: Sidfot 1–3 share one vertical rhythm and equal-height columns. */
.vicando-footer-fixed > .wp-block-columns {
  align-items: stretch !important;
}
.vicando-footer-fixed > .wp-block-columns > .wp-block-column {
  align-self: stretch;
  margin-block: 0 !important;
}
.vicando-footer-fixed > .wp-block-columns > .wp-block-column > .vicando-footer-area {
  box-sizing: border-box;
  flex: 1 1 auto;
  align-self: stretch;
  justify-content: flex-start;
  padding: clamp(24px, 3vw, 40px) !important;
}
.vicando-footer-area > :first-child,
.vicando-footer-theme-content > :first-child,
.vicando-footer-column-content > :first-child {
  margin-top: 0 !important;
}
.vicando-footer-area > :last-child,
.vicando-footer-theme-content > :last-child,
.vicando-footer-column-content > :last-child {
  margin-bottom: 0 !important;
}
.vicando-footer-area .vicando-footer-theme-content {
  width: 100%;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}
body.vicando-color-light .vicando-footer-area .vicando-footer-theme-content--light,
body.vicando-color-dark .vicando-footer-area .vicando-footer-theme-content--dark {
  display: flex;
}
body.vicando-color-light .vicando-footer-area .vicando-footer-theme-content--dark,
body.vicando-color-dark .vicando-footer-area .vicando-footer-theme-content--light {
  display: none;
}
.vicando-footer-area .vicando-footer-theme-content > h2:first-child,
.vicando-footer-area > h2:first-child {
  width: 100%;
  min-height: 1.45em;
  margin: 0 0 18px !important;
}
.vicando-footer-area .vicando-footer-column-content,
.vicando-footer-area .vicando-footer-column-navigation {
  width: 100%;
}
.vicando-footer-area h2 + .vicando-footer-column-content,
.vicando-footer-area h2 + .vicando-footer-column-navigation {
  margin-top: 0;
}

@media (min-width: 621px) {
  .vicando-footer-fixed > .wp-block-columns > .wp-block-column > .vicando-footer-area {
    min-height: clamp(240px, 22vw, 320px);
  }
}

@media (max-width: 620px) {
  .vicando-footer-fixed > .wp-block-columns {
    align-items: stretch !important;
  }
  .vicando-footer-fixed > .wp-block-columns > .wp-block-column {
    display: flex;
  }
  .vicando-footer-fixed > .wp-block-columns > .wp-block-column > .vicando-footer-area {
    min-height: 0;
  }
}

/* 429 final cascade: one full-height glass tile, animated label and compact footer. */
@media (min-width: 901px) {
  body .main-menu-bar .main-menu-bar-inner,
  body .main-menu-bar .main-menu-scroll-shell,
  body .main-menu-bar .main-menu-standard,
  body .main-menu-bar .main-menu-list,
  body .main-menu-bar .main-menu-panel > .main-menu-list > li {
    min-height: 62px;
    height: 62px;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li {
    position: relative;
    isolation: isolate;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0 1px;
    border: 0;
    border-radius: 18px;
    background: transparent;
    box-shadow: none;
    opacity: 0;
    pointer-events: none;
    transition: opacity .24s ease, background-color .24s ease, box-shadow .24s ease;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li:is(
    :hover,
    :focus-within,
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  )::before {
    background:
      linear-gradient(145deg, rgba(255,255,255,.24), transparent 47%),
      var(--vc-main-menu-hover-surface);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.48),
      inset 0 -1px 0 rgba(0,0,0,.1),
      0 14px 30px rgba(0,0,0,.22);
    opacity: 1;
    backdrop-filter: blur(18px) saturate(155%);
    -webkit-backdrop-filter: blur(18px) saturate(155%);
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li > a,
  body .main-menu-bar .main-menu-panel > .main-menu-list > li > a:is(:hover,:focus-visible),
  body .main-menu-bar .main-menu-panel > .main-menu-list > :is(
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  ) > a {
    position: relative;
    z-index: 1;
    min-height: 62px;
    height: 62px;
    margin: 0 1px;
    color: var(--vc-main-menu-text) !important;
    background: transparent !important;
    border-color: transparent !important;
    outline-offset: -3px;
    box-shadow: none !important;
    transform: translateY(0) !important;
    transition: color .24s ease, text-shadow .24s ease, transform .28s cubic-bezier(.2,.78,.24,1) !important;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li > a:focus:not(:focus-visible) {
    outline: 0 !important;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li > a:is(:hover,:focus-visible),
  body .main-menu-bar .main-menu-panel > .main-menu-list > :is(
    .current-menu-item,
    .current-menu-ancestor,
    .current-menu-parent,
    .current_page_item,
    .current_page_ancestor
  ) > a:is(:hover,:focus-visible) {
    transform: translateY(-4px) !important;
    text-shadow: 0 5px 14px color-mix(in srgb, currentColor 34%, transparent);
  }
}

/* 430: Let mobile browsers fetch the smaller preloaded Vicando Box image. */
@media (max-width: 767px) {
  body .jumbo-background-image-layer {
    background-image: var(--vc-jumbo-image-mobile, var(--vc-jumbo-image));
  }
  body.vicando-color-dark .jumbo-background-image-layer {
    background-image: var(--vc-jumbo-image-dark-mobile, var(--vc-jumbo-image-mobile, var(--vc-jumbo-image-dark, var(--vc-jumbo-image))));
  }
  body.vicando-color-light .jumbo-background-image-layer {
    background-image: var(--vc-jumbo-image-light-mobile, var(--vc-jumbo-image-mobile, var(--vc-jumbo-image-light, var(--vc-jumbo-image))));
  }
}

/* 4.3.1: Touch hover must not keep collapsed mobile submenus visible. */
@media (max-width: 900px) {
  body .main-menu-standard .main-menu-list .menu-item-has-children > .sub-menu,
  body .main-menu-standard .main-menu-list .menu-item-has-children:hover > .sub-menu,
  body .main-menu-standard .main-menu-list .menu-item-has-children:focus-within > .sub-menu {
    display: none !important;
  }
  body .main-menu-standard .main-menu-list .menu-item-has-children.is-submenu-open > .sub-menu {
    display: block !important;
  }
}
.vicando-footer-fixed > .wp-block-columns > .wp-block-column > .vicando-footer-area {
  padding: clamp(20px, 2.35vw, 32px) !important;
}
@media (min-width: 621px) {
  .vicando-footer-fixed > .wp-block-columns > .wp-block-column > .vicando-footer-area {
    min-height: clamp(170px, 14vw, 220px);
  }
}
@media (prefers-reduced-motion: reduce) {
  body .main-menu-bar .main-menu-panel > .main-menu-list > li::before,
  body .main-menu-bar .main-menu-panel > .main-menu-list > li > a {
    transition: none !important;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li > a:is(:hover,:focus-visible) {
    transform: none !important;
  }
}

/* 4.5.2 authoritative navigation cascade. */
@media (min-width: 901px) {
  body .main-menu-bar .main-menu-panel > .main-menu-list {
    position: relative;
    isolation: isolate;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li {
    z-index: 1;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li::before {
    content: none !important;
    display: none !important;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > .main-menu-glass-rail {
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    width: var(--vc-menu-rail-width,0);
    display: block;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(var(--vc-menu-rail-x,0),0,0);
    border: 1px solid color-mix(in srgb,var(--vc-main-menu-hover,var(--vc-accent)) 42%,rgba(255,255,255,.62));
    border-radius: 18px;
    background: linear-gradient(145deg,rgba(255,255,255,.26),transparent 47%),var(--vc-main-menu-hover-surface);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.1),0 14px 30px rgba(0,0,0,.22);
    backdrop-filter: blur(18px) saturate(155%);
    -webkit-backdrop-filter: blur(18px) saturate(155%);
    transition: transform .42s cubic-bezier(.2,.78,.22,1),width .42s cubic-bezier(.2,.78,.22,1),opacity .18s ease,background-color .25s ease,border-color .25s ease;
  }
  body.vicando-color-dark .main-menu-bar .main-menu-list > .main-menu-glass-rail {
    background: linear-gradient(145deg,rgba(255,255,255,.24),transparent 47%),var(--vc-main-menu-dark-glass-surface,rgba(184,17,4,.76));
  }
  body.vicando-color-light .main-menu-bar .main-menu-list > .main-menu-glass-rail {
    background: linear-gradient(145deg,rgba(255,255,255,.72),transparent 50%),color-mix(in srgb,var(--vc-main-menu-light-glass-surface,rgba(255,255,255,.78)) 82%,#aeb7c4 18%);
    border-color: color-mix(in srgb,var(--vc-main-menu-light-glass,#fff) 54%,#7d8795 46%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(29,36,48,.13),0 13px 28px rgba(45,55,72,.22);
  }
  body .main-menu-bar .main-menu-list.has-glass-rail > .main-menu-glass-rail {
    opacity: 1;
  }
  body .main-menu-bar .main-menu-list.is-positioning-glass-rail > .main-menu-glass-rail {
    transition: none !important;
  }
  body .topbar-inner.no-member-account .topbar-content {
    width: 100%;
    grid-template-columns: max-content minmax(0,1fr) max-content;
    padding-right: 0 !important;
  }
  body .topbar-inner.no-member-account .topbar-left {
    grid-column: 1;
    justify-self: start;
    width: max-content;
  }
  body .topbar-inner.no-member-account .topbar-center {
    grid-column: 2;
  }
  body .topbar-inner.no-member-account .topbar-right {
    grid-column: 3;
    justify-self: end;
    width: max-content;
    margin-right: 0;
    margin-left: 0;
    text-align: right;
  }
}
@media (max-width: 900px) {
  body .main-menu-bar .main-menu-standard.is-open,
  body .main-menu-bar.is-responsive-collapsed .main-menu-standard.is-open {
    right: 12px;
    left: 12px;
    width: auto;
    margin: 8px 0 0;
    padding: 54px 12px 12px;
    overflow: hidden;
    border: 1px solid var(--vc-glass-border) !important;
    border-radius: 22px !important;
    background: radial-gradient(circle at 12% 0,rgba(255,255,255,.17),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.10),transparent 48%),color-mix(in srgb,var(--vc-glass-surface-strong) 91%,transparent) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.24),0 26px 62px rgba(0,0,0,.3) !important;
    backdrop-filter: blur(24px) saturate(145%);
    -webkit-backdrop-filter: blur(24px) saturate(145%);
  }
  body .main-menu-bar .main-menu-standard.is-open .main-menu-list > li > a,
  body .main-menu-bar .main-menu-standard.is-open .main-menu-list .sub-menu a {
    margin: 0 !important;
    color: inherit !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  body .main-menu-bar .main-menu-standard.is-open .main-menu-list > li > a:is(:hover,:focus-visible),
  body .main-menu-bar .main-menu-standard.is-open .main-menu-list > :is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current_page_item,.current_page_ancestor) > a {
    background: rgba(255,255,255,.11) !important;
    box-shadow: inset 3px 0 0 rgba(255,255,255,.58) !important;
  }
  body.vicando-color-light .main-menu-bar .main-menu-standard.is-open .main-menu-list > li > a:is(:hover,:focus-visible),
  body.vicando-color-light .main-menu-bar .main-menu-standard.is-open .main-menu-list > :is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current_page_item,.current_page_ancestor) > a {
    background: rgba(29,36,48,.09) !important;
    box-shadow: inset 3px 0 0 rgba(29,36,48,.35) !important;
  }
  body .main-menu-bar .main-menu-standard.is-open .main-menu-list .sub-menu {
    margin: 0 0 5px 14px;
    padding: 4px 0 4px 10px;
    background: transparent !important;
    border: 0 !important;
    border-left: 1px solid color-mix(in srgb,currentColor 20%,transparent) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

/* 4.5.3 release cascade: stable navigation geometry and news folder. */
@media (min-width: 901px) {
  body .main-menu-bar .main-menu-panel > .main-menu-list > li {
    min-height: 62px;
    align-items: center;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > li > a,
  body .main-menu-bar.is-stuck .main-menu-panel > .main-menu-list > li > a {
    min-height: 54px;
    height: 54px;
    margin: 0 1px;
    padding: 9px 16px;
    font-size: 1.05rem;
    font-weight: 500;
  }
  body .main-menu-bar .main-menu-panel > .main-menu-list > .main-menu-glass-rail {
    top: 4px;
    bottom: 4px;
    border-radius: 16px;
  }
  body.vicando-color-light .main-menu-bar .main-menu-list > .main-menu-glass-rail {
    background:
      linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.18) 48%),
      color-mix(in srgb,var(--vc-main-menu-light-glass-surface,#fff) 68%,#7f8997 32%);
    border-color: color-mix(in srgb,var(--vc-main-menu-light-glass,#fff) 38%,#596474 62%);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,1),
      inset 0 -1px 0 rgba(29,36,48,.2),
      0 0 0 1px rgba(29,36,48,.08),
      0 12px 25px rgba(45,55,72,.25);
  }
  body .main-menu-panel .main-menu-list .sub-menu {
    box-sizing: border-box;
    width: 220px;
    min-width: 220px;
    max-width: 220px;
    min-height: 152px;
  }
  body .main-menu-panel .main-menu-list .sub-menu > li {
    width: 100%;
  }
  body .main-menu-panel .main-menu-list .sub-menu > li > a {
    box-sizing: border-box;
    width: 100%;
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    text-align: center;
    line-height: 1.3;
  }
}
.single-post-page .vicando-news-folder {
  width: min(100%,850px);
  margin: 28px auto 0;
}
.single-post-page .vicando-news-folder-panel {
  gap: 10px;
  padding: 13px;
}
.single-post-page .vicando-news-folder-item > a {
  min-height: 90px;
  grid-template-columns: 88px minmax(0,1fr);
}
.single-post-page .vicando-news-folder-image,
.single-post-page .vicando-news-folder-image > img,
.single-post-page .vicando-news-folder-image > span {
  min-height: 90px;
}
.single-post-page .vicando-news-folder-copy {
  padding: 9px 11px;
}
/* 4.5.6: compact article author and consistent elevated related-news folder. */
.single-post-page .single-post-author h2 {
  margin: 2px 0 3px;
  font-size: clamp(1.15rem,2vw,1.55rem);
  line-height: 1.15;
}
.single-post-page .single-post-author-label {
  font-size: .72rem;
}
.single-post-page .vicando-news-folder-tab h2 {
  font-size: clamp(1.1rem,2.15vw,1.55rem);
  line-height: 1.15;
}
.single-post-page .vicando-news-folder-item {
  transition:
    transform .24s cubic-bezier(.2,.75,.25,1),
    box-shadow .24s ease,
    border-color .24s ease;
  transform: translateZ(0);
}
.single-post-page .vicando-news-folder-item:is(:hover,:focus-within) {
  z-index: 2;
  transform: translateY(-6px) scale(1.012);
  border-color: color-mix(in srgb,var(--vc-border) 55%,var(--vc-text));
  box-shadow: 0 16px 34px rgba(11,17,28,.18);
}
.single-post-page .vicando-news-folder-item > a:is(:hover,:focus-visible) {
  background: inherit;
}
body.vicando-color-light .single-post-page .single-post-author,
body.vicando-color-light .single-post-page .vicando-news-folder-tab,
body.vicando-color-light .single-post-page .vicando-news-folder-panel,
body.vicando-color-light .single-post-page .vicando-news-folder-item {
  background: rgba(255,255,255,.94);
}
body.vicando-color-light .single-post-page .vicando-news-folder-item:is(:hover,:focus-within) {
  background: #fff;
  box-shadow: 0 18px 38px rgba(45,55,72,.16);
}
@media (prefers-reduced-motion: reduce) {
  .single-post-page .vicando-news-folder-item {
    transition: none;
  }
  .single-post-page .vicando-news-folder-item:is(:hover,:focus-within) {
    transform: none;
  }
}

/* 4.5.9: unified glass envelopes and a compact archive dropdown in the sidebar. */
body .sidebar {
  gap: 18px;
  padding: 22px;
  background:
    radial-gradient(circle at 12% 0,rgba(255,255,255,.08),transparent 34%),
    color-mix(in srgb,var(--vc-surface) 88%,transparent);
  border: 1px solid color-mix(in srgb,var(--vc-border) 88%,transparent);
  border-radius: 24px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 20px 48px rgba(0,0,0,.12);
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
}
body .sidebar > :is(
  .widget,
  .vicando-activities-widget,
  .widget_vicando_activities,
  .wp-block-vicando-future-member-account,
  .wp-block-vicando-future-upcoming-activities,
  .wp-block-vicando-future-recent-comments
) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 0;
  padding: 20px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.075),transparent 46%),
    color-mix(in srgb,var(--vc-surface) 94%,transparent);
  border: 1px solid color-mix(in srgb,var(--vc-border) 90%,transparent);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 9px 22px rgba(0,0,0,.08);
  transition: transform .24s cubic-bezier(.2,.75,.25,1),box-shadow .24s ease,border-color .24s ease;
}
body .sidebar > :is(
  .widget,
  .vicando-activities-widget,
  .widget_vicando_activities,
  .wp-block-vicando-future-member-account,
  .wp-block-vicando-future-upcoming-activities,
  .wp-block-vicando-future-recent-comments
)::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 14px auto;
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
  pointer-events: none;
}
body .sidebar > :is(
  .widget,
  .vicando-activities-widget,
  .widget_vicando_activities,
  .wp-block-vicando-future-member-account,
  .wp-block-vicando-future-upcoming-activities,
  .wp-block-vicando-future-recent-comments
):is(:hover,:focus-within) {
  z-index: 2;
  transform: translateY(-3px);
  border-color: color-mix(in srgb,var(--vc-border) 64%,var(--vc-text));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 16px 34px rgba(0,0,0,.14);
}
body .sidebar .widget-title {
  margin: 0 0 14px;
}
body .sidebar .vicando-sidebar-archive-select,
body .sidebar .wp-block-archives-dropdown {
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 10px 42px 10px 14px;
  color: var(--vc-text);
  background-color: color-mix(in srgb,var(--vc-surface) 88%,transparent);
  border: 1px solid color-mix(in srgb,var(--vc-border) 84%,transparent);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 7px 16px rgba(0,0,0,.07);
  font: inherit;
  cursor: pointer;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
body .sidebar .vicando-sidebar-archive-select:is(:hover,:focus-visible),
body .sidebar .wp-block-archives-dropdown:is(:hover,:focus-visible) {
  border-color: color-mix(in srgb,var(--vc-border) 55%,var(--vc-text));
  outline: 0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 10px 22px rgba(0,0,0,.12);
}
body.vicando-color-light .sidebar {
  background:
    radial-gradient(circle at 12% 0,rgba(255,255,255,.88),transparent 36%),
    rgba(244,246,249,.72);
  box-shadow: inset 0 1px 0 #fff,0 20px 48px rgba(45,55,72,.1);
}
body.vicando-color-light .sidebar > :is(
  .widget,
  .vicando-activities-widget,
  .widget_vicando_activities,
  .wp-block-vicando-future-member-account,
  .wp-block-vicando-future-upcoming-activities,
  .wp-block-vicando-future-recent-comments
) {
  background: linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,249,252,.84));
  box-shadow: inset 0 1px 0 #fff,0 9px 22px rgba(45,55,72,.08);
}
body.vicando-color-light .sidebar .vicando-sidebar-archive-select,
body.vicando-color-light .sidebar .wp-block-archives-dropdown {
  color: #1d2430;
  background-color: rgba(255,255,255,.88);
}
@media (max-width: 782px) {
  body .sidebar {
    padding: 16px;
    border-radius: 20px;
  }
  body .sidebar > :is(
    .widget,
    .vicando-activities-widget,
    .widget_vicando_activities,
    .wp-block-vicando-future-member-account,
    .wp-block-vicando-future-upcoming-activities,
    .wp-block-vicando-future-recent-comments
  ) {
    padding: 18px;
    border-radius: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body .sidebar > :is(
    .widget,
    .vicando-activities-widget,
    .widget_vicando_activities,
    .wp-block-vicando-future-member-account,
    .wp-block-vicando-future-upcoming-activities,
    .wp-block-vicando-future-recent-comments
  ) {
    transition: none;
  }
  body .sidebar > :is(
    .widget,
    .vicando-activities-widget,
    .widget_vicando_activities,
    .wp-block-vicando-future-member-account,
    .wp-block-vicando-future-upcoming-activities,
    .wp-block-vicando-future-recent-comments
  ):is(:hover,:focus-within) {
    transform: none;
  }
}

/* 4.6.0 authoritative release overrides. */
body .sidebar > :is(.widget,.vicando-activities-widget,.widget_vicando_activities,.wp-block-vicando-future-member-account,.wp-block-vicando-future-upcoming-activities,.wp-block-vicando-future-recent-comments),
body .sidebar > :is(.widget,.vicando-activities-widget,.widget_vicando_activities,.wp-block-vicando-future-member-account,.wp-block-vicando-future-upcoming-activities,.wp-block-vicando-future-recent-comments):is(:hover,:focus-within) {
  transform: none !important;
}
body .sidebar > :is(.widget,.vicando-activities-widget,.widget_vicando_activities,.wp-block-vicando-future-member-account,.wp-block-vicando-future-upcoming-activities,.wp-block-vicando-future-recent-comments):is(:hover,:focus-within) {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14),0 9px 22px rgba(0,0,0,.08) !important;
}
body .sidebar :is(select,input[type="search"],input[type="text"],.search-field,.wp-block-search__input) {
  box-sizing: border-box;
  min-height: 48px;
  color: var(--vc-text) !important;
  background: color-mix(in srgb,var(--vc-surface) 88%,transparent) !important;
  border: 1px solid color-mix(in srgb,var(--vc-border) 84%,transparent) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 7px 16px rgba(0,0,0,.06) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
body .sidebar select {
  width: 100%;
  padding: 10px 42px 10px 14px;
}
body .sidebar :is(input[type="search"],input[type="text"],.search-field,.wp-block-search__input) {
  width: 100%;
  padding: 10px 14px;
}

/* 4.6.4: The selected presentation image stays inside its homepage frame. */
.vicando-module-home-visual-custom .vicando-home-presentation-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: inherit;
}
.vicando-module-home-visual-custom .vicando-home-presentation-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transform-origin: center;
  transition: transform .62s cubic-bezier(.2,.75,.25,1);
}
.vicando-module-home-visual-custom:hover .vicando-home-presentation-image img {
  transform: scale(1.04);
}

/* Core CV page. */
.vicando-cv-page {
  display: grid;
  gap: 24px;
}
.vicando-cv-hero {
  display: grid;
  grid-template-columns: minmax(0,1.55fr) minmax(220px,.45fr);
  min-height: 430px;
  overflow: hidden;
  color: var(--vc-text);
  background:
    linear-gradient(145deg,rgba(255,255,255,.07),transparent 48%),
    color-mix(in srgb,var(--vc-surface) 96%,var(--vc-bg));
  border: 1px solid var(--vc-border);
  border-radius: 28px;
  box-shadow: var(--vc-shadow);
}
.vicando-cv-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(32px,6vw,72px);
}
.vicando-cv-hero-copy > span {
  margin-bottom: 12px;
  color: var(--vc-accent);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.vicando-cv-hero-copy h1 {
  margin: 0;
  font-size: clamp(2.65rem,6vw,5.4rem);
  line-height: .96;
  letter-spacing: -.055em;
}
.vicando-cv-hero-copy h2 {
  margin: 20px 0 0;
  color: var(--vc-muted);
  font-size: clamp(1.05rem,2vw,1.45rem);
  font-weight: 600;
}
.vicando-cv-hero-copy p {
  max-width: 62ch;
  margin: 24px 0 0;
  color: var(--vc-muted);
}
.vicando-cv-hero figure {
  width: min(100%,340px);
  min-height: 0;
  max-height: 430px;
  align-self: center;
  justify-self: end;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--vc-border);
  border-radius: 24px 0 0 24px;
  box-shadow: -18px 0 44px rgba(0,0,0,.10);
}
.vicando-cv-hero figure img {
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: 430px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 50% 20%;
}
.vicando-cv-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}
.vicando-cv-card {
  position: relative;
  display: grid;
  min-height: 170px;
  padding: 26px 58px 26px 28px;
  color: var(--vc-text);
  text-align: left;
  background:
    linear-gradient(135deg,rgba(255,255,255,.16),transparent 52%),
    color-mix(in srgb,var(--vc-surface) 88%,transparent);
  border: 1px solid var(--vc-border);
  border-radius: 22px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 10px 28px rgba(0,0,0,.08);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  cursor: pointer;
  transition: transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.vicando-cv-card > span {
  align-self: end;
  font-size: clamp(1.45rem,3vw,2.15rem);
  font-weight: 800;
  line-height: 1.05;
}
.vicando-cv-card > small {
  align-self: start;
  margin-top: 12px;
  color: var(--vc-muted);
  font-size: .95rem;
  line-height: 1.5;
}
.vicando-cv-card > i {
  position: absolute;
  right: 25px;
  bottom: 24px;
  color: var(--vc-accent);
  font-size: 1.35rem;
  font-style: normal;
}
.vicando-cv-card:hover,
.vicando-cv-card:focus-visible {
  color: var(--vc-text);
  border-color: color-mix(in srgb,var(--vc-accent) 42%,var(--vc-border));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25),0 18px 38px rgba(0,0,0,.16);
  transform: translateY(-5px);
}
.vicando-cv-dialog {
  width: min(820px,calc(100vw - 34px));
  max-height: min(82vh,900px);
  padding: 0;
  overflow: visible;
  color: var(--vc-text);
  background: transparent;
  border: 0;
}
.vicando-cv-dialog::backdrop {
  background: rgba(5,8,13,.58);
  backdrop-filter: blur(15px) saturate(115%);
  -webkit-backdrop-filter: blur(15px) saturate(115%);
}
.vicando-cv-dialog-inner {
  position: relative;
  max-height: min(82vh,900px);
  padding: clamp(28px,5vw,54px);
  overflow: auto;
  color: var(--vc-text);
  background:
    radial-gradient(circle at 12% 0,rgba(255,255,255,.24),transparent 36%),
    linear-gradient(135deg,rgba(255,255,255,.14),transparent 48%),
    color-mix(in srgb,var(--vc-surface) 78%,transparent);
  border: 1px solid color-mix(in srgb,var(--vc-border) 70%,rgba(255,255,255,.46));
  border-radius: 26px;
  box-shadow: 0 34px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.42);
  backdrop-filter: blur(30px) saturate(145%);
  -webkit-backdrop-filter: blur(30px) saturate(145%);
}
body.vicando-color-dark .vicando-cv-dialog-inner {
  background:
    radial-gradient(circle at 12% 0,rgba(255,255,255,.12),transparent 38%),
    linear-gradient(135deg,rgba(255,255,255,.08),transparent 52%),
    rgba(17,22,30,.76);
  border-color: rgba(255,255,255,.22);
}
body.vicando-color-light .vicando-cv-dialog-inner {
  background:
    radial-gradient(circle at 12% 0,rgba(255,255,255,.82),transparent 38%),
    linear-gradient(135deg,rgba(255,255,255,.56),transparent 52%),
    rgba(246,248,251,.76);
  border-color: rgba(45,55,72,.18);
}
.vicando-cv-dialog h2 {
  margin: 0 58px 24px 0;
  font-size: clamp(2rem,5vw,3.4rem);
  line-height: 1;
}
.vicando-cv-dialog-content {
  color: var(--vc-text);
}
.vicando-cv-dialog-content > :first-child { margin-top: 0; }
.vicando-cv-dialog-content > :last-child { margin-bottom: 0; }
.vicando-cv-dialog-close {
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  padding: 0;
  color: var(--vc-text);
  background: transparent;
  border: 0;
  border-radius: 50%;
  box-shadow: none;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}
.vicando-cv-page-content {
  padding: clamp(24px,4vw,44px);
  background: var(--vc-surface);
  border: 1px solid var(--vc-border);
  border-radius: 22px;
}
.vicando-share-block {
  box-sizing: border-box;
}
@media (max-width: 760px) {
  .vicando-cv-hero { grid-template-columns: 1fr; min-height: 0; }
  .vicando-cv-hero figure { order: -1; width: min(78%,300px); min-height: 0; max-height: 340px; justify-self: center; margin-top: 24px; border-radius: 22px; }
  .vicando-cv-hero figure img { min-height: 0; max-height: 340px; }
  .vicando-cv-hero-copy { padding: 30px 24px 36px; }
  .vicando-cv-grid { grid-template-columns: 1fr; }
  .vicando-cv-card { min-height: 145px; }
}
@media (prefers-reduced-motion: reduce) {
  .vicando-module-home-visual-custom .vicando-home-presentation-image img,
  .vicando-cv-card { transition: none; }
  .vicando-module-home-visual-custom:hover .vicando-home-presentation-image img,
  .vicando-cv-card:hover { transform: none; }
}
body.vicando-color-light .sidebar :is(select,input[type="search"],input[type="text"],.search-field,.wp-block-search__input) {
  color: #1d2430 !important;
  background: rgba(255,255,255,.9) !important;
  border-color: rgba(45,55,72,.2) !important;
}
.vicando-module-home-visual-custom,
.vicando-module-home-visual-custom:is(:hover,:focus-within) {
  transform: none !important;
}
.vicando-module-home-visual-custom .vicando-home-presentation-image-trigger {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block;
  padding: 0 !important;
  overflow: hidden;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: zoom-in;
  transform: none !important;
}
.vicando-module-home-visual-custom .vicando-home-presentation-image-trigger img,
.vicando-module-home-visual-custom:is(:hover,:focus-within) .vicando-home-presentation-image-trigger img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none !important;
  transition: none !important;
}
.vicando-news-bottom,
.single-post-page .vicando-news-folder {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.vicando-news-bottom {
  box-shadow: none !important;
}
.vicando-news-bottom-grid {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 12px !important;
}
.vicando-news-bottom-card {
  overflow: hidden;
  border-radius: 13px !important;
  box-shadow: 0 7px 18px rgba(11,17,28,.09) !important;
  transition: transform .24s cubic-bezier(.2,.75,.25,1),box-shadow .24s ease,border-color .24s ease;
}
.vicando-news-bottom-card:is(:hover,:focus-within) {
  z-index: 2;
  transform: translateY(-6px) scale(1.012);
  box-shadow: 0 16px 34px rgba(11,17,28,.18) !important;
}
.vicando-news-bottom-image {
  aspect-ratio: 16/9 !important;
}
.vicando-news-bottom-image img,
.vicando-news-bottom-card:is(:hover,:focus-within) .vicando-news-bottom-image img,
.single-post-page .vicando-news-folder-item img,
.single-post-page .vicando-news-folder-item:is(:hover,:focus-within) img {
  transform: none !important;
  transition: none !important;
}
body.vicando-color-light .vicando-news-bottom-card {
  box-shadow: 0 8px 20px rgba(45,55,72,.1) !important;
}
body.vicando-color-light .vicando-news-bottom-card:is(:hover,:focus-within) {
  box-shadow: 0 18px 38px rgba(45,55,72,.16) !important;
}
@media (max-width:700px) {
  .vicando-news-bottom-grid {
    grid-template-columns: minmax(0,1fr) !important;
  }
}

/* 4.6.7: Community navigation uses the same bar and glass states as the main menu. */
body .vicando-member-shortcuts .vicando-member-shortcuts-inner {
  color: var(--vc-main-menu-text) !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.1),transparent 48%),
    var(--vc-main-menu-surface,var(--vc-main-menu-bar)) !important;
  border-color: color-mix(in srgb,var(--vc-main-menu-text) 16%,transparent) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.15),
    0 8px 22px rgba(0,0,0,.12) !important;
}
body .vicando-member-shortcuts :is(
  .vicando-member-shortcuts-home-icon,
  .vicando-member-shortcuts-toggle
),
body .vicando-member-shortcuts .vicando-member-shortcuts-links a {
  color: var(--vc-main-menu-text) !important;
  background: transparent !important;
}
body .vicando-member-shortcuts :is(
  .vicando-member-shortcuts-home-icon,
  .vicando-member-shortcuts-toggle
):is(:hover,:focus-visible),
body .vicando-member-shortcuts .vicando-member-shortcuts-links a:is(:hover,:focus-visible,.is-active) {
  color: var(--vc-community-menu-text) !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.3),transparent 50%),
    var(--vc-community-menu-surface) !important;
  border-color: color-mix(in srgb,var(--vc-community-menu-solid) 62%,rgba(255,255,255,.58)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.5),
    0 11px 25px color-mix(in srgb,var(--vc-community-menu-solid) 24%,transparent) !important;
}
@media (max-width:760px) {
  body .vicando-member-shortcuts .vicando-member-shortcuts-links {
    color: var(--vc-main-menu-dropdown-text) !important;
    background:
      linear-gradient(145deg,rgba(255,255,255,.13),transparent 48%),
      var(--vc-main-menu-dropdown-surface,var(--vc-main-menu-dropdown)) !important;
  }
  body .vicando-member-shortcuts .vicando-member-shortcuts-links a {
    color: var(--vc-main-menu-dropdown-text) !important;
  }
}

/*
 * 4.7.5: Homepage media remains optically fixed. The surrounding glass card
 * may still rise on hover and the presentation portrait remains clickable for
 * the lightbox, but the image itself never zooms, shifts or animates.
 */
body.home .vicando-module-home-visual-custom,
body.home .vicando-module-home-visual-custom:is(:hover,:focus-within),
body.home .vicando-module-home-visual-custom .vicando-home-presentation-image,
body.home .vicando-module-home-visual-custom .vicando-home-presentation-image-trigger {
  transform: none !important;
}
body.home .vicando-module-home-visual-custom :is(
  .vicando-home-presentation-image,
  .vicando-home-presentation-image-trigger
) img,
body.home .vicando-module-home-visual-custom:is(:hover,:focus-within) :is(
  .vicando-home-presentation-image,
  .vicando-home-presentation-image-trigger
) img,
body.home .vicando-home-feature-card .vicando-home-feature-image img,
body.home .vicando-home-feature-card:is(:hover,:focus-within) .vicando-home-feature-image img,
body.home .vicando-home-news :is(.card-image,.post-thumbnail) img,
body.home .vicando-home-news .card:is(:hover,:focus-within) :is(.card-image,.post-thumbnail) img,
body.home .vicando-home-news-rows :is(.card-image,.post-thumbnail) img,
body.home .vicando-home-news-rows .card:is(:hover,:focus-within) :is(.card-image,.post-thumbnail) img {
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

/* The CV dialog uses the same quiet, borderless close control as other overlays. */
body .vicando-cv-dialog-close,
body .vicando-cv-dialog-close:is(:hover,:focus-visible,:active) {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0 0 2px;
  color: var(--vc-muted) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0;
  box-shadow: none !important;
  font-family: Arial,sans-serif;
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
  opacity: .82;
  transform: none !important;
}
body .vicando-cv-dialog-close:is(:hover,:focus-visible) {
  color: var(--vc-text) !important;
  opacity: 1;
}

/* Keep the clock at the right edge after JavaScript has normalised its zone. */
@media (min-width:901px) {
  body .topbar-inner.no-member-account .topbar-right .topbar-datetime {
    margin-left: auto;
  }
}
