@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
/* Startup Business Summit 2026 — visual system. Loaded last on all root pages. */
:root {
  --sbs-wine-950: #24030a;
  --sbs-wine-900: #3a0610;
  --sbs-wine-800: #5b0718;
  --sbs-wine-700: #720a1d;
  --sbs-red-600: #c5162e;
  --sbs-red-500: #e12d3f;
  --sbs-cream: #fff9f7;
  --sbs-warm: #faf5f3;
  --sbs-rose: #ead9d9;
  --sbs-ink: #26050b;
  --sbs-muted: #765a60;
  --sbs-line: rgba(91, 7, 24, .15);
  --sbs-font-brand: 'Inter', sans-serif;
  --sbs-bg: var(--sbs-cream);
  --sbs-bg-alt: var(--sbs-warm);
  --sbs-text: var(--sbs-ink);
  --sbs-text-muted: var(--sbs-muted);
  --sbs-royal: var(--sbs-wine-900);
  --sbs-electric: var(--sbs-red-600);
  --sbs-cyan: var(--sbs-red-500);
  --sbs-purple: var(--sbs-wine-700);
  --sbs-gradient: linear-gradient(135deg, var(--sbs-wine-700), var(--sbs-red-600));
  --sbs-gradient-glow: linear-gradient(135deg, var(--sbs-red-600), var(--sbs-red-500));
  --sbs-card-bg: var(--sbs-cream);
  --sbs-card-border: var(--sbs-line);
  --sbs-font: var(--sbs-font-brand);
  color-scheme: light;
}

/* Pitching eligibility is the only new surface; existing page layout stays intact. */
.sbs-pitching-dialog {
  width: min(480px, calc(100vw - 40px)); box-sizing: border-box;
  padding: 32px; border: 1px solid var(--sbs-line); border-radius: 14px;
  background: var(--sbs-cream); color: var(--sbs-ink);
  box-shadow: 0 18px 48px rgba(36,3,10,.18);
}
.sbs-pitching-dialog::backdrop { background: rgba(36,3,10,.7); }
.sbs-pitching-dialog h2 { margin: 0 0 14px; font-size: 26px; line-height: 1.15; color: var(--sbs-wine-900); }
.sbs-pitching-dialog p { margin: 0 0 24px; font-size: 16px; line-height: 1.6; color: var(--sbs-muted); }
.sbs-pitching-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.sbs-pitching-actions a, .sbs-pitching-actions button {
  padding: 11px 17px; border: 1px solid var(--sbs-line); border-radius: 11px;
  font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer;
  background: transparent; color: var(--sbs-wine-800);
}
.sbs-pitching-actions .sbs-pitching-primary { background: var(--sbs-red-600); color: white; border-color: transparent; }
.sbs-pitching-actions .sbs-pitching-primary:hover { background: var(--sbs-wine-700); }
.home-event-hero__action[aria-disabled="true"] { pointer-events: none; opacity: .65; }
@media (max-width: 480px) {
  .sbs-pitching-dialog { padding: 26px 22px; }
  .sbs-pitching-actions > * { flex: 1 1 100%; text-align: center; }
}

html, body, p, a, h1, h2, h3, h4, h5, h6, span, div, button, input, textarea, select,
label, li, table, th, td, small, strong, summary {
  font-family: var(--sbs-font-brand) !important;
}
html { background: var(--sbs-warm); scroll-behavior: smooth; }
body { background-color: var(--sbs-warm) !important; color: var(--sbs-ink) !important; }
a { color: var(--sbs-wine-700); }
.home-event-hero { --sbs-font-brand: 'Outfit', 'Inter', sans-serif; }
::selection { background: rgba(197,22,46,.18); color: var(--sbs-wine-950); }

/* Readable shared editorial scale; the supplied hero and compact data UI are exempt. */
.sbs-ticket-value__inner, .sbs-sponsors-container, .sbs-community-partner-container,
.sbs-guest-spotlight__container, .sbs-video-bites__inner, .yes-about-wrap,
.sbs-speakers-carousel-container { max-width: 1360px !important; }
.sbs-ticket-copy h2, .sbs-guest-spotlight__header h2,
.sbs-video-bites__heading h2, .sbs-sponsors-header h2 {
  font-size: clamp(34px, 4.2vw, 60px) !important;
  line-height: 1.06 !important;
  font-weight: 800 !important;
  letter-spacing: -.04em !important;
}
.sbs-connection-item strong, .sbs-funding-card strong, .sbs-fit-list strong { font-size: 16px !important; }
.sbs-connection-item small, .sbs-card-foot { font-size: 14px !important; line-height: 1.5 !important; }
.sbs-funding-card small, .sbs-fit-list small, .sbs-funding-disclaimer { font-size: 15px !important; line-height: 1.5 !important; }
.sbs-ticket-btn { border-radius: 11px !important; font-size: 14px !important; }

/* Editorial light surfaces and subtle red architecture */
.elementor-section, .e-con, .elementor-element, main, #content, .site-main {
  --e-global-color-primary: #5b0718;
  --e-global-color-secondary: #765a60;
  --e-global-color-text: #26050b;
  --e-global-color-accent: #c5162e;
}
.elementor-element-17b75f6 { background: transparent !important; }
.sbs-sponsors-section, .sbs-community-partner-section, .sbs-innovation-partner-section,
.sbs-objectives-section, .sbs-guest-spotlight, .sbs-fit-section,
.about-vision-section, .yes-about-section, .sbs-community-grid,
.sbs-connection-grid {
  background-color: var(--sbs-warm) !important;
  color: var(--sbs-ink) !important;
}
.sbs-sponsors-section, .sbs-community-partner-section, .sbs-innovation-partner-section {
  background-image:
    linear-gradient(rgba(91,7,24,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91,7,24,.035) 1px, transparent 1px) !important;
  background-size: 48px 48px !important;
}
.sbs-grid-pattern-overlay, .sbs-dot-pattern-overlay {
  background-image: linear-gradient(rgba(91,7,24,.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91,7,24,.2) 1px, transparent 1px) !important;
  opacity: .15 !important;
}
.sbs-glow-blob, .sbs-glow-blue, .sbs-glow-purple,
.about-cta-glow, .sbs-video-bites__glow { display: none !important; }

.sbs-sponsors-header, .sbs-community-partner-header { color: var(--sbs-ink) !important; }
.sbs-sponsors-kicker, .sbs-community-partner-kicker,
.sbs-sponsors-kicker *, .sbs-community-partner-kicker * {
  color: var(--sbs-red-600) !important; letter-spacing: .18em !important;
}
.sbs-sponsors-header h1, .sbs-sponsors-header h2, .sbs-sponsors-header h3,
.sbs-community-partner-header h1, .sbs-community-partner-header h2,
.sbs-sponsors-subtitle { color: var(--sbs-ink) !important; }
.sbs-sponsor-card, .sbs-community-partner-card,
.sbs-objective-card, .sbs-speaker-card, .sbs-community-card,
.sbs-connection-card, .sbs-connection-item, .yes-about-content-card,
.yes-about-logo-card, .sbs-guest-spotlight__card {
  color: var(--sbs-ink) !important;
  background: var(--sbs-cream) !important;
  border: 1px solid var(--sbs-line) !important;
  border-radius: 13px !important;
  box-shadow: 0 8px 24px rgba(58,6,16,.055) !important;
}
.sbs-sponsor-card:hover, .sbs-community-partner-card:hover,
.sbs-objective-card:hover, .sbs-speaker-card:hover,
.sbs-community-card:hover, .sbs-connection-card:hover {
  border-color: rgba(197,22,46,.34) !important;
  box-shadow: 0 12px 28px rgba(58,6,16,.085) !important;
}
.sbs-sponsor-name, .sbs-objective-card h4, .sbs-speaker-card h4,
.sbs-community-card h3, .sbs-community-card h4,
.sbs-connection-card h3, .sbs-connection-item h3 {
  color: var(--sbs-wine-900) !important;
}
.sbs-objective-card p, .sbs-speaker-card p { color: var(--sbs-muted) !important; }
.summit-guests-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 24px;
}
.summit-guest-card {
  padding: 24px; text-align: center; transition: border-color .3s, box-shadow .3s;
}
.summit-guest-badge {
  display: inline-block; padding: 6px 12px; border-radius: 30px;
  background: rgba(197,22,46,.08); color: var(--sbs-red-600);
  font-size: 12px; font-weight: 600; text-transform: uppercase; margin-bottom: 16px;
}
.summit-guest-avatar {
  width: 140px; height: 140px; box-sizing: border-box; border-radius: 50%;
  overflow: hidden; margin: 0 auto 16px; border: 3px solid var(--sbs-rose);
}
.summit-guest-avatar img {
  width: 100% !important; height: 100% !important;
  border: 0 !important; padding: 0 !important; margin: 0 !important;
  object-fit: cover; object-position: center 30%;
}
.summit-guest-initials {
  display: flex; align-items: center; justify-content: center;
  background: var(--sbs-rose); color: var(--sbs-wine-800); font-size: 40px; font-weight: 700;
}
.summit-guest-card h3 {
  font-size: 18px; color: var(--sbs-ink); font-weight: 700; margin: 0 0 6px;
}
.summit-guest-card p { font-size: 14px; margin: 0; line-height: 1.4; }
#speakers .summit-guests-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#speakers .sbs-speakers-carousel-header { flex-wrap: wrap; gap: 16px; }
#speakers .sbs-speakers-carousel-header h2 { font-size: clamp(26px, 4vw, 32px) !important; }
#speakers .elementor-button { min-height: 44px; max-width: 100%; box-sizing: border-box; }
.sbs-icon, .sbs-mini-icon { color: var(--sbs-red-600) !important; }
.sbs-icon, .sbs-mini-icon { background-color: rgba(197,22,46,.085) !important; }

/* Homepage feature alternation: wine funding, spacious cream editorial, wine cinema. */
.sbs-funding-block, .sbs-funding-grid, .sbs-funding-card {
  color: var(--sbs-cream) !important;
}
.sbs-funding-block {
  background: linear-gradient(145deg, var(--sbs-wine-950), var(--sbs-wine-800)) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 30px rgba(58,6,16,.09) !important;
}
.sbs-funding-heading { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(250px, .4fr); gap: 14px 36px; align-items: start; }
.sbs-funding-heading > .sbs-ticket-eyebrow { grid-column: 1; }
.sbs-funding-heading > h3 { grid-column: 1; grid-row: 2; white-space: normal !important; margin-top: 0 !important; }
.sbs-funding-heading > p { grid-column: 2; grid-row: 1 / span 2; }
.sbs-funding-block h1, .sbs-funding-block h2, .sbs-funding-block h3,
.sbs-funding-block p, .sbs-funding-block .sbs-funding-heading { color: var(--sbs-cream) !important; }
.sbs-funding-card {
  background: rgba(255,249,247,.055) !important;
  border: 1px solid rgba(225,45,63,.32) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
.sbs-number, .sbs-funding-card .sbs-number { color: var(--sbs-red-500) !important; }
.sbs-funding-disclaimer { color: rgba(255,249,247,.76) !important; border-color: rgba(225,45,63,.3) !important; }
.sbs-fit-section { padding-block: clamp(76px, 9vw, 132px) !important; }
.sbs-fit-section h1, .sbs-fit-section h2, .sbs-fit-section h3 { color: var(--sbs-wine-900) !important; }
.sbs-fit-section strong, .sbs-fit-section em, .sbs-fit-section .sbs-number { color: var(--sbs-red-600) !important; }
.sbs-fit-list > *, .sbs-fit-list li { border-color: var(--sbs-line) !important; }
.sbs-ticket-value {
  --tv-navy: var(--sbs-wine-900);
  --tv-ink: var(--sbs-ink);
  --tv-blue: var(--sbs-red-600);
  --tv-purple: var(--sbs-wine-700);
  --tv-line: var(--sbs-line);
  --tv-muted: var(--sbs-muted);
  background: var(--sbs-warm) !important;
  color: var(--sbs-ink) !important;
}
.sbs-ticket-hero { background: transparent !important; }
.sbs-ticket-copy h2 span {
  background-image: linear-gradient(110deg, var(--sbs-wine-700), var(--sbs-red-500)) !important;
  color: transparent !important;
}
.sbs-ticket-copy .sbs-ticket-lead { color: var(--sbs-ink) !important; }
.sbs-ticket-eyebrow { color: var(--sbs-red-600) !important; }
.sbs-card-foot { color: var(--sbs-muted) !important; }
.sbs-card-foot span { background: var(--sbs-red-600) !important; }
.sbs-connection-grid, .sbs-connection-item { background: transparent !important; }
.sbs-connection-item { border-radius: 0 !important; border-width: 0 0 1px !important; box-shadow: none !important; }
.sbs-funding-card strong { color: var(--sbs-cream) !important; }
.sbs-funding-card span { color: #ff929b !important; }
.sbs-funding-card small { color: rgba(255,249,247,.76) !important; }
.sbs-funding-heading .sbs-ticket-eyebrow { color: #ffb7b9 !important; }
.sbs-funding-heading p { color: rgba(255,249,247,.76) !important; }
.sbs-funding-disclaimer b { color: var(--sbs-cream) !important; }
.sbs-fit-list span, .sbs-number { color: var(--sbs-red-600) !important; }
.sbs-event-strip { background: var(--sbs-wine-900) !important; color: var(--sbs-cream) !important; }
.sbs-event-strip strong, .sbs-event-strip i { color: var(--sbs-cream) !important; }
.sbs-event-strip .sbs-strip-label { color: #ffb7b9 !important; }
.sbs-ticket-cta {
  margin-top: 80px;
  padding: 80px 28px !important;
  background: var(--sbs-wine-800) !important;
  border-radius: 14px;
}
.sbs-ticket-cta h3 { color: var(--sbs-cream) !important; }
.sbs-ticket-cta p { color: rgba(255,249,247,.78) !important; }
.sbs-ticket-cta .sbs-ticket-eyebrow { color: #ffb7b9 !important; }
.sbs-video-bites {
  background: radial-gradient(ellipse at 75% 8%, rgba(143,16,37,.34), transparent 38%),
    linear-gradient(145deg, var(--sbs-wine-950), var(--sbs-wine-900)) !important;
  color: var(--sbs-cream) !important;
}
.sbs-video-bites__eyebrow, .sbs-video-card__badge {
  color: #ffb7b9 !important; border-color: rgba(225,45,63,.35) !important;
  background: rgba(197,22,46,.12) !important;
}
.sbs-video-bites__heading h2, .sbs-video-card__content h3 { color: var(--sbs-cream) !important; }
.sbs-video-bites__heading p, .sbs-video-card__designation { color: rgba(255,249,247,.74) !important; }
.sbs-video-card { background: rgba(58,6,16,.7) !important; border-color: rgba(255,249,247,.15) !important; box-shadow: 0 18px 42px rgba(17,0,4,.22) !important; }
.sbs-video-card__play { background: var(--sbs-red-600) !important; box-shadow: none !important; }
.sbs-video-card__linkedin { background: rgba(197,22,46,.18) !important; color: var(--sbs-cream) !important; border-color: rgba(225,45,63,.4) !important; }
.sbs-video-carousel__arrow { background: var(--sbs-wine-800) !important; border-color: rgba(255,249,247,.35) !important; }
.sbs-video-carousel__arrow:hover:not(:disabled) { background: var(--sbs-red-600) !important; border-color: var(--sbs-red-500) !important; }
.sbs-video-carousel__hint span, .sbs-video-carousel__thumb.is-active { color: var(--sbs-red-500) !important; border-color: var(--sbs-red-500) !important; }
.sbs-video-carousel__hint { color: rgba(255,249,247,.74) !important; }
.sbs-video-carousel__counter { color: rgba(255,249,247,.68) !important; }
.sbs-video-card__description { color: rgba(255,249,247,.78) !important; }
.sbs-video-carousel__thumb { background-color: var(--sbs-wine-950) !important; }
.sbs-video-card__preview, .sbs-guest-video { background-color: var(--sbs-wine-950) !important; }
.sbs-video-carousel__thumb.is-active { box-shadow: 0 0 0 2px rgba(225,45,63,.16) !important; }
.sbs-guest-spotlight { padding-block: clamp(76px, 9vw, 132px) !important; background-image: none !important; }
.sbs-guest-spotlight__header h2, .sbs-guest-spotlight__content h3 { color: var(--sbs-wine-900) !important; }
.sbs-guest-spotlight__eyebrow, .sbs-guest-spotlight__badge { color: var(--sbs-red-600) !important; }
.sbs-guest-spotlight__rule { background: var(--sbs-red-600) !important; }
.sbs-guest-spotlight__designation, .sbs-guest-spotlight__organization { color: var(--sbs-muted) !important; }
.sbs-guest-spotlight__visual { background: var(--sbs-rose) !important; }
.sbs-guest-spotlight__affiliation { border-color: var(--sbs-line) !important; }
.sbs-guest-video__play { background: var(--sbs-red-600) !important; color: white !important; }

/* Legacy summit countdown panel, event ribbon, public navigation and footers. */
.yes2026-hero {
  background: linear-gradient(135deg, var(--sbs-wine-950), var(--sbs-wine-800)) !important;
  border-color: rgba(255,249,247,.2) !important;
  box-shadow: 0 18px 44px rgba(58,6,16,.17) !important;
}
.yes2026-title span, .yes2026-live-status { color: var(--sbs-red-500) !important; text-shadow: none !important; }
#content .yes2026-hero .yes2026-title span { color: #ff929b !important; text-shadow: none !important; }
.yes2026-glow { display: none !important; }
.yes2026-countdown-wrap { background: rgba(36,3,10,.65) !important; border-color: rgba(225,45,63,.3) !important; }
.yes2026-hero .yes2026-countdown .yes2026-time-box {
  background: var(--sbs-wine-900) !important;
  border-color: rgba(225,45,63,.5) !important;
  box-shadow: none !important;
}
.yes2026-hero .yes2026-countdown .yes2026-time-box span { color: var(--sbs-cream) !important; text-shadow: none !important; }
.yes2026-time-box { border-color: rgba(225,45,63,.62) !important; box-shadow: none !important; }
.yes2026-time-box:hover { border-color: var(--sbs-red-500) !important; box-shadow: none !important; }
.yes2026-btn-primary, .yes2026-btn-primary:hover { background: var(--sbs-red-600) !important; color: white !important; }
.yes2026-btn-secondary { border-color: rgba(255,249,247,.75) !important; color: white !important; background: transparent !important; }
.yes2026-btn-secondary:hover { background: var(--sbs-cream) !important; color: var(--sbs-wine-900) !important; }
.event-ribbon { background: var(--sbs-wine-950) !important; color: var(--sbs-cream) !important; }
.elementor-34 .elementor-element.elementor-element-06dfef6, body > header, .site-header {
  background: rgba(58,6,16,.97) !important;
  border-bottom: 1px solid rgba(255,249,247,.14) !important;
  color: var(--sbs-cream) !important;
}
.elementor-nav-menu--main .elementor-item, .elementor-menu-toggle svg { color: var(--sbs-cream) !important; fill: var(--sbs-cream) !important; }
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item.elementor-item-active { color: #ff929b !important; }
.elementor-nav-menu--dropdown { background: var(--sbs-wine-900) !important; border-color: rgba(255,249,247,.17) !important; }
.elementor-nav-menu--dropdown a { color: var(--sbs-cream) !important; }
.elementor-nav-menu--dropdown a:hover { color: #ff929b !important; }
#custom-mobile-header, #custom-mobile-menu {
  background: var(--sbs-wine-950) !important;
  color: var(--sbs-cream) !important;
  border-color: rgba(255,249,247,.15) !important;
}
#custom-mobile-menu a, .custom-nav-name, .custom-nav-profile { color: var(--sbs-cream) !important; }
#custom-mobile-menu .mobile-menu-links li a {
  color: var(--sbs-cream) !important;
  border-bottom-color: rgba(255,249,247,.2) !important;
}
#custom-mobile-menu .mobile-menu-links li a:hover,
#custom-mobile-menu .mobile-menu-links li a:focus-visible {
  color: #ff929b !important;
}
#custom-mobile-menu .mobile-menu-header { border-bottom-color: rgba(255,249,247,.2) !important; }
#mobile-menu-close { color: var(--sbs-cream) !important; }
#mobile-menu-close:hover, #mobile-menu-close:focus-visible { color: #ff929b !important; }
#mobile-menu-close svg { color: inherit !important; stroke: currentColor; }
#mobile-menu-toggle { color: var(--sbs-cream) !important; }
#mobile-menu-toggle svg { fill: currentColor !important; color: inherit !important; }
.sbs-community-partner-logo-wrap { background-color: var(--sbs-cream) !important; }
.sbs-community-partner-card h3 { color: var(--sbs-wine-900) !important; }
.sbs-footer-container, footer, .elementor-location-footer {
  background-color: var(--sbs-wine-950) !important;
  color: rgba(255,249,247,.78) !important;
  border-color: rgba(255,249,247,.12) !important;
}
.sbs-footer-container h1, .sbs-footer-container h2, .sbs-footer-container h3,
.sbs-footer-container h4, .sbs-footer-container a, footer a,
.elementor-location-footer a { color: var(--sbs-cream) !important; }
.sbs-footer-container a:hover, footer a:hover, .elementor-location-footer a:hover { color: #ff929b !important; }
.sbs-footer-container .sbs-footer-column h4 { color: var(--sbs-cream) !important; }
.sbs-footer-container h4, footer h4 { border-left-color: var(--sbs-red-500) !important; }
.sbs-footer-container h4::before, .sbs-footer-container h4::after,
footer h4::before, footer h4::after { background: var(--sbs-red-500) !important; }
.sbs-footer-container span[style*="#3f3f46"], footer span[style*="#3f3f46"] { color: rgba(255,249,247,.55) !important; }

/* Shared control system. Keep layout/display/disabled and success/error states intact. */
.elementor-button, .wp-block-button__link, .woocommerce button.button,
input[type="submit"], .about-cta-button--primary, .sbs-ticket-btn--primary,
.sbs-carousel-arrow, .sbs-sponsor-arrow, .sbs-video-carousel__arrow,
#top_login_button, .elementor-button:not(.elementor-button-secondary) {
  background: var(--sbs-red-600) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 5px 14px rgba(91,7,24,.14) !important;
}
.elementor-button:hover, .wp-block-button__link:hover, .woocommerce button.button:hover,
input[type="submit"]:hover, .about-cta-button--primary:hover,
.sbs-ticket-btn--primary:hover {
  background: var(--sbs-wine-700) !important;
  color: #fff !important;
  box-shadow: 0 7px 18px rgba(91,7,24,.2) !important;
}
.elementor-button-secondary, .sbs-ticket-btn--secondary, .about-cta-button--secondary {
  background: transparent !important;
  border: 1px solid currentColor !important;
  color: var(--sbs-wine-800) !important;
  box-shadow: none !important;
}
.sbs-video-bites .sbs-video-carousel__arrow, .yes2026-hero .yes2026-btn-secondary,
.about-cta-card .about-cta-button--secondary { color: var(--sbs-cream) !important; }
.elementor-button-secondary:hover, .sbs-ticket-btn--secondary:hover,
.about-cta-button--secondary:hover { background: var(--sbs-wine-800) !important; color: var(--sbs-cream) !important; }
button:not(.sbs-video-card__open):not(.sbs-video-carousel__thumb):not(.sbs-video-modal__close),
input[type="submit"] {
  border-radius: 11px !important;
}
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--sbs-red-600) !important;
  outline-offset: 3px;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"],
input[type="number"], input[type="url"], input[type="search"], textarea, select {
  background: var(--sbs-cream) !important;
  border-color: rgba(91,7,24,.23) !important;
  color: var(--sbs-ink) !important;
  border-radius: 9px !important;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus,
input[type="password"]:focus, input[type="number"]:focus, textarea:focus, select:focus {
  border-color: var(--sbs-red-600) !important;
  box-shadow: 0 0 0 3px rgba(197,22,46,.11) !important;
}
::-webkit-scrollbar-track { background: var(--sbs-warm); }
::-webkit-scrollbar-thumb { background: #c49ca2; border-color: var(--sbs-warm); }
::-webkit-scrollbar-thumb:hover { background: var(--sbs-red-600); }
.sbs-whatsapp-button {
  background: var(--sbs-wine-800) !important;
  border-color: rgba(255,249,247,.4) !important;
  color: var(--sbs-cream) !important;
  box-shadow: 0 8px 20px rgba(36,3,10,.22) !important;
  animation: none !important;
}
.sbs-whatsapp-button:hover, .sbs-whatsapp-button:focus-visible {
  background: var(--sbs-red-600) !important;
  box-shadow: 0 10px 24px rgba(36,3,10,.24) !important;
}

/* Sale campaign is an editorial diptych, not a storefront product tile. */
.sbs-flash-section { padding-block: clamp(76px, 9vw, 132px) !important; background: #ffffff !important; }
.sbs-flash-card { border-color: rgba(255,249,247,.18) !important; border-radius: 16px !important; background: var(--sbs-wine-800) !important; box-shadow: none !important; }
.sbs-flash-copy { color: var(--sbs-cream) !important; background: var(--sbs-wine-800) !important; }
.sbs-flash-meta, .sbs-flash-meta small { color: rgba(255,249,247,.8) !important; }
.sbs-flash-meta-divider { background-color: rgba(255,249,247,.35) !important; }
.sbs-flash-section .sbs-flash-copy h2 { color: var(--sbs-cream) !important; }
.sbs-flash-copy h2 em { color: #ff929b !important; }
.sbs-flash-description, .sbs-flash-urgency, .sbs-flash-price-note { color: rgba(255,249,247,.78) !important; }
.sbs-flash-price-value { color: var(--sbs-cream) !important; }
.sbs-flash-copy s { color: rgba(255,249,247,.65) !important; }
.sbs-flash-saving { background: rgba(255,249,247,.1) !important; color: #ffb7b9 !important; }
.sbs-flash-action { background: linear-gradient(145deg,var(--sbs-wine-800),var(--sbs-wine-950)) !important; }
.sbs-flash-action-kicker, .sbs-flash-event-line p span { color: rgba(255,249,247,.78) !important; }
.sbs-flash-action-kicker::before { background: var(--sbs-red-500) !important; }
.sbs-flash-cta { background: var(--sbs-red-600) !important; border-color: rgba(255,249,247,.24) !important; }
.sbs-flash-cta:hover { background: var(--sbs-red-500) !important; }

/* Register and checkout panels retain every field/action and configured price. */
#content.flash-page, body:has(#content.flash-page) { background: var(--sbs-warm) !important; color: var(--sbs-ink) !important; }
.flash-eyebrow { border-color: rgba(225,45,63,.35) !important; background: rgba(197,22,46,.08) !important; color: var(--sbs-wine-800) !important; }
.flash-eyebrow::before { background: var(--sbs-red-600) !important; box-shadow: none !important; }
.flash-hero .flash-eyebrow, .flash-off { background: var(--sbs-red-600) !important; color: white !important; }
.flash-preview { border-color: rgba(255,249,247,.35) !important; background: rgba(36,3,10,.72) !important; box-shadow: 0 16px 38px rgba(36,3,10,.2) !important; }
.flash-ticket-panel { background: var(--sbs-cream) !important; border-color: var(--sbs-line) !important; box-shadow: 0 18px 48px rgba(58,6,16,.12) !important; }
.flash-ticket-info { background: linear-gradient(145deg,var(--sbs-wine-800),var(--sbs-wine-950)) !important; }
.flash-ticket-info p { color: rgba(255,249,247,.79) !important; }
.flash-ticket-info .flash-eyebrow { color: var(--sbs-cream) !important; border-color: rgba(255,249,247,.24) !important; }
.flash-ticket-buy { background: var(--sbs-cream) !important; }
.flash-ticket-head span, #rzp-discount-text { color: var(--sbs-red-600) !important; }
.flash-ticket-head strong { color: var(--sbs-wine-800) !important; background: rgba(197,22,46,.09) !important; }
.flash-ticket-buy h3, #rzp-price-display { color: var(--sbs-wine-900) !important; }
.flash-coupon label { color: var(--sbs-wine-900) !important; }
.flash-coupon input { border-color: var(--sbs-line) !important; color: var(--sbs-ink) !important; }
.flash-coupon input:focus { border-color: var(--sbs-red-600) !important; box-shadow: 0 0 0 3px rgba(197,22,46,.1) !important; }
.flash-coupon button { border-color: rgba(91,7,24,.22) !important; background: var(--sbs-warm) !important; color: var(--sbs-wine-800) !important; box-shadow: none !important; }
.flash-coupon button:hover { background: var(--sbs-wine-800) !important; color: white !important; }
#rzp-buy-btn, #rzp-pay-btn { background: var(--sbs-red-600) !important; color: #fff !important; box-shadow: 0 8px 20px rgba(91,7,24,.17) !important; }
#rzp-buy-btn:hover, #rzp-pay-btn:hover { background: var(--sbs-wine-700) !important; }
.flash-trust { border-color: var(--sbs-line) !important; color: var(--sbs-muted) !important; }
.flash-trust span::before { color: #27815c !important; }
.flash-steps-head span, .flash-steps-grid b { color: var(--sbs-red-600) !important; }
.flash-steps-head h2, .flash-steps-grid h3 { color: var(--sbs-wine-900) !important; }
.flash-steps-grid article { background: var(--sbs-cream) !important; border-color: var(--sbs-line) !important; border-radius: 13px !important; }
.flash-steps-grid p { color: var(--sbs-muted) !important; }
#rzp-modal-overlay { background: rgba(36,3,10,.72) !important; }
#rzp-modal-overlay > div { border-color: rgba(91,7,24,.14) !important; }
#rzp-modal-overlay #rzp-modal-form { background: var(--sbs-cream) !important; }
#rzp-modal-overlay #rzp-modal-form h3, #rzp-modal-overlay #rzp-modal-form label { color: var(--sbs-wine-900) !important; }
#rzp-modal-overlay #rzp-modal-success { color: inherit; }

/* Public secondary/editorial page panels and forms. */
.about-hero, .about-cta-card, .sbs-pane-hero, .sbs-pane-header,
.sbs-contact-hero, .sbs-page-hero, .sbs-form-hero {
  background: linear-gradient(135deg,var(--sbs-wine-950),var(--sbs-wine-800)) !important;
  border-color: rgba(255,249,247,.17) !important;
}
.about-cta-card { border-radius: 16px !important; box-shadow: 0 18px 44px rgba(36,3,10,.17) !important; }
.about-cta-pattern { opacity: .12 !important; }
.about-cta-glow { display: none !important; }
.about-cta-eyebrow { color: #ffb7b9 !important; border-color: rgba(225,45,63,.35) !important; background: rgba(197,22,46,.13) !important; }
.about-cta-button--primary { background: var(--sbs-red-600) !important; }
.about-cta-button--secondary { color: var(--sbs-cream) !important; border-color: rgba(255,249,247,.65) !important; }
.about-cta-content p { color: rgba(255,249,247,.79) !important; }
.sbs-pane-form-card, .sbs-form-card, .sbs-contact-card, .sbs-tab-pane,
.sbs-pane-form-card .form-control, .sbs-tab-btn {
  border-color: var(--sbs-line) !important;
}
.sbs-tab-btn { color: var(--sbs-wine-800) !important; }
.sbs-tab-btn.active { background: var(--sbs-wine-800) !important; border-color: var(--sbs-wine-800) !important; color: var(--sbs-cream) !important; }
.sbs-speakers-disclaimer { background: rgba(197,22,46,.055) !important; border-color: rgba(197,22,46,.25) !important; color: var(--sbs-wine-800) !important; }

/* Compatibility for existing marketing panels with inline color declarations.
   Only paint is changed; existing DOM, controls, lock overlays and behavior remain intact. */
#homepage-loader { background-color: var(--sbs-wine-950) !important; }
.yes-about-glow, .glow-1, .glow-2 { display: none !important; }
.about-objectives-section, .register-membership, .sbs-dashboard-nav-wrapper {
  background-color: var(--sbs-warm) !important;
}
#content .sbs-sponsor-hero, #content [style*="background: linear-gradient(135deg, #0c1a30"],
#content [style*="background: linear-gradient(135deg,#0c1a30"] {
  background: linear-gradient(135deg, var(--sbs-wine-950), var(--sbs-wine-800)) !important;
}
#content [style*="background: linear-gradient(135deg, #7f00ff"],
#content [style*="background: linear-gradient(90deg, #7f00ff"],
#content [style*="background: linear-gradient(90deg,#7f00ff"],
#content [style*="background: linear-gradient(135deg,#7f00ff"] {
  background: var(--sbs-red-600) !important;
}
#content [style*="color: #0c1a30"], #content [style*="color: #0f172a"],
#content [style*="color:#0c1a30"], #content [style*="color:#0f172a"] {
  color: var(--sbs-ink) !important;
}
#content [style*="color: #0072ff"], #content [style*="color: #7f00ff"],
#content [style*="color: #00f2fe"], #content [style*="color:#0072ff"],
#content [style*="color:#7f00ff"], #content [style*="color:#00f2fe"] {
  color: var(--sbs-red-600) !important;
}
#content [style*="background: rgba(0, 114, 255"],
#content [style*="background: rgba(127, 0, 255"],
#content [style*="background: rgba(0, 242, 254"],
#content [style*="background: rgba(127,0,255"],
#content [style*="background: rgba(0,114,255"] {
  background: rgba(197,22,46,.08) !important;
}
#content [style*="background: #f8fafc"] { background: var(--sbs-warm) !important; }
#content h2[style*="font-size: 38px"], #content h2[style*="font-size: 36px"],
#content h2[style*="font-size: 40px"] {
  font-size: clamp(32px, 4vw, 56px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.035em;
}
#content p[style*="font-size: 14.5px"] { font-size: 16px !important; line-height: 1.6 !important; }
#content label { font-size: 15px !important; }
.register-membership [style*="color: #00f2fe"] { color: #ff929b !important; }
.sbs-lock-overlay { background-color: rgba(91,7,24,.03) !important; }
.sbs-lock-overlay > div {
  background: var(--sbs-wine-950) !important;
  border-color: rgba(255,249,247,.2) !important;
  box-shadow: 0 18px 42px rgba(36,3,10,.2) !important;
}
.sbs-lock-overlay > div > div { background: rgba(197,22,46,.16) !important; }
.sbs-lock-overlay > div > div { border-color: rgba(255,146,155,.3) !important; box-shadow: none !important; }
.sbs-lock-overlay i { color: #ff929b !important; }
.sbs-lock-overlay p { color: rgba(255,249,247,.76) !important; }
.sbs-lock-overlay button { background: var(--sbs-red-600) !important; color: white !important; }
/* The unchanged access-guard script emits inline-important button paint.
   Separate background layers recolor it without modifying its scripts or actions. */
.sbs-lock-overlay button { position: relative; isolation: isolate; }
.sbs-lock-overlay button[style*="linear-gradient"] { clip-path: inset(-1px round 999px); }
.sbs-lock-overlay button[style*="linear-gradient"]::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  border-radius: inherit; background: var(--sbs-red-600);
}
.sbs-lock-overlay button[style*="background: transparent"]::before {
  content: ""; position: absolute; inset: -2px; z-index: -1;
  border-radius: inherit; background: var(--sbs-wine-950);
  border: 1px solid rgba(255,249,247,.72);
}
.sbs-lock-overlay a:has(button:focus-visible) { outline: 2px solid #ff929b; outline-offset: 4px; border-radius: 999px; }
.sbs-badge-pill.purple, .sbs-badge-pill.blue,
.sbs-option-card .icon, .sbs-option-card .icon-container {
  background: rgba(197,22,46,.08) !important;
  color: var(--sbs-red-600) !important;
}
.sbs-option-card, .sbs-option-card.blue-theme, .sbs-option-card.purple-theme {
  border-color: var(--sbs-line) !important;
}
.sbs-pane-form-card label, .sbs-pane-form-card h3, .sbs-pane-form-card h2,
.sbs-pane-overview h2, .sbs-pane-overview h3 { color: var(--sbs-ink) !important; }
.sbs-pane-form-card button { background: var(--sbs-red-600) !important; color: white !important; }
#content .sbs-pane-info h2, #content .sbs-features-list .text-wrap strong,
#content .sbs-pane-form-card h3 { color: var(--sbs-ink) !important; }
#content .sbs-features-list .icon, #content .sbs-option-card .icon-container {
  background: rgba(197,22,46,.08) !important; color: var(--sbs-red-600) !important;
}
#content .sbs-pane-form-card button { background: var(--sbs-red-600) !important; color: white !important; }
.sbs-speaker-card span[style*="#22c55e"] {
  color: var(--sbs-red-600) !important;
  -webkit-text-fill-color: var(--sbs-red-600) !important;
}
.flash-hero { background-color: var(--sbs-wine-950) !important; }

/* Account, auth, promoter and staff surfaces: recolor, never change layout/state. */
.page, .auth-card, .login-card, .register-card, .verify-card, .setup-card,
.dashboard-card, .admin-card, .panel, .card, .modal-content, .form-card {
  border-color: var(--sbs-line) !important;
  box-shadow: 0 14px 36px rgba(58,6,16,.075) !important;
}
.form-panel, .fp-header { color: var(--sbs-ink) !important; }
.btn-submit, .btn-premium, .btn-checkin, .btn-save, .btn-primary,
.button-primary, .auth-btn, .submit-btn {
  background: var(--sbs-red-600) !important;
  border-color: var(--sbs-red-600) !important;
  color: var(--sbs-cream) !important;
  box-shadow: 0 5px 14px rgba(91,7,24,.14) !important;
}
.btn-outline { color: var(--sbs-wine-800) !important; border-color: var(--sbs-line) !important; }
.admin-badge, .stat-icon { background: rgba(197,22,46,.1) !important; color: var(--sbs-red-600) !important; }
.stat-card, .empty-state-card, .completion-card, .applications, .content-body {
  color: var(--sbs-ink) !important;
}
.demo-bar, .topbar, .top-header {
  border-color: var(--sbs-line) !important;
}
.app-container { background-color: var(--sbs-warm) !important; }
.error, .field-error, .has-error { color: #a31329 !important; }
.success, .ok { color: #216b4b !important; }
.brand-panel, .auth-brand, .login-brand, .register-brand, .side-panel,
.dashboard-sidebar, .admin-sidebar, .sidebar, .sidebar-header {
  background: linear-gradient(155deg,var(--sbs-wine-950),var(--sbs-wine-800)) !important;
}
.brand-panel::before, .brand-panel::after { opacity: .2 !important; }
.bp-logo-icon { background: var(--sbs-red-600) !important; box-shadow: none !important; }
.bp-logo-text span, .bp-body h2 em { color: #ff929b !important; }
.bp-tag { background: rgba(197,22,46,.15) !important; border-color: rgba(225,45,63,.3) !important; color: #ffdfe0 !important; }
.bp-tag i { color: var(--sbs-red-500) !important; }
.sidebar a, .dashboard-sidebar a, .admin-sidebar a { color: rgba(255,249,247,.78) !important; }
.sidebar a:hover, .dashboard-sidebar a:hover, .admin-sidebar a:hover,
.sidebar a.active, .dashboard-sidebar a.active, .admin-sidebar a.active {
  background: rgba(255,249,247,.1) !important; color: var(--sbs-cream) !important;
}
.dashboard-header, .admin-header, .topbar { border-color: var(--sbs-line) !important; }
.page-title, .dashboard-title, .admin-title, .auth-card h1, .auth-card h2,
.login-card h1, .register-card h1 { color: var(--sbs-wine-900) !important; }
.status-success, .success, .alert-success { color: #216b4b !important; }
.status-error, .error, .alert-error { color: #a31329 !important; }

@media (max-width: 767px) {
  .sbs-funding-heading { grid-template-columns: 1fr; gap: 14px; }
  .sbs-funding-heading > h3, .sbs-funding-heading > p { grid-column: 1; grid-row: auto; }
  .sbs-fit-section, .sbs-guest-spotlight, .sbs-flash-section { padding-block: 62px !important; }
  .sbs-video-bites { padding-block: 62px !important; }
  .sbs-funding-block { padding-block: 64px !important; }
  .about-cta-section { margin-bottom: 56px !important; }
  .about-cta-card { padding: 44px 22px !important; }
  .sbs-flash-card { border-radius: 14px !important; }
  .sbs-video-bites__inner { width: min(100% - 28px, 1480px) !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Responsive refinement: retain the summit's existing burgundy/cream system
   while tightening the long-form pages for touch-sized screens. */
@media (max-width: 1024px) {
  #mobile-menu-toggle, #mobile-menu-close { min-width: 44px; min-height: 44px; }
  #custom-mobile-menu { height: 100dvh; padding-bottom: env(safe-area-inset-bottom); box-sizing: border-box; }
  #custom-mobile-menu .mobile-menu-links a[aria-current="page"] {
    color: #ff929b !important;
    border-bottom-color: rgba(255,146,155,.5) !important;
  }
  #mobile-menu-toggle:focus-visible, #mobile-menu-close:focus-visible,
  #custom-mobile-menu a:focus-visible { outline: 2px solid #ff929b; outline-offset: 3px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .sbs-ticket-value__inner, .sbs-sponsors-container,
  .sbs-community-partner-container, .sbs-guest-spotlight__container,
  .sbs-video-bites__inner, .yes-about-wrap, .sbs-speakers-carousel-container {
    width: min(100% - 44px, 1360px) !important;
  }
  .sbs-sponsor-card { flex-basis: calc((100% - 24px) / 2) !important; }
  .sbs-ticket-hero { gap: 30px !important; }
  .sbs-funding-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .sbs-ticket-cta { margin-top: 48px; padding: 54px 28px !important; }
  .sbs-footer-container { padding: 48px 26px 26px !important; }
}

@media (max-width: 767px) {
  html, body { max-width: 100%; overflow-x: clip; }

  .home-event-hero {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
  }

  .sbs-ticket-value__inner, .sbs-sponsors-container,
  .sbs-community-partner-container, .sbs-guest-spotlight__container,
  .sbs-video-bites__inner, .yes-about-wrap, .sbs-speakers-carousel-container {
    width: calc(100% - 32px) !important;
    max-width: 100% !important;
  }

  .sbs-fit-section, .sbs-guest-spotlight, .sbs-video-bites,
  .sbs-objectives-section, .about-vision-section, .yes-about-section,
  .sbs-sponsors-section, .sbs-community-partner-section,
  .sbs-innovation-partner-section {
    padding-block: 42px !important;
  }

  .sbs-flash-section {
    padding: 28px 14px 42px !important;
    background: #fff !important;
  }
  .sbs-flash-card {
    padding: 8px !important;
    border-radius: 14px !important;
    background: var(--sbs-wine-800) !important;
  }
  .sbs-flash-copy { padding: 20px 13px 24px !important; }
  .sbs-flash-section .sbs-flash-copy h2 {
    margin: 18px 0 11px !important;
    font-size: clamp(30px, 8.4vw, 40px) !important;
    line-height: 1.08 !important;
  }
  .sbs-flash-action { padding: 24px 18px !important; }
  .sbs-flash-cta { min-height: 52px; }

  .sbs-ticket-copy h2, .sbs-guest-spotlight__header h2,
  .sbs-video-bites__heading h2, .sbs-sponsors-header h2 {
    font-size: clamp(29px, 8vw, 42px) !important;
    line-height: 1.08 !important;
  }
  .sbs-ticket-value__inner { padding-top: 44px !important; padding-bottom: 50px !important; }
  .sbs-ticket-hero { grid-template-columns: 1fr !important; gap: 24px !important; padding-bottom: 42px !important; }
  .sbs-ticket-copy p, .sbs-ticket-section-head p, .sbs-fit-intro p,
  .sbs-ticket-cta p { font-size: 15px !important; line-height: 1.65 !important; }
  .sbs-ticket-actions { gap: 10px !important; }
  .sbs-ticket-btn, .about-cta-button, .sbs-flash-cta,
  .yes2026-buttons a, .about-cta-buttons a {
    min-height: 48px;
    box-sizing: border-box;
  }

  .sbs-funding-block { margin-bottom: 42px !important; padding: 32px 20px 22px !important; }
  .sbs-funding-grid { grid-template-columns: 1fr !important; gap: 10px !important; }
  .sbs-funding-card { min-height: 0 !important; padding: 17px !important; }
  .sbs-fit-section { grid-template-columns: 1fr !important; gap: 24px !important; }
  .sbs-fit-list { grid-template-columns: 1fr !important; }
  .sbs-fit-list div:nth-child(even) { padding-left: 0 !important; border-left: 0 !important; }
  .sbs-event-strip { margin-inline: -16px !important; padding: 20px 16px !important; }
  .sbs-ticket-cta { margin-top: 38px !important; padding: 38px 20px !important; }

  .sbs-sponsors-section { padding-inline: 0 !important; }
  .sbs-sponsors-header { gap: 14px !important; margin-bottom: 18px !important; }
  .sbs-sponsor-card { flex-basis: min(78vw, 320px) !important; height: auto !important; min-height: 180px !important; }
  .sbs-sponsor-logo-wrap { height: 112px !important; }
  .sbs-sponsor-logo { max-width: 88% !important; max-height: 82px !important; }
  .sbs-sponsors-viewport { padding-bottom: 12px !important; }
  .sbs-community-partner-section { padding-inline: 0 !important; }
  .sbs-community-partner-header { margin-bottom: 16px !important; }
  .sbs-community-partner-card { padding: 10px !important; }
  .sbs-community-partner-logo-wrap { height: 96px !important; }
  .sbs-community-partner-logo { max-width: 90% !important; max-height: 72px !important; }
  .sbs-community-partner-card h3 { font-size: 13px !important; line-height: 1.35 !important; }
  .sbs-ecosystem-partner-grid { gap: 10px !important; }

  .summit-guests-hero { padding: 40px 20px !important; }
  .summit-guests-hero h1 { font-size: clamp(30px, 8vw, 40px) !important; line-height: 1.12; }
  .summit-guests-hero p { font-size: 16px !important; line-height: 1.55 !important; }
  .summit-guests-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  .summit-guest-card { padding: 14px 9px !important; min-width: 0; }
  .summit-guest-badge { font-size: 10px; padding: 5px 7px; line-height: 1.3; max-width: 100%; box-sizing: border-box; }
  .summit-guest-avatar { width: 96px; height: 96px; }
  .summit-guest-card h3 { font-size: 15px; line-height: 1.3; }
  .summit-guest-card p { font-size: 12px; line-height: 1.45; }
  .sbs-guest-spotlight { padding-inline: 0 !important; }
  .sbs-guest-spotlight__card { grid-template-columns: 1fr !important; }

  .about-hero { padding: 52px 20px !important; }
  .about-hero h1 { font-size: clamp(34px, 9vw, 48px) !important; line-height: 1.08 !important; }
  .about-hero p { font-size: 16px !important; line-height: 1.6 !important; }
  .about-cta-section { margin-bottom: 38px !important; }
  .about-cta-card { padding: 34px 20px !important; }

  .sbs-pane-hero, .sbs-pane-header, .sbs-contact-hero,
  .sbs-page-hero, .sbs-form-hero { padding: 38px 18px !important; }
  .sbs-pane-form-card, .sbs-form-card, .sbs-contact-card,
  .sbs-tab-pane { padding: 20px 16px !important; }
  .sbs-tab-list, .sbs-tabs { flex-wrap: wrap !important; gap: 8px !important; }
  .sbs-tab-btn { min-height: 44px; padding: 10px 13px !important; }

  .flash-page, .flash-ticket-panel, .auth-card, .login-card,
  .register-card, .verify-card, .setup-card, .form-card,
  .register-membership {
    width: min(100% - 28px, 620px) !important;
    max-width: 620px !important;
    margin-inline: auto !important;
  }
  .flash-ticket-panel { grid-template-columns: 1fr !important; }
  .flash-ticket-info, .flash-ticket-buy { padding: 22px 18px !important; }
  .flash-steps-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .form-control, input[type="text"], input[type="email"], input[type="tel"],
  input[type="password"], input[type="number"], input[type="url"],
  input[type="search"], textarea, select {
    min-height: 46px;
    max-width: 100%;
    box-sizing: border-box;
    font-size: 16px !important;
  }
  textarea { min-height: 112px; }
  input[type="submit"], .btn-submit, .btn-premium, .btn-checkin,
  .btn-save, .btn-primary, .button-primary, .auth-btn, .submit-btn {
    min-height: 48px;
    padding-inline: 18px !important;
  }

  .sbs-footer-container {
    padding: 38px 18px 24px !important;
    padding-bottom: calc(24px + env(safe-area-inset-bottom)) !important;
  }
  .sbs-footer-container .sbs-footer-columns,
  .sbs-footer-container .sbs-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .sbs-footer-container a, footer a, .elementor-location-footer a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
  }

  .sbs-whatsapp-button {
    right: 12px !important;
    bottom: calc(12px + env(safe-area-inset-bottom)) !important;
    width: 48px;
    height: 48px;
    min-width: 48px;
    box-sizing: border-box;
    justify-content: center;
    padding: 11px !important;
    z-index: 9990;
  }
  .sbs-whatsapp-button svg { width: 22px; height: 22px; }
  .sbs-whatsapp-button span { display: none; }
}

@media (max-width: 390px) {
  .sbs-ticket-value__inner, .sbs-sponsors-container,
  .sbs-community-partner-container, .sbs-guest-spotlight__container,
  .sbs-video-bites__inner, .yes-about-wrap, .sbs-speakers-carousel-container {
    width: calc(100% - 28px) !important;
  }
  .home-event-hero__mobile-actions { padding-inline: 5.5% !important; }
  .sbs-flash-action { padding-inline: 14px !important; }
  .sbs-flash-section .sbs-flash-copy h2 { font-size: clamp(29px, 8vw, 32px) !important; }
}