:root {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style: ;

    --primary-purple: #8B5CF6;
    --primary-blue: #3B82F6;
    --dark-bg: #0F172A;
    --dark-blue: #1E293B;
    --text-white: #FFFFFF;
    --text-gray: #94A3B8;
}

:root {
    --background: 220 25% 10%;
    --foreground: 210 40% 98%;
    --card: 220 22% 14%;
    --card-foreground: 210 40% 98%;
    --popover: 220 22% 14%;
    --popover-foreground: 210 40% 98%;
    --primary: 217 91% 60%;
    --primary-foreground: 220 25% 10%;
    --secondary: 270 70% 60%;
    --secondary-foreground: 210 40% 98%;
    --muted: 220 20% 20%;
    --muted-foreground: 215 20% 65%;
    --accent: 180 80% 50%;
    --accent-foreground: 220 25% 10%;
    --destructive: 0 84% 60%;
    --destructive-foreground: 210 40% 98%;
    --border: 220 20% 25%;
    --input: 220 20% 25%;
    --ring: 217 91% 60%;
    --radius: .75rem;
    --gradient-primary: linear-gradient(135deg, hsl(217 91% 60%), hsl(270 70% 60%));
    --gradient-accent: linear-gradient(135deg, hsl(180 80% 50%), hsl(217 91% 60%));
    --gradient-hero: linear-gradient(135deg, hsl(220 25% 10% / .95), hsl(270 70% 20% / .85));
    --shadow-glow: 0 0 40px hsl(217 91% 60% / .3);
    --shadow-card: 0 10px 30px -10px hsl(220 25% 5% / .5);
    --transition-smooth: all .3s 
cubic-bezier(.4, 0, .2, 1);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";
    background-color: var(--dark-bg);
    color: var(--text-white);
    overflow-x: hidden;
}
.map {
    color: #000;
}
/* Header Styles */
.navbar {
    background: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(10px);
    padding: 1rem 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.navbar-brand {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-white) !important;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.navbar-brand i {
    color: var(--primary-purple);
    font-size: 2rem;
}

.navbar-nav .nav-link {
    color: var(--text-white) !important;
    margin: 0 0.5rem;
    font-weight: 500;
    transition: color 0.3s;
}

.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active {
    color: var(--primary-purple) !important;
}
.bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

.from-foreground {
    --tw-gradient-from: hsl(var(--foreground)) var(--tw-gradient-from-position);
    --tw-gradient-to: hsl(var(--foreground) / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text;
}
.btn-signin {
    border: 2px solid var(--primary-purple);
    color: var(--text-white);
    background: transparent;
    padding: 0.5rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 600;
    transition: all 0.3s;
}

.btn-signin:hover {
    background: var(--primary-purple);
    color: var(--text-white);
}

.btn-primary-custom {
    background: linear-gradient(135deg, var(--primary-purple), var(--primary-blue));
    border: none;
    color: var(--text-white);
    padding: 0.5rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 600;
    transition: all 0.3s;
}
.blur-3xl {
    --tw-blur: blur(64px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.bg-primary\/20 {
    background-color: hsl(var(--primary) / .2);
}
.bg-secondary\/20 {
    background-color: hsl(var(--secondary) / .2);
}
.bg-accent\/20 {
    background-color: hsl(var(--accent) / .2);
}
.w-72 {
    width: 18rem;
}
.h-72 {
    height: 18rem;
}
.w-96 {
    width: 24rem;
}
.h-96 {
    height: 24rem;
}
.w-64 {
    width: 16rem;
}
.h-64 {
    height: 16rem;
}

.btn-primary-custom:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(139, 92, 246, 0.4);
    color: var(--text-white);
}

.btn-outline-custom {
    border: 2px solid var(--primary-purple);
    color: var(--primary-purple);
    background: transparent;
    padding: 0.5rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 600;
    transition: all 0.3s;
}

.btn-outline-custom:hover {
    background: var(--primary-purple);
    color: var(--text-white);
}


/* Mega Dropdown Menu */
.nav-item.dropdown-mega {
    position: static;
}

.nav-item.dropdown-mega > .nav-link {
    position: relative;
}

.nav-item.dropdown-mega:hover > .nav-link {
    color: var(--primary-purple) !important;
}

.nav-item.dropdown-mega > .nav-link .bi-chevron-down {
    transition: transform 0.3s ease;
    display: inline-block;
}

.nav-item.dropdown-mega:hover > .nav-link .bi-chevron-down {
    transform: rotate(180deg);
}

.mega-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: rgba(15, 23, 42, 0.98);
    backdrop-filter: blur(20px);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 999;
    padding: 0;
}
.mega-dropdown1 {
    width: 300px;top:64px;
}

.mega-dropdown .container {
    margin: 0 auto;
}

.nav-item.dropdown-mega:hover .mega-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mega-dropdown-title {
    color: var(--text-white);
    font-size: 1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 1rem;
}

.mega-dropdown-title i {
    color: var(--primary-purple);
    font-size: 1.125rem;
}

.mega-dropdown-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mega-dropdown-list li {
    margin-bottom: 0.5rem;
}

.mega-dropdown-link {
    color: var(--text-gray);
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 0.5rem 0.75rem;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.mega-dropdown-link:hover {
    background: rgba(139, 92, 246, 0.1);
    color: var(--text-white);
    transform: translateX(5px);
}

.mega-dropdown-link i {
    color: var(--primary-purple);
    font-size: 0.875rem;
    width: 20px;
    text-align: center;
}
.mega-dropdown1 .mega-dropdown-link{
    width: 97%;
}
/* Responsive Mega Dropdown */
@media (max-width: 991px) {
    .mega-dropdown {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: none;
        background: rgba(30, 41, 59, 0.8);
        margin-top: 0;
        border-top: none;
        border-radius: 0.5rem;
    }
    
    .nav-item.dropdown-mega:hover .mega-dropdown,
    .nav-item.dropdown-mega.active .mega-dropdown {
        display: block;
    }
    
    .mega-dropdown .container {
        padding: 1rem;
    }
}


/* Hero Section */
.hero-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding-top: 80px;
    background: url(https://titanevent-suite-47121.lovable.app/assets/hero-bg-DOhU03RR.jpg);
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, hsl(220 25% 10% / .95), hsl(270 70% 20% / .85));
}
.top-1\/2 {
    top: 50%;
}
.left-1\/2 {
    left: 50%;
}
.hero-content {
    position: relative;
    z-index: 2;
}

.hero-title {
    font-size: 5rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.5rem;
}
.text-transparent {
    color: transparent;
}
.hero-subtitle {
    font-size: 1.25rem;
    color: var(--text-gray);
    margin-bottom: 2rem;
    line-height: 1.6;
}

/* Hero badge / partner images — full color (override .image-black-white from common.css) */
.hero-section .image-black-white,
.hero-section .image-black-white img,
.hero-section .row img.img-fluid {
    filter: none !important;
    -webkit-filter: none !important;
}

.via-primary {
    --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--primary)) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.to-accent {
    --tw-gradient-to: hsl(var(--accent)) var(--tw-gradient-to-position);
}
.trusted-by {
    margin-top: 3rem;
    color: var(--text-gray);
    font-size: 0.875rem;
}
.bg-gradient-primary {
    background-image: var(--gradient-primary);
}
.h-1 {
    height: .25rem;
}
.trusted-by-logos {
    display: flex;
    gap: 2rem;
    margin-top: 1rem;
    font-weight: 600;
}

/* Feature Cards */
.feature-card {
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1rem;
    padding: 2rem;
    height: 100%;
    transition: all 0.3s;
}

.feature-card:hover {
    transform: translateY(-5px);
    border-color: var(--primary-purple);
    box-shadow: 0 10px 30px rgba(139, 92, 246, 0.2);
}

.feature-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-purple), var(--primary-blue));
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
}

.section-title {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-align: center;
}

.section-subtitle {
    font-size: 1.125rem;
    color: var(--text-gray);
    text-align: center;
    margin-bottom: 3rem;
}

/* Process Flow */
.process-item {
    text-align: center;
    position: relative;
}

.process-icon {
    width: 80px;
    height: 80px;
    background: rgba(139, 92, 246, 0.2);
    border: 2px solid var(--primary-purple);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 2rem;
    position: relative;
}

.process-icon::after {
    content: '';
    position: absolute;
    top: -5px;
    right: -5px;
    width: 20px;
    height: 20px;
    background: var(--primary-purple);
    border-radius: 50%;
}

/* Home — How EventTitans Powers a Live Event: gradient icon background, white glyph */
body.eventTitans-body.et-home-index #main-content section:has(.process-item) .process-icon {
    background: linear-gradient(135deg, var(--primary-purple), var(--primary-blue)) !important;
    border: none !important;
}

body.eventTitans-body.et-home-index #main-content section:has(.process-item) .process-icon i {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Device Cards */
.device-card {
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1rem;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s;
}

.device-card:hover {
    transform: translateY(-5px);
    border-color: var(--primary-purple);
}

.device-icon {
    font-size: 3rem;
    color: var(--primary-purple);
}

/* Testimonial Cards */
.testimonial-card {
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1rem;
    padding: 2rem;
    height: 100%;
}

.stars {
    color: #FBBF24;
    margin-bottom: 1rem;
}

/* Statistics */
.stat-item {
    text-align: center;
    padding: 2rem;
}

.stat-number {
    font-size: 3.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary-purple), var(--primary-blue));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.stat-label {
    font-size: 1.125rem;
    color: var(--text-gray);
    margin-top: 0.5rem;
}

/* CTA Section */
.cta-section {
    min-height: auto;
}

/* Footer */
.footer {
    background: var(--dark-bg);
    padding: 4rem 0 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-link {
    color: var(--text-gray);
    text-decoration: none;
    transition: color 0.3s;
    display: block;
    margin-bottom: 0.5rem;
}

.footer-link:hover, .footer-link.active {
    color: var(--primary-purple);
}

.social-icon {
    width: 40px;
    height: 40px;
    background: rgba(139, 92, 246, 0.2);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-purple);
    margin-right: 0.5rem;
    transition: all 0.3s;
}

.social-icon:hover {
    background: var(--primary-purple);
    color: var(--text-white);
    transform: translateY(-3px);
}

/* Scroll to Top Button */
.scroll-to-top {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 50px;
    height: 50px;
    background: var(--primary-purple);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-white);
    cursor: pointer;
    opacity: 0;
    transition: all 0.3s;
    z-index: 999;
}

.scroll-to-top.show {
    opacity: 1;
}

.scroll-to-top:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(139, 92, 246, 0.4);
}

/* Pricing Premium Card */
.pricing-premium-card {
    transform: scale(1.05);
}

/* Responsive */
@media (max-width: 768px) {
    .hero-title {
        font-size: 2.3rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .stat-number {
        font-size: 2.5rem;
    }
    
    .pricing-premium-card {
        transform: scale(1);
    }
    .trusted-by-logos {
        gap: 0.1rem;
    }
}

/* Gradient Backgrounds */
.gradient-bg {
    background: linear-gradient(180deg, #0b1738 0%, #10224f 100%) !important;
}

/* Bottom CTA — same hero image + overlay as top hero (all pages) */
.hero-section.cta-section {
    background: url(https://titanevent-suite-47121.lovable.app/assets/hero-bg-DOhU03RR.jpg) center center / cover no-repeat !important;
    min-height: auto !important;
}

.hero-section.cta-section::before {
    display: block !important;
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(135deg, hsl(220 25% 10% / .95), hsl(270 70% 20% / .85)) !important;
}

.hero-section.cta-section .hero-subtitle,
.hero-section.cta-section p.hero-subtitle,
.hero-section.cta-section .trusted-by,
.hero-section.cta-section .trusted-by span,
.hero-section.cta-section .trusted-by .pt-1 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.eventTitans-body.et-page-digital-session-board .hero-section.cta-section .hero-subtitle,
body.eventTitans-body.et-page-digital-session-board .hero-section.cta-section p.hero-subtitle,
body.eventTitans-body.et-page-digital-session-board #main-content .hero-section.cta-section .hero-subtitle,
body.eventTitans-body.et-page-digital-session-board #main-content .hero-section.cta-section p.hero-subtitle,
body.eventTitans-body.et-page-digital-session-board .hero-section.cta-section .trusted-by,
body.eventTitans-body.et-page-digital-session-board .hero-section.cta-section .trusted-by span {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Section immediately above bottom CTA (home statistics) */
#home-stats-above-cta {
    background: #ffffff !important;
}

#home-stats-above-cta .stat-item {
    background: #ffffff !important;
    border: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

#home-stats-above-cta .stat-label {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}

/* Home index: first section below hero (“Why Teams Choose…”) — #features + class avoids other pages’ #features */
#features.home-features-below-hero {
    background: #ffffff !important;
    overflow: visible;
}

#features.home-features-below-hero > .container {
    position: relative;
    z-index: 2;
}

#features.home-features-below-hero .section-title.bg-clip-text {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    background-image: linear-gradient(90deg, #6D28D9 0%, #2563EB 50%, #0891B2 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    display: block !important;
    overflow: visible !important;
    line-height: 1.35 !important;
    padding-top: 0.1em !important;
    padding-bottom: 0.25em !important;
    -webkit-box-decoration-break: clone !important;
    box-decoration-break: clone !important;
}

#features.home-features-below-hero .row.g-4 {
    align-items: stretch;
}

#features.home-features-below-hero .row.g-4 > [class*="col-"] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

#features.home-features-below-hero .feature-card-alt {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.1) !important;
    border-radius: 1.25rem !important;
    color: #111827 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 10px 36px rgba(15, 23, 42, 0.12), 0 4px 12px rgba(15, 23, 42, 0.08) !important;
    padding: 2.25rem 1.75rem !important;
}

#features.home-features-below-hero .feature-card-alt .feature-icon {
    background: linear-gradient(135deg, var(--primary-purple), var(--primary-blue)) !important;
}

#features.home-features-below-hero .feature-card-alt .feature-icon i {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

@media (min-width: 992px) {
    #features.home-features-below-hero .feature-card-alt {
        padding: 3.25rem 2.5rem !important;
        border-radius: 1.5rem !important;
    }
}

#features.home-features-below-hero .feature-card-alt:hover {
    box-shadow: 0 14px 40px rgba(15, 23, 42, 0.14), 0 6px 16px rgba(139, 92, 246, 0.12) !important;
    transform: translateY(-4px);
    border-color: rgba(139, 92, 246, 0.25) !important;
}

#features.home-features-below-hero .feature-card-alt h3,
#features.home-features-below-hero .feature-card-alt h4,
#features.home-features-below-hero .feature-card-alt h5,
#features.home-features-below-hero .feature-card-alt p,
#features.home-features-below-hero .feature-card-alt .text-white-50 {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}

/* =============================================================================
   Home only: #multiple-event-formats — section strip + cards (ids on home index only).
   ============================================================================= */
#multiple-event-formats {
    background: linear-gradient(180deg, #0b1738 0%, #10224f 100%) !important;
}

#multiple-event-formats .feature-card-alt {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(120, 150, 220, 0.25) !important;
    backdrop-filter: blur(18px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
    box-shadow: 0 18px 40px rgba(7, 14, 38, 0.55), 0 6px 14px rgba(7, 14, 38, 0.35) !important;
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.3s ease !important;
    padding: 2rem 1.75rem !important;
    border-radius: 1.25rem !important;
}

@media (min-width: 992px) {
    #multiple-event-formats .feature-card-alt {
        padding: 1.75rem 1.5rem !important;
        border-radius: 1.25rem !important;
    }
}

@media (max-width: 767px) {
    #multiple-event-formats .feature-card-alt > .d-flex.align-items-center.mb-2 {
        padding: 1rem 1.25rem !important;
        margin-bottom: 1.25rem !important;
        border-radius: 0.875rem !important;
        gap: 0.75rem;
    }
}

#multiple-event-formats .feature-card-alt,
#multiple-event-formats .feature-card-alt *,
#multiple-event-formats .feature-card-alt h3,
#multiple-event-formats .feature-card-alt h4,
#multiple-event-formats .feature-card-alt h5,
#multiple-event-formats .feature-card-alt h6,
#multiple-event-formats .feature-card-alt p,
#multiple-event-formats .feature-card-alt span,
#multiple-event-formats .feature-card-alt a,
#multiple-event-formats .feature-card-alt li,
#multiple-event-formats .feature-card-alt label,
#multiple-event-formats .feature-card-alt .small,
#multiple-event-formats .feature-card-alt .text-white-50,
#multiple-event-formats .feature-card-alt .text-primary {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

#multiple-event-formats .feature-card-alt .feature-icon {
    background: linear-gradient(135deg, var(--primary-purple), var(--primary-blue)) !important;
    border: none !important;
}

#multiple-event-formats .feature-card-alt .feature-icon i,
#multiple-event-formats .feature-card-alt .text-primary {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
}

#multiple-event-formats .btn-outline-custom {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.6) !important;
}

#multiple-event-formats .feature-card-alt:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 24px 50px rgba(7, 14, 38, 0.65), 0 10px 20px rgba(7, 14, 38, 0.45) !important;
}

#multiple-event-formats .btn-outline-custom:hover,
#multiple-event-formats .btn-outline-custom:focus {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Pricing — plan cards (pricing-card + feature-card-alt) */
#pricing .pricing-card.feature-card-alt {
    padding: 2rem 1.75rem !important;
    border-radius: 1.25rem !important;
    box-sizing: border-box !important;
}

#pricing .pricing-card.feature-card-alt .pricing-header {
    flex: 0 0 auto;
}

/* Free plan — feature list directly under header (no mt-auto gap) */
#pricing .pricing-card.feature-card-alt .pricing-header + .pricing-features:not(.mt-auto) {
    flex: 0 0 auto;
    margin-top: 0 !important;
}

#demo-video {
    scroll-margin-top: 5.5rem;
}

@media (min-width: 992px) {
    #pricing .pricing-card.feature-card-alt {
        padding: 2.25rem 2rem !important;
        border-radius: 1.375rem !important;
    }
}

/* Pricing — Monthly / Yearly toggle labels */
#pricing .billing-toggle-container .billing-label,
#pricing .billing-toggle-container .billing-label.text-white {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* One platform section — platform + feature cards inner spacing */
#one-platform-section .platform-card.feature-card-alt {
    padding: 1.75rem 1.5rem !important;
    box-sizing: border-box !important;
}

@media (min-width: 992px) {
    #one-platform-section .platform-card.feature-card-alt {
        padding: 2rem 1.75rem !important;
    }
}

/* Before the Event scroll item — three-column feature cards */
#before-the-event-section .feature-card-alt {
    padding: 1.75rem 1.5rem !important;
    box-sizing: border-box !important;
    border-radius: 1.25rem !important;
}

@media (min-width: 992px) {
    #before-the-event-section .feature-card-alt {
        padding: 2.25rem 2rem !important;
        border-radius: 1.375rem !important;
    }
}

/* During the Event — Manage & Engage (platform cards + layout) */
#during-the-event-section .row > .col-lg-6 {
    min-width: 0;
}

#during-the-event-section .col-lg-6 .d-flex.flex-column.gap-4 {
    min-width: 0;
}

#during-the-event-section .platform-card.feature-card-alt {
    width: 100%;
    max-width: 100%;
    padding: 1.75rem 1.5rem !important;
    box-sizing: border-box !important;
    border-radius: 1.25rem !important;
}

#during-the-event-section .platform-card.feature-card-alt > .d-flex.align-items-center.gap-3 {
    min-width: 0;
    align-items: flex-start;
}

@media (min-width: 768px) {
    #during-the-event-section .platform-card.feature-card-alt > .d-flex.align-items-center.gap-3 {
        align-items: center;
    }
}

#during-the-event-section .platform-card.feature-card-alt .w-85 {
    flex: 1 1 auto;
    min-width: 0;
}

#during-the-event-section .platform-card.feature-card-alt .feature-icon,
#during-the-event-section .platform-card.feature-card-alt .platform-icon {
    flex-shrink: 0;
}

#during-the-event-section .platform-card.feature-card-alt h5 {
    overflow-wrap: anywhere;
    word-wrap: break-word;
}

@media (min-width: 992px) {
    #during-the-event-section .platform-card.feature-card-alt {
        padding: 2rem 1.75rem !important;
        border-radius: 1.375rem !important;
    }
}

/* After the Event — Analyze & Improve */
#after-the-event-section .row > .col-lg-5,
#after-the-event-section .row > .col-lg-6 {
    min-width: 0;
}

#after-the-event-section .col-lg-6 .d-flex.flex-column.gap-4 {
    min-width: 0;
}

#after-the-event-section .platform-card.feature-card-alt {
    width: 100%;
    max-width: 100%;
    padding: 1.75rem 1.5rem !important;
    box-sizing: border-box !important;
    border-radius: 1.25rem !important;
}

#after-the-event-section .platform-card.feature-card-alt > .d-flex.align-items-center.gap-3 {
    min-width: 0;
    align-items: flex-start;
}

@media (min-width: 768px) {
    #after-the-event-section .platform-card.feature-card-alt > .d-flex.align-items-center.gap-3 {
        align-items: center;
    }
}

#after-the-event-section .platform-card.feature-card-alt .w-85 {
    flex: 1 1 auto;
    min-width: 0;
}

#after-the-event-section .platform-card.feature-card-alt .feature-icon,
#after-the-event-section .platform-card.feature-card-alt .platform-icon {
    flex-shrink: 0;
}

#after-the-event-section .platform-card.feature-card-alt h5 {
    overflow-wrap: anywhere;
    word-wrap: break-word;
}

@media (min-width: 992px) {
    #after-the-event-section .platform-card.feature-card-alt {
        padding: 2rem 1.75rem !important;
        border-radius: 1.375rem !important;
    }
}

/* Event website builder — Key Highlights (layout only; colors in et-layout.css) */
#key-highlights-white .container {
    position: relative;
    z-index: 2;
}

#key-highlights-white .key-highlights-cards {
    align-items: stretch;
}

#key-highlights-white .key-highlights-cards > [class*="col-"] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

#key-highlights-white .feature-card-alt {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    border-radius: 1.125rem !important;
    padding: 1.5rem 1.25rem !important;
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    column-gap: 0.9rem !important;
    row-gap: 0.35rem !important;
    align-items: start !important;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}

#key-highlights-white .feature-card-alt:hover {
    transform: translateY(-2px);
}

@media (min-width: 992px) {
    #key-highlights-white .feature-card-alt {
        padding: 1.75rem 1.5rem !important;
        border-radius: 1.25rem !important;
    }
}

#key-highlights-white .feature-card-alt .feature-icon {
    grid-row: 1 / span 2 !important;
    margin-bottom: 0 !important;
}

#key-highlights-white .feature-card-alt h3 {
    margin-bottom: 0.45rem !important;
    align-self: end !important;
    min-width: 0;
}

#key-highlights-white .feature-card-alt p {
    margin-bottom: 0 !important;
    min-width: 0;
}

/* Event website builder — showcase speakers card */
#showcase-speakers-section .feature-card-alt {
    padding: 1.5rem 1.25rem !important;
    border-radius: 1.125rem !important;
    box-sizing: border-box !important;
}

@media (min-width: 992px) {
    #showcase-speakers-section .feature-card-alt {
        padding: 1.75rem 1.5rem !important;
        border-radius: 1.25rem !important;
    }
}

.section-padding {
    padding: 5rem 0;
}

/* Platform Cards */
.platform-card {
    transition: all 0.3s ease;
}

.platform-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
}

.gradient-bg .platform-card:hover {
    border-color: rgba(139, 92, 246, 0.5) !important;
    box-shadow: 0 10px 30px rgba(139, 92, 246, 0.2) !important;
}

/* Modern Modal Styles */
.modern-modal {
    background: linear-gradient(135deg, #1E293B 0%, #0F172A 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.5rem;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    overflow: hidden;
}

.modern-modal-header {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(59, 130, 246, 0.1));
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2rem;
    position: relative;
}

.modern-modal-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-purple), var(--primary-blue));
}

.modal-header-content {
    flex: 1;
}

.modern-modal-header .modal-title {
    color: var(--text-white);
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
    display: flex;
    align-items: center;
}

.modern-modal-header .modal-title i {
    color: var(--primary-purple);
    font-size: 1.5rem;
}

.modern-modal-header .modal-subtitle {
    color: var(--text-gray);
    font-size: 0.95rem;
    margin: 0.5rem 0 0 0;
}

.modern-modal-header .btn-close {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    opacity: 0.8;
    transition: all 0.3s;
    padding: 0;
    margin: 0;
}

.modern-modal-header .btn-close:hover {
    background: rgba(255, 255, 255, 0.2);
    opacity: 1;
    transform: rotate(90deg);
}

.modern-modal-body {
    padding: 2rem;
    background: rgba(30, 41, 59, 0.3);
}

/* Modern Form Styles */
.form-group-modern {
    transition: all 0.3s;
}

.form-group-modern.focused .form-label-modern {
    color: var(--primary-purple);
}

.form-label-modern {
    color: var(--text-white);
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
}

.form-label-modern i {
    color: var(--primary-purple);
    font-size: 1rem;
}

.form-control-modern {
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.75rem;
    color: var(--text-white);
    padding: 0.75rem 1rem;
    font-size: 0.95rem;
    transition: all 0.3s;
    width: 100%;
}

.form-control-modern:focus {
    background: rgba(30, 41, 59, 0.8);
    border-color: var(--primary-purple);
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.2);
    color: var(--text-white);
    outline: none;
}

.form-control-modern::placeholder {
    color: rgba(148, 163, 184, 0.5);
}

.form-control-modern option {
    background: #1E293B;
    color: var(--text-white);
}

select.form-control-modern {
    cursor: pointer;
}

textarea.form-control-modern {
    resize: vertical;
    min-height: 100px;
}

.form-check-modern {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem;
    background: rgba(30, 41, 59, 0.4);
    border-radius: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.form-check-input-modern {
    width: 20px;
    height: 20px;
    margin-top: 0.2rem;
    cursor: pointer;
    accent-color: var(--primary-purple);
    flex-shrink: 0;
}

.form-check-label-modern {
    color: var(--text-gray);
    font-size: 0.875rem;
    line-height: 1.5;
    cursor: pointer;
    margin: 0;
}

.modern-modal-footer {
    background: rgba(30, 41, 59, 0.5);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1.5rem 2rem;
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
}

.modern-modal-footer .btn {
    padding: 0.75rem 2rem;
    font-weight: 600;
    border-radius: 0.75rem;
}

/* Modal Backdrop */
.modal-backdrop {
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(5px);
}

.modal-backdrop.show {
    opacity: 1;
}

/* Modal Animation */
.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px);
}

.modal.show .modal-dialog {
    transform: translate(0, 0);
}


/* Testimonial slider styles (simple, local overrides) */
.testimonial-slider-wrapper { position: relative; width: 100%; }
.testimonial-slider { position: relative; overflow: hidden; }
.testimonial-slider .slides { display: flex; transition: transform 0.6s ease; will-change: transform; }
.testimonial-slider .slide { min-width: 100%; box-sizing: border-box; padding: 12px; }
.testimonial-slider .slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0,0,0,0.5); color: #fff; border: none; width: 38px; height: 38px; display:flex; align-items:center; justify-content:center; border-radius: 50%; cursor: pointer; z-index: 10; }
.testimonial-slider .slider-arrow.prev { left: 12px; }
.testimonial-slider .slider-arrow.next { right: 12px; }
.testimonial-slider .slider-dots { display:flex; gap:8px; justify-content:center; margin-top:12px; }
.testimonial-slider .slider-dots button { width:10px; height:10px; border-radius:50%; border:none; background: rgba(255,255,255,0.35); cursor:pointer; }
.testimonial-slider .slider-dots button.active { background: var(--primary-blue, #2563eb); }
@media (min-width: 992px) {
    .testimonial-slider .slide { padding: 20px 24px; }
    .testimonial-card { height: 100%; }
}


/* Floating Icons Animation */
.floating-icon {
    position: absolute;
    font-size: 3rem;
    opacity: 0.3;
    animation: floatIcon 6s infinite ease-in-out;
}

@keyframes floatIcon {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(10deg); }
}

.floating-icon:nth-child(1) {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.floating-icon:nth-child(2) {
    top: 60%;
    right: 15%;
    animation-delay: 2s;
}

.floating-icon:nth-child(3) {
    bottom: 20%;
    left: 20%;
    animation-delay: 4s;
}

/* Responsive Modal */
@media (max-width: 1199px) {
   span, p, a {
        font-size: inherit !important;
    }
    .navbar-nav .nav-link {
        margin: 0 0.2rem;
    }
}
@media (max-width: 768px) {
    .navbar-brand {
        width: 190px;
    }
    .modern-modal-header {
        padding: 1.5rem;
    }
    
    .modern-modal-header .modal-title {
        font-size: 1.5rem;
    }
    
    .modern-modal-body {
        padding: 1.5rem;
    }
    .feature-card {
        padding: 1rem;
    }
    .modern-modal-footer {
        padding: 1rem 1.5rem;
        flex-direction: column;
    }
    .section-padding {
        padding: 3rem 0;
    }
    .modern-modal-footer .btn {
        width: 100%;
    }
    .footer-menu .footer-link{
        margin: 0;    text-decoration: underline;
    }
}

/* Device Icons */
.device-icon-item {
    color: var(--text-white);
    transition: all 0.3s ease;
}

.device-image {
    filter: brightness(0) invert(1);
    transition: all 0.3s ease;
}

.device-icon-item:hover {
    transform: translateY(-3px);
}

.device-icon-item:hover .device-image {
    filter: brightness(0) invert(1) sepia(1) saturate(5) hue-rotate(250deg);
    transform: scale(1.1);
}

.device-icon-item span {
    font-size: 0.95rem;
    transition: color 0.3s ease;
}

.device-icon-item:hover span {
    color: var(--text-white);
}

/* Dark feature panels (pricing + marketing sections) */
.feature-card-alt {
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1rem;
    padding: 2rem;
    height: 100%;
    transition: all 0.3s;
    color: #e2e8f0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}

.feature-card-alt:hover {
    transform: translateY(-5px);
    border-color: var(--primary-purple);
    box-shadow: 0 10px 30px rgba(139, 92, 246, 0.2);
}

/* Pricing plan cards — white text (home + pricing page; highest priority in this file) */
#pricing .pricing-card.feature-card-alt,
#pricing .pricing-card.feature-card-alt *,
#pricing .pricing-card.feature-card-alt h1,
#pricing .pricing-card.feature-card-alt h2,
#pricing .pricing-card.feature-card-alt h3,
#pricing .pricing-card.feature-card-alt h4,
#pricing .pricing-card.feature-card-alt h5,
#pricing .pricing-card.feature-card-alt h6,
#pricing .pricing-card.feature-card-alt .h1,
#pricing .pricing-card.feature-card-alt .h2,
#pricing .pricing-card.feature-card-alt .h3,
#pricing .pricing-card.feature-card-alt p,
#pricing .pricing-card.feature-card-alt span,
#pricing .pricing-card.feature-card-alt li,
#pricing .pricing-card.feature-card-alt a,
#pricing .pricing-card.feature-card-alt label,
#pricing .pricing-card.feature-card-alt small,
#pricing .pricing-card.feature-card-alt .small,
#pricing .pricing-card.feature-card-alt .text-muted,
#pricing .pricing-card.feature-card-alt .text-white-50,
#pricing .pricing-card.feature-card-alt .text-primary,
#pricing .pricing-card.feature-card-alt .pricing-title,
#pricing .pricing-card.feature-card-alt .pricing-subtitle,
#pricing .pricing-card.feature-card-alt .amount,
#pricing .pricing-card.feature-card-alt .period,
#pricing .pricing-card.feature-card-alt .currency {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    --bs-text-opacity: 1 !important;
    --bs-heading-color: #ffffff !important;
}

#pricing .pricing-card.feature-card-alt {
    background: linear-gradient(145deg, rgba(28, 42, 73, 0.96), rgba(17, 27, 50, 0.98)) !important;
    border: 1px solid rgba(139, 92, 246, 0.28) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

#pricing .pricing-card.feature-card-alt .bi-check-circle-fill.text-success {
    color: #22c55e !important;
    -webkit-text-fill-color: #22c55e !important;
}

/* =============================================================================
   Home index only (body.et-home-index) — white --text-gray + larger typography
   ============================================================================= */
body.eventTitans-body.et-home-index {
    --text-gray: #ffffff;
}

body.eventTitans-body.et-home-index #main-content .text-white-50,
body.eventTitans-body.et-home-index footer .text-white-50 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    --bs-text-opacity: 1 !important;
    font-size: 1.1875rem !important;
}

body.eventTitans-body.et-home-index #main-content section:not(#pricing) .text-muted {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.eventTitans-body.et-home-index #main-content .hero-title {
    font-size: 5.5rem !important;
    line-height: 1.15 !important;
}

body.eventTitans-body.et-home-index #main-content .hero-subtitle {
    font-size: 1.4375rem !important;
    line-height: 1.65 !important;
}

body.eventTitans-body.et-home-index #main-content .trusted-by,
body.eventTitans-body.et-home-index #main-content .trusted-by span {
    font-size: 1rem !important;
}

body.eventTitans-body.et-home-index #main-content .section-title {
    font-size: 3.5rem !important;
}

body.eventTitans-body.et-home-index #main-content .section-subtitle {
    font-size: 1.5rem !important;
    line-height: 1.65 !important;
}

body.eventTitans-body.et-home-index #main-content .stat-number {
    font-size: 4rem !important;
}

body.eventTitans-body.et-home-index #main-content .stat-label {
    font-size: 1.3125rem !important;
}

body.eventTitans-body.et-home-index #main-content section:not(#pricing) .feature-card-alt h3,
body.eventTitans-body.et-home-index #main-content section:not(#pricing) .feature-card-alt h4,
body.eventTitans-body.et-home-index #main-content section:not(#pricing) .feature-card-alt h5,
body.eventTitans-body.et-home-index #main-content section:not(#pricing) .feature-card-alt h6,
body.eventTitans-body.et-home-index #main-content .benefit-card h5,
body.eventTitans-body.et-home-index #main-content .benefit-content h5,
body.eventTitans-body.et-home-index #main-content .platform-card h4,
body.eventTitans-body.et-home-index #main-content .platform-card h5,
body.eventTitans-body.et-home-index #main-content .process-item h4,
body.eventTitans-body.et-home-index #main-content .process-item h5,
body.eventTitans-body.et-home-index #main-content .device-card h5,
body.eventTitans-body.et-home-index #main-content .testimonial-card h5 {
    font-size: 1.5rem !important;
    line-height: 1.45 !important;
}

body.eventTitans-body.et-home-index #main-content section:not(#pricing) .feature-card-alt p,
body.eventTitans-body.et-home-index #main-content .benefit-card p,
body.eventTitans-body.et-home-index #main-content .benefit-content p,
body.eventTitans-body.et-home-index #main-content .platform-card p,
body.eventTitans-body.et-home-index #main-content .process-item p,
body.eventTitans-body.et-home-index #main-content .device-card p,
body.eventTitans-body.et-home-index #main-content section:not(#pricing) p.text-white-50,
body.eventTitans-body.et-home-index #main-content section:not(#pricing) span.text-white-50,
body.eventTitans-body.et-home-index #main-content section:not(#pricing) .text-white-50 {
    font-size: 1.1875rem !important;
    line-height: 1.65 !important;
}

/* Home — #multiple-event-formats desktop (loads after et-home-index type bumps above) */
@media (min-width: 768px) {
    body.eventTitans-body.et-home-index #main-content #multiple-event-formats .feature-card-alt {
        padding: 1.5rem 1.35rem !important;
    }

    body.eventTitans-body.et-home-index #main-content #multiple-event-formats .feature-card-alt > .d-flex.align-items-center.mb-2 {
        padding: 0.25rem 0.75rem !important;
        margin-top: 0 !important;
        margin-bottom: 0.5rem !important;
        gap: 0.5rem !important;
    }

    body.eventTitans-body.et-home-index #main-content #multiple-event-formats .feature-card-alt > .d-flex.align-items-center h3,
    body.eventTitans-body.et-home-index #main-content #multiple-event-formats .feature-card-alt > .d-flex.align-items-center .h4 {
        font-size: 1.3125rem !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    body.eventTitans-body.et-home-index #main-content #multiple-event-formats .feature-card-alt .feature-icon {
        width: 44px !important;
        height: 44px !important;
        font-size: 1.125rem !important;
        margin-bottom: 0 !important;
        border-radius: 0.625rem !important;
        flex-shrink: 0 !important;
    }

    body.eventTitans-body.et-home-index #main-content #multiple-event-formats .feature-card-alt .feature-icon.me-3 {
        margin-right: 0.5rem !important;
    }

    body.eventTitans-body.et-home-index #main-content #multiple-event-formats .feature-card-alt .row.g-3 {
        --bs-gutter-y: 0.75rem;
        --bs-gutter-x: 0.75rem;
    }

    body.eventTitans-body.et-home-index #main-content #multiple-event-formats .feature-card-alt .row h5 {
        font-size: 1.0625rem !important;
        line-height: 1.4 !important;
        margin-bottom: 0.375rem !important;
        font-weight: 600 !important;
    }

    body.eventTitans-body.et-home-index #main-content #multiple-event-formats .feature-card-alt p.text-white-50,
    body.eventTitans-body.et-home-index #main-content #multiple-event-formats .feature-card-alt p.small {
        font-size: 0.9375rem !important;
        line-height: 1.5 !important;
    }

    body.eventTitans-body.et-home-index #main-content #multiple-event-formats .feature-card-alt > .mt-4 {
        margin-top: 0.75rem !important;
    }

    body.eventTitans-body.et-home-index #main-content #multiple-event-formats .feature-card-alt .d-flex.align-items-start > i.me-3 {
        margin-right: 0.5rem !important;
        font-size: 0.9375rem !important;
    }
}

@media (min-width: 992px) {
    body.eventTitans-body.et-home-index #main-content #multiple-event-formats .feature-card-alt {
        padding: 1.75rem 1.5rem !important;
    }
}

/* Pricing — restore card layout (exclude from global type bumps) */
body.eventTitans-body.et-home-index #pricing .row.g-4 > [class*="col-"] {
    display: flex;
    flex-direction: column;
}

body.eventTitans-body.et-home-index #pricing .pricing-card.feature-card-alt {
    width: 100%;
    min-height: 0;
    transform: none !important;
}

body.eventTitans-body.et-home-index #pricing .pricing-card.feature-card-alt:hover {
    transform: translateY(-5px) !important;
}

body.eventTitans-body.et-home-index #pricing .pricing-card.feature-card-alt.featured {
    padding-top: 2.75rem !important;
}

body.eventTitans-body.et-home-index #pricing .pricing-card.feature-card-alt .pricing-title {
    font-size: 2rem !important;
    line-height: 1.2 !important;
}

body.eventTitans-body.et-home-index #pricing .pricing-card.feature-card-alt .amount.h1 {
    font-size: 2.5rem !important;
    line-height: 1.2 !important;
}

body.eventTitans-body.et-home-index #pricing .pricing-card.feature-card-alt .period {
    font-size: 0.8125rem !important;
    line-height: 1.4 !important;
}

body.eventTitans-body.et-home-index #pricing .pricing-card.feature-card-alt .pricing-subtitle,
body.eventTitans-body.et-home-index #pricing .pricing-card.feature-card-alt h6.text-white-50,
body.eventTitans-body.et-home-index #pricing .pricing-card.feature-card-alt .feature-list span {
    font-size: 0.9375rem !important;
    line-height: 1.5 !important;
}

body.eventTitans-body.et-home-index #pricing .pricing-card.feature-card-alt .feature-list li {
    align-items: flex-start !important;
}

body.eventTitans-body.et-home-index #pricing .pricing-card.feature-card-alt .feature-list .bi {
    flex-shrink: 0;
    margin-top: 0.2rem;
}

body.eventTitans-body.et-home-index #pricing .pricing-card.feature-card-alt .pricing-features {
    flex: 1 1 auto;
    min-height: 0;
}

/* Testimonials — slider card layout */
body.eventTitans-body.et-home-index #testimonials .section-subtitle {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.eventTitans-body.et-home-index #testimonials .testimonial-slider .slide {
    display: flex !important;
    align-items: stretch !important;
}

body.eventTitans-body.et-home-index #testimonials .testimonial-card {
    width: 100%;
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

/* Desktop — show all 3 testimonial cards in a row (no carousel clip) */
@media (min-width: 992px) {
    body.eventTitans-body.et-home-index #testimonials .testimonial-slider {
        overflow: visible;
        padding-left: 0;
        padding-right: 0;
    }

    body.eventTitans-body.et-home-index #testimonials .testimonial-slider .slides {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.25rem;
        transform: none !important;
        transition: none !important;
    }

    body.eventTitans-body.et-home-index #testimonials .testimonial-slider .slide {
        flex: none !important;
        min-width: 0 !important;
        max-width: none !important;
        width: auto !important;
        padding: 0 !important;
    }

    body.eventTitans-body.et-home-index #testimonials .testimonial-slider .slider-arrow,
    body.eventTitans-body.et-home-index #testimonials .testimonial-slider .slider-dots {
        display: none !important;
    }
}

/* Tablet — 2-up carousel */
@media (min-width: 768px) and (max-width: 991.98px) {
    body.eventTitans-body.et-home-index #testimonials .testimonial-slider .slide {
        flex: 0 0 50% !important;
        min-width: 50% !important;
        max-width: 50% !important;
        padding: 10px !important;
        box-sizing: border-box !important;
    }
}

body.eventTitans-body.et-home-index #testimonials .testimonial-card p {
    font-size: 1.0625rem !important;
    line-height: 1.65 !important;
    flex: 1 1 auto;
}

body.eventTitans-body.et-home-index #testimonials .testimonial-card h6 {
    font-size: 1.125rem !important;
}

body.eventTitans-body.et-home-index #testimonials .testimonial-card small {
    font-size: 0.9375rem !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.eventTitans-body.et-home-index #main-content .hero-section.cta-section .hero-title {
    font-size: 3.5rem !important;
}

body.eventTitans-body.et-home-index #main-content .hero-section.cta-section .hero-subtitle {
    font-size: 1.4375rem !important;
}

body.eventTitans-body.et-home-index footer .footer-link {
    font-size: 1.0625rem !important;
}

body.eventTitans-body.et-home-index footer h5 {
    font-size: 1.25rem !important;
}

/* Home index — mobile only (desktop untouched) */
@media (max-width: 767px) {
    /* ── Typography hierarchy: section heading > card heading > card body ── */
    body.eventTitans-body.et-home-index #main-content .hero-title,
    body.eventTitans-body.et-home-index #main-content .section-title,
    body.eventTitans-body.et-home-index #main-content #one-platform-section h2,
    body.eventTitans-body.et-home-index #main-content .hero-section.cta-section .hero-title {
        font-size: 2rem !important;
        line-height: 1.2 !important;
        margin-bottom: 0.75rem !important;
    }

    body.eventTitans-body.et-home-index #main-content .hero-subtitle,
    body.eventTitans-body.et-home-index #main-content .section-subtitle {
        font-size: 0.9375rem !important;
        line-height: 1.5 !important;
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-home-index #main-content .stat-number {
        font-size: 1.75rem !important;
        line-height: 1.2 !important;
    }

    body.eventTitans-body.et-home-index #main-content .stat-label {
        font-size: 0.875rem !important;
        line-height: 1.4 !important;
    }

    /* Card headings — must stay smaller than section titles (overrides desktop card rules) */
    body.eventTitans-body.et-home-index #main-content section:not(#pricing) .feature-card-alt h3,
    body.eventTitans-body.et-home-index #main-content section:not(#pricing) .feature-card-alt h4,
    body.eventTitans-body.et-home-index #main-content section:not(#pricing) .feature-card-alt h5,
    body.eventTitans-body.et-home-index #main-content section:not(#pricing) .feature-card-alt h6,
    body.eventTitans-body.et-home-index #main-content section:not(#pricing) .feature-card-alt .h3,
    body.eventTitans-body.et-home-index #main-content section:not(#pricing) .feature-card-alt .h4,
    body.eventTitans-body.et-home-index #main-content .platform-card h5,
    body.eventTitans-body.et-home-index #main-content .device-card h5,
    body.eventTitans-body.et-home-index #main-content .process-item h5,
    body.eventTitans-body.et-home-index #main-content .benefit-card h5,
    body.eventTitans-body.et-home-index #main-content .benefit-content h5,
    body.eventTitans-body.et-home-index #testimonials .testimonial-card h6 {
        font-size: 1.0625rem !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
    }

    /* Card body — smallest tier */
    body.eventTitans-body.et-home-index #main-content section:not(#pricing) .feature-card-alt p,
    body.eventTitans-body.et-home-index #main-content .platform-card p,
    body.eventTitans-body.et-home-index #main-content .device-card p,
    body.eventTitans-body.et-home-index #main-content .process-item p,
    body.eventTitans-body.et-home-index #main-content .benefit-card p,
    body.eventTitans-body.et-home-index #main-content .benefit-content p,
    body.eventTitans-body.et-home-index #main-content .testimonial-card p,
    body.eventTitans-body.et-home-index #main-content section:not(#pricing) .feature-card-alt .text-white-50,
    body.eventTitans-body.et-home-index #main-content section:not(#pricing) p.text-white-50,
    body.eventTitans-body.et-home-index #main-content .platform-card p[style*="94A3B8"],
    body.eventTitans-body.et-home-index #main-content p[style*="94A3B8"] {
        font-size: 0.75rem !important;
        line-height: 1.5 !important;
    }

    /* Pricing — plan title below section, above feature text */
    body.eventTitans-body.et-home-index #pricing .pricing-card.feature-card-alt .pricing-title {
        font-size: 1.375rem !important;
        line-height: 1.25 !important;
    }

    body.eventTitans-body.et-home-index #pricing .pricing-card.feature-card-alt .pricing-subtitle,
    body.eventTitans-body.et-home-index #pricing .pricing-card.feature-card-alt h6.text-white-50 {
        font-size: 0.875rem !important;
        line-height: 1.45 !important;
    }

    body.eventTitans-body.et-home-index #pricing .pricing-card.feature-card-alt .feature-list span,
    body.eventTitans-body.et-home-index #pricing .pricing-card.feature-card-alt .period {
        font-size: 0.75rem !important;
        line-height: 1.45 !important;
    }

    body.eventTitans-body.et-home-index #pricing .pricing-card.feature-card-alt .amount.h1 {
        font-size: 1.5rem !important;
        line-height: 1.2 !important;
    }

    /* ── Section & card spacing (less smushed) ── */
    body.eventTitans-body.et-home-index #main-content .section-padding,
    body.eventTitans-body.et-home-index #main-content #one-platform-section.section-padding {
        padding: 2.5rem 0 !important;
    }

    body.eventTitans-body.et-home-index #main-content .mb-5 {
        margin-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-home-index #main-content .mb-4 {
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-home-index #main-content .g-4 {
        --bs-gutter-x: 1rem;
        --bs-gutter-y: 1rem;
    }

    body.eventTitans-body.et-home-index #main-content .feature-card-alt,
    body.eventTitans-body.et-home-index #main-content .platform-card,
    body.eventTitans-body.et-home-index #main-content .device-card,
    body.eventTitans-body.et-home-index #main-content .testimonial-card,
    body.eventTitans-body.et-home-index #pricing .pricing-card.feature-card-alt {
        padding: 1rem !important;
        border-radius: 0.875rem !important;
        margin-bottom: 0.25rem !important;
    }

    body.eventTitans-body.et-home-index #main-content .feature-icon,
    body.eventTitans-body.et-home-index #main-content .platform-icon {
        width: 36px !important;
        height: 36px !important;
        font-size: 0.9375rem !important;
        margin-bottom: 0.5rem !important;
    }

    body.eventTitans-body.et-home-index #main-content .device-card .device-icon {
        font-size: 1.5rem !important;
        margin-bottom: 0.35rem !important;
    }

    /* ── Hero — space above title, device icons 2×2 ── */
    body.eventTitans-body.et-home-index #main-content .hero-section:not(.cta-section) {
        min-height: auto !important;
        padding-top: 5.75rem !important;
        padding-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-home-index #main-content .hero-section:not(.cta-section) .hero-content {
        padding-top: 1rem !important;
    }

    body.eventTitans-body.et-home-index #main-content .hero-section:not(.cta-section) .hero-title {
        margin-top: 0.75rem !important;
        padding-top: 0.25rem !important;
    }

    body.eventTitans-body.et-home-index #main-content .hero-section:not(.cta-section) .hero-subtitle {
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-home-index #main-content .hero-section:not(.cta-section) .bg-transperent.d-flexy {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        width: 100% !important;
        max-width: 16rem !important;
        gap: 0.35rem 0.75rem !important;
        margin-top: 1rem !important;
        padding: 0.35rem 0.5rem !important;
        font-size: 0.75rem !important;
    }

    body.eventTitans-body.et-home-index #main-content .hero-section:not(.cta-section) .bg-transperent .device-icon {
        width: 28px !important;
        height: 28px !important;
    }

    body.eventTitans-body.et-home-index #main-content .hero-section:not(.cta-section) .position-absolute.bottom-40 {
        display: none !important;
    }

    body.eventTitans-body.et-home-index #main-content .hero-section:not(.cta-section) .row.pt-md-5 {
        padding-top: 0.75rem !important;
    }

    body.eventTitans-body.et-home-index #main-content .hero-section:not(.cta-section) .btn-lg {
        padding: 0.5rem 1rem !important;
        font-size: 0.875rem !important;
    }

    /* ── How EventTitans Powers — icons in 2 rows (3 cols) ── */
    body.eventTitans-body.et-home-index #main-content section:has(.process-item) .row.g-4 {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 1rem !important;
        margin-top: 0.5rem !important;
    }

    body.eventTitans-body.et-home-index #main-content section:has(.process-item) .row.g-4 > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    body.eventTitans-body.et-home-index #main-content .process-icon {
        width: 44px !important;
        height: 44px !important;
        font-size: 1.125rem !important;
        margin-bottom: 0.35rem !important;
    }

    body.eventTitans-body.et-home-index #main-content .process-item h5 {
        margin-bottom: 0.25rem !important;
    }

    /* ── Demo video — remove excess space below ── */
    body.eventTitans-body.et-home-index #demo-video {
        margin: 0 !important;
        padding: 0 !important;
    }

    body.eventTitans-body.et-home-index #demo-video .demoVideo-mobile-block,
    body.eventTitans-body.et-home-index #demo-video .hv-100 {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    body.eventTitans-body.et-home-index #demo-video video {
        display: block;
        width: 100%;
        max-height: 42vh;
        border-radius: 0.75rem !important;
    }

    /* ── Scroll sections — stack normally (fixes overlap with devices section) ── */
    body.eventTitans-body.et-home-index .scroll-section.vertical-section {
        height: auto !important;
        min-height: 0 !important;
    }

    body.eventTitans-body.et-home-index .scroll-section.vertical-section .wrapper {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        min-height: 0 !important;
    }

    body.eventTitans-body.et-home-index .scroll-section.vertical-section .item {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        min-height: auto !important;
        height: auto !important;
        display: block !important;
        transform: none !important;
        border-radius: 0 !important;
    }

    body.eventTitans-body.et-home-index .scroll-section + section {
        position: relative;
        z-index: 2;
    }

    body.eventTitans-body.et-home-index #one-platform-section h2 {
        font-size: 2rem !important;
        line-height: 1.2 !important;
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-home-index #one-platform-section .d-flex.flex-column.gap-4 {
        gap: 1rem !important;
    }

    body.eventTitans-body.et-home-index #one-platform-section .col-lg-4 img {
        max-height: 12rem;
        width: auto;
        margin-top: 0.75rem;
    }

    /* ── Favorite devices + insights — 2-col grid, compact ── */
    body.eventTitans-body.et-home-index #main-content section:has(.device-card) .row.g-4 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
        margin-top: 0.5rem !important;
    }

    body.eventTitans-body.et-home-index #main-content section:has(.device-card) .row.g-4 > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    body.eventTitans-body.et-home-index #main-content .device-card h5 {
        margin-bottom: 0 !important;
    }

    /* ── Pricing mobile compact ── */
    body.eventTitans-body.et-home-index #pricing .pricing-card.feature-card-alt.featured {
        padding-top: 1.75rem !important;
    }

    body.eventTitans-body.et-home-index #pricing .pricing-badge {
        font-size: 0.625rem !important;
        padding: 0.25rem 0.75rem !important;
    }

    body.eventTitans-body.et-home-index #features.home-features-below-hero .row.g-4,
    body.eventTitans-body.et-home-index #multiple-event-formats .row.g-4 {
        --bs-gutter-y: 1.125rem;
    }

    body.eventTitans-body.et-home-index .scroll-section.vertical-section .item + .item {
        margin-top: 1.5rem !important;
    }
}

/* Event website builder page — mobile only (matches home index mobile) */
@media (max-width: 767px) {
    body.eventTitans-body.et-page-event-website-builder #main-content .hero-title,
    body.eventTitans-body.et-page-event-website-builder #main-content .section-title {
        font-size: 2rem !important;
        line-height: 1.2 !important;
        margin-bottom: 0.75rem !important;
    }

    body.eventTitans-body.et-page-event-website-builder #main-content .hero-subtitle,
    body.eventTitans-body.et-page-event-website-builder #main-content .section-subtitle {
        font-size: 0.9375rem !important;
        line-height: 1.5 !important;
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-event-website-builder #main-content .feature-card-alt h3,
    body.eventTitans-body.et-page-event-website-builder #main-content .feature-card-alt h4,
    body.eventTitans-body.et-page-event-website-builder #main-content .feature-card-alt h5,
    body.eventTitans-body.et-page-event-website-builder #main-content .feature-card-alt h6,
    body.eventTitans-body.et-page-event-website-builder #main-content .feature-card-alt .h3,
    body.eventTitans-body.et-page-event-website-builder #main-content .feature-card-alt .h4,
    body.eventTitans-body.et-page-event-website-builder #main-content .flow-step h4,
    body.eventTitans-body.et-page-event-website-builder #main-content .flow-step h5,
    body.eventTitans-body.et-page-event-website-builder #main-content .sponsor-tile h5,
    body.eventTitans-body.et-page-event-website-builder #main-content .registration-form-preview h4 {
        font-size: 1.0625rem !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
    }

    body.eventTitans-body.et-page-event-website-builder #main-content .feature-card-alt p,
    body.eventTitans-body.et-page-event-website-builder #main-content .flow-step p,
    body.eventTitans-body.et-page-event-website-builder #main-content .sponsor-tile p,
    body.eventTitans-body.et-page-event-website-builder #main-content .text-white-50,
    body.eventTitans-body.et-page-event-website-builder #main-content p.text-white-50,
    body.eventTitans-body.et-page-event-website-builder #main-content span.text-white-50,
    body.eventTitans-body.et-page-event-website-builder #main-content li span,
    body.eventTitans-body.et-page-event-website-builder #main-content small {
        font-size: 0.75rem !important;
        line-height: 1.5 !important;
    }

    body.eventTitans-body.et-page-event-website-builder #main-content .section-padding {
        padding: 2.5rem 0 !important;
    }

    body.eventTitans-body.et-page-event-website-builder #main-content .mb-5 {
        margin-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-page-event-website-builder #main-content .mb-4 {
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-event-website-builder #main-content .g-4,
    body.eventTitans-body.et-page-event-website-builder #main-content .key-highlights-cards {
        --bs-gutter-x: 1rem;
        --bs-gutter-y: 1rem;
    }

    body.eventTitans-body.et-page-event-website-builder #main-content .feature-card-alt,
    body.eventTitans-body.et-page-event-website-builder #main-content .flow-step,
    body.eventTitans-body.et-page-event-website-builder #main-content .sponsor-tile,
    body.eventTitans-body.et-page-event-website-builder #main-content .registration-form-preview {
        padding: 1rem !important;
        border-radius: 0.875rem !important;
        margin-bottom: 0.75rem !important;
    }

    body.eventTitans-body.et-page-event-website-builder #main-content #key-highlights-white .feature-card-alt {
        grid-template-columns: 36px minmax(0, 1fr) !important;
        column-gap: 0.65rem !important;
        row-gap: 0.25rem !important;
    }

    body.eventTitans-body.et-page-event-website-builder #main-content .feature-icon {
        width: 36px !important;
        height: 36px !important;
        font-size: 0.9375rem !important;
        margin-bottom: 0.5rem !important;
    }

    body.eventTitans-body.et-page-event-website-builder #main-content .flow-step {
        margin-bottom: 1rem !important;
    }

    body.eventTitans-body.et-page-event-website-builder #main-content .flow-step-number {
        width: 32px !important;
        height: 32px !important;
        font-size: 0.875rem !important;
        top: -10px !important;
        left: 1rem !important;
    }

    body.eventTitans-body.et-page-event-website-builder #main-content section:has(.sponsor-tile) .row.g-4 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
    }

    body.eventTitans-body.et-page-event-website-builder #main-content section:has(.sponsor-tile) .row.g-4 > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    body.eventTitans-body.et-page-event-website-builder #main-content .sponsor-logo-placeholder {
        width: 72px !important;
        height: 72px !important;
        font-size: 1.5rem !important;
        margin-bottom: 0.65rem !important;
    }

    body.eventTitans-body.et-page-event-website-builder #main-content .hero-section:not(.cta-section) {
        min-height: auto !important;
        padding-top: 5.75rem !important;
        padding-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-page-event-website-builder #main-content .hero-section:not(.cta-section) .hero-content {
        padding-top: 1rem !important;
    }

    body.eventTitans-body.et-page-event-website-builder #main-content .hero-section:not(.cta-section) .hero-title {
        margin-top: 0.75rem !important;
    }

    body.eventTitans-body.et-page-event-website-builder #main-content .hero-section:not(.cta-section) .btn-lg {
        padding: 0.5rem 1rem !important;
        font-size: 0.875rem !important;
    }

    body.eventTitans-body.et-page-event-website-builder #main-content #key-highlights-white .row.mt-5,
    body.eventTitans-body.et-page-event-website-builder #main-content .row.mt-5 {
        margin-top: 1.25rem !important;
    }

    body.eventTitans-body.et-page-event-website-builder #white-label-brand-section .section-title.bg-clip-text {
        color: transparent !important;
        -webkit-text-fill-color: transparent !important;
    }
}

/* Ticketing registration page — mobile only (matches home index mobile) */
@media (max-width: 767px) {
    body.eventTitans-body.et-page-ticketing-registration #main-content .hero-title,
    body.eventTitans-body.et-page-ticketing-registration #main-content .section-title,
    body.eventTitans-body.et-page-ticketing-registration .hero-section.cta-section .hero-title {
        font-size: 2rem !important;
        line-height: 1.2 !important;
        margin-bottom: 0.75rem !important;
    }

    body.eventTitans-body.et-page-ticketing-registration #main-content .hero-subtitle,
    body.eventTitans-body.et-page-ticketing-registration #main-content .section-subtitle {
        font-size: 0.9375rem !important;
        line-height: 1.5 !important;
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-ticketing-registration #main-content .feature-card-alt h3,
    body.eventTitans-body.et-page-ticketing-registration #main-content .feature-card-alt h4,
    body.eventTitans-body.et-page-ticketing-registration #main-content .feature-card-alt h5,
    body.eventTitans-body.et-page-ticketing-registration #main-content .feature-card-alt h6,
    body.eventTitans-body.et-page-ticketing-registration #main-content .feature-card-alt .h3,
    body.eventTitans-body.et-page-ticketing-registration #main-content .feature-card-alt .h4,
    body.eventTitans-body.et-page-ticketing-registration #main-content .flow-step-horizontal h5,
    body.eventTitans-body.et-page-ticketing-registration #main-content .refund-feature-card h5,
    body.eventTitans-body.et-page-ticketing-registration #main-content .checkout-preview h4,
    body.eventTitans-body.et-page-ticketing-registration #main-content .checkout-preview h5,
    body.eventTitans-body.et-page-ticketing-registration #main-content .upsell-item strong {
        font-size: 1.0625rem !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
    }

    body.eventTitans-body.et-page-ticketing-registration #main-content .feature-card-alt p,
    body.eventTitans-body.et-page-ticketing-registration #main-content .flow-step-horizontal p,
    body.eventTitans-body.et-page-ticketing-registration #main-content .refund-feature-card p,
    body.eventTitans-body.et-page-ticketing-registration #main-content .checkout-preview p,
    body.eventTitans-body.et-page-ticketing-registration #main-content .checkout-preview span,
    body.eventTitans-body.et-page-ticketing-registration #main-content .upsell-item .text-white-50,
    body.eventTitans-body.et-page-ticketing-registration #main-content .text-white-50,
    body.eventTitans-body.et-page-ticketing-registration #main-content p.text-white-50,
    body.eventTitans-body.et-page-ticketing-registration #main-content span.text-white-50,
    body.eventTitans-body.et-page-ticketing-registration #main-content section:not(.hero-section) ul li span,
    body.eventTitans-body.et-page-ticketing-registration #main-content small {
        font-size: 0.75rem !important;
        line-height: 1.5 !important;
    }

    body.eventTitans-body.et-page-ticketing-registration #main-content .section-padding {
        padding: 2.5rem 0 !important;
    }

    body.eventTitans-body.et-page-ticketing-registration #main-content .mb-5 {
        margin-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-page-ticketing-registration #main-content .mb-4 {
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-ticketing-registration #main-content .g-4 {
        --bs-gutter-x: 1rem;
        --bs-gutter-y: 1rem;
    }

    body.eventTitans-body.et-page-ticketing-registration #main-content .feature-card-alt,
    body.eventTitans-body.et-page-ticketing-registration #main-content .refund-feature-card,
    body.eventTitans-body.et-page-ticketing-registration #main-content .checkout-preview {
        padding: 1rem !important;
        border-radius: 0.875rem !important;
        margin-bottom: 0.75rem !important;
    }

    body.eventTitans-body.et-page-ticketing-registration #main-content #ticketing-key-highlights .feature-card-alt {
        grid-template-columns: 36px minmax(0, 1fr) !important;
        column-gap: 0.65rem !important;
        row-gap: 0.25rem !important;
    }

    body.eventTitans-body.et-page-ticketing-registration #main-content .feature-icon {
        width: 36px !important;
        height: 36px !important;
        font-size: 0.9375rem !important;
        margin-bottom: 0.5rem !important;
    }

    /* Registration flow — 3 columns × 2 rows on mobile */
    body.eventTitans-body.et-page-ticketing-registration #main-content .flow-horizontal {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        flex-direction: unset !important;
        align-items: start !important;
        justify-content: stretch !important;
        padding: 1.25rem 0 !important;
        gap: 1rem 0.5rem !important;
        width: 100% !important;
    }

    body.eventTitans-body.et-page-ticketing-registration #main-content .flow-connector {
        display: none !important;
    }

    body.eventTitans-body.et-page-ticketing-registration #main-content .flow-step-horizontal {
        max-width: none !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    body.eventTitans-body.et-page-ticketing-registration #main-content .flow-step-icon {
        width: 56px !important;
        height: 56px !important;
        font-size: 1.5rem !important;
        margin-bottom: 0.65rem !important;
        border-radius: 50% !important;
    }

    body.eventTitans-body.et-page-ticketing-registration #main-content .upsell-item {
        padding: 0.75rem !important;
        margin-bottom: 0.75rem !important;
    }

    body.eventTitans-body.et-page-ticketing-registration #main-content .whatsapp-mockup {
        padding: 1rem !important;
        max-width: 100% !important;
    }

    body.eventTitans-body.et-page-ticketing-registration #main-content .whatsapp-message {
        font-size: 0.75rem !important;
        padding: 0.75rem !important;
    }

    body.eventTitans-body.et-page-ticketing-registration #main-content .hero-section:not(.cta-section) {
        min-height: auto !important;
        padding-top: 5.75rem !important;
        padding-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-page-ticketing-registration #main-content .hero-section:not(.cta-section) .hero-content {
        padding-top: 1rem !important;
    }

    body.eventTitans-body.et-page-ticketing-registration #main-content .hero-section:not(.cta-section) .hero-title {
        margin-top: 0.75rem !important;
    }

    body.eventTitans-body.et-page-ticketing-registration #main-content .hero-section:not(.cta-section) .btn-lg,
    body.eventTitans-body.et-page-ticketing-registration .hero-section.cta-section .btn-lg {
        padding: 0.5rem 1rem !important;
        font-size: 0.875rem !important;
    }

    body.eventTitans-body.et-page-ticketing-registration #main-content .row.mt-5 {
        margin-top: 1.25rem !important;
    }

    body.eventTitans-body.et-page-ticketing-registration #main-content .section-title.bg-clip-text,
    body.eventTitans-body.et-page-ticketing-registration #main-content .hero-title.bg-clip-text {
        color: transparent !important;
        -webkit-text-fill-color: transparent !important;
    }
}

/* Sponsor/speaker onboarding page — mobile only (matches home index mobile) */
@media (max-width: 767px) {
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .hero-title,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .section-title,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding .hero-section.cta-section .hero-title {
        font-size: 2rem !important;
        line-height: 1.2 !important;
        margin-bottom: 0.75rem !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .hero-subtitle,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .section-subtitle {
        font-size: 0.9375rem !important;
        line-height: 1.5 !important;
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .profile-card h3,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .profile-card h4,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .profile-card h5,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .profile-card .h3,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .profile-card .h4,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .benefit-card h5,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .form-preview h5,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .flow-step h6,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .crm-center h5 {
        font-size: 1.0625rem !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .profile-card p,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .benefit-card p,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .form-preview p,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .flow-step p,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .crm-visual p,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .crm-visual span,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .text-white-50,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content p.text-white-50,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content span.text-white-50,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content ul li span,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .form-label,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .form-input,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content small {
        font-size: 0.75rem !important;
        line-height: 1.5 !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .section-padding {
        padding: 2.5rem 0 !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .mb-5 {
        margin-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .mb-4 {
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .g-4 {
        --bs-gutter-x: 1rem;
        --bs-gutter-y: 1rem;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .profile-card,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .benefit-card,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .form-preview,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .crm-visual {
        padding: 1rem !important;
        border-radius: 0.875rem !important;
        margin-bottom: 0.75rem !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .onboarding-flow {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
        margin: 1rem 0 !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .flow-step::after {
        display: none !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .flow-step {
        flex: unset !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .flow-icon {
        width: 44px !important;
        height: 44px !important;
        font-size: 1.125rem !important;
        margin-bottom: 0.5rem !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .benefit-icon {
        width: 56px !important;
        height: 56px !important;
        font-size: 1.5rem !important;
        margin-bottom: 0.65rem !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .profile-card .iconSize-lg {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .profile-card .iconSize-lg i {
        font-size: 1.125rem !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .profile-avatar {
        width: 72px !important;
        height: 72px !important;
        font-size: 1.75rem !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .data-flow {
        flex-direction: column !important;
        gap: 0.75rem !important;
        margin: 1rem 0 !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .data-arrow {
        transform: rotate(90deg);
        margin: 0 !important;
        font-size: 1.25rem !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .crm-center {
        padding: 1rem !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .hero-section:not(.cta-section) {
        min-height: auto !important;
        padding-top: 5.75rem !important;
        padding-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .hero-section:not(.cta-section) .hero-content {
        padding-top: 1rem !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .hero-section:not(.cta-section) .hero-title {
        margin-top: 0.75rem !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .hero-section:not(.cta-section) .btn-lg,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding .hero-section.cta-section .btn-lg {
        padding: 0.5rem 1rem !important;
        font-size: 0.875rem !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .row.mt-5 {
        margin-top: 1.25rem !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .section-title.bg-clip-text,
    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .hero-title.bg-clip-text {
        color: transparent !important;
        -webkit-text-fill-color: transparent !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .onboarding-list-check {
        width: 1.125rem !important;
        height: 1.125rem !important;
        min-width: 1.125rem !important;
    }

    body.eventTitans-body.et-page-sponsor-speaker-onboarding #main-content .onboarding-list-check .bi-check {
        font-size: 0.625rem !important;
    }
}

/* Event session management page — mobile only (matches home index mobile) */
@media (max-width: 767px) {
    body.eventTitans-body.et-page-event-session-management #main-content .hero-title,
    body.eventTitans-body.et-page-event-session-management #main-content .section-title,
    body.eventTitans-body.et-page-event-session-management .hero-section.cta-section .hero-title {
        font-size: 2rem !important;
        line-height: 1.2 !important;
        margin-bottom: 0.75rem !important;
    }

    body.eventTitans-body.et-page-event-session-management #main-content .hero-subtitle,
    body.eventTitans-body.et-page-event-session-management #main-content .section-subtitle {
        font-size: 0.9375rem !important;
        line-height: 1.5 !important;
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-event-session-management #main-content .feature-card-alt h3,
    body.eventTitans-body.et-page-event-session-management #main-content .feature-card-alt h4,
    body.eventTitans-body.et-page-event-session-management #main-content .feature-card-alt h5,
    body.eventTitans-body.et-page-event-session-management #main-content .session-card h3,
    body.eventTitans-body.et-page-event-session-management #main-content .session-card h4,
    body.eventTitans-body.et-page-event-session-management #main-content .session-card h5,
    body.eventTitans-body.et-page-event-session-management #main-content .session-card .h4,
    body.eventTitans-body.et-page-event-session-management #main-content .capacity-meter h5,
    body.eventTitans-body.et-page-event-session-management #main-content .agenda-timeline h5,
    body.eventTitans-body.et-page-event-session-management #main-content .feature-card-alt h4.mb-4 {
        font-size: 1.0625rem !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
    }

    body.eventTitans-body.et-page-event-session-management #main-content .feature-card-alt p,
    body.eventTitans-body.et-page-event-session-management #main-content .session-card p,
    body.eventTitans-body.et-page-event-session-management #main-content .capacity-meter span,
    body.eventTitans-body.et-page-event-session-management #main-content .agenda-timeline p,
    body.eventTitans-body.et-page-event-session-management #main-content .platform-icon p,
    body.eventTitans-body.et-page-event-session-management #main-content .poll-content span,
    body.eventTitans-body.et-page-event-session-management #main-content .text-white-50,
    body.eventTitans-body.et-page-event-session-management #main-content p.text-white-50,
    body.eventTitans-body.et-page-event-session-management #main-content span.text-white-50,
    body.eventTitans-body.et-page-event-session-management #main-content .sync-indicator small,
    body.eventTitans-body.et-page-event-session-management #main-content small {
        font-size: 0.75rem !important;
        line-height: 1.5 !important;
    }

    body.eventTitans-body.et-page-event-session-management #main-content .section-padding {
        padding: 2.5rem 0 !important;
    }

    body.eventTitans-body.et-page-event-session-management #main-content .mb-5 {
        margin-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-page-event-session-management #main-content .mb-4 {
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-event-session-management #main-content .g-4 {
        --bs-gutter-x: 1rem;
        --bs-gutter-y: 1rem;
    }

    body.eventTitans-body.et-page-event-session-management #main-content .feature-card-alt,
    body.eventTitans-body.et-page-event-session-management #main-content .session-card,
    body.eventTitans-body.et-page-event-session-management #main-content .capacity-meter,
    body.eventTitans-body.et-page-event-session-management #main-content .platform-icon,
    body.eventTitans-body.et-page-event-session-management #main-content .qa-item,
    body.eventTitans-body.et-page-event-session-management #main-content .poll-option {
        padding: 1rem !important;
        border-radius: 0.875rem !important;
        margin-bottom: 0.75rem !important;
    }

    body.eventTitans-body.et-page-event-session-management #main-content .feature-icon {
        width: 36px !important;
        height: 36px !important;
        font-size: 0.9375rem !important;
        margin-bottom: 0.5rem !important;
    }

    body.eventTitans-body.et-page-event-session-management #main-content .platform-icon i {
        width: 2.75rem !important;
        height: 2.75rem !important;
        font-size: 1.25rem !important;
        margin-bottom: 0.5rem !important;
    }

    /* Hero highlight cards — 2 rows (3 + 2, centered) */
    body.eventTitans-body.et-page-event-session-management #main-content section.hero-section[aria-labelledby="session-management-hero-heading"] .row.row-cols-xl-5 {
        display: grid !important;
        grid-template-columns: repeat(6, 1fr) !important;
        gap: 0.75rem !important;
        margin-top: 1rem !important;
    }

    body.eventTitans-body.et-page-event-session-management #main-content section.hero-section[aria-labelledby="session-management-hero-heading"] .row.row-cols-xl-5 > .col {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        grid-column: span 2;
    }

    body.eventTitans-body.et-page-event-session-management #main-content section.hero-section[aria-labelledby="session-management-hero-heading"] .row.row-cols-xl-5 > .col:nth-child(4) {
        grid-column: 2 / span 2;
    }

    body.eventTitans-body.et-page-event-session-management #main-content section.hero-section[aria-labelledby="session-management-hero-heading"] .row.row-cols-xl-5 > .col:nth-child(5) {
        grid-column: 4 / span 2;
    }

    /* Platform synchronisation — 2×2 grid */
    body.eventTitans-body.et-page-event-session-management #main-content .platform-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
        margin: 1.25rem 0 !important;
    }

    /* Q&A preview — question, meta, actions stacked */
    body.eventTitans-body.et-page-event-session-management #main-content .qa-item {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0.65rem !important;
    }

    body.eventTitans-body.et-page-event-session-management #main-content .qa-item > div:first-child {
        width: 100% !important;
    }

    body.eventTitans-body.et-page-event-session-management #main-content .qa-actions {
        width: 100% !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        gap: 0.5rem !important;
    }

    body.eventTitans-body.et-page-event-session-management #main-content .qa-actions button {
        font-size: 0.75rem !important;
        padding: 0.35rem 0.65rem !important;
    }

    body.eventTitans-body.et-page-event-session-management #main-content .agenda-timeline {
        padding: 1rem 0 !important;
    }

    body.eventTitans-body.et-page-event-session-management #main-content .timeline-item {
        padding-left: 2rem !important;
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-event-session-management #main-content .hero-section:not(.cta-section) {
        min-height: auto !important;
        padding-top: 5.75rem !important;
        padding-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-page-event-session-management #main-content .hero-section:not(.cta-section) .hero-content {
        padding-top: 1rem !important;
    }

    body.eventTitans-body.et-page-event-session-management #main-content .hero-section:not(.cta-section) .hero-title {
        margin-top: 0.75rem !important;
    }

    body.eventTitans-body.et-page-event-session-management #main-content .hero-section:not(.cta-section) .btn-lg,
    body.eventTitans-body.et-page-event-session-management .hero-section.cta-section .btn-lg {
        padding: 0.5rem 1rem !important;
        font-size: 0.875rem !important;
    }

    body.eventTitans-body.et-page-event-session-management #main-content .row.mt-5 {
        margin-top: 1.25rem !important;
    }

    body.eventTitans-body.et-page-event-session-management #main-content .section-title.bg-clip-text,
    body.eventTitans-body.et-page-event-session-management #main-content .hero-title.bg-clip-text {
        color: transparent !important;
        -webkit-text-fill-color: transparent !important;
    }
}

/* Analytics CRM page — mobile only (matches home index mobile) */
@media (max-width: 767px) {
    body.eventTitans-body.et-page-analytics-crm #main-content .hero-title,
    body.eventTitans-body.et-page-analytics-crm #main-content .section-title,
    body.eventTitans-body.et-page-analytics-crm .hero-section.cta-section .hero-title {
        font-size: 2rem !important;
        line-height: 1.2 !important;
        margin-bottom: 0.75rem !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .hero-subtitle,
    body.eventTitans-body.et-page-analytics-crm #main-content .section-subtitle {
        font-size: 0.9375rem !important;
        line-height: 1.5 !important;
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .feature-card-alt h3,
    body.eventTitans-body.et-page-analytics-crm #main-content .feature-card-alt h4,
    body.eventTitans-body.et-page-analytics-crm #main-content .feature-card-alt h5,
    body.eventTitans-body.et-page-analytics-crm #main-content .feature-card-alt .h4,
    body.eventTitans-body.et-page-analytics-crm #main-content .booth-card h4,
    body.eventTitans-body.et-page-analytics-crm #main-content .dashboard-mockup h5,
    body.eventTitans-body.et-page-analytics-crm #main-content .audience-distribution-card h5,
    body.eventTitans-body.et-page-analytics-crm #main-content .pipeline-stage-header {
        font-size: 1.0625rem !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .feature-card-alt p,
    body.eventTitans-body.et-page-analytics-crm #main-content .booth-card p,
    body.eventTitans-body.et-page-analytics-crm #main-content .success-story-card p,
    body.eventTitans-body.et-page-analytics-crm #main-content .metric-label,
    body.eventTitans-body.et-page-analytics-crm #main-content .session-name,
    body.eventTitans-body.et-page-analytics-crm #main-content .session-score,
    body.eventTitans-body.et-page-analytics-crm #main-content .session-heatmap-footer,
    body.eventTitans-body.et-page-analytics-crm #main-content .audience-label,
    body.eventTitans-body.et-page-analytics-crm #main-content .audience-percent,
    body.eventTitans-body.et-page-analytics-crm #main-content .total-attendees-label,
    body.eventTitans-body.et-page-analytics-crm #main-content .kpi-label,
    body.eventTitans-body.et-page-analytics-crm #main-content .booth-card .stat-label,
    body.eventTitans-body.et-page-analytics-crm #main-content .quote-author,
    body.eventTitans-body.et-page-analytics-crm #main-content .pipeline-card,
    body.eventTitans-body.et-page-analytics-crm #main-content .integration-logo span,
    body.eventTitans-body.et-page-analytics-crm #main-content .text-white-50,
    body.eventTitans-body.et-page-analytics-crm #main-content p.text-white-50,
    body.eventTitans-body.et-page-analytics-crm #main-content span.text-white-50,
    body.eventTitans-body.et-page-analytics-crm #main-content li span,
    body.eventTitans-body.et-page-analytics-crm #main-content small {
        font-size: 0.75rem !important;
        line-height: 1.5 !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .metric-value {
        font-size: 1.375rem !important;
        line-height: 1.2 !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .kpi-value {
        font-size: 1.25rem !important;
        line-height: 1.2 !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .booth-card .stat-value {
        font-size: 1.125rem !important;
        line-height: 1.2 !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .total-attendees-value {
        font-size: 1.25rem !important;
        line-height: 1.2 !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .section-padding {
        padding: 2.5rem 0 !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .mb-5 {
        margin-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .mb-4 {
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .g-4,
    body.eventTitans-body.et-page-analytics-crm #main-content .g-3 {
        --bs-gutter-x: 1rem;
        --bs-gutter-y: 1rem;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .feature-card-alt,
    body.eventTitans-body.et-page-analytics-crm #main-content .booth-card,
    body.eventTitans-body.et-page-analytics-crm #main-content .dashboard-mockup,
    body.eventTitans-body.et-page-analytics-crm #main-content .metric-card,
    body.eventTitans-body.et-page-analytics-crm #main-content .kpi-card,
    body.eventTitans-body.et-page-analytics-crm #main-content .success-story-card,
    body.eventTitans-body.et-page-analytics-crm #main-content .audience-distribution-card,
    body.eventTitans-body.et-page-analytics-crm #main-content .pipeline-stage {
        padding: 1rem !important;
        border-radius: 0.875rem !important;
        margin-bottom: 0.75rem !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .feature-icon {
        width: 36px !important;
        height: 36px !important;
        font-size: 0.9375rem !important;
        margin-bottom: 0.5rem !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .kpi-icon {
        font-size: 1.25rem !important;
    }

    /* Hero dashboard metrics — 2×2 */
    body.eventTitans-body.et-page-analytics-crm #main-content section.hero-section[aria-labelledby="analytics-hero-heading"] .dashboard-mockup .row.g-3 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
        margin: 0 !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content section.hero-section[aria-labelledby="analytics-hero-heading"] .dashboard-mockup .row.g-3 > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content section.hero-section[aria-labelledby="analytics-hero-heading"] .metric-card {
        margin-bottom: 0 !important;
    }

    /* Booth ROI highlight cards — 2 columns so titles stay inside cards */
    body.eventTitans-body.et-page-analytics-crm #analytics-booth-roi .row.row-cols-xl-5 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.75rem !important;
        margin-top: 1rem !important;
    }

    body.eventTitans-body.et-page-analytics-crm #analytics-booth-roi .row.row-cols-xl-5 > .col {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        grid-column: auto !important;
    }

    body.eventTitans-body.et-page-analytics-crm #analytics-booth-roi .feature-card-alt {
        overflow: hidden !important;
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        height: 100% !important;
    }

    body.eventTitans-body.et-page-analytics-crm #analytics-booth-roi .feature-card-alt h5,
    body.eventTitans-body.et-page-analytics-crm #analytics-booth-roi .feature-card-alt p {
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.eventTitans-body.et-page-analytics-crm #analytics-booth-roi .booth-comparison > .col {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.eventTitans-body.et-page-analytics-crm #analytics-booth-roi .booth-card {
        overflow: hidden !important;
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Booth A / Booth B — stats stacked column-wise (value → label per row) */
    body.eventTitans-body.et-page-analytics-crm #analytics-booth-roi .booth-stats {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
    }

    body.eventTitans-body.et-page-analytics-crm #analytics-booth-roi .booth-card .stat-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        min-width: 0 !important;
        width: 100% !important;
        text-align: left !important;
        padding: 0.65rem 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    }

    body.eventTitans-body.et-page-analytics-crm #analytics-booth-roi .booth-card .stat-item:last-child {
        border-bottom: none !important;
        padding-bottom: 0 !important;
    }

    body.eventTitans-body.et-page-analytics-crm #analytics-booth-roi .booth-card .stat-value {
        display: block !important;
        width: 100% !important;
        margin-bottom: 0.2rem !important;
    }

    body.eventTitans-body.et-page-analytics-crm #analytics-booth-roi .booth-card .stat-label {
        display: block !important;
        width: 100% !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    /* KPI cards — single row of 3 on mobile */
    body.eventTitans-body.et-page-analytics-crm #main-content .kpi-cards {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 0.75rem !important;
        margin-top: 1rem !important;
    }

    /* Integration logos — 2 columns */
    body.eventTitans-body.et-page-analytics-crm #main-content .integration-logos {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
        padding: 1rem 0 !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .integration-logo {
        width: 100% !important;
        height: auto !important;
        min-height: 3rem !important;
        padding: 0.65rem !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .audience-bar-item {
        flex-wrap: wrap !important;
        gap: 0.5rem !important;
        margin-bottom: 1rem !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .audience-label {
        min-width: 0 !important;
        flex: 1 1 40% !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .audience-bar-wrapper {
        flex: 1 1 100% !important;
        order: 3;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .audience-percent {
        min-width: 2.5rem !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .crm-pipeline {
        gap: 0.75rem !important;
        padding: 0.5rem 0 !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .pipeline-stage {
        min-width: 11rem !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .hero-section:not(.cta-section) {
        min-height: auto !important;
        padding-top: 5.75rem !important;
        padding-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .hero-section:not(.cta-section) .hero-content {
        padding-top: 1rem !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .hero-section:not(.cta-section) .hero-title {
        margin-top: 0.75rem !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .hero-section:not(.cta-section) .btn-lg,
    body.eventTitans-body.et-page-analytics-crm .hero-section.cta-section .btn-lg {
        padding: 0.5rem 1rem !important;
        font-size: 0.875rem !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .row.mt-5,
    body.eventTitans-body.et-page-analytics-crm #main-content .row.mt-4 {
        margin-top: 1.25rem !important;
    }

    body.eventTitans-body.et-page-analytics-crm #main-content .section-title.bg-clip-text,
    body.eventTitans-body.et-page-analytics-crm #main-content .hero-title.bg-clip-text {
        color: transparent !important;
        -webkit-text-fill-color: transparent !important;
    }
}

/* Event marketing page — mobile only (matches home index mobile) */
@media (max-width: 767px) {
    body.eventTitans-body.et-page-event-marketing #main-content .hero-title,
    body.eventTitans-body.et-page-event-marketing #main-content .section-title,
    body.eventTitans-body.et-page-event-marketing .hero-section.cta-section .hero-title {
        font-size: 2rem !important;
        line-height: 1.2 !important;
        margin-bottom: 0.75rem !important;
    }

    body.eventTitans-body.et-page-event-marketing #main-content .hero-subtitle,
    body.eventTitans-body.et-page-event-marketing #main-content .section-subtitle {
        font-size: 0.9375rem !important;
        line-height: 1.5 !important;
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-event-marketing #main-content .campaign-card h4,
    body.eventTitans-body.et-page-event-marketing #main-content .campaign-card h5,
    body.eventTitans-body.et-page-event-marketing #main-content .event-type-card h5,
    body.eventTitans-body.et-page-event-marketing #main-content .benefit-item h5,
    body.eventTitans-body.et-page-event-marketing #main-content .crm-timeline h4,
    body.eventTitans-body.et-page-event-marketing #main-content .timeline-step h4,
    body.eventTitans-body.et-page-event-marketing #main-content .email-header h5 {
        font-size: 1.0625rem !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
    }

    body.eventTitans-body.et-page-event-marketing #main-content .campaign-card p,
    body.eventTitans-body.et-page-event-marketing #main-content .benefit-item p,
    body.eventTitans-body.et-page-event-marketing #main-content .crm-timeline p,
    body.eventTitans-body.et-page-event-marketing #main-content .timeline-step p,
    body.eventTitans-body.et-page-event-marketing #main-content .email-body p,
    body.eventTitans-body.et-page-event-marketing #main-content .text-white-50,
    body.eventTitans-body.et-page-event-marketing #main-content p.text-white-50,
    body.eventTitans-body.et-page-event-marketing #main-content span.text-white-50,
    body.eventTitans-body.et-page-event-marketing #main-content li span,
    body.eventTitans-body.et-page-event-marketing #main-content .channel-item p,
    body.eventTitans-body.et-page-event-marketing #main-content small,
    body.eventTitans-body.et-page-event-marketing #main-content .trusted-by span {
        font-size: 0.75rem !important;
        line-height: 1.5 !important;
    }

    body.eventTitans-body.et-page-event-marketing #main-content .section-padding {
        padding: 2.5rem 0 !important;
    }

    body.eventTitans-body.et-page-event-marketing #main-content .mb-5 {
        margin-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-page-event-marketing #main-content .mb-4 {
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-event-marketing #main-content .g-4,
    body.eventTitans-body.et-page-event-marketing #main-content .g-3 {
        --bs-gutter-x: 1rem;
        --bs-gutter-y: 1rem;
    }

    body.eventTitans-body.et-page-event-marketing #main-content .campaign-card,
    body.eventTitans-body.et-page-event-marketing #main-content .email-preview,
    body.eventTitans-body.et-page-event-marketing #main-content .crm-timeline,
    body.eventTitans-body.et-page-event-marketing #main-content .event-type-card,
    body.eventTitans-body.et-page-event-marketing #main-content .channel-item,
    body.eventTitans-body.et-page-event-marketing #main-content .timeline-entry {
        padding: 1rem !important;
        border-radius: 0.875rem !important;
        margin-bottom: 0.75rem !important;
    }

    body.eventTitans-body.et-page-event-marketing #main-content .benefit-item {
        padding: 0.75rem !important;
        border-radius: 0.875rem !important;
        margin-bottom: 0.75rem !important;
    }

    body.eventTitans-body.et-page-event-marketing #main-content .channel-icon {
        width: 56px !important;
        height: 56px !important;
        font-size: 1.25rem !important;
        margin-bottom: 0.65rem !important;
    }

    body.eventTitans-body.et-page-event-marketing #event-marketing-email-sms .channel-icon,
    body.eventTitans-body.et-page-event-marketing #event-marketing-push-notifications .channel-icon {
        width: 56px !important;
        height: 56px !important;
        font-size: 1.25rem !important;
    }

    body.eventTitans-body.et-page-event-marketing #event-marketing-one-engine .event-type-card > i {
        width: 2.75rem !important;
        height: 2.75rem !important;
        font-size: 1.25rem !important;
        margin-bottom: 0.65rem !important;
    }

    body.eventTitans-body.et-page-event-marketing #event-marketing-secret-weapon .benefit-item > i {
        width: 2.75rem !important;
        height: 2.75rem !important;
        min-width: 2.75rem !important;
        font-size: 1.25rem !important;
    }

    body.eventTitans-body.et-page-event-marketing #main-content .channel-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
        margin: 1.25rem 0 0 !important;
    }

    body.eventTitans-body.et-page-event-marketing #main-content .channel-item i {
        font-size: 1.25rem !important;
        margin-bottom: 0.35rem !important;
    }

    body.eventTitans-body.et-page-event-marketing #event-marketing-one-engine .row.g-4.mt-5 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
        margin-top: 1.25rem !important;
    }

    body.eventTitans-body.et-page-event-marketing #event-marketing-one-engine .row.g-4.mt-5 > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.eventTitans-body.et-page-event-marketing #event-marketing-push-notifications .row.g-4.mt-5 > [class*="col-lg-4"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    body.eventTitans-body.et-page-event-marketing #main-content .timeline-step {
        padding-left: 2.75rem !important;
        margin-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-page-event-marketing #main-content .timeline-number {
        width: 28px !important;
        height: 28px !important;
        font-size: 0.875rem !important;
    }

    body.eventTitans-body.et-page-event-marketing #main-content .how-it-works-timeline {
        padding: 1rem 0 !important;
    }

    body.eventTitans-body.et-page-event-marketing #main-content .hero-section:not(.cta-section) {
        min-height: auto !important;
        padding-top: 5.75rem !important;
        padding-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-page-event-marketing #main-content .hero-section:not(.cta-section) .hero-content {
        padding-top: 1rem !important;
    }

    body.eventTitans-body.et-page-event-marketing #main-content .hero-section:not(.cta-section) .hero-title {
        margin-top: 0.75rem !important;
    }

    body.eventTitans-body.et-page-event-marketing #main-content .hero-section:not(.cta-section) .btn-lg,
    body.eventTitans-body.et-page-event-marketing .hero-section.cta-section .btn-lg {
        padding: 0.5rem 1rem !important;
        font-size: 0.875rem !important;
    }

    body.eventTitans-body.et-page-event-marketing #main-content .row.mt-5,
    body.eventTitans-body.et-page-event-marketing #main-content .row.g-4.mt-5 {
        margin-top: 1.25rem !important;
    }

    body.eventTitans-body.et-page-event-marketing #main-content .section-title.bg-clip-text,
    body.eventTitans-body.et-page-event-marketing #main-content .hero-title.bg-clip-text {
        color: transparent !important;
        -webkit-text-fill-color: transparent !important;
    }
}

/* Exhibitor & sponsor management page — mobile only (matches home index mobile) */
@media (max-width: 767px) {
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .hero-title,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .section-title,
    body.eventTitans-body.et-page-exhibitor-sponsor-management .hero-section.cta-section .hero-title {
        font-size: 2rem !important;
        line-height: 1.2 !important;
        margin-bottom: 0.75rem !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .hero-subtitle,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .section-subtitle {
        font-size: 0.9375rem !important;
        line-height: 1.5 !important;
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .feature-card-alt h3,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .feature-card-alt h4,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .feature-card-alt h5,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .feature-card-alt .h4,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .floor-plan-container h5,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #esm-seamless-integrations h5,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #esm-full-oversight h4 {
        font-size: 1.0625rem !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .feature-card-alt p,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .text-white-50,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content p.text-white-50,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content span.text-white-50,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content li span,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content small,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .booth-item p,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .booth-badge {
        font-size: 0.75rem !important;
        line-height: 1.5 !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .feature-card-alt strong.text-white {
        font-size: 0.875rem !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .section-padding {
        padding: 2.5rem 0 !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .mb-5 {
        margin-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .mb-4 {
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .g-4,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .g-3 {
        --bs-gutter-x: 1rem;
        --bs-gutter-y: 1rem;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .feature-card-alt,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .floor-plan-container,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .lead-scan-animation {
        padding: 1rem !important;
        border-radius: 0.875rem !important;
        margin-bottom: 0.75rem !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .feature-icon {
        width: 36px !important;
        height: 36px !important;
        font-size: 0.9375rem !important;
        margin-bottom: 0.5rem !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #esm-seamless-integrations .integration-logo {
        width: 56px !important;
        height: 56px !important;
        font-size: 1.25rem !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #esm-full-oversight .iconSize-lg {
        width: 48px !important;
        height: 48px !important;
        flex-shrink: 0 !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #esm-full-oversight .iconSize-lg i {
        font-size: 1.25rem !important;
    }

    /* Hero — booth preview 2×2 */
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .hero-section:not(.cta-section) {
        min-height: auto !important;
        padding-top: 5.75rem !important;
        padding-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .hero-section:not(.cta-section) .hero-content {
        padding-top: 1rem !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .hero-section:not(.cta-section) .hero-title {
        margin-top: 0.75rem !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .hero-section:not(.cta-section) p.text-white-50.mb-4 {
        font-size: 0.9375rem !important;
        max-width: 100% !important;
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .hero-section:not(.cta-section) .booth-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
        margin: 1.25rem 0 0 !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .hero-section:not(.cta-section) .booth-item {
        padding: 0.75rem !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .hero-section:not(.cta-section) .booth-item .fs-1 {
        font-size: 1.5rem !important;
        margin-bottom: 0.35rem !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .hero-section:not(.cta-section) .row.pt-md-5 {
        padding-top: 0.75rem !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .hero-section:not(.cta-section) .btn-lg,
    body.eventTitans-body.et-page-exhibitor-sponsor-management .hero-section.cta-section .btn-lg {
        padding: 0.5rem 1rem !important;
        font-size: 0.875rem !important;
    }

    /* Exhibitor portal cards — 2 columns */
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content section.esm-dark-feature-cards:has(.feature-card-alt h3.h4) .row.g-4.mt-5 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
        margin-top: 1.25rem !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content section.esm-dark-feature-cards:has(.feature-card-alt h3.h4) .row.g-4.mt-5 > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    /* Sponsor touchpoint cards — 2 columns */
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content section.esm-dark-feature-cards:has(.feature-card-alt.text-center h5) .row.g-4.mt-5 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
        margin-top: 1.25rem !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content section.esm-dark-feature-cards:has(.feature-card-alt.text-center h5) .row.g-4.mt-5 > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    /* Floor plan map — tighter cells */
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .booth-map {
        gap: 0.35rem !important;
        margin: 1rem 0 !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .booth-slot {
        font-size: 0.625rem !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .lead-scan-animation {
        height: 200px !important;
        min-height: 200px !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .lead-scan-animation .bi-qr-code-scan {
        font-size: 2.5rem !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .lead-success {
        padding: 0.5rem 1rem !important;
        font-size: 0.75rem !important;
    }

    /* Heatmap — compact grid */
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .heatmap-grid {
        gap: 0.25rem !important;
        margin: 1rem 0 !important;
    }

    /* Integration row — stacked */
    body.eventTitans-body.et-page-exhibitor-sponsor-management #esm-seamless-integrations .row.g-4.mt-5 > [class*="col-"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content li .bi-check-circle-fill,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content li .bi-people-fill,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content li .bi-clock-fill,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content li .bi-star-fill,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content li .bi-ticket-perforated,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content li .bi-eye-fill {
        font-size: 1rem !important;
        margin-right: 0.5rem !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .row.mt-5,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .row.g-4.mt-5 {
        margin-top: 1.25rem !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .section-title.bg-clip-text,
    body.eventTitans-body.et-page-exhibitor-sponsor-management #main-content .hero-title.bg-clip-text {
        color: transparent !important;
        -webkit-text-fill-color: transparent !important;
    }

    body.eventTitans-body.et-page-exhibitor-sponsor-management .hero-section.cta-section .sponsor-logo-float {
        width: 48px !important;
        height: 48px !important;
        font-size: 1.25rem !important;
    }
}

/* Quick check-in page — mobile only (matches home index mobile) */
@media (max-width: 767px) {
    body.eventTitans-body.et-page-quick-check-in,
    body.eventTitans-body.et-page-quick-check-in #main-content {
        overflow-x: hidden !important;
        max-width: 100% !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .container {
        max-width: 100% !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        overflow-x: hidden !important;
    }

    /* Bootstrap row gutters cause right-side gap when columns use CSS grid */
    body.eventTitans-body.et-page-quick-check-in #main-content .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .row > [class*="col-"] {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .hero-title,
    body.eventTitans-body.et-page-quick-check-in #main-content .section-title,
    body.eventTitans-body.et-page-quick-check-in .hero-section.cta-section .hero-title {
        font-size: 2rem !important;
        line-height: 1.2 !important;
        margin-bottom: 0.75rem !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .hero-subtitle,
    body.eventTitans-body.et-page-quick-check-in #main-content .section-subtitle {
        font-size: 0.9375rem !important;
        line-height: 1.5 !important;
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .feature-card-alt h3,
    body.eventTitans-body.et-page-quick-check-in #main-content .feature-card-alt h4,
    body.eventTitans-body.et-page-quick-check-in #main-content .feature-card-alt h5,
    body.eventTitans-body.et-page-quick-check-in #main-content .feature-card-alt .h4,
    body.eventTitans-body.et-page-quick-check-in #main-content .device-tile h5,
    body.eventTitans-body.et-page-quick-check-in #main-content .workflow-step h6,
    body.eventTitans-body.et-page-quick-check-in #main-content .queue-lane h4,
    body.eventTitans-body.et-page-quick-check-in #main-content .analytics-preview h4,
    body.eventTitans-body.et-page-quick-check-in #qci-onsite-team h4 {
        font-size: 1.0625rem !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .feature-card-alt p,
    body.eventTitans-body.et-page-quick-check-in #main-content .device-tile p,
    body.eventTitans-body.et-page-quick-check-in #main-content .workflow-step p,
    body.eventTitans-body.et-page-quick-check-in #main-content .queue-lane p,
    body.eventTitans-body.et-page-quick-check-in #main-content .analytics-preview span,
    body.eventTitans-body.et-page-quick-check-in #main-content .text-white-50,
    body.eventTitans-body.et-page-quick-check-in #main-content p.text-white-50,
    body.eventTitans-body.et-page-quick-check-in #main-content span.text-white-50,
    body.eventTitans-body.et-page-quick-check-in #main-content li span,
    body.eventTitans-body.et-page-quick-check-in #main-content small,
    body.eventTitans-body.et-page-quick-check-in .hero-section.cta-section .trusted-by span {
        font-size: 0.75rem !important;
        line-height: 1.5 !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .device-tile strong,
    body.eventTitans-body.et-page-quick-check-in #main-content .feature-card-alt .text-white.fs-5 {
        font-size: 0.875rem !important;
        line-height: 1.45 !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .queue-count {
        font-size: 1.75rem !important;
        line-height: 1.2 !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .section-padding {
        padding: 2.5rem 0 !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .mb-5 {
        margin-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .mb-4 {
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .g-4,
    body.eventTitans-body.et-page-quick-check-in #main-content .g-3 {
        --bs-gutter-x: 1rem;
        --bs-gutter-y: 1rem;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .feature-card-alt,
    body.eventTitans-body.et-page-quick-check-in #main-content .holographic-card,
    body.eventTitans-body.et-page-quick-check-in #main-content .device-tile,
    body.eventTitans-body.et-page-quick-check-in #main-content .workflow-step,
    body.eventTitans-body.et-page-quick-check-in #main-content .queue-lane,
    body.eventTitans-body.et-page-quick-check-in #main-content .analytics-preview {
        padding: 1rem !important;
        border-radius: 0.875rem !important;
        margin-bottom: 0.75rem !important;
        overflow: hidden !important;
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .feature-card-alt h3,
    body.eventTitans-body.et-page-quick-check-in #main-content .feature-card-alt h4,
    body.eventTitans-body.et-page-quick-check-in #main-content .feature-card-alt h5,
    body.eventTitans-body.et-page-quick-check-in #main-content .feature-card-alt .h4,
    body.eventTitans-body.et-page-quick-check-in #main-content .feature-card-alt p,
    body.eventTitans-body.et-page-quick-check-in #main-content .device-tile h5,
    body.eventTitans-body.et-page-quick-check-in #main-content .device-tile p,
    body.eventTitans-body.et-page-quick-check-in #main-content .workflow-step h6,
    body.eventTitans-body.et-page-quick-check-in #main-content .workflow-step p,
    body.eventTitans-body.et-page-quick-check-in #qci-onsite-team h4,
    body.eventTitans-body.et-page-quick-check-in #qci-onsite-team p {
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        max-width: 100% !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .holographic-card > *,
    body.eventTitans-body.et-page-quick-check-in #main-content .device-tile > * {
        position: relative !important;
        z-index: 1 !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content li.d-flex {
        align-items: flex-start !important;
        min-width: 0 !important;
        gap: 0.5rem !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content li.d-flex > span {
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content li.d-flex > i {
        flex-shrink: 0 !important;
        margin-right: 0 !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .feature-icon {
        width: 36px !important;
        height: 36px !important;
        font-size: 0.9375rem !important;
        margin-bottom: 0.5rem !important;
    }

    body.eventTitans-body.et-page-quick-check-in #qci-onsite-team .iconSize-lg {
        width: 48px !important;
        height: 48px !important;
        flex-shrink: 0 !important;
    }

    body.eventTitans-body.et-page-quick-check-in #qci-onsite-team .iconSize-lg i {
        font-size: 1.25rem !important;
    }

    /* Hero */
    body.eventTitans-body.et-page-quick-check-in #main-content .hero-section:not(.cta-section) {
        min-height: auto !important;
        padding-top: 5.75rem !important;
        padding-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .hero-section:not(.cta-section) .hero-content {
        padding-top: 1rem !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .hero-section:not(.cta-section) .hero-title {
        margin-top: 0.75rem !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .hero-section:not(.cta-section) p.text-white-50.mb-4 {
        font-size: 0.9375rem !important;
        max-width: 100% !important;
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .hero-section:not(.cta-section) .btn-lg,
    body.eventTitans-body.et-page-quick-check-in .hero-section.cta-section .btn-lg {
        padding: 0.5rem 1rem !important;
        font-size: 0.875rem !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .hero-section:not(.cta-section) .row.pt-md-5 {
        padding-top: 0.75rem !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .badge-printer-animation {
        width: 140px !important;
        height: 140px !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .printer-icon {
        font-size: 4rem !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .badge-slide {
        width: 56px !important;
        height: 36px !important;
    }

    /* Key highlights — 2 columns */
    body.eventTitans-body.et-page-quick-check-in #main-content section:has(.holographic-card) .row.g-4.mt-5 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.75rem !important;
        margin-top: 1.25rem !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content section:has(.holographic-card) .row.g-4.mt-5 > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
    }

    /* Device tiles — 2 columns */
    body.eventTitans-body.et-page-quick-check-in #main-content section:has(.device-tile) .row.g-4.mt-5 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.75rem !important;
        margin-top: 1.25rem !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content section:has(.device-tile) .row.g-4.mt-5 > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .device-icon {
        font-size: 1.5rem !important;
        margin-bottom: 0.35rem !important;
    }

    /* Workflow steps — 2 columns (prevents text spilling out of cards) */
    body.eventTitans-body.et-page-quick-check-in #main-content section:has(.workflow-step) .row.g-3.mt-5 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.75rem !important;
        margin-top: 1.25rem !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content section:has(.workflow-step) .row.g-3.mt-5 > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .workflow-step [style*="font-size: 2rem"] {
        font-size: 1.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .workflow-step h6 {
        margin-bottom: 0.25rem !important;
    }

    /* Analytics charts — compact */
    body.eventTitans-body.et-page-quick-check-in #main-content .chart-placeholder {
        height: 120px !important;
        margin-bottom: 0.75rem !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .chart-placeholder .bi {
        font-size: 2rem !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content li .bi-check-circle-fill,
    body.eventTitans-body.et-page-quick-check-in #main-content li .bi-clock-fill,
    body.eventTitans-body.et-page-quick-check-in #main-content li .bi-person-x-fill,
    body.eventTitans-body.et-page-quick-check-in #main-content li .bi-printer-fill,
    body.eventTitans-body.et-page-quick-check-in #main-content li .bi-graph-up-arrow,
    body.eventTitans-body.et-page-quick-check-in #main-content li .bi-cpu-fill {
        font-size: 1rem !important;
        margin-right: 0.5rem !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .row.mt-5,
    body.eventTitans-body.et-page-quick-check-in #main-content .row.g-4.mt-5,
    body.eventTitans-body.et-page-quick-check-in #main-content .row.g-4.mt-4 {
        margin-top: 1.25rem !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .section-title.bg-clip-text,
    body.eventTitans-body.et-page-quick-check-in #main-content .hero-title.bg-clip-text {
        color: transparent !important;
        -webkit-text-fill-color: transparent !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .feature-card-alt .bi-quote {
        font-size: 2rem !important;
    }

    body.eventTitans-body.et-page-quick-check-in #qci-onsite-team .feature-card-alt .d-flex.align-items-center {
        min-width: 0 !important;
        gap: 0.5rem !important;
    }

    body.eventTitans-body.et-page-quick-check-in #qci-onsite-team .feature-card-alt .d-flex.align-items-center > div:last-child {
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    body.eventTitans-body.et-page-quick-check-in #qci-onsite-team .feature-card-alt .d-flex.align-items-center h4,
    body.eventTitans-body.et-page-quick-check-in #qci-onsite-team .feature-card-alt .d-flex.align-items-center p {
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .queue-lane .d-flex.justify-content-between {
        flex-wrap: wrap !important;
        gap: 0.35rem !important;
    }

    body.eventTitans-body.et-page-quick-check-in .hero-section.cta-section .trusted-by-logos {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 0.35rem !important;
    }

    body.eventTitans-body.et-page-quick-check-in #main-content .hero-section,
    body.eventTitans-body.et-page-quick-check-in .hero-section.cta-section {
        overflow-x: hidden !important;
    }
}

/* Event badge printing page — mobile only (matches home index mobile) */
@media (max-width: 767px) {
    body.eventTitans-body.et-page-event-badge-printing,
    body.eventTitans-body.et-page-event-badge-printing #main-content {
        overflow-x: hidden !important;
        max-width: 100% !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .container {
        max-width: 100% !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        overflow-x: hidden !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .row > [class*="col-"] {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .hero-title,
    body.eventTitans-body.et-page-event-badge-printing #main-content .section-title,
    body.eventTitans-body.et-page-event-badge-printing .hero-section.cta-section .hero-title {
        font-size: 2rem !important;
        line-height: 1.2 !important;
        margin-bottom: 0.75rem !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .hero-subtitle,
    body.eventTitans-body.et-page-event-badge-printing #main-content .section-subtitle {
        font-size: 0.9375rem !important;
        line-height: 1.5 !important;
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .feature-card-alt h3,
    body.eventTitans-body.et-page-event-badge-printing #main-content .feature-card-alt h4,
    body.eventTitans-body.et-page-event-badge-printing #main-content .feature-card-alt h5,
    body.eventTitans-body.et-page-event-badge-printing #main-content .feature-card-alt .h4 {
        font-size: 1.0625rem !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .feature-card-alt p,
    body.eventTitans-body.et-page-event-badge-printing #main-content .text-white-50,
    body.eventTitans-body.et-page-event-badge-printing #main-content p.text-white-50,
    body.eventTitans-body.et-page-event-badge-printing #main-content span.text-white-50,
    body.eventTitans-body.et-page-event-badge-printing #main-content li span,
    body.eventTitans-body.et-page-event-badge-printing #main-content small,
    body.eventTitans-body.et-page-event-badge-printing .hero-section.cta-section .hero-subtitle {
        font-size: 0.75rem !important;
        line-height: 1.5 !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .feature-card-alt b {
        font-size: 0.875rem !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .section-padding {
        padding: 2.5rem 0 !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .mb-5 {
        margin-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .mb-4 {
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .g-4,
    body.eventTitans-body.et-page-event-badge-printing #main-content .g-3 {
        --bs-gutter-x: 1rem;
        --bs-gutter-y: 1rem;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .feature-card-alt {
        padding: 1rem !important;
        border-radius: 0.875rem !important;
        margin-bottom: 0.75rem !important;
        overflow: hidden !important;
        min-width: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .feature-card-alt.me-lg-5,
    body.eventTitans-body.et-page-event-badge-printing #main-content .feature-card-alt.ms-lg-5 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .feature-card-alt h3,
    body.eventTitans-body.et-page-event-badge-printing #main-content .feature-card-alt h4,
    body.eventTitans-body.et-page-event-badge-printing #main-content .feature-card-alt h5,
    body.eventTitans-body.et-page-event-badge-printing #main-content .feature-card-alt .h4,
    body.eventTitans-body.et-page-event-badge-printing #main-content .feature-card-alt p,
    body.eventTitans-body.et-page-event-badge-printing #main-content .feature-card-alt .w-85 {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .feature-icon {
        width: 36px !important;
        height: 36px !important;
        font-size: 0.9375rem !important;
        margin-bottom: 0.5rem !important;
        flex-shrink: 0 !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .feature-card-alt .d-flex.align-items-center,
    body.eventTitans-body.et-page-event-badge-printing #main-content .feature-card-alt .d-flex.align-items-start {
        min-width: 0 !important;
        gap: 0.5rem !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .feature-card-alt .d-flex.align-items-start > div {
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .feature-card-alt .d-flex.align-items-start > i {
        flex-shrink: 0 !important;
        font-size: 1rem !important;
        margin-right: 0 !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .feature-card-alt .btn-outline-custom {
        padding: 0.5rem 0.875rem !important;
        font-size: 0.75rem !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .event-format-image {
        margin-bottom: 1rem !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .event-format-image.ps-xl-4,
    body.eventTitans-body.et-page-event-badge-printing #main-content .event-format-image.pe-xl-5 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .hero-section:not(.cta-section) {
        min-height: auto !important;
        padding-top: 5.75rem !important;
        padding-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .hero-section:not(.cta-section) .hero-content {
        padding-top: 1rem !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .hero-section:not(.cta-section) .hero-title {
        margin-top: 0.75rem !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .hero-section:not(.cta-section) .btn-lg,
    body.eventTitans-body.et-page-event-badge-printing .hero-section.cta-section .btn-lg {
        padding: 0.5rem 1rem !important;
        font-size: 0.875rem !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .hero-section:not(.cta-section) .row.pt-md-5 {
        padding-top: 0.75rem !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .hero-section:not(.cta-section) figure.mx-3 {
        margin-left: 0.25rem !important;
        margin-right: 0.25rem !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .section-title.bg-clip-text,
    body.eventTitans-body.et-page-event-badge-printing #main-content .hero-title.bg-clip-text {
        color: transparent !important;
        -webkit-text-fill-color: transparent !important;
    }

    body.eventTitans-body.et-page-event-badge-printing .hero-section.cta-section .floating-icon {
        font-size: 1.25rem !important;
    }

    body.eventTitans-body.et-page-event-badge-printing #main-content .hero-section,
    body.eventTitans-body.et-page-event-badge-printing .hero-section.cta-section {
        overflow-x: hidden !important;
    }
}

/* Live event polls page — mobile only (matches home index mobile) */
@media (max-width: 767px) {
    body.eventTitans-body.et-page-live-event-polls,
    body.eventTitans-body.et-page-live-event-polls #main-content {
        overflow-x: hidden !important;
        max-width: 100% !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .container {
        max-width: 100% !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        overflow-x: hidden !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .row > [class*="col-"] {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .hero-title,
    body.eventTitans-body.et-page-live-event-polls #main-content .section-title,
    body.eventTitans-body.et-page-live-event-polls .hero-section.cta-section .hero-title {
        font-size: 2rem !important;
        line-height: 1.2 !important;
        margin-bottom: 0.75rem !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .hero-subtitle,
    body.eventTitans-body.et-page-live-event-polls #main-content .section-subtitle {
        font-size: 0.9375rem !important;
        line-height: 1.5 !important;
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .feature-card-alt h3,
    body.eventTitans-body.et-page-live-event-polls #main-content .feature-card-alt h4,
    body.eventTitans-body.et-page-live-event-polls #main-content .feature-card-alt h5,
    body.eventTitans-body.et-page-live-event-polls #main-content .feature-card-alt .h4 {
        font-size: 1.0625rem !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .feature-card-alt p,
    body.eventTitans-body.et-page-live-event-polls #main-content .text-white-50,
    body.eventTitans-body.et-page-live-event-polls #main-content p.text-white-50,
    body.eventTitans-body.et-page-live-event-polls #main-content span.text-white-50,
    body.eventTitans-body.et-page-live-event-polls #main-content li span,
    body.eventTitans-body.et-page-live-event-polls #main-content small,
    body.eventTitans-body.et-page-live-event-polls .hero-section.cta-section .hero-subtitle {
        font-size: 0.75rem !important;
        line-height: 1.5 !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .feature-card-alt b {
        font-size: 0.875rem !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .section-padding {
        padding: 2.5rem 0 !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .mb-5 {
        margin-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .mb-4 {
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .g-4,
    body.eventTitans-body.et-page-live-event-polls #main-content .g-3 {
        --bs-gutter-x: 1rem;
        --bs-gutter-y: 1rem;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .feature-card-alt {
        padding: 1rem !important;
        border-radius: 0.875rem !important;
        margin-bottom: 0.75rem !important;
        overflow: hidden !important;
        min-width: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .feature-card-alt.me-lg-5,
    body.eventTitans-body.et-page-live-event-polls #main-content .feature-card-alt.ms-lg-5 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .feature-card-alt h3,
    body.eventTitans-body.et-page-live-event-polls #main-content .feature-card-alt h4,
    body.eventTitans-body.et-page-live-event-polls #main-content .feature-card-alt h5,
    body.eventTitans-body.et-page-live-event-polls #main-content .feature-card-alt .h4,
    body.eventTitans-body.et-page-live-event-polls #main-content .feature-card-alt p,
    body.eventTitans-body.et-page-live-event-polls #main-content .feature-card-alt .w-85 {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .feature-icon {
        width: 36px !important;
        height: 36px !important;
        font-size: 0.9375rem !important;
        margin-bottom: 0.5rem !important;
        flex-shrink: 0 !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .feature-card-alt .d-flex.align-items-center,
    body.eventTitans-body.et-page-live-event-polls #main-content .feature-card-alt .d-flex.align-items-start {
        min-width: 0 !important;
        gap: 0.5rem !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .feature-card-alt .d-flex.align-items-start > div {
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .feature-card-alt .d-flex.align-items-start > i {
        flex-shrink: 0 !important;
        font-size: 1rem !important;
        margin-right: 0 !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .feature-card-alt .btn-outline-custom {
        padding: 0.5rem 0.875rem !important;
        font-size: 0.75rem !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .event-format-image {
        margin-bottom: 1rem !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .event-format-image.ps-xl-4,
    body.eventTitans-body.et-page-live-event-polls #main-content .event-format-image.pe-xl-5 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .hero-section:not(.cta-section) {
        min-height: auto !important;
        padding-top: 5.75rem !important;
        padding-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .hero-section:not(.cta-section) .hero-content {
        padding-top: 1rem !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .hero-section:not(.cta-section) .hero-title {
        margin-top: 0.75rem !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .hero-section:not(.cta-section) .btn-lg,
    body.eventTitans-body.et-page-live-event-polls .hero-section.cta-section .btn-lg {
        padding: 0.5rem 1rem !important;
        font-size: 0.875rem !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .hero-section:not(.cta-section) .row.pt-md-5 {
        padding-top: 0.75rem !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .hero-section:not(.cta-section) figure.mx-3 {
        margin-left: 0.25rem !important;
        margin-right: 0.25rem !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .section-title.bg-clip-text,
    body.eventTitans-body.et-page-live-event-polls #main-content .hero-title.bg-clip-text {
        color: transparent !important;
        -webkit-text-fill-color: transparent !important;
    }

    body.eventTitans-body.et-page-live-event-polls .hero-section.cta-section .floating-icon {
        font-size: 1.25rem !important;
    }

    body.eventTitans-body.et-page-live-event-polls .hero-section.cta-section .d-flexy {
        flex-direction: column !important;
        align-items: center !important;
        gap: 0.75rem !important;
    }

    body.eventTitans-body.et-page-live-event-polls #main-content .hero-section,
    body.eventTitans-body.et-page-live-event-polls .hero-section.cta-section {
        overflow-x: hidden !important;
    }
}

/* Digital session board page — mobile only (matches home index mobile) */
@media (max-width: 767px) {
    body.eventTitans-body.et-page-digital-session-board,
    body.eventTitans-body.et-page-digital-session-board #main-content {
        overflow-x: hidden !important;
        max-width: 100% !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .container {
        max-width: 100% !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        overflow-x: hidden !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .row > [class*="col-"] {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .hero-title,
    body.eventTitans-body.et-page-digital-session-board #main-content .section-title,
    body.eventTitans-body.et-page-digital-session-board .hero-section.cta-section .hero-title {
        font-size: 2rem !important;
        line-height: 1.2 !important;
        margin-bottom: 0.75rem !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .hero-subtitle,
    body.eventTitans-body.et-page-digital-session-board #main-content .section-subtitle {
        font-size: 0.9375rem !important;
        line-height: 1.5 !important;
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .feature-card-alt h3,
    body.eventTitans-body.et-page-digital-session-board #main-content .feature-card-alt h4,
    body.eventTitans-body.et-page-digital-session-board #main-content .feature-card-alt h5,
    body.eventTitans-body.et-page-digital-session-board #main-content .feature-card-alt .h4 {
        font-size: 1.0625rem !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .feature-card-alt p,
    body.eventTitans-body.et-page-digital-session-board #main-content .text-white-50,
    body.eventTitans-body.et-page-digital-session-board #main-content p.text-white-50,
    body.eventTitans-body.et-page-digital-session-board #main-content span.text-white-50,
    body.eventTitans-body.et-page-digital-session-board #main-content li span,
    body.eventTitans-body.et-page-digital-session-board #main-content small,
    body.eventTitans-body.et-page-digital-session-board .hero-section.cta-section .hero-subtitle,
    body.eventTitans-body.et-page-digital-session-board .hero-section.cta-section p.hero-subtitle,
    body.eventTitans-body.et-page-digital-session-board #main-content .hero-section.cta-section .hero-subtitle,
    body.eventTitans-body.et-page-digital-session-board #main-content .hero-section.cta-section p.hero-subtitle {
        font-size: 0.75rem !important;
        line-height: 1.5 !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .feature-card-alt b {
        font-size: 0.875rem !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .section-padding {
        padding: 2.5rem 0 !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .mb-5 {
        margin-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .mb-4 {
        margin-bottom: 1.25rem !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .g-4,
    body.eventTitans-body.et-page-digital-session-board #main-content .g-3 {
        --bs-gutter-x: 1rem;
        --bs-gutter-y: 1rem;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .feature-card-alt {
        padding: 1rem !important;
        border-radius: 0.875rem !important;
        margin-bottom: 0.75rem !important;
        overflow: hidden !important;
        min-width: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .feature-card-alt.me-lg-5,
    body.eventTitans-body.et-page-digital-session-board #main-content .feature-card-alt.ms-lg-5 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .feature-card-alt h3,
    body.eventTitans-body.et-page-digital-session-board #main-content .feature-card-alt h4,
    body.eventTitans-body.et-page-digital-session-board #main-content .feature-card-alt h5,
    body.eventTitans-body.et-page-digital-session-board #main-content .feature-card-alt .h4,
    body.eventTitans-body.et-page-digital-session-board #main-content .feature-card-alt p,
    body.eventTitans-body.et-page-digital-session-board #main-content .feature-card-alt .w-85 {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .feature-icon {
        width: 36px !important;
        height: 36px !important;
        font-size: 0.9375rem !important;
        margin-bottom: 0.5rem !important;
        flex-shrink: 0 !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .feature-card-alt .d-flex.align-items-center,
    body.eventTitans-body.et-page-digital-session-board #main-content .feature-card-alt .d-flex.align-items-start {
        min-width: 0 !important;
        gap: 0.5rem !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .feature-card-alt .d-flex.align-items-start > div {
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .feature-card-alt .d-flex.align-items-start > i {
        flex-shrink: 0 !important;
        font-size: 1rem !important;
        margin-right: 0 !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .feature-card-alt .btn-outline-custom {
        padding: 0.5rem 0.875rem !important;
        font-size: 0.75rem !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .event-format-image {
        margin-bottom: 1rem !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .event-format-image.ps-xl-4,
    body.eventTitans-body.et-page-digital-session-board #main-content .event-format-image.pe-xl-5 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .hero-section:not(.cta-section) {
        min-height: auto !important;
        padding-top: 5.75rem !important;
        padding-bottom: 1.5rem !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .hero-section:not(.cta-section) .hero-content {
        padding-top: 1rem !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .hero-section:not(.cta-section) .hero-title {
        margin-top: 0.75rem !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .hero-section:not(.cta-section) .btn-lg,
    body.eventTitans-body.et-page-digital-session-board .hero-section.cta-section .btn-lg {
        padding: 0.5rem 1rem !important;
        font-size: 0.875rem !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .hero-section:not(.cta-section) .row.pt-md-5 {
        padding-top: 0.75rem !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .hero-section:not(.cta-section) figure.mx-3 {
        margin-left: 0.25rem !important;
        margin-right: 0.25rem !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .section-title.bg-clip-text,
    body.eventTitans-body.et-page-digital-session-board #main-content .hero-title.bg-clip-text {
        color: transparent !important;
        -webkit-text-fill-color: transparent !important;
    }

    body.eventTitans-body.et-page-digital-session-board .hero-section.cta-section .floating-icon {
        font-size: 1.25rem !important;
    }

    body.eventTitans-body.et-page-digital-session-board .hero-section.cta-section .d-flexy {
        flex-direction: column !important;
        align-items: center !important;
        gap: 0.75rem !important;
    }

    body.eventTitans-body.et-page-digital-session-board #main-content .hero-section,
    body.eventTitans-body.et-page-digital-session-board .hero-section.cta-section {
        overflow-x: hidden !important;
    }
}

/* Demo booking modal — white surface + booking iframe (fixes black/empty modal) */
#prodectDemo .modal-content {
    background: #ffffff !important;
    color: #111827 !important;
}

#prodectDemo .modal-header {
    background: #ffffff !important;
    position: relative;
    z-index: 2;
}

#prodectDemo .modal-body {
    background: #ffffff !important;
    min-height: 85vh;
    padding: 0 !important;
}

#prodectDemo .btn-close {
    filter: none !important;
    opacity: 0.85 !important;
    background-color: #f3f4f6 !important;
    border-radius: 50%;
    padding: 0.65rem !important;
}

#prodectDemo .embedded-booking {
    width: 100%;
    min-height: 85vh;
    background: #ffffff !important;
}

#prodectDemo .embedded-booking iframe {
    width: 100% !important;
    min-height: 85vh !important;
    background: #ffffff !important;
}
