/* ILL&CO Design Studio – additive, scope-limited styling; no NOVA overrides. */
.illco-ds-grid,.illco-ds-slider{box-sizing:border-box;max-width:100%;min-width:0}
.illco-ds-grid *, .illco-ds-slider *{box-sizing:border-box;min-width:0}
.illco-ds-grid{background:var(--illco-ds-grid-bg,#fff);color:var(--illco-ds-grid-text,#263c49);overflow:hidden}
.illco-ds-grid--radius-none,.illco-ds-slider--radius-none{border-radius:0}
.illco-ds-grid--radius-soft,.illco-ds-slider--radius-soft{border-radius:12px}
.illco-ds-grid--radius-large,.illco-ds-slider--radius-large{border-radius:24px}
.illco-ds-grid--padding-none{padding:0}
.illco-ds-grid--padding-small{padding:12px}
.illco-ds-grid--padding-medium{padding:20px}
.illco-ds-grid--padding-large{padding:32px}
.illco-ds-grid__heading{margin:0 0 16px}
.illco-ds-grid__heading h2{margin:0 0 8px;font:inherit;font-size:clamp(1.25rem,2vw,2rem);font-weight:700}
.illco-ds-grid__heading p{margin:0;line-height:1.55}
.illco-ds-grid__columns{display:grid;grid-template-columns:repeat(var(--illco-ds-grid-columns,2),minmax(0,1fr));gap:var(--illco-ds-grid-gap,16px)}
.illco-ds-grid__column{max-width:100%;min-width:0}
.illco-ds-editor-slot{background:#eaf5fb;border:1px dashed #8cb5c7;color:#274350;padding:8px 12px;margin:8px 0;font-size:12px;border-radius:6px}
.illco-ds-slider{background:var(--illco-ds-slider-bg,#f2f6f8);overflow:hidden}
.illco-ds-slider__slide[hidden]{display:none!important}
.illco-ds-slider__slide:not([hidden]){display:block}
.illco-ds-slider--height-260 .illco-ds-slider__area{min-height:260px}
.illco-ds-slider--height-360 .illco-ds-slider__area{min-height:360px}
.illco-ds-slider--height-460 .illco-ds-slider__area{min-height:460px}
.illco-ds-slider.is-enhanced .illco-ds-slider__controls{display:flex}
.illco-ds-slider__area{max-width:100%;min-width:0}
.illco-ds-slider__controls{display:none;align-items:center;justify-content:center;gap:12px;padding:10px}
.illco-ds-slider__arrow,.illco-ds-slider__pause{background:#263c49;color:white;border:0;border-radius:6px;min-width:42px;min-height:42px;cursor:pointer}
.illco-ds-slider__pause{padding:0 12px}
.illco-ds-slider__arrow:focus-visible,.illco-ds-slider__pause:focus-visible{outline:3px solid #89cff0;outline-offset:3px}
.illco-ds-slider__status{font-size:14px;font-weight:600;min-width:55px;text-align:center}
.illco-ds-slider.is-editor .illco-ds-slider__slide{display:block!important;border:1px dashed #c3d4df;margin:8px 0;padding:8px}
@media(max-width:767px){
  .illco-ds-grid__columns{grid-template-columns:repeat(var(--illco-ds-grid-mobile-columns,1),minmax(0,1fr))}
  .illco-ds-grid--padding-large{padding:18px}
  .illco-ds-grid--padding-medium{padding:14px}
  .illco-ds-slider__controls{gap:8px}
}

/* Only cards that actually contain a Design Studio component lose the legacy fallback overlay.
   Existing normal campaign cards retain their prior click behaviour. */
.illco-v3-ad-card.illco-v3-ad-card--design-studio > .illco-v3-ad-card__overlay,
.illco-v3-ad-card.illco-v3-ad-card--design-studio > .illco-v3-ad-card__button {display:none!important}
.illco-v3-ad-card--linked.illco-v3-ad-card--design-studio:not(.illco-v3-fallback-slot--editing) .illco-v3-ad-card__opc {pointer-events:auto!important}
.illco-v3-ad-card--design-studio .illco-ds-slider img,
.illco-v3-ad-card--design-studio .illco-ds-grid img {max-width:100%!important;height:auto!important;object-fit:var(--illco-opc-image-fit,contain)!important}
