/* ==========================================================
   Sapra Doctors Cards — Healing-style doctor cards, Sapra colours
   Loaded by the plugin only on /our-doctors/
   ========================================================== */
.sdc-bar,.sdc-grid{
	--sdc-teal:#35b89b;
	--sdc-teal-d:#1f8f78;
	--sdc-navy:#031b4e;
	--sdc-ink:#1b2a3a;
	--sdc-mut:#5b6b78;
	--sdc-line:#dbe6e3;
	font-family:"Sora",sans-serif;
}
/* hide the old theme grid once the new one is built */
body.sdc-ready .pbmit-element-team-style-1 .pbmit-element-posts-wrapper[data-sdc="done"]{display:none !important}
.sdc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- search bar ---------- */
.sdc-bar{
	display:grid;
	grid-template-columns:1.6fr 1fr auto;
	gap:14px;
	align-items:center;
	background:#fff;
	border:1px solid var(--sdc-line);
	border-radius:14px;
	padding:16px 18px;
	margin:0 0 30px;
	box-shadow:0 4px 19px rgba(3,27,78,.05);
}
.sdc-bar input,.sdc-bar select{
	height:48px;
	width:100%;
	border:1px solid var(--sdc-line) !important;
	border-radius:10px !important;
	padding:0 16px !important;
	font:400 15px "Sora",sans-serif !important;
	color:var(--sdc-ink) !important;
	background-color:#fff !important;
	box-shadow:none !important;
	margin:0 !important;
}
.sdc-bar input:focus,.sdc-bar select:focus{border-color:var(--sdc-teal) !important;outline:none;box-shadow:0 0 0 3px rgba(53,184,155,.15) !important}
.sdc-clear{
	height:48px;
	padding:0 20px !important;
	border:0 !important;
	border-radius:10px !important;
	background:var(--sdc-navy) !important;
	color:#fff !important;
	font:600 14px "Sora",sans-serif !important;
	cursor:pointer;
	white-space:nowrap;
	text-transform:none !important;
	letter-spacing:0 !important;
}
.sdc-clear:hover{background:var(--sdc-teal-d) !important}

/* ---------- grid & card ---------- */
.sdc-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:30px;
	margin-bottom:20px;
}
.sdc-card{
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	gap:18px;
	background:#fff;
	border:1.5px solid var(--sdc-line);
	border-radius:20px;
	padding:16px 16px 20px;
	overflow:hidden;
	transition:border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}
.sdc-card[hidden]{display:none !important}
.sdc-card:hover{
	border-color:var(--sdc-teal);
	box-shadow:0 12px 30px rgba(31,143,120,.14);
	transform:translateY(-4px);
}
.sdc-top{display:flex;gap:18px;align-items:flex-start;position:relative;z-index:1}
/* photo + video badge (like a product-corner badge) */
.sdc-pic{position:relative;flex:0 0 142px;width:142px}
.sdc-photo{
	flex:0 0 142px;
	width:142px;
	height:142px;
	border-radius:16px;
	overflow:hidden;
	background:#eef5f3;
	box-shadow:0 6px 18px rgba(3,27,78,.10);
	display:block;
}
.sdc-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;display:block;transition:transform .5s ease}
.sdc-card:hover .sdc-photo img{transform:scale(1.05)}
.sdc-card{overflow:visible}
.sdc-vb{
	position:absolute;
	left:-8px;
	bottom:12px;
	z-index:3;
	display:flex;
	align-items:center;
	gap:6px;
	padding:5px 9px 5px 8px;
	border-radius:0 8px 8px 0;
	font-family:"Sora",sans-serif;
	color:#fff;
	box-shadow:0 6px 14px rgba(3,27,78,.18);
	line-height:1.05;
	white-space:nowrap;
	pointer-events:auto;
}
/* folded corner under the ribbon */
.sdc-vb::after{
	content:"";
	position:absolute;
	left:0;
	bottom:-6px;
	border-top:6px solid #0f5f50;
	border-left:8px solid transparent;
}
.sdc-vb svg{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.sdc-vb small{display:block;font-size:8px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.9}
.sdc-vb b{display:block;font-size:11px;font-weight:700;letter-spacing:.02em}
.sdc-vb.is-on{background:linear-gradient(135deg,#35b89b,#1f8f78)}
.sdc-vb.is-off{background:linear-gradient(135deg,#8a96a3,#66737f);color:#f4f6f8}
.sdc-vb.is-off::after{border-top-color:#4b5660}
.sdc-vb.is-off b{text-decoration:none}
.sdc-live{
	position:absolute;
	right:-4px;
	top:-4px;
	width:10px;
	height:10px;
	border-radius:50%;
	background:#ff4d4d;
	border:2px solid #fff;
	animation:sdc-ping 1.8s ease-out infinite;
}
@keyframes sdc-ping{0%{box-shadow:0 0 0 0 rgba(255,77,77,.55)}70%{box-shadow:0 0 0 8px rgba(255,77,77,0)}100%{box-shadow:0 0 0 0 rgba(255,77,77,0)}}
.sdc-info{min-width:0;display:flex;flex-direction:column;gap:6px;padding-top:4px}
.sdc-name{margin:0 !important;font:700 18px/1.3 "Sora",sans-serif !important;letter-spacing:-.01em}
.sdc-name a{color:var(--sdc-teal-d) !important;text-decoration:none !important}
.sdc-name a:hover{color:var(--sdc-navy) !important}
.sdc-role{font:700 15px/1.35 "Sora",sans-serif;color:var(--sdc-navy)}
.sdc-spec{font:400 13px/1.45 "Sora",sans-serif;color:var(--sdc-ink)}
.sdc-meta{display:flex;gap:7px;align-items:flex-start;font:400 13px/1.45 "Sora",sans-serif;color:var(--sdc-ink)}
.sdc-meta svg{flex:0 0 15px;width:15px;height:15px;margin-top:2px;fill:none;stroke:var(--sdc-teal-d);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sdc-btns{display:flex;gap:10px;align-items:center;position:relative;z-index:1}
.sdc-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:42px;
	padding:0 18px !important;
	border-radius:30px !important;
	font:500 14px "Sora",sans-serif !important;
	text-decoration:none !important;
	white-space:nowrap;
	transition:background .25s ease, color .25s ease, border-color .25s ease;
}
.sdc-btn-line{flex:0 0 auto;min-width:142px;border:1.5px solid var(--sdc-ink);color:var(--sdc-ink) !important;background:#fff}
.sdc-btn-line:hover{border-color:var(--sdc-teal-d);color:var(--sdc-teal-d) !important}
.sdc-btn-fill{flex:1 1 auto;border:1.5px solid var(--sdc-teal);background:var(--sdc-teal);color:#fff !important}
.sdc-btn-fill:hover{background:var(--sdc-teal-d);border-color:var(--sdc-teal-d)}
.sdc-empty{grid-column:1/-1;text-align:center;color:var(--sdc-mut);padding:30px 0}
.sdc-card a:focus-visible,.sdc-clear:focus-visible{outline:2px solid var(--sdc-teal);outline-offset:3px}

@media (max-width:1199px){
	.sdc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
	.sdc-bar{grid-template-columns:1fr;padding:14px}
	.sdc-grid{grid-template-columns:1fr;gap:20px}
	.sdc-pic{flex-basis:110px;width:110px}
	.sdc-photo{flex-basis:110px;width:110px;height:120px}
	.sdc-vb{left:-6px;padding:4px 7px}
	.sdc-vb b{font-size:10px}
	.sdc-name{font-size:17px !important}
	.sdc-role{font-size:14px}
	.sdc-btn{font-size:13px !important;padding:0 12px !important}
	.sdc-btn-line{min-width:0}
}
@media (prefers-reduced-motion:reduce){
	.sdc-card,.sdc-card *{transition:none !important;animation:none !important}
}
