/* PTM Radio Slide Designer: per-slide artwork and captions. */
.ptm-slider .ptm-slide--designed { display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;isolation:isolate;background-image:none!important; }
.ptm-slider .ptm-slide--designed .ptm-slide-art { position:absolute;inset:0;z-index:-1;background-color:#091a3e;background-image:none;background-size:var(--ptm-item-fit,cover);background-position:var(--ptm-item-position,center);background-repeat:no-repeat; }
.ptm-slider .ptm-slide--designed .ptm-slide-copy { flex:0 0 auto;position:relative;z-index:2;text-align:var(--ptm-item-align,left);padding:14px 20px 16px;max-height:85%;overflow:auto; }
.ptm-slider .ptm-slide--designed .ptm-slide-copy::before { background:var(--ptm-item-bar,#081b42);opacity:var(--ptm-item-bar-opacity,.85); }
.ptm-slider .ptm-slide--designed .ptm-slide-copy h2 { font-size:var(--ptm-item-title-size,24px);font-weight:var(--ptm-item-title-weight,700);font-family:inherit;font-style:normal;color:var(--ptm-item-title-color,#fff);margin:0 0 6px;line-height:1.2; }
.ptm-slider .ptm-slide--designed .ptm-slide-description,.ptm-slider .ptm-slide--designed .ptm-slide-description p { font-size:var(--ptm-item-desc-size,14px);color:var(--ptm-item-desc-color,#fff);line-height:1.45; }
.ptm-slider .ptm-slide--text-below { justify-content:flex-end;overflow:visible; }
.ptm-slider .ptm-slide--text-below .ptm-slide-art { bottom:76px; }
.ptm-slider .ptm-slide--text-below .ptm-slide-copy { background:var(--ptm-item-bar,#081b42);overflow:visible;max-height:none; }
.ptm-slider .ptm-slide--text-below .ptm-slide-copy::before { display:none; }
.ptm-slider .ptm-slide--text-none .ptm-slide-art { inset:0; }
.ptm-slider .ptm-slide--title-top { justify-content:flex-start; }
.ptm-slider .ptm-slide--title-center { justify-content:center; }
.ptm-slider .ptm-slide--title-bottom { justify-content:flex-end; }
.ptm-slider .ptm-slide--title-below .ptm-slide-copy { margin-top:auto; }
.ptm-slider .ptm-slide--text-below .ptm-slide-art { bottom:0; }
.ptm-slider .ptm-slide--text-below { padding-bottom:0; }
.ptm-slider .ptm-slide--text-below .ptm-slide-copy { position:relative;transform:translateY(100%); }
.ptm-slider:has(.ptm-slide--text-below.is-active) { margin-bottom:110px;overflow:visible; }
.ptm-slider:has(.ptm-slide--text-below.is-active) .ptm-slide--text-below .ptm-slide-copy { overflow:hidden; }
@media(max-width:750px){.ptm-slider .ptm-slide--designed .ptm-slide-copy {padding:12px 14px;}}
