/* ============================================================
   Dental Péče — ukázkový koncept (Cina Digital)
   Ručně psané CSS věrně převádí Tailwind utility třídy ze specifikace.
   Breakpoint: md = 768px. Paleta: černá / bílá / průsvitná bílá.
   ============================================================ */

/* ---------- Reset & základ ---------- */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid currentColor;
}

:root {
  --font-base: 'Open Sauce One', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-bold: 'Open Sauce One Bold', 'Open Sauce One', -apple-system, BlinkMacSystemFont, sans-serif;
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);   /* reveal */
  --ease-menu: cubic-bezier(0.76, 0, 0.24, 1);       /* menu / hamburger */
}

html,
body {
  height: 100%;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-base);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
  color: #000;
}

body.no-scroll,
body.menu-open {
  overflow: hidden;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  color: inherit;
  background: none;
  cursor: pointer;
}

h1, h2, h3, h4 {
  font-family: var(--font-bold);
  font-weight: 700;
}

/* ---------- Splash screen ---------- */
.splash {
  display: none; /* zobrazí se jen s JS */
  position: fixed;
  inset: 0;
  z-index: 100;
  background: #fff;
  align-items: flex-end;      /* items-end */
  justify-content: flex-start; /* justify-start */
  opacity: 1;
  transition: opacity 0.7s;   /* duration-700 */
}

html.js .splash {
  display: flex;
}

.splash.exiting {
  opacity: 0;
}

.splash-num {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 72px;            /* text-7xl */
  line-height: 1;             /* leading-none */
  font-variant-numeric: tabular-nums;
  padding: 24px;              /* p-6 */
  color: #000;
}

@media (min-width: 768px) {
  .splash-num {
    font-size: 128px;         /* md:text-9xl */
    padding: 40px;            /* md:p-10 */
  }
}

/* ---------- Navbar ---------- */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;          /* px-4 py-2 */
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

@media (min-width: 768px) {
  .navbar {
    padding: 12px 24px;       /* md:px-6 md:py-3 */
  }
}

.logo {
  display: flex;
  flex-direction: column;
}

.logo-line {
  font-family: var(--font-bold);
  font-size: 20px;            /* text-xl */
  font-weight: 800;           /* extrabold */
  text-transform: uppercase;
  letter-spacing: -0.025em;   /* tracking-tight */
  line-height: 1;             /* leading-none */
}

.logo-line-2 {
  margin-top: -6px;           /* -mt-1.5 */
}

.logo-tag {
  font-size: 8px;
  font-weight: 500;
  line-height: 1;
  margin-top: 6px;            /* mt-1.5 */
}

@media (min-width: 768px) {
  .logo-line { font-size: 24px; }   /* md:text-2xl */
  .logo-line-2 { margin-top: -8px; } /* md:-mt-2 */
  .logo-tag { font-size: 9px; margin-top: 8px; }
}

.nav-desktop {
  display: none;
}

@media (min-width: 768px) {
  .nav-desktop {
    display: flex;
    align-items: center;
    gap: 24px;
  }
}

.btn-menu {
  padding: 12px 24px;         /* px-6 py-3 */
  background: #fff;
  border-radius: 9999px;
  border: 1px solid #000;
  font-size: 14px;
  font-weight: 600;
  transition: background-color 0.2s, color 0.2s;
}

.btn-menu:hover {
  background: #000;
  color: #fff;
}

.nav-emergency {
  font-size: 14px;
  font-weight: 600;
  color: #000;
}

/* ---------- Hamburger (jen mobil) ---------- */
.hamburger {
  position: relative;
  width: 40px;                /* w-10 h-10 */
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .hamburger { display: none; }
}

.hb-line {
  position: absolute;
  height: 2px;                /* h-0.5 */
  width: 24px;                /* w-6 */
  background: #000;
  border-radius: 9999px;
  transition: all 0.3s var(--ease-menu);
}

.hb-top    { transform: translateY(-8px); }
.hb-mid    { opacity: 1; transform: scaleX(1); }
.hb-bottom { transform: translateY(8px); }

body.menu-open .hb-top    { transform: translateY(0) rotate(45deg); }
body.menu-open .hb-mid    { opacity: 0; transform: scaleX(0); }
body.menu-open .hb-bottom { transform: translateY(0) rotate(-45deg); }

/* ---------- Vysouvací menu ---------- */
.menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 40;
  pointer-events: none;
}

body.menu-open .menu-overlay {
  pointer-events: auto;
}

.menu-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.5s;
}

body.menu-open .menu-backdrop {
  opacity: 1;
}

.menu-panel {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 85%;
  max-width: 384px;           /* max-w-sm */
  background: #fff;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); /* shadow-2xl */
  transform: translateX(100%);
  transition: transform 0.5s var(--ease-menu);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 32px;            /* px-8 */
}

body.menu-open .menu-panel {
  transform: translateX(0);
}

.menu-links {
  display: flex;
  flex-direction: column;
  gap: 4px;                   /* gap-1 */
}

.menu-link {
  font-family: var(--font-bold);
  font-size: 36px;            /* text-4xl */
  font-weight: 700;
  color: #000;
  opacity: 0;
  transform: translateX(32px);
  transition: all 0.5s var(--ease-menu);
}

.menu-link:hover {
  color: #737373;             /* neutral-500 */
}

body.menu-open .menu-link {
  opacity: 1;
  transform: translateX(0);
}

body.menu-open .menu-links .menu-link:nth-child(1) { transition-delay: 100ms; }
body.menu-open .menu-links .menu-link:nth-child(2) { transition-delay: 160ms; }
body.menu-open .menu-links .menu-link:nth-child(3) { transition-delay: 220ms; }
body.menu-open .menu-links .menu-link:nth-child(4) { transition-delay: 280ms; }
body.menu-open .menu-links .menu-link:nth-child(5) { transition-delay: 340ms; }

.menu-bottom {
  margin-top: 32px;           /* mt-8 */
  padding-top: 32px;          /* pt-8 */
  border-top: 1px solid #e5e5e5; /* border-neutral-200 */
  opacity: 0;
  transform: translateX(32px);
  transition: all 0.5s var(--ease-menu);
}

body.menu-open .menu-bottom {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 450ms;
}

.menu-emergency {
  font-size: 14px;
  font-weight: 600;
  color: #000;
  margin-bottom: 16px;        /* mb-4 */
}

.menu-cta {
  width: 100%;
  padding: 16px 24px;         /* px-6 py-4 */
  background: #000;
  border-radius: 9999px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  transition: background-color 0.2s;
}

.menu-cta:hover {
  background: #262626;        /* neutral-800 */
}

/* ---------- Reveal animace (staggered) ---------- */
html.js [data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 0.6s var(--ease-out-expo),
    transform 0.6s var(--ease-out-expo);
  /* transition-delay se nastavuje inline (index × 120 ms) */
}

html.js .is-visible [data-reveal] {
  opacity: 1;
  transform: translateY(0);
}

/* ---------- Společné pro sekce a karty ---------- */
section {
  position: relative;         /* kotva pro offset měření masek */
}

.mcard {
  position: relative;
  border-radius: 12px;        /* rounded-xl */
  overflow: hidden;
  background-color: #f5f5f5;  /* placeholder než se načte obrázek */
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .mcard { border-radius: 16px; } /* md:rounded-2xl */
}

.btn-pill {
  padding: 12px 20px;         /* px-5 py-3 */
  background: #fff;
  border-radius: 9999px;
  color: #000;
  font-family: var(--font-bold);
  font-size: 16px;            /* text-base */
  font-weight: 700;
  transition: transform 0.15s;
  z-index: 10;
}

.btn-pill:hover {
  transform: scale(1.05);
}

@media (min-width: 768px) {
  .btn-pill {
    padding: 20px 32px;       /* md:px-8 md:py-5 */
    font-size: 20px;          /* md:text-xl */
  }
}

/* ---------- Sekce 1 — Hero ---------- */
.s1 {
  height: 100vh;
  height: 100svh;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 96px 12px 6px;     /* pt-24 px-3 pb-1.5 */
  gap: 6px;                   /* gap-1.5 */
}

@media (min-width: 768px) {
  .s1 {
    padding: 96px 20px 8px;   /* md:pt-24 md:px-5 md:pb-2 */
    gap: 8px;                 /* md:gap-2 */
  }
}

.bar {
  width: 100%;
  height: 56px;               /* h-14 */
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .bar { height: 80px; }      /* md:h-20 */
}

.bar-text {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #000;
  font-family: var(--font-bold);
  font-size: 18px;            /* text-lg */
  font-weight: 700;
  text-align: center;
}

@media (min-width: 768px) {
  .bar-text { font-size: 30px; } /* md:text-3xl */
}

.hero-card {
  width: 100%;
  flex: 1 1 0%;
  min-height: 0;
}

.hero-topleft {
  position: absolute;
  top: 16px;                  /* top-4 */
  left: 16px;                 /* left-4 */
  color: #000;
  font-size: 12px;            /* text-xs */
  line-height: 16px;          /* leading-4 */
  font-weight: 600;
  max-width: 200px;
  z-index: 10;
}

@media (min-width: 768px) {
  .hero-topleft {
    top: 28px;                /* md:top-7 */
    left: 28px;               /* md:left-7 */
    font-size: 14px;          /* md:text-sm */
    line-height: 20px;        /* md:leading-5 */
    max-width: 300px;
  }
}

.hero-bottomleft {
  position: absolute;
  bottom: 20px;               /* bottom-5 */
  left: 12px;                 /* left-3 */
  z-index: 10;
}

@media (min-width: 768px) {
  .hero-bottomleft {
    bottom: 32px;             /* md:bottom-8 */
    left: 16px;               /* md:left-4 */
  }
}

.hero-label {
  display: block;
  color: #000;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 4px;         /* mb-1 */
}

@media (min-width: 768px) {
  .hero-label {
    font-size: 14px;
    margin-bottom: 8px;       /* md:mb-2 */
  }
}

.hero-heading {
  color: #000;
  font-size: clamp(3rem, 11vw, 11rem);
  line-height: 0.79;
  letter-spacing: -0.025em;   /* tracking-tight */
}

.hero-bottomright {
  position: absolute;
  bottom: 24px;               /* bottom-6 */
  right: 16px;                /* right-4 */
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  z-index: 10;
}

@media (min-width: 768px) {
  .hero-bottomright {
    bottom: 40px;             /* md:bottom-10 */
    right: 32px;              /* md:right-8 */
    font-size: 14px;
  }
}

/* ---------- Sekce 2 — Galerie úsměvů ---------- */
.s2 {
  min-height: 100vh;
  min-height: 100svh;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 6px 12px;          /* pt-1.5 px-3 pb-1.5 */
  gap: 6px;
}

@media (min-width: 768px) {
  .s2 {
    height: 100vh;
    height: 100svh;
    padding: 8px 20px;        /* md:pt-2 md:px-5 md:pb-2 */
    gap: 8px;
  }
}

.s2-grid {
  flex: 1 1 0%;
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto auto;
  gap: 6px;
}

@media (min-width: 768px) {
  .s2-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 0.8fr;
    gap: 8px;
  }
}

.s2-card0 { min-height: 160px; }
.s2-card1 { min-height: 200px; }
.s2-card2 { min-height: 160px; }
.s2-card3 { min-height: 230px; }

@media (min-width: 768px) {
  .s2-card0 { min-height: 0; }
  .s2-card1 { min-height: 0; grid-row: span 2; }
  .s2-card2 { min-height: 0; }
  .s2-card3 { min-height: 0; grid-column: span 2; }
}

.s2-title0 {
  position: absolute;
  top: 16px;                  /* top-4 */
  left: 20px;                 /* left-5 */
  color: #fff;
  font-size: 24px;            /* text-2xl */
  z-index: 10;
}

.s2-sub0 {
  position: absolute;
  bottom: 16px;               /* bottom-4 */
  left: 20px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  z-index: 10;
}

@media (min-width: 768px) {
  .s2-title0 {
    top: 24px;                /* md:top-6 */
    left: 28px;               /* md:left-7 */
    color: #000;              /* md:text-black */
    font-size: 30px;          /* md:text-3xl */
  }
  .s2-sub0 {
    bottom: 24px;             /* md:bottom-6 */
    left: 28px;
    color: #000;
    font-size: 14px;
  }
}

.s2-text1 {
  position: absolute;
  bottom: 64px;               /* bottom-16 */
  left: 20px;                 /* left-5 */
  color: #fff;
  font-size: 12px;
  line-height: 16px;          /* leading-4 */
  font-weight: 600;
  z-index: 10;
}

@media (min-width: 768px) {
  .s2-text1 {
    bottom: 80px;             /* md:bottom-20 */
    left: 28px;               /* md:left-7 */
    font-size: 14px;
    line-height: 20px;        /* md:leading-5 */
  }
}

.s2-btn1 {
  position: absolute;
  bottom: 16px;               /* bottom-4 */
  right: 16px;                /* right-4 */
}

@media (min-width: 768px) {
  .s2-btn1 {
    bottom: 24px;             /* md:bottom-6 */
    right: 24px;              /* md:right-6 */
  }
}

.s2-title2 {
  position: absolute;
  top: 16px;                  /* top-4 */
  left: 20px;                 /* left-5 */
  color: #fff;
  font-size: clamp(3rem, 7vw, 6rem);
  line-height: 0.9;
  z-index: 10;
}

@media (min-width: 768px) {
  .s2-title2 {
    top: 24px;                /* md:top-6 */
    left: 28px;               /* md:left-7 */
    color: #000;              /* md:text-black */
  }
}

/* Služby (spodní pás sekce 2) */
.services {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;                   /* gap-1.5 */
  padding: 8px;               /* p-2 */
}

@media (min-width: 768px) {
  .services {
    flex-wrap: nowrap;
    gap: 8px;                 /* md:gap-2 */
    padding: 12px;            /* md:p-3 */
  }
}

.service {
  flex: 1 1 0%;
  min-width: calc(50% - 4px); /* mobil: 2×2 mřížka */
  border-radius: 12px;
  padding: 12px;              /* p-3 */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.2);   /* bg-white/20 */
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);             /* backdrop-blur-xl */
}

@media (min-width: 768px) {
  .service {
    min-width: 0;
    border-radius: 16px;
    padding: 20px;            /* md:p-5 */
  }
}

.service.is-active {
  background: rgba(255, 255, 255, 0.9);   /* bg-white/90 */
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);             /* backdrop-blur-md */
}

.service h3 {
  font-size: 20px;            /* text-xl */
  line-height: 1.05;
  color: #fff;
}

.service.is-active h3 {
  color: #000;
}

@media (min-width: 768px) {
  .service h3 { font-size: 36px; } /* md:text-4xl */
}

.svc-num {
  align-self: flex-end;
  width: 32px;                /* w-8 h-8 */
  height: 32px;
  border-radius: 9999px;
  border: 1px solid #fff;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
}

.service.is-active .svc-num {
  border-color: #000;
  color: #000;
}

@media (min-width: 768px) {
  .svc-num {
    width: 48px;              /* md:w-12 md:h-12 */
    height: 48px;
    font-size: 14px;
  }
}

/* ---------- Sekce 3 — Implantologie ---------- */
.s3 {
  min-height: 100vh;
  min-height: 100svh;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 6px 12px;          /* pt-1.5 px-3 pb-1.5 */
  gap: 6px;
}

@media (min-width: 768px) {
  .s3 {
    height: 100vh;
    height: 100svh;
    padding: 8px 20px;
    gap: 8px;
  }
}

.s3-grid {
  flex: 1 1 0%;
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
}

@media (min-width: 768px) {
  .s3-grid {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
}

.s3-left {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 0;
}

@media (min-width: 768px) {
  .s3-left { gap: 8px; }
}

.s3-head {
  border-radius: 12px;
  background: #fafaf9;        /* bg-stone-50 */
  padding: 20px;              /* p-5 */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1.2 1 0%;
  min-height: 180px;
}

@media (min-width: 768px) {
  .s3-head {
    border-radius: 16px;
    padding: 28px;            /* md:p-7 */
    min-height: 0;
  }
}

.s3-heading {
  font-size: clamp(3rem, 7vw, 6.5rem);
  line-height: 0.95;
  color: #000;
}

.s3-subtitle {
  font-size: 12px;
  font-weight: 600;
  color: #000;
}

@media (min-width: 768px) {
  .s3-subtitle { font-size: 14px; }
}

.s3-imgs {
  display: flex;
  gap: 6px;
  flex: 1 1 0%;
  min-height: 140px;
}

@media (min-width: 768px) {
  .s3-imgs {
    gap: 8px;
    min-height: 0;
  }
}

.s3-img {
  flex: 1 1 0%;
  border-radius: 12px;
  overflow: hidden;
}

@media (min-width: 768px) {
  .s3-img { border-radius: 16px; }
}

.s3-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.s3-consult {
  border-radius: 12px;
  background: #e4e4e7;        /* bg-zinc-200 */
  padding: 20px;              /* p-5 */
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex: 0.8 1 0%;
  min-height: 160px;
}

@media (min-width: 768px) {
  .s3-consult {
    border-radius: 16px;
    padding: 28px;            /* md:p-7 */
    min-height: 0;
  }
}

.s3-consult-label {
  font-size: 12px;
  font-weight: 600;
  color: #000;
  margin-bottom: 8px;         /* mb-2 */
}

@media (min-width: 768px) {
  .s3-consult-label {
    font-size: 14px;
    margin-bottom: 12px;      /* md:mb-3 */
  }
}

.s3-consult-heading {
  font-size: 20px;            /* text-xl */
  line-height: 24px;          /* leading-6 */
  color: #000;
}

@media (min-width: 768px) {
  .s3-consult-heading {
    font-size: 30px;          /* md:text-3xl */
    line-height: 32px;        /* md:leading-8 */
  }
}

.s3-right {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  min-height: 350px;
}

@media (min-width: 768px) {
  .s3-right {
    border-radius: 16px;
    min-height: 0;
  }
}

.s3-right-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.s3-overlay {
  position: absolute;
  bottom: 12px;               /* bottom-3 */
  left: 12px;
  right: 12px;
  display: flex;
  gap: 6px;
}

@media (min-width: 768px) {
  .s3-overlay {
    bottom: 20px;             /* md:bottom-5 */
    left: 20px;
    right: 20px;
    gap: 8px;
  }
}

.ocard {
  flex: 1 1 0%;
  border-radius: 12px;
  padding: 12px;              /* p-3 */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 144px;              /* h-36 */
}

@media (min-width: 768px) {
  .ocard {
    border-radius: 16px;
    padding: 20px;            /* md:p-5 */
    height: 208px;            /* md:h-52 */
  }
}

.ocard h4 {
  font-size: 18px;            /* text-lg */
  line-height: 20px;          /* leading-5 */
}

@media (min-width: 768px) {
  .ocard h4 {
    font-size: 24px;          /* md:text-2xl */
    line-height: 28px;        /* md:leading-7 */
  }
}

.ocard-white {
  background: #fff;
}

.ocard-white h4 {
  color: #000;
}

.ocard-glass {
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px); /* backdrop-blur-xl */
}

.ocard-glass h4 {
  color: #fff;
}

.arrow {
  align-self: flex-end;
  width: 36px;                /* w-9 h-9 */
  height: 36px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .arrow {
    width: 48px;              /* md:w-12 md:h-12 */
    height: 48px;
  }
}

.arrow-dark {
  border: 1px solid #000;
  color: #000;
}

.arrow-light {
  border: 1px solid #fff;
  color: #fff;
}

.arrow-svg {
  transform: rotate(-45deg);
}

/* ---------- Podpis ukázky ---------- */
.demo-credit {
  padding: 10px 16px 14px;
  text-align: center;
}

.demo-credit a {
  font-size: 11px;
  font-weight: 500;
  color: #a3a3a3;
  transition: color 0.2s;
}

.demo-credit a:hover {
  color: #000;
}

/* ---------- Toast (demo CTA) ---------- */
.toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translate(-50%, 16px);
  z-index: 110;
  background: #000;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  padding: 10px 18px;
  border-radius: 9999px;
  max-width: 90vw;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s, transform 0.3s;
}

.toast.show {
  opacity: 1;
  transform: translate(-50%, 0);
}

/* ---------- Omezený pohyb ---------- */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  html.js [data-reveal],
  .menu-panel,
  .menu-link,
  .menu-bottom,
  .hb-line {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
