/* Indigo Demo Promo Blocks – compact design. Override the variables in your theme if needed. */
.idp-promo{--idp-brand:#3d2b7d;--idp-brand-dark:#2a1d57;--idp-accent:#f2a900;--idp-bg:#f5f3fb;--idp-card:#fff;--idp-text:#222;--idp-muted:#5b5670;--idp-border:#e3def2;
	margin:1.75em 0!important;padding:.9em 1em!important;background:var(--idp-bg)!important;border-left:4px solid var(--idp-brand)!important;border-radius:6px;color:var(--idp-text);font-size:.9rem;line-height:1.4;box-sizing:border-box}
.idp-promo *{box-sizing:border-box}
.idp-promo h2.idp-heading{margin:0 0 .6em!important;padding:0!important;font-size:1.05em!important;line-height:1.3!important;font-weight:700;color:var(--idp-brand-dark)!important;font-family:inherit!important;border:0!important}
.idp-promo .idp-cards{display:grid;gap:.6em;grid-template-columns:1fr}
.idp-promo--double .idp-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.idp-promo .idp-card{background:var(--idp-card);border:1px solid var(--idp-border);border-radius:6px;padding:.7em .85em}
.idp-promo h3.idp-title{margin:0 0 .2em!important;padding:0!important;font-size:1em!important;line-height:1.3!important;font-weight:700;color:var(--idp-brand)!important;font-family:inherit!important}
.idp-promo p.idp-blurb{margin:0 0 .5em!important;font-size:.9em;color:var(--idp-muted)}
.idp-promo ul.idp-dates{list-style:none!important;margin:0!important;padding:0!important;background:none!important}
.idp-promo ul.idp-dates li.idp-date{list-style:none!important;background:none!important;margin:0!important;padding:.4em 0!important;border-top:1px solid var(--idp-border);display:flex;align-items:center;justify-content:space-between;gap:.6em}
.idp-promo ul.idp-dates li.idp-date::before,.idp-promo ul.idp-dates li.idp-date::marker{content:none!important;display:none!important}
.idp-promo .idp-info{display:flex;flex-direction:column;min-width:0}
.idp-promo .idp-when{font-weight:600;font-size:.92em}
.idp-promo .idp-platform{font-size:.8em;color:var(--idp-muted)}
.idp-promo a.idp-btn,.idp-promo a.idp-btn:visited{flex:none;display:inline-block;padding:.3em .7em!important;border-radius:4px;background:var(--idp-brand)!important;color:#fff!important;font-weight:700;font-size:.8em!important;line-height:1.3;text-decoration:none!important;white-space:nowrap;border:0!important}
.idp-promo a.idp-btn:hover,.idp-promo a.idp-btn:focus{background:var(--idp-brand-dark)!important;color:#fff!important}
.idp-promo a.idp-btn:focus-visible{outline:3px solid var(--idp-accent);outline-offset:2px}
.idp-promo .idp-none{margin:0;color:var(--idp-muted);font-style:italic;font-size:.9em}
.idp-promo p.idp-more{margin:.5em 0 0!important;font-size:.82em}
.idp-promo p.idp-more a{color:var(--idp-brand)!important;font-weight:600}
.idp-promo .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
