/* ==========================================================================
   CROSTER THEME CUSTOM STYLESHEET (overrides.css)
   Ultimate Direction – Refined Slate & Electric Teal Enterprise Edition
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@400;500;600;700;800;900&display=swap');

/* ==========================================================================
   ZAWEB LOCKED COLOR SYSTEM (Warm Minimalist Enterprise)
   Primary = Electric Teal | Secondary = Slate & Titanium
   ========================================================================== */
:root {
    /* Backgrounds (Airy Pearl & Clean White Contrast) */
    --bg-darkest: #F8FAFC;
    --bg-darker: #F1F5F9;
    --bg-dark: #FFFFFF;
    --bg-lighter: #E2E8F0;
    --bg-fields: #FFFFFF;
    --border: #E2E8F0;

    /* Text */
    --text-heading: #0F172A;
    --text-body: #334155;
    --text-mute: #64748B;
    --text-showoff: #0F172A;

    /* PRIMARY – Electric Teal (speed, cloud security, modern tech) */
    --teal-highlight: #38BDF8;
    --teal-primary: #0EA5E9;
    --teal-dark: #0284C7;
    --teal-darkest: #0369A1;

    /* SECONDARY – Midnight Titanium & Slate */
    --slate-shine: #FFFFFF;
    --slate-highlight: #F8FAFC;
    --slate-primary: #64748B;
    --slate-medium: #475569;
    --slate-dark: #1E293B;
    --slate-darkest: #0F172A;
}

/* ========== SVG FILLS & STROKES (class-driven for 300+ icons) ========== */
path.cloud-primary, path.cloud-bg-1, path.cloud-bg-3,
path.zaweb-box-primary, path.zaweb-mail-primary,
.cloud-primary, .cloud-bg-1, .cloud-bg-3,
.zaweb-box-primary, .zaweb-mail-primary {
    fill: var(--slate-primary) !important;
}

path.cloud-dark, path.cloud-bg-2,
path.zaweb-box-dark, path.zaweb-mail-dark,
.cloud-dark, .cloud-bg-2,
.zaweb-box-dark, .zaweb-mail-dark {
    fill: var(--slate-dark) !important;
}

path.brand-purple, path.zaweb-purple, path.zaweb-mail-purple,
path.brand-green, path.zaweb-green, path.zaweb-mail-green,
.brand-purple, .zaweb-purple, .zaweb-mail-purple,
.brand-green, .zaweb-green, .zaweb-mail-green {
    fill: var(--teal-primary) !important;
}

path.brand-purple-stroke, path.zaweb-purple-stroke, path.zaweb-mail-purple-stroke,
.brand-purple-stroke, .zaweb-purple-stroke, .zaweb-mail-purple-stroke {
    fill: #FFFFFF !important;
    stroke: var(--teal-primary) !important;
    stroke-linejoin: round !important;
}

path[fill="#FFFFFF"], path[fill="white"], path[fill="#fff"] {
    fill: #FFFFFF !important;
}

#mail-standard .zaweb-mail-primary,
#mail-pro .zaweb-mail-primary,
#mail-business .zaweb-mail-primary { fill: var(--slate-primary) !important; }
#mail-standard .zaweb-mail-dark,
#mail-pro .zaweb-mail-dark,
#mail-business .zaweb-mail-dark { fill: var(--slate-dark) !important; }
#mail-standard .zaweb-mail-purple,
#mail-pro .zaweb-mail-purple,
#mail-business .zaweb-mail-purple { fill: var(--teal-primary) !important; }
#mail-standard .zaweb-mail-purple-stroke,
#mail-pro .zaweb-mail-purple-stroke,
#mail-business .zaweb-mail-purple-stroke {
    fill: #FFFFFF !important;
    stroke: var(--teal-primary) !important;
}

.globe-line,
path.globe-line,
path[stroke="#64748B"] {
    fill: none !important;
    stroke: var(--slate-primary) !important;
    stroke-width: 0.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    opacity: 0.65;
}

/* --- LAYOUT UTILITIES --- */
.space-32 { display: none !important; }

/* --- BASE & TYPOGRAPHY (Airy Light Enterprise Mode) --- */
body, html, .client-home, .main-content, .croster-page-builder {
    font-family: 'Mulish', system-ui, sans-serif !important;
    background-color: var(--bg-darkest) !important;
    color: var(--text-body) !important;
}

body.dark-mode {
    color: var(--text-body) !important;
    background-color: var(--bg-darkest) !important;
}

h1, h2, h3, h4, h5, h6, .croster-title {
    font-family: 'Mulish', system-ui, sans-serif !important;
    color: var(--text-heading) !important;
    letter-spacing: -0.4px;
}
h1, .main-content h1, .clientarea h1 { font-weight: 800 !important; }

.main-content h2, .main-content h3, .main-content h4, .main-content h5, .main-content h6, 
.clientarea h1, .clientarea h2, .clientarea h3, .clientarea h4, .clientarea h5, .clientarea h6,
.panel-title, .card-title, .btn, input, select, textarea {
    font-family: 'Mulish', system-ui, sans-serif !important;
}

body.dark-mode p,
body.dark-mode span,
body.dark-mode .product-card,
body.dark-mode .product-description,
body.dark-mode .cros-pricing-container,
body.dark-mode .order-form-container p,
body.dark-mode .cros-pricing-table p,
body.dark-mode .cros-pricing-table span {
    color: var(--text-body) !important;
}

body.dark-mode span.cost,
body.dark-mode .counter span,
body.dark-mode .tld-price,
body.dark-mode .dots,
body.dark-mode .badge,
body.dark-mode .label,
body.dark-mode .zaweb-tld-badge {
    color: inherit;
}

.cros-pricing-container .cros-pricing-table .price span.cost {
    font-weight: 800 !important;
    font-size: 38px !important;
    color: var(--text-heading) !important;
}

.sec.site-banner-domain.compact {
    background-color: var(--bg-darkest) !important;
    color: var(--text-mute) !important;
}

.sec.features.dark.centered {
    background-color: var(--bg-darkest) !important;
}

.body .body-mute { color: var(--text-mute) !important; }
.body-showoff { color: var(--text-showoff) !important; }

body.dark-mode .light, 
body.dark-mode .well, 
body.dark-mode .light-grey-bg {
    background: #FFFFFF !important;
    border-color: var(--border) !important;
    color: var(--text-body) !important;
}

body.dark-mode .dark, 
body.dark-mode .dark-grey-bg {
    background: #F1F5F9 !important;
    border-color: #E2E8F0 !important;
    color: var(--text-body) !important;
}

.dark, .inverse {
    background-color: #F1F5F9 !important;
    border-color: #E2E8F0 !important;
}

/* --- SIDEBAR & PANELS --- */
body.dark-mode .panel { background-color: #FFFFFF !important; }

body.dark-mode .panel.panel-sidebar {
    background-color: #FFFFFF !important;
    border-color: var(--border) !important;
}

body.dark-mode .panel a.list-group-item {
    background-color: #FFFFFF !important;
    border-color: var(--border) !important;
}

body.dark-mode .panel .list-group-item {
    background: #FFFFFF !important;
    border-color: #F1F5F9 !important;
    color: var(--text-body) !important;
    font-size: 13px !important;
}

.panel-sidebar .list-group-item i:not(.fa-circle):not(.fa-dot-circle):not(.no-transform) {
    color: var(--slate-primary) !important;
}

.panel-sidebar .list-group a.list-group-item.active {
    color: var(--teal-primary) !important;
}

/* ==========================================================================
   BUTTONS – Crisp Electric Teal Primary + Clean Floating Lift
   ========================================================================== */
.btn,
.btn-primary,
.btn-secondary,
.btn-info,
a.btn {
    font-weight: 700 !important;
    text-transform: capitalize !important;
    border-radius: 6px !important;
    transition: all 0.2s ease !important;
    position: relative;
    background: linear-gradient(145deg, #38BDF8 0%, #0EA5E9 100%) !important;
    border: 1px solid #0284C7 !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(14, 165, 233, 0.25) !important;
}

.btn span,
.btn-primary span,
.btn-secondary span,
.btn-info span,
a.btn span,
.btn * {
    color: #FFFFFF !important;
    text-shadow: none !important;
}

.btn:hover,
.btn-primary:hover,
.btn-secondary:hover,
.btn-info:hover,
.btn:focus,
.btn-primary:focus {
    background: linear-gradient(145deg, #0EA5E9 0%, #0284C7 100%) !important;
    border-color: #0369A1 !important;
    box-shadow: 0 6px 20px rgba(14, 165, 233, 0.35) !important;
    transform: translateY(-1px);
}

/* --- TERMINAL NAVBAR --- */
#zaweb-terminal-navbar {
    background: #0F172A !important;
    padding: 14px 0;
    font-family: 'Mulish', system-ui, sans-serif !important;
    position: relative;
    z-index: 1000;
    border-bottom: 1px solid #1E293B;
}
#zaweb-terminal-navbar,
#zaweb-terminal-navbar * {
    box-sizing: border-box !important;
}
#zaweb-terminal-navbar .container {
    overflow: visible !important;
}
.zaweb-nav-item {
    position: relative !important;
    overflow: visible !important;
    display: inline-block; 
    padding-bottom: 12px;
    margin-bottom: -12px;
    font-size: 15px !important;
    font-weight: 600 !important;
}
.zaweb-nav-brand .logo img {
    margin-top: 5px;
    max-width: 150px;
    max-height: 35px;
}

/* Mega Panel */
.zaweb-mega-panel {
    display: none;
    position: absolute;
    top: 100%;
    left: -150px;
    background-color: #FFFFFF;
    border: 1px solid #CBD5E1;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    padding: 20px;
    width: 660px;
    z-index: 99999 !important;
    max-width: none !important;
    margin-top: 0px;
    align-items: stretch;
    gap: 20px;
}
.zaweb-nav-item:hover .zaweb-mega-panel { display: flex !important; }

.zaweb-mega-panel > .zaweb-mega-feature {
    flex: 0 0 220px !important;
    width: 220px !important;
}

.zaweb-mega-panel > div:not(.zaweb-mega-feature) {
    flex: 1 !important;
    min-width: 0 !important;
}

.zaweb-mega-feature {
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%) !important;
    border: 1px solid rgba(14, 165, 233, 0.3);
    border-radius: 6px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-decoration: none !important;
    transition: all 0.2s ease;
}
.zaweb-mega-feature:hover {
    box-shadow: 0 6px 20px rgba(14, 165, 233, 0.25);
    transform: translateY(-1px);
}

.zaweb-ai-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}
.zaweb-ai-grid > * {
    flex: 0 0 calc(50% - 3px) !important;
    max-width: calc(50% - 3px) !important;
}

.zaweb-dropdown-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 8px 10px;
    text-decoration: none !important;
    transition: all 0.2s ease;
    border-radius: 4px;
    background: transparent;
}
.zaweb-dropdown-item:hover {
    background: #F1F5F9;
    transform: translateX(3px);
}
.zaweb-dropdown-item:hover .sub-title { color: var(--teal-primary) !important; }
.zaweb-dropdown-item:hover .sub-desc { color: #0F172A !important; }
.zaweb-dropdown-item:hover .nav-icon { color: var(--teal-primary) !important; }

.zaweb-dropdown-item .nav-icon {
    height: 44px !important; 
    text-align: center;
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--slate-primary);
}
.zaweb-dropdown-item .nav-icon i,
.zaweb-dropdown-item .nav-icon .fas,
.zaweb-dropdown-item .nav-icon .fab,
.zaweb-dropdown-item .nav-icon .fa-regular,
.zaweb-dropdown-item .nav-icon .fa-sharp {
    font-size: 26px !important;
    line-height: 1;
}

.zaweb-dropdown-pane {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #FFFFFF;
    border: 1px solid #CBD5E1;
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    padding: 12px;
    min-width: 320px;
    z-index: 99999 !important;
    max-width: none !important;
    margin-top: 0px;
}
.zaweb-nav-item:hover .zaweb-dropdown-pane { display: block; }

header:not(#zaweb-terminal-navbar), .top-bar, .cros-navbar, .site-navbar {
    display: none !important;
}

.site-banner-domain .banner-content-container .domain-hero .tab-content .tab-pane .form-search .input-group {
    background: #fff !important;
}

.fa, .fas, .fa-solid, .fa-sharp {
    font-family: "Font Awesome 7 Pro", "Font Awesome 6 Pro", "Font Awesome 5 Pro" !important;
    font-weight: 900 !important;
}
.far, .fa-regular {
    font-family: "Font Awesome 7 Pro", "Font Awesome 6 Pro", "Font Awesome 5 Pro" !important;
    font-weight: 400 !important;
}
.fal, .fa-light {
    font-family: "Font Awesome 7 Pro", "Font Awesome 6 Pro", "Font Awesome 5 Pro" !important;
    font-weight: 300 !important;
}
.fad, .fa-duotone {
    font-family: "Font Awesome 7 Duotone", "Font Awesome 6 Duotone" !important;
    font-weight: 900 !important;
}
.fab, .fa-brands {
    font-family: "Font Awesome 7 Brands", "Font Awesome 6 Brands", "Font Awesome 5 Brands" !important;
    font-weight: 400 !important;
}

.zaweb-feature-icon, 
.zaweb-plan-features i, 
.package i, 
.package__icon i {
    font-style: normal !important;
    color: var(--slate-primary) !important;
    margin-right: 6px;
}

.product-specs i, .spec-icon i, .zaweb-package-specs i {
    color: var(--teal-primary) !important;
}

.zaweb-marquee-wrapper {
    overflow: hidden !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    padding: 14px 0 !important;
    margin: 0 !important;
}
.zaweb-marquee-track {
    display: flex !important;
    width: max-content !important;
    animation: zaweb-marquee 28s linear infinite !important;
}
.zaweb-marquee-track:hover { animation-play-state: paused !important; }

.zaweb-tld-badge {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 8px 20px !important;
    margin: 0 8px !important;
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}
.zaweb-tld-badge .dots {
    color: var(--teal-primary) !important;
    font-weight: 800 !important;
    font-size: 1.15rem !important;
}
.zaweb-tld-badge .tld {
    color: var(--text-heading) !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    text-transform: lowercase !important;
}
.zaweb-tld-badge .tld-price {
    color: #0F172A !important;
    font-size: 0.85rem !important;
    background: #F1F5F9 !important;
    padding: 3px 10px !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
}
@keyframes zaweb-marquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.sec.features .feature-item.centered {
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    margin-top: 4rem !important;
}

/* --- ZAWEB TABS --- */
.zaweb-tabs input[type="radio"] { display: none !important; }
.zaweb-tabs .nav-capsule {
    display: flex;
    flex-direction: row;
    width: 100%;
    list-style: none;
    padding: 4px;
    margin: 0 auto 40px;
    background: #F1F5F9 !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 30px;
    box-sizing: border-box;
    overflow: hidden;
}
.zaweb-tabs .tab-label {
    flex: 1;
    display: block;
    width: 100%;
    padding: 4px 28px;
    color: var(--text-body);
    font-weight: 700;
    font-size: 18px;
    line-height: 1.4;
    text-decoration: none !important;
    text-align: center;
    background: transparent;
    border: none;
    border-radius: 26px;
    transition: all 0.25s ease;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
}
.zaweb-tabs .tab-label:hover { color: var(--teal-primary); }

#tab-control-web:checked ~ .nav-capsule label[for="tab-control-web"],
#tab-control-vps:checked ~ .nav-capsule label[for="tab-control-vps"],
#tab-control-ai:checked ~ .nav-capsule label[for="tab-control-ai"],
#tab-control-wp:checked ~ .nav-capsule label[for="tab-control-wp"],
#tab-control-sitejet:checked ~ .nav-capsule label[for="tab-control-sitejet"],
#tab-control-email:checked ~ .nav-capsule label[for="tab-control-email"] {
    color: #ffffff !important;
    background-color: var(--teal-primary) !important;
    border-radius: 26px !important;
    box-shadow: 0 4px 14px rgba(14, 165, 233, 0.35);
}

.zaweb-tabs .tab-content .tab-pane { display: none !important; }
#tab-control-web:checked ~ .tab-content #tab-pane-web,
#tab-control-vps:checked ~ .tab-content #tab-pane-vps,
#tab-control-ai:checked ~ .tab-content #tab-pane-ai,
#tab-control-wp:checked ~ .tab-content #tab-pane-wp,
#tab-control-sitejet:checked ~ .tab-content #tab-pane-sitejet,
#tab-control-email:checked ~ .tab-content #tab-pane-email {
    display: block !important;
}

.zaweb-row-eq-height { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.zaweb-row-eq-height > [class*="col-"] { display: flex; flex-direction: column; padding: 0 10px; margin-bottom: 20px; }

.zaweb-package {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    height: 100%;
    color: var(--text-body) !important;
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px;
    padding: 1.75rem;
    position: relative;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    overflow: hidden !important;
}
.zaweb-package:hover {
    transform: translateY(-4px);
    border-color: var(--teal-primary);
    box-shadow: 0 12px 30px -4px rgba(14, 165, 233, 0.15);
}
.zaweb-package-price {
    margin: 10px 0 15px;
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--teal-primary);
}
.zaweb-package-footer { margin-top: auto; }
.package__icon { margin-bottom: 1.25rem; text-align: center; }
.package__icon svg { max-width: 100px; height: auto; }

.package.zaweb-package .package__promotion {
    position: absolute !important;
    top: 25px !important;
    right: -45px !important;
    width: 160px !important;
    background: var(--teal-primary) !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    padding: 6px 0 !important;
    transform: rotate(45deg) !important;
    z-index: 5 !important;
    line-height: 1.2 !important;
    border-radius: 0 !important;
}

@media (max-width: 767px) {
    .zaweb-tabs .nav-capsule { flex-direction: column; border-radius: 16px; padding: 6px; gap: 4px; }
    .zaweb-tabs .tab-label { flex: none; width: 100%; font-size: 16px; padding: 12px 20px; border-radius: 12px; white-space: normal; }
    #tab-control-web:checked ~ .nav-capsule label[for="tab-control-web"],
    #tab-control-vps:checked ~ .nav-capsule label[for="tab-control-vps"],
    #tab-control-ai:checked ~ .nav-capsule label[for="tab-control-ai"],
    #tab-control-wp:checked ~ .nav-capsule label[for="tab-control-wp"],
    #tab-control-sitejet:checked ~ .nav-capsule label[for="tab-control-sitejet"],
    #tab-control-email:checked ~ .nav-capsule label[for="tab-control-email"] { border-radius: 12px !important; }
}

.card, .panel, .sidebar .panel, .client-home-panels .panel {
    background-color: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05) !important;
    color: var(--text-body) !important;
    overflow: hidden;
}
.card-header, .panel-heading, .sidebar .panel .panel-heading, .panel.panel-sidebar .panel-heading {
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%) !important;
    border-bottom: none !important;
    color: #ffffff !important;
    padding: 14px 18px !important;
    border-top-left-radius: 8px !important;
    border-top-right-radius: 8px !important;
}
.card-header h3, .panel-heading h3, .panel-title, .sidebar .panel .panel-title {
    font-family: 'Mulish', system-ui, sans-serif !important;
    color: #ffffff !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px !important;
}
.card-body, .panel-body, .sidebar .panel .panel-body {
    background-color: #ffffff !important;
    color: var(--text-body) !important;
}
.sidebar .panel-heading i, .panel-sidebar .panel-heading i, .card-header i {
    color: var(--teal-primary) !important;
    margin-right: 8px;
}
.badge, .sidebar .badge {
    background-color: var(--teal-primary) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}
.list-group-item, .sidebar .list-group-item {
    background-color: #ffffff !important;
    border-color: #F1F5F9 !important;
    color: var(--text-body) !important;
}
.list-group-item:hover, .sidebar .list-group-item:hover {
    background-color: #F8FAFC !important;
    color: var(--teal-primary) !important;
    border-left: 3px solid var(--teal-primary) !important;
}
.list-group-item.active, .sidebar .list-group-item.active {
    background-color: rgba(14, 165, 233, 0.08) !important;
    border-color: #0F172A !important;
    color: var(--teal-primary) !important;
    font-weight: 700 !important;
}

/* Footer Styles */
.sec.footer, .block-footer, footer, .footer {
    background: #0F172A !important;
    color: #FFFFFF !important;
    font-size: 0.95rem !important;
    border-top: none !important;
}
.sec.footer h1, .sec.footer h2, .sec.footer h3, .sec.footer h4, .sec.footer h5, .sec.footer h6,
.block-footer h1, .block-footer h2, .block-footer h3, .block-footer h4, .block-footer h5, .block-footer h6,
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
    color: #F8FAFC !important;
    font-family: 'Mulish', system-ui, sans-serif !important;
}
.sec.footer .col-12, .sec.footer footer, .sec.footer .container {
    background-color: transparent !important;
    border-top: none !important;
}
.block-footer .fcCode {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.sfooter {
    background-color: #0B1120 !important;
    border-top: 1px solid #1E293B !important;
}
.block-footer .social-icons a.btn-social { border: 1px solid #475569 !important; background: transparent !important; }
.block-footer .social-icons a.btn-social .fab { color: #94A3B8 !important; }
.block-footer .social-icons a.btn-social:hover { background: var(--teal-primary) !important; }
.block-footer .social-icons a.btn-social:hover .fab { color: #0F172A !important; }
.back-to-top.btn { visibility: hidden !important; }
.company-logo img, .logo-light, .logo-dark {
    max-height: 35px !important;
    width: auto !important;
    height: auto !important;
}

/* --- MOBILE FOOTER COLUMN CENTERING & VISIBILITY --- */
@media (max-width: 767px) {
    .zaweb-footer-col {
        display: block !important;
        text-align: center !important;
    }
    .zaweb-footer-col .social-icons {
        justify-content: center !important;
    }
}

/* --- RESPONSIVE NAV --- */
.zaweb-desktop-links { display: flex !important; }
.zaweb-mobile-burger,
.zaweb-mobile-drawer { display: none !important; }

@media (max-width: 991px) {
    body, html, .croster-page-builder {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    
    .top-bar, .cros-top-bar, .announcement-bar, header:not(#zaweb-terminal-navbar) {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #zaweb-terminal-navbar {
        background: #0F172A !important;
        margin-top: 0 !important;
        position: relative !important;
        width: 100% !important;
    }

    .zaweb-desktop-links { display: none !important; }
    
    .zaweb-mobile-burger {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        background: transparent;
        border: 1px solid rgba(148, 163, 184, 0.35);
        color: #94A3B8;
        font-size: 20px;
        padding: 6px 12px;
        border-radius: 6px;
        cursor: pointer;
        transition: all 0.2s ease;
    }
    .zaweb-mobile-burger:hover {
        background: rgba(14, 165, 233, 0.15);
        border-color: var(--teal-primary);
        color: var(--teal-primary);
    }

    .zaweb-mobile-drawer {
        display: none !important;
        width: 100% !important;
        background: #0F172A !important;
        border-top: 1px solid #1E293B;
        padding: 15px 0 20px 0;
        margin-top: 12px;
        box-sizing: border-box;
    }

    .zaweb-mobile-drawer.active { display: block !important; }
}

.zaweb-m-section-title {
    color: var(--teal-primary);
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px 15px 4px 15px;
    margin-top: 8px;
}

.zaweb-m-link {
    display: block;
    color: #F8FAFC !important;
    text-decoration: none !important;
    padding: 10px 15px;
    font-size: 0.95rem;
    font-weight: 600;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: background 0.2s ease, padding-left 0.2s ease;
}
.zaweb-m-link:hover {
    background: rgba(14, 165, 233, 0.12);
    padding-left: 20px;
    color: var(--teal-primary) !important;
}

.zaweb-m-account-btn {
    background: var(--teal-primary) !important;
    color: #FFFFFF !important;
    text-align: center;
    border-radius: 6px;
    margin: 12px 15px 0 15px;
    border: 1px solid #0284C7 !important;
    font-weight: 700 !important;
}

i[class*="fa-"], 
.fa, .fas, .far, .fal, .fad, .fab, 
.fa-solid, .fa-regular, .fa-light, .fa-duotone, .fa-brands, .fa-sharp {
    font-style: normal !important;
}

.block-footer .footer-last .footer-copyright, .block-footer .footer-last li a {
    font-size: 14px;
    color: #94A3B8 !important;
}

/* ==========================================================================
   ZAWEB: Definite 2x2 Pricing Table Grid Lock (Overrides col-xl-4 Bootstrap Rule)
   ========================================================================== */
@media (min-width: 1200px) {
    .cros-store-sidebar, 
    .order-form-container .col-md-3 { 
        flex: 0 0 25% !important; 
        max-width: 25% !important; 
    }

    .cros-store-main, 
    .order-form-container .col-md-9 { 
        flex: 0 0 75% !important; 
        max-width: 75% !important; 
    }

    /* Force pricing table row container into a wrapping flexbox */
    .cros-pricing-container.row,
    .cros-store-main .products-container .row,
    .order-form-container .col-md-9 .row {
        display: flex !important;
        flex-wrap: wrap !important;
    }

    /* Override col-xl-4 (33.33%) and force exact 50% width for a clean 2x2 grid */
    .cros-pricing-container.row > div,
    .cros-store-main .products-container .row > div,
    .order-form-container .col-md-9 .row > div {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        width: 50% !important;
        margin-bottom: 24px !important;
    }
}

@media (max-width: 1199px) {
    .cros-pricing-container.row > div,
    .cros-store-main .products-container .row > div,
    .order-form-container .col-md-9 .row > div {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        margin-bottom: 20px !important;
    }
}