 .vc-ad-carousel { position:relative; margin:14px 0; overflow:hidden; border-radius:10px; }
.vc-ad-carousel[hidden], .vc-ad-slide[hidden], .vc-ad-controls[hidden] { display:none !important; }
.vc-ad-slide a { display:block; }
.vc-ad-carousel .vc-ad-slide img { display:block; width:100% !important; max-width:100% !important; height:var(--vc-banner-height, 150px) !important; max-height:none !important; object-fit:cover !important; object-position:center !important; }
.vc-ad-controls { display:flex; justify-content:center; align-items:center; gap:12px; padding:4px; font-size:13px; }
.vc-ad-controls button { border:0; border-radius:4px; padding:2px 10px; cursor:pointer; font-size:20px; background:#f0f0f0; color:#222; }
@media (max-width:600px) { .vc-ad-carousel { margin:10px 0; } }

/* Show the whole artwork on narrow screens, keeping its original proportions. */
@media (max-width: 767px) {
  .vc-ad-carousel { max-width: 100%; margin: 10px 0; }
  .vc-ad-carousel .vc-ad-slide,
  .vc-ad-carousel .vc-ad-slide a { display: block; max-width: 100%; }
  .vc-ad-carousel .vc-ad-slide[hidden] { display: none !important; }
  .vc-ad-carousel .vc-ad-slide img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
  }
}

/* Keep the complete header artwork visible at every desktop width. */
.vc-ad-carousel[data-vc-banner-position="header"] .vc-ad-slide img {
  object-fit: contain !important;
  object-position: center !important;
}
.vc-ad-carousel[data-vc-banner-position="header"] .vc-ad-slide {
  background: #fff8ec;
}
