.snmm-root {
    --snmm-navy: #112b3c;
    --snmm-blue: #205375;
    --snmm-orange: #f66b0e;
    --snmm-border: #dce5ea;
    --snmm-muted: #708592;
    --snmm-soft: #f1f6f9;
    --snmm-mega-width: 1180px;
	--snmm-mega-offset: 0px;
	--snmm-mega-anchor-x: 50%;
	--snmm-mobile-side-gap: 0px !important;
    position: relative;
    width: 100%;
    direction: rtl;
    isolation: isolate;
}

.snmm-root,
.snmm-root * {
    box-sizing: border-box;
}

.snmm-root button,
.snmm-root a,
.snmm-root summary {
    font-family: inherit;
}

.snmm-root a {
    text-decoration: none;
}

.snmm-nav-list {
    display: flex;
    align-items: center;
    gap: 2px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.snmm-nav-entry {
    margin: 0;
    padding: 0;
}

.snmm-nav-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 44px;
    padding: 10px 12px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--snmm-navy);
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
    cursor: pointer;
    transition: color .16s ease, background-color .16s ease;
}

.snmm-nav-link:hover,
.snmm-nav-link.is-active {
    background: #fff0e7;
    color: #d75406;
}

.snmm-nav-link:focus-visible,
.snmm-tab:focus-visible,
.snmm-item:focus-visible,
.snmm-mobile-row:focus-visible,
.snmm-mobile-toggle:focus-visible,
.snmm-mobile-back:focus-visible,
.snmm-mobile-close:focus-visible {
    outline: 2px solid var(--snmm-orange);
    outline-offset: 2px;
}

.snmm-chevron {
    display: inline-grid;
    place-items: center;
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    transition: transform .16s ease;
}

.snmm-chevron svg {
    display: block;
    width: 18px;
    height: 18px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.25;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.snmm-nav-trigger[aria-expanded="true"] .snmm-chevron {
    transform: rotate(180deg);
}

.snmm-panels {
    position: static;
}

.snmm-mega {
    position: absolute;
    z-index: 9999;
    top: calc(100% + 10px);
    right: 0;
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--snmm-border);
    border-radius: 0 0 18px 18px;
    background: #fff;
    box-shadow: 0 28px 70px rgba(17, 43, 60, .20);
    color: var(--snmm-navy);
}

.snmm-mega[hidden],
.snmm-product-pane[hidden],
.snmm-mobile-panel[hidden],
.snmm-mobile-screen[hidden] {
    display: none !important;
}

.snmm-width-custom .snmm-mega {
    right: auto;
    left: var(--snmm-mega-anchor-x, 50%);
    width: min(var(--snmm-mega-width), calc(100vw - 24px));
    max-width: calc(100vw - 24px);
    transform: translateX(-50%);
}

.snmm-width-full .snmm-mega {
    right: auto;
    left: var(--snmm-full-left, 0);
    width: var(--snmm-viewport-width, 100vw);
}

.snmm-tabs {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 64px;
    padding: 12px 18px;
    overflow-x: auto;
    border-bottom: 1px solid #e6ecef;
    background: #f8fafb;
    scrollbar-width: thin;
}

.snmm-tab {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 40px;
    padding: 8px 12px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #526c7d;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
}

.snmm-tab[aria-selected="true"] {
    background: var(--snmm-navy);
    color: #fff;
}

.snmm-tab-icon,
.snmm-tab-icon svg,
.snmm-column-icon,
.snmm-column-icon svg {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
}

.snmm-mega-body {
    padding: 20px 22px 17px;
}

.snmm-panel-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 14px;
}

.snmm-panel-title {
    margin: 0;
    color: var(--snmm-navy);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.5;
}

.snmm-panel-header p {
    margin: 3px 0 0;
    color: #718694;
    font-size: 13px;
    line-height: 1.7;
}

.snmm-panel-header > span {
    color: #80929d;
    font-size: 12px;
    white-space: nowrap;
}

.snmm-items-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px 13px;
}

.snmm-overview-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.snmm-overview-column,
.snmm-section-column {
    min-width: 0;
    padding-left: 10px;
    border-left: 1px solid #e6ecef;
}

.snmm-overview-column:last-child,
.snmm-section-column:nth-child(3) {
    padding-left: 0;
    border-left: 0;
}

.snmm-column-title {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 8px 7px;
    color: var(--snmm-blue);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.6;
}

.snmm-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 66px;
    padding: 9px;
    border-radius: 11px;
    color: var(--snmm-navy);
    transition: background-color .14s ease, transform .14s ease;
}

.snmm-overview-column .snmm-item {
    min-height: 61px;
    padding: 7px 8px;
}

.snmm-item:hover {
    background: var(--snmm-soft);
    transform: translateX(-2px);
}

.snmm-item-icon {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border-radius: 10px;
    background: #eaf2f6;
    color: var(--snmm-blue);
}

.snmm-overview-column .snmm-item-icon {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
}

.snmm-item-icon svg,
.snmm-item-icon i {
    width: 17px;
    height: 17px;
    font-size: 17px;
}

.snmm-item.is-featured .snmm-item-icon {
    background: #fff0e7;
    color: var(--snmm-orange);
}

.snmm-item-copy {
    min-width: 0;
}

.snmm-item-title {
    display: inline;
    color: var(--snmm-navy);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7;
}

.snmm-item-description {
    display: block;
    margin-top: 1px;
    color: var(--snmm-muted);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.65;
}

.snmm-badge {
    display: inline-block;
    margin-right: 5px;
    padding: 1px 5px;
    border-radius: 5px;
    background: var(--snmm-orange);
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.6;
    vertical-align: 1px;
}

.snmm-products-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 15px;
    padding: 13px 15px;
    border-radius: 13px;
    background: linear-gradient(110deg, #102f42, #16465e);
    color: #fff;
}

.snmm-products-cta strong {
    display: block;
    color: inherit;
    font-size: 14px;
}

.snmm-products-cta small {
    display: block;
    margin-top: 2px;
    color: #c8d9e2;
    font-size: 12px;
}

.snmm-cta-actions {
    display: flex;
    gap: 8px;
    white-space: nowrap;
}

.snmm-button-primary,
.snmm-button-secondary,
.snmm-guide-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid transparent;
    border-radius: 9px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}

.snmm-button-primary,
.snmm-guide-button {
    border-color: var(--snmm-orange);
    background: var(--snmm-orange);
}

.snmm-button-secondary {
    border-color: #668292;
    background: transparent;
}

.snmm-section-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) 1.08fr;
    gap: 16px;
}

.snmm-guide-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 225px;
    padding: 17px;
    border-radius: 14px;
    background: linear-gradient(145deg, #0f3043, #174b64);
    color: #fff;
}

.snmm-guide-icon {
    display: grid;
    place-items: center;
    width: 41px;
    height: 41px;
    margin-bottom: 10px;
    border-radius: 11px;
    background: rgba(255, 255, 255, .11);
    color: #ff9851;
}

.snmm-guide-card h4 {
    margin: 0 0 5px;
    color: inherit;
    font-size: 16px;
}

.snmm-guide-card p {
    margin: 0 0 12px;
    color: #cbdbe3;
    font-size: 12px;
    line-height: 1.8;
}

.snmm-guide-button {
    gap: 6px;
    width: 100%;
}

.snmm-mobile {
    display: none;
}

.snmm-root.snmm-is-mobile .snmm-desktop,
.snmm-root.snmm-is-mobile .snmm-panels {
    display: none;
}

.snmm-root.snmm-is-mobile .snmm-mobile {
    display: block;
}

.snmm-mobile-layer-active {
    z-index: 2147483000 !important;
    overflow: visible !important;
    contain: none !important;
    isolation: auto !important;
}

.snmm-root.snmm-mobile-layer-active .snmm-mobile-panel {
    z-index: 2147483646;
}

@supports selector(:has(*)) {
    .snmm-root:has(.snmm-mobile[open]),
    .elementor-element:has(.snmm-mobile[open]),
    .elementor-location-header:has(.snmm-mobile[open]),
    header:has(.snmm-mobile[open]) {
        z-index: 2147483000 !important;
        overflow: visible !important;
        contain: none !important;
        isolation: auto !important;
    }
}

.snmm-mobile-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 44px;
    min-height: 44px;
    padding: 8px 12px;
    border: 0;
    border-radius: 9px;
    background: #edf3f6;
    color: var(--snmm-navy);
    font-weight: 700;
    cursor: pointer;
    list-style: none;
    position: relative;
    z-index: 2;
    pointer-events: auto;
}

.snmm-mobile-toggle::-webkit-details-marker,
.snmm-mobile-toggle::marker {
    display: none;
    content: '';
}

.snmm-mobile-toggle-icon,
.snmm-mobile-toggle-icon svg {
    width: 19px;
    height: 19px;
}

.snmm-mobile-toggle,
.snmm-mobile-panel a,
.snmm-mobile-panel button {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    touch-action: manipulation;
}

.snmm-mobile-toggle:focus:not(:focus-visible),
.snmm-mobile-panel a:focus:not(:focus-visible),
.snmm-mobile-panel button:focus:not(:focus-visible) {
    outline: none;
}

.snmm-mobile-panel {
	position: absolute;
	display: flex;
	flex-direction: column;
	z-index: 2147483646;
	top: var(--snmm-mobile-panel-top, 100%);
	right: auto;
	left: var(--snmm-mobile-panel-left, var(--snmm-mobile-side-gap));
	width: calc(100vw - var(--snmm-mobile-side-gap) - var(--snmm-mobile-side-gap)) !important;
	max-width: calc(100vw - var(--snmm-mobile-side-gap) - var(--snmm-mobile-side-gap)) !important;
    max-height: var(--snmm-mobile-panel-max-height, calc(100vh - 24px));
    overflow: hidden;
    border: 0;
    border-radius: 0 0 14px 14px;
    background: #fff;
    box-shadow: 0 22px 55px rgba(17, 43, 60, .20);
    color: var(--snmm-navy);
	contain: layout paint;
}

.snmm-mobile:not([open]) .snmm-mobile-panel {
	display: none;
}

.snmm-mobile-screens {
	flex: 1 1 auto;
	min-height: 0;
	max-height: none;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
}

html.snmm-mobile-menu-open,
html.snmm-mobile-menu-open body {
    overflow-x: hidden;
}

.snmm-mobile-header {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 60px;
    padding: 9px 12px;
    border-bottom: 1px solid #e6ecef;
}

.snmm-mobile-title {
    flex: 1;
    color: var(--snmm-navy);
    font-size: 16px;
    font-weight: 800;
    text-align: right;
}

.snmm-mobile-back,
.snmm-mobile-close {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    padding: 0;
    border: 0;
    border-radius: 9px;
    background: #edf3f6;
    color: var(--snmm-navy);
    font-size: 22px;
    cursor: pointer;
}

.snmm-mobile-back svg {
    display: block;
    width: 21px;
    height: 21px;
    margin: auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.snmm-mobile-level,
.snmm-mobile-screen {
    padding: 10px 13px 14px;
}

.snmm-mobile-row {
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    min-height: 55px;
    margin: 0;
    padding: 8px 3px;
    border: 0;
    border-bottom: 1px solid #edf1f4;
    background: transparent;
    color: var(--snmm-navy);
    text-align: right;
    cursor: pointer;
}

.snmm-mobile-row:hover {
    background: #f7f9fa;
}

.snmm-mobile-row-icon {
    display: grid;
    place-items: center;
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
    border-radius: 9px;
    background: #edf4f7;
    color: var(--snmm-blue);
}

.snmm-mobile-row-icon svg,
.snmm-mobile-row-icon i {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.snmm-mobile-row-label {
    display: block;
    flex: 1;
    min-width: 0;
}

.snmm-mobile-row-label strong,
.snmm-mobile-row .snmm-item-title {
    display: inline;
    color: inherit;
    font-size: 14px;
    font-weight: 700;
}

.snmm-mobile-row-label small {
    display: inline;
    margin-right: 6px;
    color: #7c909c;
    font-size: 11px;
    font-weight: 500;
}

.snmm-mobile-arrow {
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
	color: #91a2ac;
	direction: ltr;
}

.snmm-mobile-arrow svg {
	display: block;
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.snmm-mobile-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	padding: 10px 13px 13px;
	border-top: 1px solid #e6ecef;
	background: #fff;
}

.snmm-mobile-action {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 8px 10px;
	border: 1px solid transparent;
	border-radius: 10px;
	font-weight: 700;
	text-align: center;
}

.snmm-mobile-action-primary {
	border-color: var(--snmm-orange);
	background: var(--snmm-orange);
	color: #fff;
}

.snmm-mobile-action-secondary {
	border-color: #d7e1e7;
	background: #fff;
	color: var(--snmm-blue);
}

.snmm-mobile-divider {
    height: 10px;
    margin: 9px -13px;
    background: #f4f7f9;
}

@media (max-width: 1100px) {
    .snmm-items-grid,
    .snmm-overview-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .snmm-section-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    .snmm-root *,
    .snmm-root *::before,
    .snmm-root *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
