/* ==========================================================================
   MoranTrails — Stripe-Style Mega Menu
   Glassmorphism · Morphing Container · Floating Aesthetic
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;450;500;600;700&display=swap');

/* ── Design Tokens ── */
:root {
    --stripe-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --stripe-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --stripe-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --stripe-duration: 280ms;
    --stripe-duration-slow: 380ms;

    /* Glassmorphism */
    --stripe-glass-bg: rgba(255, 255, 255, 0.95);
    --stripe-glass-border: rgba(255, 255, 255, 0.6);
    --stripe-glass-blur: 20px;
    --stripe-glass-shadow:
        0 50px 100px -20px rgba(50, 50, 93, 0.15),
        0 30px 60px -30px rgba(0, 0, 0, 0.2),
        0 -2px 6px 0 rgba(0, 0, 0, 0.02);
    --stripe-glass-shadow-sm:
        0 6px 20px -4px rgba(50, 50, 93, 0.08),
        0 3px 8px -3px rgba(0, 0, 0, 0.06);

    /* Header */
    --stripe-header-bg: rgba(255, 255, 255, 0.0);
    --stripe-header-scrolled-bg: rgba(255, 255, 255, 0.85);
    --stripe-header-height: 72px;

    /* Colors */
    --stripe-text: #0a2540;
    --stripe-text-secondary: #425466;
    --stripe-text-muted: #8898aa;
    --stripe-heading: #0a2540;
    --stripe-link-hover: #635bff;
    --stripe-primary: var(--mt-primary, #ab4721);
    --stripe-accent: var(--mt-accent, #572815);
    --stripe-orange: #f78f2e;
    --stripe-divider: rgba(10, 37, 64, 0.06);
    --stripe-hover-bg: rgba(99, 91, 255, 0.04);

    /* Sizing */
    --stripe-radius: 12px;
    --stripe-radius-lg: 16px;
    --stripe-sidebar-width: 220px;
}


/* ==========================================================================
   HEADER — Scroll-Aware Frosted Glass
   ========================================================================== */

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    /* Darker Gradient + Dark Tint for contrast - REVERTED to subtle light for Static */
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    transition: background var(--stripe-duration-slow) var(--stripe-ease),
        backdrop-filter var(--stripe-duration-slow) var(--stripe-ease),
        box-shadow var(--stripe-duration-slow) var(--stripe-ease);
    font-family: var(--stripe-font);
}

.site-header.is-scrolled {
    background: var(--stripe-header-scrolled-bg);
    backdrop-filter: blur(var(--stripe-glass-blur));
    -webkit-backdrop-filter: blur(var(--stripe-glass-blur));
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.04),
        0 4px 16px rgba(0, 0, 0, 0.04);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--stripe-header-height);
    gap: 32px;
}

/* ── Logo ── */
.site-branding {
    flex-shrink: 0;
}

.site-branding img,
.custom-logo-link img {
    height: auto;
    width: auto;
    max-height: var(--mt-static-height, 60px);
    /* Static Height */
    transition: all 0.3s ease;
}

.site-branding .site-title {
    margin: 0;
    font-family: var(--stripe-font);
    font-size: 20px;
    font-weight: 700;
    color: var(--stripe-text);
    /* Default white for transparent header */
    text-shadow: none;
    letter-spacing: -0.02em;
}

.site-header.is-scrolled .site-branding .site-title {
    color: var(--stripe-text);
    text-shadow: none;
}

/* Sticky Logo Toggle Logic */
.logo-sticky {
    display: none;
}

/* On Scroll: Resize or Swap */
.site-header.is-scrolled .site-branding img,
.site-header.is-scrolled .custom-logo-link img {
    max-height: var(--mt-sticky-height, 50px);
    /* Sticky Height */
    width: auto;
}

/* If we have a specific sticky logo */
.site-header.is-scrolled .site-branding.has-sticky-logo .logo-main {
    display: none;
}

.site-header.is-scrolled .site-branding.has-sticky-logo .logo-sticky {
    display: block;
}

.site-branding .site-title a {
    color: inherit;
    text-decoration: none;
}

/* ── Header CTA ── */
.header-cta {
    flex-shrink: 0;
}

.header-cta .btn {
    font-family: var(--stripe-font);
    font-size: 14px;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 20px;
    letter-spacing: 0.01em;
    transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.header-cta .btn-primary {
    background: var(--stripe-primary);
    color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.header-cta .btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

/* Body offset for fixed header */
.site-content {
    padding-top: var(--stripe-header-height);
}

/* Homepage: Allow hero to sit behind transparent header */
body.home .site-content {
    padding-top: 0;
}


/* ==========================================================================
   TOPBAR & HEADER BAR — Layout (styling in app.css)
   ========================================================================== */

/* Main header bar (below topbar) */
.header-bar {
    height: var(--stripe-header-height);
}


/* ==========================================================================
   DESKTOP — Stripe-Style Morphing Nav
   ========================================================================== */

.morph-nav {
    position: relative;
    font-family: var(--stripe-font);
    z-index: 100;
    flex: 1;
    display: flex;
    justify-content: center;
}

/* ── Trigger Bar ── */
.morph-triggers {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0;
}

.morph-trigger {
    position: relative;
}

.morph-trigger-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 8px 16px;
    font-family: var(--stripe-font);
    font-size: 17px;
    /* Increased from 15px */
    font-weight: 600;
    letter-spacing: -0.005em;
    color: var(--stripe-text);
    /* Default White for transparent header */
    text-shadow: none;
    /* Visibility shadow */
    text-decoration: none;
    background: none;
    border: none;
    cursor: pointer;
    border-radius: 100px;
    transition: color var(--stripe-duration) var(--stripe-ease),
        background var(--stripe-duration) var(--stripe-ease),
        text-shadow 0.2s ease;
    white-space: nowrap;
    line-height: 1;
    position: relative;
}

.morph-trigger-link:hover,
.morph-trigger.is-active .morph-trigger-link {
    color: #fff;
    background: rgba(255, 255, 255, 0.15);
    /* White glass hover */
}

/* Scrolled State Overrides (Dark Text) */
.site-header.is-scrolled .morph-trigger-link {
    color: var(--stripe-text-secondary);
    text-shadow: none;
}

.site-header.is-scrolled .morph-trigger-link:hover,
.site-header.is-scrolled .morph-trigger.is-active .morph-trigger-link {
    color: var(--stripe-text);
    background: rgba(10, 37, 64, 0.05);
    /* Dark hover */
}

/* Chevron */
.morph-chevron {
    transition: transform var(--stripe-duration) var(--stripe-ease);
    flex-shrink: 0;
    opacity: 0.5;
}

.morph-trigger.is-active .morph-chevron {
    transform: rotate(180deg);
    opacity: 1;
}


/* ── Dropdown Wrapper ── */
.morph-dropdown-wrap {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    width: 100%;
    pointer-events: none;
    z-index: 1001;
}

/* ── The Morphing Background Container ── */
.morph-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 400px;
    height: 300px;
    background: var(--stripe-glass-bg);
    backdrop-filter: blur(var(--stripe-glass-blur));
    -webkit-backdrop-filter: blur(var(--stripe-glass-blur));
    border: 1px solid var(--stripe-glass-border);
    border-radius: var(--stripe-radius-lg);
    box-shadow: var(--stripe-glass-shadow);
    overflow: hidden;

    /* GPU-accelerated morphing */
    will-change: width, height, transform;
    transition: width var(--stripe-duration-slow) var(--stripe-ease),
        height var(--stripe-duration-slow) var(--stripe-ease),
        transform var(--stripe-duration-slow) var(--stripe-ease),
        opacity 0.2s ease;

    opacity: 0;
    transform-origin: top center;
    pointer-events: none;
}

.morph-bg.is-visible {
    opacity: 1;
    pointer-events: auto;
}

/* Subtle top-edge gradient for depth */
.morph-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.8),
            transparent);
    z-index: 1;
}

/* ── Arrow Indicator ── */
.morph-arrow {
    position: absolute;
    top: -6px;
    left: 50px;
    width: 12px;
    height: 12px;
    background: var(--stripe-glass-bg);
    border: 1px solid var(--stripe-glass-border);
    border-bottom: none;
    border-right: none;
    transform: rotate(45deg);
    transition: transform var(--stripe-duration-slow) var(--stripe-ease),
        opacity 0.15s ease;
    opacity: 0;
    z-index: 1002;
    pointer-events: none;
    box-shadow: -2px -2px 4px rgba(0, 0, 0, 0.02);
}

.morph-arrow.is-visible {
    opacity: 1;
}


/* ==========================================================================
   DROPDOWN CONTENT — Sidebar + Grid Layout
   ========================================================================== */

.morph-section {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity 0.15s ease,
        transform 0.15s ease,
        visibility 0s 0.15s;
    pointer-events: none;
    box-sizing: border-box;
}

.morph-section.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
    transition: opacity 0.22s ease 0.06s,
        transform 0.22s ease 0.06s,
        visibility 0s 0s;
}

/* ── Stripe-Style Layout: Sidebar + Content ── */
.morph-panel {
    display: flex;
    min-width: 560px;
}

/* Left Sidebar */
.morph-sidebar {
    width: var(--stripe-sidebar-width);
    padding: 24px 0 24px 24px;
    flex-shrink: 0;
    border-right: 1px solid var(--stripe-divider);
}

.morph-sidebar-heading {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--stripe-text-muted);
    margin: 0 0 12px 0;
    padding: 0 12px;
}

.morph-sidebar-heading:not(:first-child) {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--stripe-divider);
}

.morph-sidebar-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.morph-sidebar-links li {
    margin: 0;
}

.morph-sidebar-links a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 500;
    color: var(--stripe-text-secondary);
    text-decoration: none;
    border-radius: 8px;
    transition: background 0.15s ease,
        color 0.15s ease;
    line-height: 1.4;
}

.morph-sidebar-links a:hover,
.morph-sidebar-links a.is-active {
    background: var(--stripe-hover-bg);
    color: var(--stripe-link-hover);
}

/* Right Content Area */
.morph-content {
    flex: 1;
    padding: 24px 28px;
    min-width: 0;
}

/* Content: Multi-column grid */
.morph-grid {
    display: grid;
    gap: 28px 32px;
}

.morph-cols-1 {
    grid-template-columns: 1fr;
    min-width: 180px;
}

.morph-cols-2 {
    grid-template-columns: 1fr 1fr;
    min-width: 340px;
}

.morph-cols-3 {
    grid-template-columns: 1fr 1fr 1fr;
    min-width: 480px;
}

.morph-cols-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    min-width: 620px;
}

/* Column */
.morph-col {
    min-width: 0;
}

.morph-col-heading {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--stripe-text-muted);
    margin: 0 0 10px 0;
    padding: 0 0 8px 0;
    border-bottom: 1px solid var(--stripe-divider);
}

.morph-col-heading a {
    color: inherit;
    text-decoration: none;
    transition: color 0.15s ease;
}

.morph-col-heading a:hover {
    color: var(--stripe-link-hover);
}

/* Links */
.morph-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.morph-links li {
    margin: 0;
}

.morph-links a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    font-size: 14px;
    font-weight: 450;
    color: var(--stripe-text-secondary);
    text-decoration: none;
    border-radius: 6px;
    transition: background 0.12s ease,
        color 0.12s ease,
        transform 0.12s ease;
    line-height: 1.5;
}

.morph-links a:hover {
    background: var(--stripe-hover-bg);
    color: var(--stripe-link-hover);
    transform: translateX(2px);
}

/* ── Simple list (no sidebar, few children) ── */
.morph-simple {
    padding: 20px 24px;
    min-width: 200px;
}

.morph-simple .morph-links a {
    padding: 8px 12px;
}

/* ── Popular badge (optional, for tagged items) ── */
.morph-badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: linear-gradient(135deg, #635bff, #7a73ff);
    color: #fff;
    border-radius: 100px;
    margin-left: 6px;
    line-height: 1.6;
}


/* ==========================================================================
   HAMBURGER BUTTON (Mobile Only)
   ========================================================================== */

.menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 10px;
    background: none;
    border: none;
    cursor: pointer;
    border-radius: 10px;
    transition: background 0.2s ease;
    z-index: 1100;
    position: relative;
}

.menu-toggle:hover {
    background: rgba(10, 37, 64, 0.04);
}

.hamburger-bar {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--stripe-text);
    border-radius: 2px;
    transition: transform 0.3s var(--stripe-ease),
        opacity 0.2s ease;
    transform-origin: center;
}

.menu-toggle.is-active .hamburger-bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.menu-toggle.is-active .hamburger-bar:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}

.menu-toggle.is-active .hamburger-bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}


/* ==========================================================================
   MOBILE DRAWER — Premium Slide-in
   ========================================================================== */

.mobile-drawer-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(10, 37, 64, 0.3);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 1098;
    opacity: 0;
    transition: opacity 0.35s var(--stripe-ease);
}

.mobile-drawer-overlay.is-visible {
    display: block;
    opacity: 1;
}

.mobile-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: 340px;
    max-width: 88vw;
    height: 100vh;
    height: 100dvh;
    background: var(--stripe-glass-bg);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: -16px 0 48px rgba(0, 0, 0, 0.08);
    z-index: 1099;
    display: flex;
    flex-direction: column;
    font-family: var(--stripe-font);

    transform: translateX(100%);
    transition: transform 0.4s var(--stripe-ease-out);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.mobile-drawer.is-open {
    transform: translateX(0);
}

/* Drawer Header */
.mobile-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid var(--stripe-divider);
    flex-shrink: 0;
}

.mobile-drawer-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--stripe-text);
    letter-spacing: -0.01em;
}

.mobile-drawer-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: none;
    background: rgba(10, 37, 64, 0.04);
    cursor: pointer;
    color: var(--stripe-text-secondary);
    transition: background 0.2s ease, color 0.2s ease;
}

.mobile-drawer-close:hover {
    background: rgba(10, 37, 64, 0.08);
    color: var(--stripe-text);
}

/* Menu List */
.mobile-menu-list {
    list-style: none;
    padding: 8px 12px;
    margin: 0;
    flex: 1;
}

.mobile-menu-item {
    border-bottom: 1px solid var(--stripe-divider);
}

.mobile-menu-item:last-child {
    border-bottom: none;
}

.mobile-menu-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mobile-menu-link,
.mobile-sub-link {
    display: block;
    flex: 1;
    padding: 14px 12px;
    font-size: 15px;
    font-weight: 600;
    color: var(--stripe-text);
    text-decoration: none;
    transition: color 0.15s ease;
    letter-spacing: -0.005em;
}

.mobile-menu-link:hover,
.mobile-sub-link:hover {
    color: var(--stripe-link-hover);
}

.mobile-sub-link {
    font-size: 14px;
    font-weight: 500;
    padding: 10px 12px 10px 24px;
    color: var(--stripe-text-secondary);
}

.mobile-sub-link.depth-3 {
    padding-left: 40px;
    font-size: 13px;
    color: var(--stripe-text-muted);
}

/* Accordion Toggle */
.mobile-accordion-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--stripe-text-muted);
    border-radius: 8px;
    transition: background 0.15s ease, color 0.15s ease, transform 0.2s ease;
    flex-shrink: 0;
}

.mobile-accordion-toggle:hover {
    background: rgba(10, 37, 64, 0.04);
    color: var(--stripe-text);
}

.mobile-accordion-toggle .v-line {
    transition: transform 0.25s var(--stripe-ease),
        opacity 0.2s ease;
    transform-origin: center;
}

.mobile-accordion-toggle[aria-expanded="true"] .v-line {
    transform: scaleY(0);
    opacity: 0;
}

.mobile-accordion-toggle[aria-expanded="true"] {
    transform: rotate(90deg);
}

/* Sub Menus (Accordion) */
.mobile-sub-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s var(--stripe-ease);
}

.mobile-sub-menu.is-open {
    max-height: 2000px;
}

.mobile-sub-item {
    border-bottom: none;
}

/* Drawer Footer */
.mobile-drawer-footer {
    padding: 16px 20px 28px;
    flex-shrink: 0;
    border-top: 1px solid var(--stripe-divider);
}

.mobile-cta-btn {
    display: block;
    width: 100%;
    text-align: center;
    padding: 14px 24px;
    border-radius: 12px;
    font-family: var(--stripe-font);
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.01em;
    transition: transform 0.15s ease, box-shadow 0.2s ease;
}

.mobile-cta-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 991px) {
    .morph-nav {
        display: none !important;
    }

    .menu-toggle {
        display: flex;
    }

    /* Header Bar Layout: Logo - CTA - Hamburger */
    .header-inner {
        gap: 12px;
        justify-content: space-between;
    }

    .site-branding {
        margin-right: auto;
        /* Push others to right */
    }

    .header-cta {
        display: block !important;
        /* Force visible */
        margin-right: 0;
    }

    .header-cta .btn {
        padding: 8px 16px;
        font-size: 13px;
    }

    /* Topbar Mobile Fixes */
    .site-topbar {
        display: block !important;
        height: auto;
        padding: 8px 0;
    }

    .topbar-inner {
        flex-direction: column;
        gap: 8px;
        height: auto;
        justify-content: center;
        text-align: center;
    }

    .topbar-contact {
        justify-content: center;
        width: 100%;
        gap: 16px;
        flex-wrap: wrap;
    }

    .topbar-hours,
    .topbar-promo {
        display: none;
        /* Hide less critical info on mobile */
    }

    .topbar-socials {
        display: none;
        /* Hide general socials, keep contact */
    }

    /* WhatsApp: Ensure it shows if in main list or contact list */
    /* If user wants WhatsApp specifically in topbar contact list, we might need to move it in PHP. 
       For now, assuming Phone/Email are key. */
}

/* Mobile Slider Fixes (in app.css context but added here for override if needed,
       though better in app.css. I'll stick to mega-menu.css for Header/Menu and app.css for Slider) */

/* ... */
.header-cta {
    display: none;
}

.site-header {
    --stripe-header-height: 64px;
    background: var(--stripe-header-scrolled-bg);
    backdrop-filter: blur(var(--stripe-glass-blur));
    -webkit-backdrop-filter: blur(var(--stripe-glass-blur));
}
}

@media (min-width: 992px) {

    .mobile-drawer,
    .mobile-drawer-overlay,
    .menu-toggle {
        display: none !important;
    }

    .morph-nav {
        display: flex;
    }
}

/* Smaller desktop tweaks */
@media (min-width: 992px) and (max-width: 1199px) {
    .morph-trigger-link {
        padding: 8px 12px;
        font-size: 14px;
    }

    .morph-panel {
        min-width: 480px;
    }

    .morph-sidebar {
        --stripe-sidebar-width: 180px;
    }
}


/* ==========================================================================
   ANIMATIONS — Entry / Exit
   ========================================================================== */

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1;
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(4px);
    }
}

/* Staggered link animation when section opens */
.morph-section.is-active .morph-links li,
.morph-section.is-active .morph-sidebar-links li {
    animation: fadeInUp 0.3s var(--stripe-ease) both;
}

.morph-section.is-active .morph-links li:nth-child(1),
.morph-section.is-active .morph-sidebar-links li:nth-child(1) {
    animation-delay: 0.02s;
}

.morph-section.is-active .morph-links li:nth-child(2),
.morph-section.is-active .morph-sidebar-links li:nth-child(2) {
    animation-delay: 0.04s;
}

.morph-section.is-active .morph-links li:nth-child(3),
.morph-section.is-active .morph-sidebar-links li:nth-child(3) {
    animation-delay: 0.06s;
}

.morph-section.is-active .morph-links li:nth-child(4),
.morph-section.is-active .morph-sidebar-links li:nth-child(4) {
    animation-delay: 0.08s;
}

.morph-section.is-active .morph-links li:nth-child(5),
.morph-section.is-active .morph-sidebar-links li:nth-child(5) {
    animation-delay: 0.10s;
}

.morph-section.is-active .morph-links li:nth-child(6),
.morph-section.is-active .morph-sidebar-links li:nth-child(6) {
    animation-delay: 0.12s;
}

.morph-section.is-active .morph-links li:nth-child(7),
.morph-section.is-active .morph-sidebar-links li:nth-child(7) {
    animation-delay: 0.14s;
}

.morph-section.is-active .morph-links li:nth-child(8),
.morph-section.is-active .morph-sidebar-links li:nth-child(8) {
    animation-delay: 0.16s;
}

/* Column headings stagger */
.morph-section.is-active .morph-col-heading {
    animation: fadeInUp 0.25s var(--stripe-ease) both;
    animation-delay: 0.01s;
}