/* Keep provider dimensions intact; only the banner region scrolls on mobile. */
.site-ads { width: min(100%, 1120px); margin: 24px auto; padding: 0 16px; min-width: 0; }
.ad-slot { min-width: 0; max-width: 100%; margin: 16px 0; padding: 12px; border: 1px solid var(--line); border-radius: var(--r); background: var(--card-bg); }
.ad-label { margin-bottom: 8px; font-size: 11px; color: var(--muted); text-align: center; }
.ad-banner-scroll { width: 100%; max-width: 468px; min-width: 0; margin-inline: auto; overflow-x: auto; overflow-y: hidden; }
.ad-banner-fixed { width: 468px; height: 60px; }
.ad-banner-fixed iframe { display: block; }
.ad-native { overflow-x: auto; }
#container-942bca9917510a32f0896521878c578c { min-width: 0; max-width: 100%; }


/* Ad slots survive application renders and fit within narrow mobile viewports. */
.cimerat-ads {
  box-sizing: border-box;
  width: min(100%, 1120px);
  margin: 24px auto;
  padding: 20px 16px calc(24px + env(safe-area-inset-bottom, 0px));
  display: grid;
  justify-items: center;
  gap: 16px;
  border-top: 1px solid var(--line, #e4edf7);
  color: var(--muted, #6e82a0);
  font: 14px/1.5 system-ui, sans-serif;
}
.cimerat-ads-label { margin: 0; font-size: 12px; }
.cimerat-banner-ad {
  width: 100%;
  max-width: 468px;
  height: 60px;
  overflow: hidden;
}
.cimerat-banner-creative {
  width: 468px;
  height: 60px;
  transform-origin: top left;
}
.cimerat-banner-creative iframe { border: 0; }
.cimerat-native-ad { width: 100%; min-width: 0; overflow: hidden; }
.cimerat-sponsored-link {
  color: var(--blue, #0968f5);
  text-align: center;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.cimerat-sponsored-link:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
