/* Sparkle Clean Jax 2026 design layer
   Shared visual system. Loaded last so legacy rules remain available without
   controlling typography, contrast, or responsive behavior. */

:root {
  --scj-canvas: #f6f8fb;
  --scj-surface: #ffffff;
  --scj-ink: #172745;
  --scj-text: #26364c;
  --scj-muted: #59677a;
  --scj-line: #d9e1ea;
  --scj-blue: #0f70b7;
  --scj-blue-deep: #0a537f;
  --scj-gold: #efb54b;
  --scj-gold-deep: #8a5b09;
  --scj-success: #17795a;
  --scj-danger: #b42318;
  --scj-shadow: 0 16px 40px rgba(23, 39, 69, 0.1);
  --scj-shadow-soft: 0 8px 24px rgba(23, 39, 69, 0.08);
  --scj-radius: 14px;
  --scj-control-radius: 10px;
}

html { scroll-padding-top: 88px; }

body {
  background: var(--scj-canvas) !important;
  color: var(--scj-text) !important;
  font-family: Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 16px;
  line-height: 1.6;
}

body *, body *::before, body *::after { box-sizing: border-box; }

body :where(h1, h2, h3, h4, h5, h6) {
  color: var(--scj-ink) !important;
  text-shadow: none !important;
  -webkit-text-fill-color: currentColor !important;
  letter-spacing: -0.025em;
  line-height: 1.18;
}

body h1 { font-size: clamp(2.25rem, 4.6vw, 3.65rem) !important; font-weight: 750 !important; }
body h2 { font-size: clamp(1.8rem, 3.3vw, 2.65rem) !important; font-weight: 750 !important; }
body h3 { font-size: clamp(1.2rem, 2vw, 1.45rem) !important; font-weight: 700 !important; }
body :where(p, li, dd) { color: var(--scj-text); }
body p { font-size: 1rem; line-height: 1.7; }
body a { color: var(--scj-blue-deep); text-underline-offset: 0.18em; }
body a:hover { color: var(--scj-ink); }
body img { max-width: 100%; height: auto; }
section img:not(.logo) { aspect-ratio: 4 / 3; object-fit: cover; }

.container { max-width: 1200px !important; }
.section-padding, .section { padding-block: clamp(3.25rem, 7vw, 5.75rem) !important; }
.section-padding:nth-of-type(even), .section:nth-of-type(even) { background-color: var(--scj-canvas); }

.skip-link {
  position: fixed; left: 1rem; top: 1rem; z-index: 10000; padding: .65rem .9rem;
  background: var(--scj-ink); color: #fff !important; border-radius: 8px;
  transform: translateY(-180%); transition: transform .18s ease;
}
.skip-link:focus { transform: translateY(0); }

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--scj-blue) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}

/* Navigation */
.header, body > header {
  position: relative; z-index: 100; background: rgba(255,255,255,.97) !important;
  border-bottom: 1px solid rgba(217,225,234,.9); box-shadow: 0 3px 14px rgba(23,39,69,.05);
}
.header .navbar, .nav-container { min-height: 70px; }
.header .navbar { padding-block: .6rem; }
.navbar-brand .logo, .header .logo, .nav-container .logo img { width: auto; max-height: 52px; object-fit: contain; }
.navbar-nav { gap: .1rem; }
.navbar-nav .nav-link, .nav-links a {
  color: var(--scj-ink) !important; font-size: .93rem; font-weight: 650; padding: .6rem .68rem !important;
  text-decoration: none;
}
.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active, .nav-links a:hover { color: var(--scj-blue-deep) !important; }
.dropdown-menu { border: 1px solid var(--scj-line); border-radius: 12px; padding: .45rem; box-shadow: var(--scj-shadow-soft); }
.dropdown-item { border-radius: 8px; color: var(--scj-ink); padding: .55rem .7rem; font-weight: 600; }
.dropdown-item:hover, .dropdown-item:focus { background: #edf5fa; color: var(--scj-blue-deep); }
.navbar-toggler { border: 1px solid var(--scj-line) !important; border-radius: 9px !important; padding: .5rem .65rem !important; color: var(--scj-ink) !important; }

/* Buttons share a restrained and accessible treatment. */
:where(.btn, .nav-btn, .hero-primary-cta, .hero-secondary-cta, .about-cta, .btn-hero-cta) {
  min-height: 44px; border-radius: 999px !important; font-weight: 750 !important; line-height: 1.2;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease !important;
  text-decoration: none !important;
}
:where(.btn, .nav-btn, .hero-primary-cta, .hero-secondary-cta, .about-cta, .btn-hero-cta):active { transform: translateY(1px); }
.btn-primary, .nav-btn-primary, .hero-primary-cta, .btn-hero-cta {
  background: var(--scj-ink) !important; border-color: var(--scj-ink) !important; color: #fff !important;
  box-shadow: 0 8px 18px rgba(23,39,69,.18) !important;
}
.btn-primary:hover, .nav-btn-primary:hover, .hero-primary-cta:hover, .btn-hero-cta:hover { background: var(--scj-blue-deep) !important; border-color: var(--scj-blue-deep) !important; color: #fff !important; transform: translateY(-1px); }
.btn-outline, .nav-btn-secondary, .hero-secondary-cta, .btn-service, .btn-about {
  background: #fff !important; border: 1px solid var(--scj-ink) !important; color: var(--scj-ink) !important;
}
.btn-outline:hover, .nav-btn-secondary:hover, .hero-secondary-cta:hover, .btn-service:hover, .btn-about:hover { background: #edf5fa !important; color: var(--scj-ink) !important; }

/* Above-the-fold conversion layout. */
.image-hero.hero-with-form, .hero {
  position: relative; isolation: isolate; min-height: 0 !important; padding-block: clamp(3.5rem, 7vw, 6.4rem) !important;
  background-color: var(--scj-ink);
}
.image-hero.hero-with-form::before, .hero::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, rgba(10,36,58,.86) 0%, rgba(10,36,58,.68) 46%, rgba(10,36,58,.45) 100%);
  pointer-events: none;
}
.hero-premium-image { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-with-form-overlay { z-index: 1 !important; }
.hero-premium-layout, .hero-grid { position: relative; z-index: 2; }
.hero-premium-layout, .hero-grid { align-items: center !important; gap: clamp(1.75rem, 5vw, 4rem) !important; }
.hero-premium-copy, .hero-content { max-width: 620px; }
.hero-premium-copy :where(h1, p, li), .image-hero .hero-content :where(h1, h2, p, li), .hero .hero-content :where(h1, h2, p, li) { color: #fff !important; -webkit-text-fill-color: currentColor !important; }
.image-hero .hero-premium-copy h1, .hero .hero-premium-copy h1 { color: #fff !important; -webkit-text-fill-color: #fff !important; text-shadow: 0 2px 16px rgba(7, 29, 45, .32) !important; }
.image-hero .hero-premium-copy > p { color: rgba(255,255,255,.94) !important; }
.image-hero .hero-badge { background: rgba(7, 35, 54, .88) !important; border: 1px solid rgba(255,255,255,.2) !important; color: #fff !important; box-shadow: none !important; }
.image-hero .hero-badge :where(span, i) { color: #fff !important; }
.image-hero .hero-badge .badge-icon, .image-hero .hero-badge .badge-icon i { color: var(--scj-gold) !important; }
.image-hero .hero-trust-list li { color: rgba(255,255,255,.96) !important; text-shadow: 0 1px 8px rgba(7, 29, 45, .4); }
.image-hero .hero-trust-list i { color: var(--scj-gold) !important; }
.hero-premium-copy h1, .hero-content h1 { max-width: 13ch; margin-bottom: 1rem; }
.hero-premium-copy p, .hero-content .hero-subtitle { max-width: 55ch; margin-bottom: 1.4rem; color: rgba(255,255,255,.92) !important; font-size: clamp(1rem, 1.6vw, 1.14rem); }
.hero-cta-group, .hero-cta-btns { display: flex; flex-wrap: wrap; gap: .8rem; }
.hero-quote-form, .default-form, .booking-form, .contact-form { color: var(--scj-ink); }
.quote-form-card, .hero-form, .booking-form, .contact-form-wrapper {
  background: var(--scj-surface) !important; border: 1px solid rgba(217,225,234,.9); border-radius: var(--scj-radius) !important;
  box-shadow: var(--scj-shadow) !important;
}
.quote-form-card { padding: clamp(1.35rem, 3vw, 2rem) !important; }
.quote-form-card :where(h2, h3, p, label) { color: var(--scj-ink) !important; }
.quote-form-trust, .hero-form-note { color: var(--scj-muted) !important; }

/* Forms */
:where(.default-form, .hero-quote-form, .booking-form, .contact-form) :where(input, select, textarea) {
  min-height: 48px; border: 1px solid #bdcad8 !important; border-radius: var(--scj-control-radius) !important;
  background: #fff !important; color: var(--scj-ink) !important; padding: .7rem .8rem !important; font-size: 1rem !important;
}
:where(.default-form, .hero-quote-form, .booking-form, .contact-form) textarea { min-height: 120px; }
:where(.default-form, .hero-quote-form, .booking-form, .contact-form) :where(input, select, textarea)::placeholder { color: #617087 !important; opacity: 1; }
.hero-quote-form .input-icon {
  display: flex;
  align-items: center;
  gap: .65rem;
  background: #fff !important;
  border: 1px solid #bdcad8 !important;
  border-radius: var(--scj-control-radius) !important;
  padding: .15rem .75rem !important;
}
.hero-quote-form .input-icon > svg.icon {
  display: block;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  color: var(--scj-gold-deep);
}
.hero-quote-form .input-icon:focus-within { border-color: transparent !important; box-shadow: none !important; }
.hero-quote-form .input-icon :where(input,select,textarea) { min-width: 0; border: 0 !important; min-height: 44px; padding-inline: .15rem !important; }
:where(.default-form, .hero-quote-form, .booking-form, .contact-form) :where(input, select, textarea):focus,
:where(.default-form, .hero-quote-form, .booking-form, .contact-form) :where(input, select, textarea):focus-visible {
  outline: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
form :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea):focus,
form :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea):focus-visible,
form .input-icon:focus-within {
  outline: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.form-label, .default-form label, .booking-form label, .contact-form label { color: var(--scj-ink) !important; font-size: .92rem; font-weight: 700; }
.form-error, .error-message { color: var(--scj-danger) !important; font-weight: 650; }
.hero-form-note.success { color: var(--scj-success) !important; }
.hero-form-note.error { color: var(--scj-danger) !important; }

/* `.hero-content` is also used for ordinary light sections on legacy pages. */
section:not(.image-hero):not(.hero) .hero-content :where(h1, h2, h3, h4, p, li) { color: var(--scj-text) !important; -webkit-text-fill-color: currentColor !important; text-shadow: none !important; }
section:not(.image-hero):not(.hero) .hero-content :where(h1, h2, h3, h4) { color: var(--scj-ink) !important; }
section:not(.image-hero):not(.hero) .hero-content .section-badge { color: var(--scj-gold-deep) !important; }
section:not(.image-hero):not(.hero) .feature-item { background: transparent !important; }
section:not(.image-hero):not(.hero) .feature-item p { color: var(--scj-text) !important; }

/* Let the authentic hero photography lead, with a calm blue editorial wash. */
.image-hero.hero-with-form {
  background-image:
    linear-gradient(108deg, rgba(7, 69, 104, .62) 0%, rgba(18, 118, 158, .34) 52%, rgba(21, 83, 113, .22) 100%),
    var(--hero-bg, url('../images/jacksonville/cleaning-service/interior-kitchen-is-elegant-contemporary-has-natural-light.webp')) !important;
  background-position: center !important;
  background-size: cover !important;
}
.image-hero.hero-with-form::before {
  background: linear-gradient(90deg, rgba(5, 42, 65, .18), rgba(5, 42, 65, .04) 58%, transparent) !important;
}
.image-hero .hero-with-form-overlay { background: none !important; }

/* Keep the regular-cleaning hero copy above the image treatment without
   obscuring the welcoming kitchen photography. */
.image-hero.hero-with-form .hero-premium-layout {
  position: relative !important;
  z-index: 3 !important;
}

.image-hero.hero-with-form .hero-premium-copy {
  position: relative;
  z-index: 4;
}

.image-hero.hero-with-form .hero-premium-copy > :where(h1, p, ul, div) {
  position: relative;
  z-index: 1;
}

.image-hero.hero-with-form .hero-premium-copy h1 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.image-hero.hero-with-form .hero-premium-copy p,
.image-hero.hero-with-form .hero-premium-copy .hero-trust-list li {
  color: rgba(255, 255, 255, .96) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .96) !important;
}

.image-hero.hero-with-form .hero-premium-form {
  position: relative;
  z-index: 4;
}

/* Regular cleaning: the photo introduces the page; its details and form are
   intentionally presented in the calm, readable section that follows. */
.image-hero.hero-photo-banner {
  position: relative;
  min-height: clamp(20rem, 48vw, 34rem);
  overflow: hidden;
  background-color: var(--scj-ink);
  background-image: var(--hero-bg) !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.image-hero.hero-photo-banner .hero-premium-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-content-below {
  background: var(--scj-canvas);
}

.hero-content-below .hero-premium-layout {
  position: relative;
  z-index: 1;
}

.hero-content-below .hero-grid,
.hero-content-below .hero-container {
  position: relative;
  z-index: 1;
}

.hero-content-below > div[style*="position: absolute"] {
  display: none !important;
}

.hero-content-below .hero-shapes,
.hero-content-below .hero-overlay {
  display: none !important;
}

.hero-content-below .hero-content {
  position: relative !important;
  z-index: 1 !important;
  width: min(1120px, calc(100% - 32px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: var(--scj-ink) !important;
}

.hero-content-below .hero-premium-copy h1,
.hero-content-below .hero-premium-copy p,
.hero-content-below .hero-premium-copy li {
  color: var(--scj-ink) !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

.hero-content-below .hero-premium-copy p {
  color: var(--scj-muted) !important;
}

.hero-content-below .hero-badge {
  color: var(--scj-ink);
  background: #eaf2f7 !important;
  border: 1px solid var(--scj-line) !important;
  box-shadow: none !important;
}

.hero-content-below .hero-badge :where(span, i) {
  color: var(--scj-ink) !important;
}

.hero-content-below .hero-badge .badge-icon,
.hero-content-below .hero-badge .badge-icon i,
.hero-content-below .hero-trust-list i {
  color: var(--scj-gold-deep) !important;
}

.hero-content-below .hero-content :where(h1, h2, h3, p, .bullet-item, .benefit-item, .trust-badge-item, .trust-item) {
  color: var(--scj-ink) !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

.hero-content-below .hero-content .hero-subtitle {
  color: var(--scj-muted) !important;
}

.hero-content-below .lp-hero-copy :where(h1, p) {
  color: var(--scj-ink) !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

.hero-content-below .lp-hero-copy p {
  color: var(--scj-muted) !important;
}

.hero-content-below .hero-logo {
  display: none;
}

/* The legacy before/after autoplay component was visually leaking into the
   hero. This page now uses its single, static hero photograph only. */
.before-after-section {
  display: none !important;
}

/* Service, gallery, and proof content. */
.section-badge { color: var(--scj-gold-deep) !important; background: transparent !important; font-weight: 750; font-size: .82rem; letter-spacing: .035em; text-transform: none !important; }
.scroll-animate, .section-hidden { opacity: 1 !important; transform: none !important; }
.services-section, .about-section, .gallery-section, .testimonials, .service-areas-section, .faq-section { background: transparent !important; }
.service-card, .testimonial-card, .area-card-inner, .about-feature, .feature-card, .review-card {
  background: var(--scj-surface) !important; border: 1px solid var(--scj-line) !important; border-radius: var(--scj-radius) !important;
  box-shadow: none !important; overflow: hidden;
}
.service-card { height: 100%; display: flex; flex-direction: column; transition: transform .18s ease, box-shadow .18s ease !important; }
.service-card:hover { transform: translateY(-3px) !important; box-shadow: var(--scj-shadow-soft) !important; }
.service-image { aspect-ratio: 16 / 10; overflow: hidden; }
.service-image img, .gallery-item img, .about-image-main img, .about-image-small img { width: 100%; height: 100%; object-fit: cover; }
.service-content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 1.35rem !important; }
.service-content p { flex: 1; margin-bottom: 1.1rem; }
.service-overlay, .gallery-overlay, .about-image-overlay { background: transparent !important; }
.service-icon { background: var(--scj-ink) !important; color: var(--scj-gold) !important; border-radius: 50%; box-shadow: none !important; }
.gallery-item { border-radius: var(--scj-radius); overflow: hidden; background: var(--scj-surface); aspect-ratio: 1 / .83; }
.gallery-overlay { display: none !important; }
.about-feature { padding: .8rem .9rem; color: var(--scj-ink); }
.about-feature i { color: var(--scj-gold-deep); }
.testimonial-card { padding: 1.4rem !important; }
.testimonial-text, .testimonial-info, .testimonial-date { color: var(--scj-text) !important; }
.stars { color: var(--scj-gold-deep) !important; }

/* CTA, FAQ, maps, and footer */
.cta-section { background: var(--scj-ink) !important; color: #fff !important; }
.cta-section :where(h2, h3, p) { color: #fff !important; -webkit-text-fill-color: currentColor !important; }
.faq-section.elegant-faq { background: var(--scj-canvas) !important; }
.faq-section.elegant-faq::before { display: none !important; }
.faq-item.elegant-item, .faq-item { background: #fff !important; border: 1px solid var(--scj-line) !important; border-radius: var(--scj-control-radius) !important; box-shadow: none !important; margin-bottom: .8rem !important; }
.faq-item.elegant-item::before { display: none !important; }
.faq-question { padding: 1rem 1.1rem !important; color: var(--scj-ink) !important; }
.faq-question:hover { background: #f5f9fc !important; }
.faq-text h3, .faq-answer-content p, .faq-answer-content strong { color: var(--scj-ink) !important; text-shadow: none !important; }
.faq-icon, .faq-toggle { background: #edf5fa !important; border-color: #c9ddeb !important; color: var(--scj-blue-deep) !important; box-shadow: none !important; }
.faq-item.elegant-item.active .faq-toggle { background: var(--scj-ink) !important; border-color: var(--scj-ink) !important; color: #fff !important; }
.faq-answer-content { padding-left: 1.1rem !important; }
iframe { border-radius: var(--scj-control-radius); max-width: 100%; }
.footer { background: var(--scj-ink) !important; color: rgba(255,255,255,.78) !important; }
.footer :where(h1,h2,h3,h4,p,a,li,span) { color: inherit !important; -webkit-text-fill-color: currentColor !important; text-shadow: none !important; }
.footer h3 { color: #fff !important; }
.footer a:hover { color: var(--scj-gold) !important; }

/* Mobile conversion bar: persistent, high-contrast actions without covering
   page content or competing with the desktop navigation. */
.mobile-cta-bar {
  display: none;
}

@media (max-width: 767.98px) {
  body {
    padding-bottom: calc(5.7rem + env(safe-area-inset-bottom)) !important;
    scroll-padding-bottom: calc(6.5rem + env(safe-area-inset-bottom));
  }

  .mobile-cta-bar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: .65rem;
    padding: .65rem 1rem calc(.65rem + env(safe-area-inset-bottom));
    border-top: 1px solid rgba(255, 255, 255, .18);
    background: rgba(12, 42, 67, .97);
    box-shadow: 0 -10px 28px rgba(7, 29, 45, .16);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
  }

  .mobile-cta-bar a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 3.1rem;
    padding: .65rem .75rem;
    border-radius: var(--scj-control-radius);
    font-size: .98rem;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
  }

  .mobile-cta-bar i {
    font-size: 1rem;
  }

  .mobile-cta-call {
    border: 1px solid rgba(255, 255, 255, .42);
    color: #fff !important;
    background: rgba(255, 255, 255, .08);
  }

  .mobile-cta-quote {
    color: var(--scj-ink) !important;
    background: var(--scj-gold);
    border: 1px solid var(--scj-gold);
  }

  .mobile-cta-bar a:active {
    transform: translateY(1px);
  }

  .mobile-cta-bar a:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 2px;
  }

  .contact-widget {
    display: none !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .mobile-cta-bar {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* Utility pages and landing-page variants. */
.reviews-page .reviews-header, .booking-section, .job-application-section { background: transparent !important; }
.reviews-hero-rating { background: #123d5c !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
.rating-row { grid-template-columns: 3.4rem 2.6rem !important; justify-content: start; }
.rating-track { display: none !important; }
.promo-strip, .offer-strip { position: relative !important; background: var(--scj-ink) !important; color: #fff !important; box-shadow: none !important; }
.promo-strip :where(h1,h2,h3,p,span), .offer-strip :where(h1,h2,h3,p,span) { color: #fff !important; -webkit-text-fill-color: currentColor !important; }
.promo-strip .btn-primary, .offer-strip .btn-primary { background: var(--scj-gold) !important; border-color: var(--scj-gold) !important; color: var(--scj-ink) !important; }

@media (max-width: 991.98px) {
  .navbar-collapse { padding: .65rem 0 .9rem; }
  .nav-actions { padding-top: .5rem; }
  .nav-container { min-height: 64px; }
  .hero-premium-layout, .hero-grid { grid-template-columns: 1fr !important; }
  .hero-premium-copy h1, .hero-content h1 { max-width: 15ch; }
}

@media (max-width: 767.98px) {
  .container { padding-inline: 1rem !important; }
  .section-padding, .section { padding-block: 3rem !important; }
  .image-hero.hero-with-form, .hero { padding-block: 3.25rem !important; }
  .image-hero.hero-photo-banner { min-height: 20rem; }
  .hero-premium-copy h1, .hero-content h1 { max-width: none; font-size: clamp(2.1rem, 10vw, 2.7rem) !important; }
  .hero-cta-group, .hero-cta-btns { display: grid; grid-template-columns: 1fr; }
  .hero-cta-group :where(a,button), .hero-cta-btns :where(a,button) { justify-content: center; width: 100%; }
  .quote-form-card { padding: 1.15rem !important; }
  .hero-quote-form .form-row { grid-template-columns: 1fr !important; }
  .faq-question { align-items: flex-start !important; gap: .7rem !important; }
  .faq-icon { display: none !important; }
  .faq-answer-content { padding: 0 1rem 1rem !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
