/* 91iD™ Sidebar Creative Widgets */
.id91cw-widget{
	--id91cw-color:#1565ff;
	margin-bottom:20px;
}
.id91cw-head{
	position:relative;
	overflow:hidden;
	display:flex;
	align-items:center;
	gap:9px;
	min-height:48px;
	padding:0 15px;
	box-sizing:border-box;
	border-radius:11px 11px 0 0;
	background:var(--id91cw-color);
	color:#fff;
	font-size:15px;
	font-weight:700;
}
.id91cw-head:after{
	content:"";
	position:absolute;
	width:75px;
	height:75px;
	right:-25px;
	top:-28px;
	border-radius:50%;
	background:rgba(255,255,255,.13);
}
.id91cw-card{
	background:#fff;
	border:1px solid #e7eaf0;
	border-top:0;
	border-left:4px solid var(--id91cw-color);
	border-radius:0 0 11px 11px;
	overflow:hidden;
	box-shadow:0 8px 24px rgba(25,35,55,.07);
}
.id91cw-image-wrap,
.id91cw-social-image{
	margin:0;
	background:#f3f5f8;
}
.id91cw-image-wrap img,
.id91cw-social-image img{
	display:block;
	width:100%;
	height:auto;
	max-height:260px;
	object-fit:cover;
}
.id91cw-body{padding:15px;}
.id91cw-body h3{
	margin:0 0 8px;
	font-size:17px;
	line-height:1.3;
}
.id91cw-text{
	color:#647087;
	font-size:13px;
	line-height:1.6;
	margin-bottom:12px;
}
.id91cw-button{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:40px;
	padding:8px 12px;
	box-sizing:border-box;
	border-radius:7px;
	background:var(--id91cw-color);
	color:#fff !important;
	text-decoration:none !important;
	font-size:13px;
	font-weight:700;
}
.id91cw-button:hover{filter:brightness(.95);transform:translateY(-1px);}
.id91cw-social-image{position:relative;}
.id91cw-social-image a{display:block;position:relative;text-decoration:none;}
.id91cw-play{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:48px;
	height:48px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:rgba(0,0,0,.72);
	color:#fff;
	font-size:19px;
	padding-left:2px;
}
.id91cw-platform{
	position:absolute;
	left:10px;
	bottom:10px;
	padding:5px 8px;
	border-radius:5px;
	background:rgba(0,0,0,.72);
	color:#fff;
	font-size:10px;
	font-weight:700;
}
.id91cw-platform-dot{
	width:8px;
	height:8px;
	flex:0 0 8px;
	border-radius:50%;
	background:#fff;
	box-shadow:0 0 0 4px rgba(255,255,255,.15);
}


/* Native YouTube / Shorts embed */
.id91cw-embed{
	position:relative;
	width:100%;
	aspect-ratio:16/9;
	background:#000;
	overflow:hidden;
}
.id91cw-embed iframe{
	display:block;
	width:100%;
	height:100%;
	border:0;
}
.id91cw-youtube{
	max-height:360px;
}

/* Preserve pasted caption formatting */
.id91cw-text p{
	margin:0 0 7px;
}
.id91cw-text p:last-child{
	margin-bottom:0;
}
.id91cw-text br{
	line-height:1.6;
}

.id91cw-youtube{
	position:relative;
	width:100%;
	aspect-ratio:16/9;
	background:#000;
	overflow:hidden;
}
.id91cw-youtube iframe{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	display:block;
	border:0;
}

/* YouTube Shorts uses a taller player in narrow sidebars */
.id91cw-social .id91cw-youtube.id91cw-youtube-shorts{
	aspect-ratio:9/16;
	max-height:520px;
}
.id91cw-social .id91cw-youtube.id91cw-youtube-shorts iframe{
	height:100%;
}
