html.lions-fullscreen-page-fix,
body.lions-fullscreen-page-fix {
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  height: 100%;
  min-height: 100dvh;
  overflow: hidden !important;
  background: #000;
}

body.lions-fullscreen-page-fix #wpadminbar {
  display: none !important;
}

html.lions-fullscreen-page-fix {
  margin-top: 0 !important;
}

body.lions-fullscreen-page-fix #lions-fullscreen-root {
  width: 100%;
  height: 100dvh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* Ticker : on ne change plus son padding/hauteur, on le laisse respirer naturellement */
body.lions-fullscreen-page-fix .lions-ticker {
  flex: 0 0 auto;
  margin: 0 !important;
}

/* Le compteur prend le reste de l'écran, sans fabriquer de sur-hauteur */
body.lions-fullscreen-page-fix #lions-counter {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px !important;
  overflow: hidden !important;
}

/* Vrai centrage vertical du contenu dans le cadre rouge */
body.lions-fullscreen-page-fix #lions-counter .overlay {
  width: min(1100px, 100%) !important;
  height: min(84dvh, 900px) !important;
  max-height: 100% !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(12px, 2vh, 24px) !important;
  padding: clamp(24px, 4vh, 48px) clamp(20px, 3vw, 44px) !important;
  position: relative;
  box-sizing: border-box;
}

body.lions-fullscreen-page-fix #lions-counter .logo {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
}

body.lions-fullscreen-page-fix #lions-counter #amount {
  margin: 0 !important;
}

body.lions-fullscreen-page-fix #lions-counter .progress-container {
  width: min(760px, 88%) !important;
  margin: 0 !important;
}

body.lions-fullscreen-page-fix #lions-counter .message {
  margin: 0 !important;
}

@media (max-width: 768px) {
  body.lions-fullscreen-page-fix #lions-counter {
    padding: 8px !important;
  }

  body.lions-fullscreen-page-fix #lions-counter .overlay {
    height: min(86dvh, 820px) !important;
    padding: 20px 16px !important;
    gap: 12px !important;
  }
}
