/* Navbar Toggle Button (Desktop & Mobile) */
    .navbar-primary .navbar-col:first-child {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex: 0 0 auto !important;
    }
    .navbar-primary .navbar-col:first-child .navbar-brand {
        display: none !important;
    }
    .navbar-primary .navbar-toggle.offcanvas-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        visibility: visible !important;
        opacity: 1 !important;
        cursor: pointer !important;
        font-size: 22px !important;
        line-height: 1 !important;
        padding: 6px 14px 6px 0 !important;
        margin: 0 !important;
        border: none !important;
        background: transparent !important;
        color: #1A202C !important;
        transition: color 0.2s ease, transform 0.2s ease !important;
    }
    html[data-scheme="dark"] .navbar-primary .navbar-toggle.offcanvas-toggle {
        color: #FFFFFF !important;
    }
    .navbar-primary .navbar-toggle.offcanvas-toggle:hover {
        color: #AC0A12 !important;
        transform: scale(1.1) !important;
    }
    html[data-scheme="dark"] .navbar-primary .navbar-toggle.offcanvas-toggle:hover {
        color: #FF525D !important;
        transform: scale(1.1) !important;
    }

    /* Offcanvas Drawer Container (Solid Backgrounds per RULE[user_global]) */
    .offcanvas {
        position: fixed !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 360px !important;
        max-width: 88vw !important;
        height: 100vh !important;
        background-color: #FFFFFF !important;
        border-right: 1px solid #E2E8F0 !important;
        box-shadow: 4px 0 24px rgba(0, 0, 0, 0.15) !important;
        z-index: 999999 !important;
        transform: translate3d(-100%, 0, 0) !important;
        transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
    }
    html[data-scheme="dark"] .offcanvas {
        background-color: #141414 !important;
        border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
        box-shadow: 4px 0 32px rgba(0, 0, 0, 0.6) !important;
    }
    body.offcanvas-active .offcanvas,
    html.offcanvas-active .offcanvas {
        transform: translate3d(0, 0, 0) !important;
    }

    /* Offcanvas Header */
    .offcanvas-header {
        padding: 16px 20px !important;
        border-bottom: 1px solid #E2E8F0 !important;
        background-color: #FFFFFF !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    html[data-scheme="dark"] .offcanvas-header {
        background-color: #141414 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    }
    /* Offcanvas Header & Brand Lockup */
    .offcanvas-header .navbar,
    .offcanvas-header .navbar-offcanvas {
        background-color: transparent !important;
        box-shadow: none !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        height: auto !important;
    }
    .offcanvas-header .navbar-brand {
        background-color: transparent !important;
        box-shadow: none !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 12px !important;
        text-decoration: none !important;
        line-height: 1 !important;
    }
    .offcanvas-header .sott-offcanvas-clock {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        vertical-align: middle !important;
    }
    .offcanvas-header .sott-offcanvas-clock-svg {
        display: block !important;
        width: 38px !important;
        height: 38px !important;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.14)) !important;
        transition: transform 0.2s ease !important;
    }
    .offcanvas-header .sott-offcanvas-clock-svg:hover {
        transform: scale(1.08) !important;
    }
    .offcanvas-header .sott-clock-rim,
    .offcanvas-header .sott-offcanvas-clock-hour,
    .offcanvas-header .sott-offcanvas-clock-minute,
    .offcanvas-header .sott-offcanvas-clock-second {
        stroke: #AC0A12 !important;
    }
    .offcanvas-header .sott-clock-pivot-hub {
        fill: #AC0A12 !important;
    }
    .offcanvas-header .sott-clock-center-dot {
        fill: #FFFFFF !important;
    }
    .offcanvas-header .navbar-brand img.logo-image {
        max-height: 30px !important;
        height: 30px !important;
        width: auto !important;
        display: block !important;
        margin: 0 !important;
        object-fit: contain !important;
        transition: filter 0.25s ease, opacity 0.25s ease !important;
    }
    html:not([data-scheme="dark"]) .offcanvas-header .navbar-brand img.logo-image,
    html[data-scheme="default"] .offcanvas-header .navbar-brand img.logo-image,
    html[data-scheme="light"] .offcanvas-header .navbar-brand img.logo-image {
        filter: invert(1) contrast(1.5) !important;
    }
    html[data-scheme="dark"] .offcanvas-header .navbar-brand img.logo-image {
        filter: none !important;
    }
    .offcanvas-header .offcanvas-toggle {
        font-size: 24px !important;
        color: #1A202C !important;
        padding: 6px !important;
        border: none !important;
        background: transparent !important;
        cursor: pointer !important;
        line-height: 1 !important;
        transition: color 0.2s ease, transform 0.2s ease !important;
    }
    .offcanvas-header .offcanvas-toggle svg {
        stroke: currentColor !important;
    }
    html[data-scheme="dark"] .offcanvas-header .offcanvas-toggle {
        color: #FFFFFF !important;
    }
    html[data-scheme="dark"] .offcanvas-header .offcanvas-toggle svg {
        stroke: #FFFFFF !important;
    }
    .offcanvas-header .offcanvas-toggle:hover {
        color: #AC0A12 !important;
        transform: rotate(90deg) !important;
    }
    .offcanvas-header .offcanvas-toggle:hover svg {
        stroke: #AC0A12 !important;
    }
    html[data-scheme="dark"] .offcanvas-header .offcanvas-toggle:hover {
        color: #FF525D !important;
        transform: rotate(90deg) !important;
    }
    html[data-scheme="dark"] .offcanvas-header .offcanvas-toggle:hover svg {
        stroke: #FF525D !important;
    }

    /* Offcanvas Sidebar Body & Scrollbar */
    .offcanvas-sidebar {
        padding: 20px 22px !important;
        overflow-y: auto !important;
        max-height: calc(100vh - 80px) !important;
    }
    .offcanvas-sidebar::-webkit-scrollbar {
        width: 6px !important;
    }
    .offcanvas-sidebar::-webkit-scrollbar-track {
        background: transparent !important;
    }
    .offcanvas-sidebar::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0.2) !important;
        border-radius: 3px !important;
    }
    html[data-scheme="dark"] .offcanvas-sidebar::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.25) !important;
    }

    /* Offcanvas Navigation Menu - Brand Style per RULE[user_global] */
    .offcanvas .widget_nav_menu {
        display: none !important;
    }
    .sott-offcanvas-cards-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        margin: 0 !important;
        padding: 4px 0 24px 0 !important;
        list-style: none !important;
    }
    .sott-offcanvas-card-item {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .sott-offcanvas-card-link {
        display: block !important;
        position: relative !important;
        text-decoration: none !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        outline: none !important;
        transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease !important;
        cursor: pointer !important;
    }
    .sott-offcanvas-card-link:hover {
        transform: translateY(-2px) !important;
    }

    /* Card Media & Aspect Ratio */
    .sott-offcanvas-card-media {
        position: relative !important;
        width: 100% !important;
        aspect-ratio: 16 / 9 !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        background-color: #111111 !important;
        border: 1px solid rgba(0, 0, 0, 0.1) !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
        transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
    }
    html[data-scheme="dark"] .sott-offcanvas-card-media {
        border: 1px solid rgba(255, 255, 255, 0.14) !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5) !important;
    }
    .sott-offcanvas-card-link:hover .sott-offcanvas-card-media,
    .sott-offcanvas-card-link:focus-visible .sott-offcanvas-card-media {
        border-color: #AC0A12 !important;
        box-shadow: 0 8px 24px rgba(172, 10, 18, 0.28) !important;
    }
    html[data-scheme="dark"] .sott-offcanvas-card-link:hover .sott-offcanvas-card-media,
    html[data-scheme="dark"] .sott-offcanvas-card-link:focus-visible .sott-offcanvas-card-media {
        border-color: #FF525D !important;
        box-shadow: 0 8px 24px rgba(255, 82, 93, 0.35) !important;
    }

    .sott-offcanvas-card-media img {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        display: block !important;
        transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease !important;
    }
    .sott-offcanvas-card-link:hover .sott-offcanvas-card-media img {
        transform: scale(1.05) !important;
        filter: brightness(1.04) !important;
    }

    /* Photographic Scrim for High-Contrast Text Legibility */
    .sott-offcanvas-card-scrim {
        position: absolute !important;
        inset: 0 !important;
        background: linear-gradient(180deg, rgba(0,0,0,0.06) 0%, rgba(0,0,0,0.38) 45%, rgba(0,0,0,0.88) 100%) !important;
        pointer-events: none !important;
        z-index: 1 !important;
        transition: background 0.3s ease !important;
    }
    .sott-offcanvas-card-link:hover .sott-offcanvas-card-scrim {
        background: linear-gradient(180deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.30) 40%, rgba(0,0,0,0.92) 100%) !important;
    }

    /* Content Overlay directly over image */
    .sott-offcanvas-card-overlay {
        position: absolute !important;
        inset: 0 !important;
        padding: 14px 16px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-end !important;
        justify-content: space-between !important;
        gap: 12px !important;
        z-index: 2 !important;
        pointer-events: none !important;
    }
    .sott-offcanvas-card-text {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 4px !important;
        min-width: 0 !important;
    }

    /* SOTT Red Accent Badge */
    .sott-offcanvas-card-badge {
        display: inline-block !important;
        font-family: inherit !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.08em !important;
        color: #FFFFFF !important;
        background: rgba(172, 10, 18, 0.92) !important;
        padding: 3px 8px !important;
        border-radius: 4px !important;
        line-height: 1.2 !important;
        box-shadow: 0 2px 4px rgba(0,0,0,0.4) !important;
        width: fit-content !important;
        transition: background-color 0.2s ease !important;
    }
    .sott-offcanvas-card-link:hover .sott-offcanvas-card-badge {
        background: #c80d16 !important;
    }
    html[data-scheme="dark"] .sott-offcanvas-card-link:hover .sott-offcanvas-card-badge {
        background: #FF525D !important;
    }

    /* Title over image */
    .sott-offcanvas-card-title,
    .sott-offcanvas-card-title a,
    .sott-offcanvas-card-link .entry-title,
    .sott-offcanvas-card-link .entry-title a,
    .sott-offcanvas-card-link h3 {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
        font-size: 21px !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
        letter-spacing: -0.02em !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #FFFFFF !important;
        text-decoration: none !important;
        text-shadow: 0 2px 6px rgba(0, 0, 0, 0.85) !important;
        transition: color 0.2s ease !important;
    }
    html[data-scheme="dark"] .sott-offcanvas-card-title,
    html[data-scheme="dark"] .sott-offcanvas-card-title a,
    html[data-scheme="dark"] .sott-offcanvas-card-link .entry-title,
    html[data-scheme="dark"] .sott-offcanvas-card-link .entry-title a,
    html[data-scheme="dark"] .sott-offcanvas-card-link h3,
    html[data-scheme="dark"] .offcanvas .sott-offcanvas-card-title,
    html[data-scheme="dark"] .offcanvas .sott-offcanvas-card-title a,
    html[data-scheme="dark"] .offcanvas .sott-offcanvas-card-link .entry-title,
    html[data-scheme="dark"] .offcanvas .sott-offcanvas-card-link .entry-title a {
        color: #FFFFFF !important;
    }

    /* Interactive CTA Action Indicator */
    .sott-offcanvas-card-action {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
    }
    .sott-offcanvas-card-cta {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 34px !important;
        height: 34px !important;
        border-radius: 50% !important;
        background-color: #AC0A12 !important;
        color: #FFFFFF !important;
        box-shadow: 0 4px 12px rgba(172, 10, 18, 0.5), 0 0 0 1.5px rgba(255, 255, 255, 0.3) !important;
        transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.2s ease, box-shadow 0.25s ease !important;
    }
    .sott-offcanvas-arrow-icon {
        display: block !important;
        stroke: #FFFFFF !important;
    }
    .sott-offcanvas-card-link:hover .sott-offcanvas-card-cta {
        transform: scale(1.12) translateX(2px) !important;
        background-color: #c80d16 !important;
        box-shadow: 0 6px 16px rgba(172, 10, 18, 0.7), 0 0 0 2px #FFFFFF !important;
    }
    html[data-scheme="dark"] .sott-offcanvas-card-link:hover .sott-offcanvas-card-cta {
        background-color: #FF525D !important;
        box-shadow: 0 6px 16px rgba(255, 82, 93, 0.7), 0 0 0 2px #FFFFFF !important;
    }

    /* Fallback for theme default markup if present */
    .offcanvas .archive-first.archive-standard .post-standard,
    .offcanvas .cs-block-archive-posts .post-standard {
        position: relative !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        margin-bottom: 16px !important;
        border: 1px solid rgba(0, 0, 0, 0.1) !important;
    }
    html[data-scheme="dark"] .offcanvas .archive-first.archive-standard .post-standard,
    html[data-scheme="dark"] .offcanvas .cs-block-archive-posts .post-standard {
        border: 1px solid rgba(255, 255, 255, 0.14) !important;
    }
    .offcanvas .post-standard .post-inner {
        position: relative !important;
    }
    .offcanvas .post-standard .entry-header {
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 3 !important;
        padding: 14px 16px !important;
        background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.85) 100%) !important;
        margin: 0 !important;
        pointer-events: none !important;
    }
    .offcanvas .post-standard .entry-title,
    .offcanvas .post-standard .entry-title a {
        color: #FFFFFF !important;
        font-size: 21px !important;
        font-weight: 800 !important;
        text-shadow: 0 2px 6px rgba(0,0,0,0.85) !important;
    }

    /* Backdrop Overlay & Page Stability */
    body.offcanvas-active .site-inner,
    html.offcanvas-active .site-inner,
    body.offcanvas-active .offcanvas-push,
    html.offcanvas-active .offcanvas-push {
        transform: none !important;
    }
    .site-overlay {
        display: none;
    }
    body.offcanvas-active .site-overlay,
    html.offcanvas-active .site-overlay {
        display: block !important;
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        background: rgba(0, 0, 0, 0.5) !important;
        backdrop-filter: blur(2px) !important;
        -webkit-backdrop-filter: blur(2px) !important;
        z-index: 99999 !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        cursor: pointer !important;
    }