.elementor-43 .elementor-element.elementor-element-0b9f25b{--display:flex;}.elementor-43 .elementor-element.elementor-element-bc895ce{--display:flex;}/* Start custom CSS for html, class: .elementor-element-9afbdb5 *//* ==========================================================================
   MASTER ZERO-GAP CANVAS INTERFACE
   ========================================================================== */
.seo-optimized-body-canada,
.hyper-flat-canvas {
    background-color: #000000 !important;
    color: #ffffff !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    line-height: 1.6;
    max-width: 1000px;
    margin: 0 auto !important;
    
    /* Pushes content right to the ceiling row boundary */
    padding: 0px 20px 40px 20px !important; 
    margin-top: -45px !important; /* Pulls container directly up into layout space */
}

.seo-optimized-body-canada * {
    box-sizing: border-box;
}

.seo-optimized-body-canada p,
.seo-optimized-body-canada li {
    color: #ffffff !important;
}

/* --- FORCE UNIFORM H1 SELECTOR STRUCTURAL RESTRICTIONS --- */
.elementor-43 .elementor-element.elementor-element-9afbdb5 h1,
.elementor-43 .elementor-element.elementor-element-9afbdb5 .elementor-heading-title,
.micro-terminal-title {
    font-size: 0.72rem !important;
    color: #444444 !important; 
    font-family: 'Courier New', Courier, monospace !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    text-shadow: none !important;
    display: block;
    width: 100%;
    margin: 0 0 8px 0 !important; 
    padding: 0 !important;
}

/* --- PORTAL CONTAINER FLATTENING STRIP --- */
.absolute-zero-top-portal {
    background: #040404;
    border: 1px solid #111111;
    border-radius: 2px;
    width: 100%;
    padding: 8px 10px !important; 
    margin: 0 0 25px 0 !important; 
}

.portal-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

/* ==========================================================================
   PORTAL VERIFICATION BUTTON INTERFACES
   ========================================================================== */
.portal-btn {
    display: block;
    background: #000000;
    border: 1px solid #1a1a1a;
    padding: 8px 6px !important; 
    text-decoration: none !important;
    position: relative;
    overflow: hidden;
    transition: border-color 0.15s ease;
}

.portal-btn:hover {
    border-color: #e50914;
}

.btn-scanlines {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.2) 50%);
    background-size: 100% 4px;
    opacity: 0.3;
}

.btn-content {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
}

.btn-node {
    font-size: 0.55rem;
    color: #3b3b3b;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}

.portal-btn:hover .btn-node { color: #e50914; }
.btn-title { font-size: 0.78rem; color: #ffffff; font-weight: 700; margin-bottom: 3px; }
.btn-status { font-size: 0.58rem; padding: 1px 3px; background: #050505; display: inline-block; align-self: flex-start; font-weight: bold; }

.status-verified {
    color: #00ff66;
    border: 1px solid rgba(0, 255, 102, 0.12);
}

/* ==========================================================================
   HIGH-TECH LOGISTICS TABLES
   ========================================================================== */
.logistics-comparison-table { margin-top: 25px; }
.table-responsive { overflow-x: auto; margin-top: 12px; border: 1px solid #141414; }
.cyber-table { width: 100%; border-collapse: collapse; background-color: #040404; text-align: left; font-size: 0.8rem; }
.cyber-table th { background-color: #0a0a0a; color: #e50914; padding: 10px; font-weight: 700; text-transform: uppercase; border-bottom: 1px solid #e50914; }
.cyber-table td { padding: 10px; border-bottom: 1px solid #141414; color: #ffffff !important; }
.text-glow-green { color: #00ff66 !important; }
.text-muted { color: #555555 !important; }

/* ==========================================================================
   LIVE ROUTE STATUS CONSOLE ELEMENTS
   ========================================================================== */
.system-status-grid { margin-top: 30px; }
.status-flex-container { display: flex; gap: 8px; margin-top: 12px; }
@media (max-width: 768px) { .status-flex-container { flex-direction: column; } }
.status-node-card { flex: 1; background-color: #060606; border: 1px solid #141414; padding: 10px; }
.node-id { font-size: 0.6rem; color: #444; font-weight: bold; display: block; margin-bottom: 2px; }
.status-indicator-line { display: flex; align-items: center; margin-bottom: 2px; }
.status-dot-green, .status-dot-orange { width: 4px; height: 4px; border-radius: 50%; margin-right: 5px; display: inline-block; }
.status-dot-green { background-color: #00ff66; }
.status-dot-orange { background-color: #ff9900; }
.status-label { font-size: 0.8rem; font-weight: bold; color: #ffffff; }
.node-meta { font-size: 0.65rem; color: #555 !important; margin: 0 !important; }

/* ==========================================================================
   CYBER COMPLIANT FORM INPUT BOXES
   ========================================================================== */
.user-submission-portal { margin-top: 30px; background-color: #040404; border: 1px solid #141414; padding: 15px; }
.cyber-form { margin-top: 10px; }
.form-row-dual { display: flex; gap: 10px; }
@media (max-width: 600px) { .form-row-dual { flex-direction: column; gap: 0; } }
.form-group { flex: 1; display: flex; flex-direction: column; margin-bottom: 10px; }
.form-group label { font-size: 0.65rem; color: #e50914; text-transform: uppercase; font-weight: bold; margin-bottom: 2px; }
.cyber-input, .cyber-textarea { background-color: #000000; border: 1px solid #1a1a1a; padding: 6px 8px; color: #ffffff; font-family: inherit; font-size: 0.8rem; }
.cyber-input:focus, .cyber-textarea:focus { border-color: #e50914; outline: none; }
.cyber-textarea { min-height: 60px; resize: vertical; }
.cyber-form-submit-btn { background-color: #060606; border: 1px solid #e50914; color: #ffffff; padding: 8px 16px; font-weight: bold; font-size: 0.75rem; cursor: pointer; }

/* ==========================================================================
   LOWER PAGE PARAGRAPH BLOCKS
   ========================================================================== */
.seo-optimized-body-canada h2 {
    font-size: 1.25rem;
    color: #ffffff !important;
    border-left: 2px solid #e50914;
    padding-left: 10px;
    margin-top: 35px;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.seo-optimized-body-canada h3 { font-size: 1rem; color: #ffffff !important; margin-bottom: 4px; }
.seo-optimized-body-canada h4 { font-size: 0.95rem; color: #e50914 !important; margin-bottom: 4px; text-transform: uppercase; }

.province-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 15px; }
.province-card { background-color: #060606; padding: 15px; border: 1px solid #141414; position: relative; }

.corner-ticks span { position: absolute; width: 4px; height: 4px; border-color: #1f1f1f; border-style: solid; }
.corner-ticks span:nth-child(1) { top: 0; left: 0; border-width: 1px 0 0 1px; }
.corner-ticks span:nth-child(2) { top: 0; right: 0; border-width: 1px 1px 0 0; }
.corner-ticks span:nth-child(3) { bottom: 0; left: 0; border-width: 0 0 1px 1px; }
.corner-ticks span:nth-child(4) { bottom: 0; right: 0; border-width: 0 1px 1px 0; }

.location-scope { display: block; font-size: 0.65rem; color: #444444 !important; text-transform: uppercase; margin-bottom: 6px; font-weight: bold; }
.delivery-stat { font-size: 0.8rem; color: #ffffff !important; margin-bottom: 4px; }

.perks-list-wrapper { display: flex; flex-direction: column; gap: 6px; margin-top: 12px; }
.perk-item { background-color: #060606; padding: 10px; border: 1px solid #141414; border-left: 2px solid #e50914; }
.faq-block { background-color: #060606; padding: 10px 12px; margin-bottom: 8px; border: 1px solid #141414; }

@media (max-width: 900px) {
    .portal-grid, .province-grid { grid-template-columns: 1fr; }
}/* End custom CSS */