/* FullControl Advanced Mega Menu. Isolated selectors: no site-wide overrides. */
.fc-mm{--fcmm-bg:#fff;--fcmm-link:#20273b;--fcmm-hover:#3659f5;--fcmm-active-bg:#edf0ff;--fcmm-panel:#fff;--fcmm-panel-link:#374156;--fcmm-heading:#17213a;--fcmm-panel-hover:#3659f5;--fcmm-mobile-bg:#fff;--fcmm-mobile-link:#17213a;--fcmm-border:#e3e7f0;--fcmm-shadow:0 14px 34px rgba(20,31,67,.13);width:100%;position:relative;z-index:55;background:var(--fcmm-bg);color:var(--fcmm-link);border:1px solid var(--fcmm-border);border-radius:10px;box-sizing:border-box;font-family:inherit}
.fc-mm *, .fc-mm *::before, .fc-mm *::after{box-sizing:border-box}
.fc-mm--sticky{position:sticky;top:0;z-index:9999}
.fc-mm a{text-decoration:none}
.fc-mm a:focus-visible,.fc-mm button:focus-visible{outline:3px solid #f4ab3d;outline-offset:2px}
.fc-mm button{font:inherit;cursor:pointer}
.fc-mm .fc-mm-nav{position:relative}
.fc-mm .fc-mm-list,.fc-mm .fc-mm-column-links{list-style:none;margin:0;padding:0}
.fc-mm .fc-mm-list{display:flex;align-items:stretch;gap:2px;flex-wrap:wrap}
.fc-mm .fc-mm-root{position:static;min-width:0}
.fc-mm .fc-mm-rootline{display:flex;gap:7px;align-items:center;padding:13px 15px;border-radius:7px;transition:background .2s,color .2s;min-height:48px}
.fc-mm .fc-mm-rootline:hover,.fc-mm .fc-mm-root.is-open>.fc-mm-rootline{background:var(--fcmm-active-bg)}
.fc-mm .fc-mm-root-link{color:var(--fcmm-link);font-weight:600;line-height:1.4;white-space:nowrap}
.fc-mm .fc-mm-rootline:hover .fc-mm-root-link,.fc-mm .fc-mm-root.is-open .fc-mm-root-link{color:var(--fcmm-hover)}
.fc-mm .fc-mm-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit;line-height:1}
.fc-mm .fc-mm-icon:empty{display:none}
.fc-mm .fc-mm-icon svg{width:1em;height:1em;fill:currentColor}
.fc-mm .fc-mm-badge{font-size:10px;font-weight:700;background:var(--fcmm-active-bg);color:var(--fcmm-hover);border-radius:8px;padding:2px 6px}
.fc-mm .fc-mm-sub-toggle{border:0!important;background:transparent!important;color:var(--fcmm-link)!important;box-shadow:none!important;font-size:20px!important;line-height:1!important;padding:0 4px!important;min-width:26px;height:26px;border-radius:5px}
.fc-mm .fc-mm-sub-toggle span{display:block;transition:transform .2s}
.fc-mm .fc-mm-root.is-open .fc-mm-sub-toggle span{transform:rotate(180deg)}
.fc-mm .fc-mm-panel{display:block;position:absolute;top:100%;left:0;z-index:40;width:100%;max-width:100%;border:1px solid var(--fcmm-border);border-radius:12px;background:var(--fcmm-panel);box-shadow:var(--fcmm-shadow);padding:26px;opacity:0;visibility:hidden;pointer-events:none;transition:transform .22s ease,opacity .22s ease,visibility .22s ease;transform:translateY(8px);color:var(--fcmm-panel-link)}
.fc-mm .fc-mm-root.is-open>.fc-mm-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.fc-mm--panel-container .fc-mm-panel{max-width:100%}
.fc-mm--panel-wide .fc-mm-panel{width:min(1140px,calc(100vw - 35px));max-width:none}
.fc-mm--panel-full .fc-mm-panel{width:min(100vw,1600px);max-width:none}
.fc-mm--transition-fade .fc-mm-panel{transform:none}
.fc-mm--transition-zoom .fc-mm-panel{transform:scale(.975);transform-origin:top left}
.fc-mm--transition-none .fc-mm-panel{transition:none;transform:none}
.fc-mm .fc-mm-panel-grid{display:grid;grid-template-columns:repeat(var(--fcmm-columns),minmax(0,1fr));gap:22px;min-width:0}
.fc-mm .fc-mm-column{min-width:0;grid-column:span min(var(--fcmm-span,1),var(--fcmm-columns))}
.fc-mm .fc-mm-column-title{font-size:15px;line-height:1.4;color:var(--fcmm-heading);margin:0 0 9px;font-weight:750}
.fc-mm .fc-mm-column-heading-link{color:inherit}
.fc-mm .fc-mm-column-description{margin:0 0 14px;color:var(--fcmm-panel-link);opacity:.8;font-size:13px;line-height:1.55}
.fc-mm .fc-mm-column-links{display:flex;flex-direction:column;gap:4px}
.fc-mm .fc-mm-column-link{display:block;font-size:14px;line-height:1.45;padding:7px 9px;border-radius:6px;color:var(--fcmm-panel-link);transition:background .16s,color .16s}
.fc-mm .fc-mm-column-link:hover,.fc-mm .fc-mm-column-link:focus-visible{background:var(--fcmm-active-bg);color:var(--fcmm-panel-hover)}
.fc-mm .fc-mm-promo{display:block;border-radius:10px;overflow:hidden}
.fc-mm .fc-mm-promo img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;display:block;transition:transform .2s}
.fc-mm .fc-mm-promo:hover img{transform:scale(1.03)}
.fc-mm .fc-mm-root--flyout{position:relative}
.fc-mm .fc-mm-root--flyout .fc-mm-panel{width:260px;max-width:min(260px,95vw);padding:12px}
.fc-mm .fc-mm-root--flyout .fc-mm-panel-grid{display:block}
.fc-mm .fc-mm-root--flyout .fc-mm-column{width:100%}
.fc-mm--vertical .fc-mm-list{flex-direction:column}
.fc-mm--vertical .fc-mm-root--mega .fc-mm-panel,.fc-mm--vertical .fc-mm-root--flyout .fc-mm-panel{top:0;left:100%}
.fc-mm--vertical .fc-mm-root{position:relative}
.fc-mm--vertical .fc-mm-root--mega .fc-mm-panel{width:min(860px,65vw);max-width:none}
.fc-mm .fc-mm-mobile-toggle,.fc-mm .fc-mm-close,.fc-mm .fc-mm-overlay{display:none}
.fc-mm .fc-mm-hide-desktop{display:none}
.fc-mm .fc-mm-empty{padding:16px;background:#fff8e3;color:#5a4213}
/* Independent preset themes — exact appearance still fully editable via Style tab. */
.fc-mm--dark{--fcmm-bg:#12192d;--fcmm-link:#f4f6ff;--fcmm-hover:#93abff;--fcmm-active-bg:#273251;--fcmm-panel:#202a43;--fcmm-panel-link:#e6e9f5;--fcmm-heading:#fff;--fcmm-panel-hover:#b7c7ff;--fcmm-mobile-bg:#1b243c;--fcmm-mobile-link:#fff;--fcmm-border:#34405c}
.fc-mm--gradient{--fcmm-bg:linear-gradient(105deg,#3c39a7,#7350ed);--fcmm-link:#fff;--fcmm-hover:#fff;--fcmm-active-bg:rgba(255,255,255,.19);--fcmm-heading:#3f39ab;--fcmm-panel-hover:#654bd5}
.fc-mm--minimal{--fcmm-bg:transparent;--fcmm-active-bg:transparent;--fcmm-hover:#0a7d66;--fcmm-panel-hover:#0a7d66;--fcmm-border:transparent}
.fc-mm--minimal .fc-mm-rootline{border-bottom:2px solid transparent;border-radius:0}
.fc-mm--minimal .fc-mm-root.is-open>.fc-mm-rootline,.fc-mm--minimal .fc-mm-rootline:hover{border-color:var(--fcmm-hover)}
.fc-mm--pill{--fcmm-bg:#f8faff;--fcmm-active-bg:#3157c5;--fcmm-hover:#fff;--fcmm-panel-hover:#3157c5}
.fc-mm--pill .fc-mm-rootline{border-radius:999px}
.fc-mm--editorial{--fcmm-bg:#f6f2eb;--fcmm-link:#32271d;--fcmm-hover:#a94f29;--fcmm-active-bg:#e8ddd2;--fcmm-panel:#fdf9f4;--fcmm-heading:#32271d;--fcmm-panel-hover:#a94f29;--fcmm-border:#ded2c4}
.fc-mm--corporate{--fcmm-bg:#0f4178;--fcmm-link:#fff;--fcmm-hover:#fff;--fcmm-active-bg:#2266a6;--fcmm-heading:#103e72;--fcmm-panel-hover:#197cc1}
.fc-mm--commerce{--fcmm-bg:#fff;--fcmm-link:#262626;--fcmm-hover:#db481c;--fcmm-active-bg:#fff2e9;--fcmm-heading:#a1391a;--fcmm-panel-hover:#db481c}
.fc-mm--glass{--fcmm-bg:rgba(250,252,255,.86);--fcmm-link:#18304d;--fcmm-hover:#2c65ad;--fcmm-active-bg:rgba(45,109,203,.1);--fcmm-panel:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.fc-mm--bold{--fcmm-bg:#121212;--fcmm-link:#fff;--fcmm-hover:#fff;--fcmm-active-bg:#ed4d38;--fcmm-panel:#151515;--fcmm-panel-link:#f5f5f5;--fcmm-heading:#fff;--fcmm-panel-hover:#ff917c;--fcmm-border:#303030}
.fc-mm--soft{--fcmm-bg:#eaf3ff;--fcmm-link:#31527e;--fcmm-hover:#396fcb;--fcmm-active-bg:#d5e8ff;--fcmm-panel:#f9fcff;--fcmm-heading:#31527e}
.fc-mm--bordered{--fcmm-bg:#fff;--fcmm-active-bg:#f8f9fb;--fcmm-hover:#3644a9}
.fc-mm--bordered .fc-mm-rootline{border-right:1px solid var(--fcmm-border);border-radius:0}
/* Responsive shell. JS also uses the same breakpoint to handle touch / keyboard state. */
@media(max-width:1024px){.fc-mm--break-tablet:not(.elementor-element) .fc-mm-list{flex-direction:column}}
@media(max-width:767px){.fc-mm--break-mobile:not(.elementor-element) .fc-mm-list{flex-direction:column}}
.fc-mm.is-mobile{z-index:100;min-height:48px}
.fc-mm.is-mobile .fc-mm-mobile-toggle{border:0;background:transparent;color:var(--fcmm-link);display:flex;align-items:center;gap:10px;padding:12px 15px;min-height:48px;font-weight:700}
.fc-mm.is-mobile .fc-mm-hamburger{width:20px;display:grid;gap:4px}
.fc-mm.is-mobile .fc-mm-hamburger i{display:block;background:currentColor;height:2px;width:100%}
.fc-mm.is-mobile .fc-mm-nav{display:none;background:var(--fcmm-mobile-bg);color:var(--fcmm-mobile-link);z-index:60}
.fc-mm.is-mobile.is-mobile-open .fc-mm-nav{display:block}
.fc-mm.is-mobile .fc-mm-list{display:block;overflow:auto;max-height:min(80vh,780px);padding:8px}
.fc-mm.is-mobile .fc-mm-rootline{width:100%;min-height:46px}
.fc-mm.is-mobile .fc-mm-root-link{white-space:normal;flex:1;color:var(--fcmm-mobile-link)}
.fc-mm.is-mobile .fc-mm-sub-toggle{color:var(--fcmm-mobile-link)!important;min-width:40px;min-height:40px}
.fc-mm.is-mobile .fc-mm-panel,.fc-mm.is-mobile .fc-mm-root--flyout .fc-mm-panel{position:static;visibility:visible;pointer-events:auto;opacity:1;transform:none;display:none;transition:none;box-shadow:none;width:100%;max-width:100%;border:0;border-top:1px solid var(--fcmm-border);padding:12px;margin-top:4px;border-radius:0}
.fc-mm.is-mobile .fc-mm-root.is-open>.fc-mm-panel{display:block}
.fc-mm.is-mobile .fc-mm-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fc-mm.is-mobile .fc-mm-column{grid-column:auto}
.fc-mm.is-mobile .fc-mm-hide-mobile{display:none}
.fc-mm.is-mobile .fc-mm-hide-desktop{display:block}
.fc-mm.is-mobile .fc-mm-close{display:none}
.fc-mm.is-mobile.fc-mm--mobile-offcanvas-left .fc-mm-nav,.fc-mm.is-mobile.fc-mm--mobile-offcanvas-right .fc-mm-nav{display:block;position:fixed;top:0;bottom:0;left:0;max-width:min(360px,90vw);width:100%;height:100dvh;overflow-y:auto;box-shadow:0 6px 30px rgba(0,0,0,.25);transform:translateX(-110%);transition:transform .25s;z-index:9998;visibility:hidden}
.fc-mm.is-mobile.fc-mm--mobile-offcanvas-right .fc-mm-nav{left:auto;right:0;transform:translateX(110%)}
.fc-mm.is-mobile.fc-mm--mobile-offcanvas-left.is-mobile-open .fc-mm-nav,.fc-mm.is-mobile.fc-mm--mobile-offcanvas-right.is-mobile-open .fc-mm-nav{transform:translateX(0);visibility:visible}
.fc-mm.is-mobile.fc-mm--mobile-offcanvas-left .fc-mm-close,.fc-mm.is-mobile.fc-mm--mobile-offcanvas-right .fc-mm-close{display:block;text-align:right;width:100%;border:0;background:transparent;font-size:30px;padding:8px 17px;color:var(--fcmm-mobile-link)}
.fc-mm.is-mobile.fc-mm--mobile-offcanvas-left.is-mobile-open .fc-mm-overlay,.fc-mm.is-mobile.fc-mm--mobile-offcanvas-right.is-mobile-open .fc-mm-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.52);z-index:9997}
@media(max-width:600px){.fc-mm.is-mobile .fc-mm-panel-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.fc-mm *{transition:none!important;animation:none!important}}
/* Two-level row/column grid. Presets may include more than one row. */
.fc-mm .fc-mm-panel-rows{display:flex;flex-direction:column;gap:16px}
.fc-mm .fc-mm-panel-row{width:100%}
.fc-mm .fc-mm-panel-row+.fc-mm-panel-row{border-top:1px solid var(--fcmm-border);padding-top:15px}
.fc-mm .fc-mm-promo-card{display:flex;flex-direction:column;gap:8px;background:linear-gradient(110deg,var(--fcmm-active-bg),transparent);border:1px solid var(--fcmm-border);border-radius:10px;padding:18px;min-height:115px}
.fc-mm .fc-mm-promo-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:750;color:var(--fcmm-panel-hover)}
.fc-mm .fc-mm-promo-card strong{font-size:18px;line-height:1.3;color:var(--fcmm-heading)}
.fc-mm .fc-mm-promo-card p{font-size:13px;line-height:1.5;margin:0;color:var(--fcmm-panel-link)}
.fc-mm .fc-mm-promo-cta{font-size:13px;font-weight:700;color:var(--fcmm-panel-hover)}
.fc-mm--pill{--fcmm-bg:#fff8f3;--fcmm-link:#533322;--fcmm-hover:#c65936;--fcmm-active-bg:#fce4d7;--fcmm-panel:#fffaf6;--fcmm-panel-link:#593b2f;--fcmm-heading:#9a3d25;--fcmm-panel-hover:#c65936;--fcmm-border:#efddce}
.fc-mm--glass{--fcmm-bg:rgba(236,248,255,.92);--fcmm-link:#124c63;--fcmm-hover:#0c8caa;--fcmm-active-bg:#d5f4ff;--fcmm-panel:rgba(255,255,255,.97);--fcmm-panel-link:#16526b;--fcmm-heading:#116781;--fcmm-panel-hover:#0a8caa;--fcmm-border:#ccebf3}
.fc-mm--soft{--fcmm-bg:#eef5ff;--fcmm-link:#31527e;--fcmm-hover:#396fcb;--fcmm-active-bg:#d5e8ff;--fcmm-panel:#f9fcff;--fcmm-heading:#31527e;--fcmm-border:#dce7fa}
@media(max-width:1024px){.fc-mm.is-mobile .fc-mm-panel-rows{gap:10px}}

/* v0.2.34 — approved five-style, adaptive row/column visual system.
   Completely scoped to Advanced Mega Menu. */
.fc-mm .fc-mm-nav{display:flex;align-items:stretch;gap:10px;min-width:0;padding:0 12px}
.fc-mm .fc-mm-brand{display:flex;align-items:center;flex:none;min-width:0;max-width:24%;white-space:nowrap;margin-right:5px}
.fc-mm .fc-mm-brand img{max-width:180px;max-height:46px;width:auto;height:auto;object-fit:contain}
.fc-mm .fc-mm-brand-text{font-size:clamp(16px,2vw,23px);font-weight:850;letter-spacing:-.7px;color:var(--fcmm-link)}
.fc-mm .fc-mm-list{flex:1;min-width:0}
.fc-mm .fc-mm-nav-action{display:flex;align-items:center;flex:none}
.fc-mm .fc-mm-action-link{background:var(--fcmm-action-bg,#08365a);color:var(--fcmm-action-color,#fff);display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:8px 16px;border-radius:5px;font-size:13px;font-weight:750;text-align:center;white-space:nowrap}
.fc-mm .fc-mm-action-link:hover{filter:brightness(1.13);color:var(--fcmm-action-color,#fff)}
.fc-mm .fc-mm-panel-row{grid-template-columns:var(--fcmm-row-template,repeat(var(--fcmm-columns),minmax(0,1fr)));gap:var(--fcmm-row-gap,10px)}
.fc-mm .fc-mm-panel-row .fc-mm-column{grid-column:auto;min-width:0}
.fc-mm .fc-mm-panel-rows{gap:0}
.fc-mm .fc-mm-panel-row+.fc-mm-panel-row{border-color:var(--fcmm-row-line,var(--fcmm-border))}
.fc-mm .fc-mm-column-title{padding:10px 8px;border-bottom:2px solid var(--fcmm-heading-line,#129dda);font-size:12px;line-height:1.35;font-weight:800;text-transform:uppercase;margin-bottom:3px}
.fc-mm .fc-mm-column-link{flex:1;min-width:0;color:var(--fcmm-custom-link,var(--fcmm-panel-link));padding:7px 8px;text-align:left;font-size:12px;line-height:1.3}
.fc-mm .fc-mm-column-links{gap:0}
.fc-mm .fc-mm-link-item{display:flex;align-items:center;min-width:0;gap:6px;border-radius:5px;transition:background .18s ease}
.fc-mm .fc-mm-link-item:hover{background:var(--fcmm-active-bg)}
.fc-mm .fc-mm-link-item .fc-mm-column-link{background:transparent}
.fc-mm .fc-mm-item-image{display:block;width:31px;height:auto;max-height:26px;aspect-ratio:44/26;object-fit:contain;flex:none;margin-left:auto;margin-right:6px}
.fc-mm .fc-mm-image-left .fc-mm-item-image{order:-1;margin-right:0;margin-left:6px}
.fc-mm .fc-mm-image-left .fc-mm-column-link{order:1}
.fc-mm--classic{--fcmm-bg:#079fd5;--fcmm-link:#fff;--fcmm-hover:#fff;--fcmm-active-bg:#e7f8ff;--fcmm-panel:#fff;--fcmm-panel-link:#102132;--fcmm-heading:#080c13;--fcmm-border:#d9e3ec;--fcmm-heading-line:#0ba8e0;--fcmm-row-line:#0ba8e0;--fcmm-action-bg:#052d4b;--fcmm-action-color:#fff;box-shadow:none;border-radius:0}
.fc-mm--classic .fc-mm-panel{padding:10px 12px 0;box-shadow:none;border-radius:0;border:0}
.fc-mm--classic .fc-mm-panel-row+.fc-mm-panel-row{padding-top:0}
.fc-mm--classic .fc-mm-column-link{font-size:11.5px}
.fc-mm--classic .fc-mm-rootline:hover,.fc-mm--classic .fc-mm-root.is-open>.fc-mm-rootline{background:#ffffff24}
.fc-mm--clean{--fcmm-bg:#fff;--fcmm-link:#183b4e;--fcmm-hover:#07879f;--fcmm-active-bg:#e8f8f7;--fcmm-panel:#fff;--fcmm-panel-link:#243d54;--fcmm-heading:#13596d;--fcmm-heading-line:#59b9c5;--fcmm-border:#dbeaf0;--fcmm-action-bg:#0089a3;--fcmm-action-color:#fff}
.fc-mm--clean .fc-mm-panel{padding:18px;border-radius:10px}
.fc-mm--clean .fc-mm-column-title{border-bottom-width:1px;letter-spacing:.05em}
.fc-mm--clean .fc-mm-link-item{border-bottom:1px dotted #eaf0f3}
.fc-mm--night{--fcmm-bg:#111e33;--fcmm-link:#f4f8ff;--fcmm-hover:#a9e7ff;--fcmm-active-bg:#2c425f;--fcmm-panel:#17283f;--fcmm-panel-link:#e9f1ff;--fcmm-heading:#75ddea;--fcmm-heading-line:#397990;--fcmm-border:#38536b;--fcmm-action-bg:#1cbbd0;--fcmm-action-color:#071725}
.fc-mm--night .fc-mm-panel{padding:20px;border-radius:12px}
.fc-mm--night .fc-mm-column-title{font-size:11px;letter-spacing:.095em}
.fc-mm--night .fc-mm-link-item{border-radius:7px}
.fc-mm--cards{--fcmm-bg:#eff6ff;--fcmm-link:#2a496d;--fcmm-hover:#234a74;--fcmm-active-bg:#ebf2fc;--fcmm-panel:#f3f7ff;--fcmm-panel-link:#294158;--fcmm-heading:#234b75;--fcmm-heading-line:#e9ac4a;--fcmm-border:#dce7f3;--fcmm-action-bg:#eaa936;--fcmm-action-color:#25354b}
.fc-mm--cards .fc-mm-panel{padding:16px;border-radius:16px}
.fc-mm--cards .fc-mm-column{background:#fff;padding:9px;border-radius:11px;border:1px solid #e0e9f4;box-shadow:0 4px 13px #25487412}
.fc-mm--cards .fc-mm-panel-row{gap:max(var(--fcmm-row-gap,10px),12px)}
.fc-mm--cards .fc-mm-panel-row+.fc-mm-panel-row{border:0;padding-top:14px}
.fc-mm--cards .fc-mm-column-title{border:0;padding:6px 5px 12px}
.fc-mm--cards .fc-mm-link-item{border-radius:6px}
.fc-mm--ocean{--fcmm-bg:linear-gradient(110deg,#06529c,#1594c3 48%,#6b57c3);--fcmm-link:#fff;--fcmm-hover:#fff;--fcmm-active-bg:#eeeafb;--fcmm-panel:#fff;--fcmm-panel-link:#2e4164;--fcmm-heading:#4e59ac;--fcmm-heading-line:#ae97ef;--fcmm-border:#dedafa;--fcmm-action-bg:#fff;--fcmm-action-color:#444fa6}
.fc-mm--ocean .fc-mm-panel{padding:16px;border-radius:15px}
.fc-mm--ocean .fc-mm-column{background:linear-gradient(180deg,#f9f8ff,#fff 60%);border-radius:9px;padding:7px}
.fc-mm--ocean .fc-mm-link-item{border-radius:22px}
.fc-mm--ocean .fc-mm-panel-row+.fc-mm-panel-row{border-color:#e4dff8}
/* Each dropdown row uses its own relative-width definition; mobile wraps naturally. */
@media(max-width:1024px){
 .fc-mm.is-mobile .fc-mm-nav{padding:12px;display:block}
 .fc-mm.is-mobile .fc-mm-brand,.fc-mm.is-mobile .fc-mm-nav-action{padding:8px 10px;max-width:100%}
 .fc-mm.is-mobile .fc-mm-panel-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
@media(max-width:600px){.fc-mm.is-mobile .fc-mm-panel-row{grid-template-columns:1fr}}

/* v0.2.38 desktop dropdown viewport containment (JS sets clamped left/width). */
.fc-mm{min-width:0;max-width:100%;}
.fc-mm .fc-mm-nav{min-width:0;max-width:100%;}
.fc-mm .fc-mm-panel{box-sizing:border-box;max-width:calc(100vw - 24px);}
.fc-mm .fc-mm-panel-rows,.fc-mm .fc-mm-panel-row{min-width:0;max-width:100%;}
.fc-mm .fc-mm-column{overflow-wrap:anywhere;}
.fc-mm:not(.is-mobile) .fc-mm-panel{overflow-x:clip;}
@media(max-width:1024px){.fc-mm.is-mobile .fc-mm-panel{max-width:100%;overflow-x:hidden}}

/* v0.2.39: centered, viewport-contained mega panels, independent of Elementor column width. */
.fc-mm:not(.is-mobile) .fc-mm-root--mega > .fc-mm-panel{
  position:fixed!important;z-index:2147480000;box-sizing:border-box;
  overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  width:min(1366px,calc(100vw - 24px));max-width:calc(100vw - 24px);
}
.fc-mm:not(.is-mobile) .fc-mm-root--mega > .fc-mm-panel .fc-mm-panel-row{
  max-width:100%;min-width:0;
}
.fc-mm .fc-mm-root--classic > .fc-mm-panel{--fcmm-panel:#fff;--fcmm-panel-link:#102132;--fcmm-heading:#080c13;--fcmm-heading-line:#0ba8e0;}
.fc-mm .fc-mm-root--clean > .fc-mm-panel{--fcmm-panel:#fff;--fcmm-panel-link:#243d54;--fcmm-heading:#13596d;--fcmm-heading-line:#59b9c5;}
.fc-mm .fc-mm-root--night > .fc-mm-panel{--fcmm-panel:#17283f;--fcmm-panel-link:#e9f1ff;--fcmm-heading:#75ddea;--fcmm-heading-line:#397990;--fcmm-active-bg:#2c425f;}
.fc-mm .fc-mm-root--cards > .fc-mm-panel{--fcmm-panel:#f3f7ff;--fcmm-panel-link:#294158;--fcmm-heading:#234b75;--fcmm-heading-line:#e9ac4a;}
.fc-mm .fc-mm-root--ocean > .fc-mm-panel{--fcmm-panel:#fff;--fcmm-panel-link:#2e4164;--fcmm-heading:#4e59ac;--fcmm-heading-line:#ae97ef;}
.fc-mm .fc-mm-root--mega > .fc-mm-panel{background:var(--fcmm-panel);color:var(--fcmm-panel-link)}
@media(max-width:1024px){
  .fc-mm.is-mobile .fc-mm-panel{position:static!important;max-height:none!important;overflow:visible;}
}
