.lemyro-annonces {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  background: var(--lemyro-annonces-background, #1f2937);
  color: var(--lemyro-annonces-text, #fff);
  border-bottom: 1px solid currentColor;
  font: 14px/1.35 system-ui, sans-serif;
}
.lemyro-annonces *, .lemyro-annonces *::before, .lemyro-annonces *::after { box-sizing: border-box; }
.lemyro-annonces[hidden], .lemyro-annonces [hidden] { display: none !important; }
.lemyro-annonces__inner { max-width: 1200px; margin: 0 auto; padding: 12px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px; align-items: center; }
.lemyro-annonces__slides { display: grid; min-width: 0; }
.lemyro-annonces__slide { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.lemyro-annonces[data-marketing] .lemyro-annonces__slide { background: var(--lemyro-annonces-background, #1f2937); color: var(--lemyro-annonces-text, #fff); padding: 8px; border-radius: 3px; }
.lemyro-annonces[data-position="bottom"] { position: fixed; bottom: 0; left: 0; z-index: var(--lemyro-annonces-layer, 20); }
.lemyro-annonces__countdown { display: block; font-variant-numeric: tabular-nums; font-size: 12px; margin-top: 4px; }
.lemyro-annonces__chooser { max-width: 72px; min-height: 32px; background: transparent; color: inherit; border: 1px solid currentColor; border-radius: 3px; }
.lemyro-annonces__chooser option { background: #fff; color: #111827; }
.lemyro-annonces__chooser:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
@media (min-width: 600px) { .lemyro-annonces__chooser { max-width: 150px; } }
.lemyro-annonces__slide[aria-hidden="true"] { visibility: hidden; pointer-events: none; }
.lemyro-annonces__copy { min-width: 0; overflow-wrap: anywhere; }
.lemyro-annonces__title { display: block; margin: 0; color: inherit; font-size: 14px; font-weight: 650; line-height: 1.3; }
.lemyro-annonces__subtitle { display: block; color: inherit; font-size: 12px; line-height: 1.4; margin-top: 3px; }
.lemyro-annonces a.lemyro-annonces__cta { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 12px; max-width: 115px; border-radius: 5px; background: var(--lemyro-annonces-cta, #fff); color: var(--lemyro-annonces-cta-text, #111827); font-size: 13px; font-weight: 700; line-height: 1.25; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
.lemyro-annonces a.lemyro-annonces__cta:hover { background: var(--lemyro-annonces-hover, #e5e7eb); }
.lemyro-annonces__controls { display: flex; flex-direction: column-reverse; align-items: center; }
.lemyro-annonces button { border: 0; border-radius: 3px; padding: 0; margin: 0; min-width: 28px; min-height: 28px; background: transparent; color: inherit; font-family: inherit; cursor: pointer; line-height: 1; box-shadow: none; }
.lemyro-annonces__close { font-size: 24px; }
.lemyro-annonces__pause { font-size: 14px; }
.lemyro-annonces__dots { display: flex; }
.lemyro-annonces__dots .lemyro-annonces__dot { min-width: 24px; min-height: 24px; }
.lemyro-annonces__dot span { display: block; width: 6px; height: 6px; margin: auto; border: 1px solid currentColor; border-radius: 50%; }
.lemyro-annonces__dot[aria-pressed="true"] span { background: currentColor; }
.lemyro-annonces a:focus-visible, .lemyro-annonces button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.lemyro-annonces a.lemyro-annonces__cta:focus-visible { outline-color: var(--lemyro-annonces-text, #fff); }
.lemyro-annonces__sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 599px) {
  .lemyro-annonces__inner { grid-template-columns: minmax(0, 1fr) 72px; }
}
@media (min-width: 600px) {
  .lemyro-annonces__inner { padding: 10px 24px; gap: 20px; }
  .lemyro-annonces__slide { gap: 24px; }
  .lemyro-annonces__title { font-size: 16px; }
  .lemyro-annonces__subtitle { font-size: 13px; }
  .lemyro-annonces__controls { flex-direction: row; gap: 4px; }
  .lemyro-annonces a.lemyro-annonces__cta { max-width: 180px; padding-inline: 20px; }
}
@media (prefers-reduced-motion: no-preference) {
  .lemyro-annonces__slide.is-entering { animation: lemyro-annonces-reveal 180ms ease-out; }
  @keyframes lemyro-annonces-reveal { from { opacity: .5; } to { opacity: 1; } }
}
