/* =========================================================
   Single clinician profile page  (single-tb_clinician.php)
   ========================================================= */

.tb-clinician-profile{padding:clamp(40px,7vw,80px) clamp(24px,5vw,64px);}
.tb-clinician-profile__inner{max-width:1100px;margin:0 auto;}

/* Back link */
.tb-clinician-profile__back{margin-bottom:clamp(20px,3vw,32px);}
.tb-clinician-profile__back-link{
	display:inline-flex;align-items:center;gap:6px;
	font-size:.875rem;font-weight:600;
	color:var(--tb-primary,#5a7a5e);
	text-decoration:none;
	transition:opacity .15s ease;
}
.tb-clinician-profile__back-link:hover{opacity:.75;}

/* Top layout: photo left, identity right */
.tb-clinician-profile__top{
	display:grid;
	grid-template-columns:minmax(0,340px) 1fr;
	gap:clamp(32px,5vw,64px);
	align-items:start;
	margin-bottom:clamp(40px,6vw,72px);
}
@media(max-width:720px){
	.tb-clinician-profile__top{grid-template-columns:1fr;}
}

/* Photo column */
.tb-clinician-profile__photo-wrap{
	position:relative;
	border-radius:16px;
	overflow:hidden;
	aspect-ratio:3/4;
	background:color-mix(in srgb,var(--tb-primary,#5a7a5e) 10%,transparent);
}
@media(max-width:720px){
	.tb-clinician-profile__photo-wrap{
		aspect-ratio:3/2;
		max-height:360px;
	}
}
.tb-clinician-profile__photo{
	width:100%;height:100%;
	object-fit:cover;object-position:center 15%;
	display:block;
}
.tb-clinician-profile__avatar{
	width:100%;height:100%;
	display:flex;align-items:center;justify-content:center;
	font-size:clamp(3rem,8vw,5rem);font-weight:800;
	color:#fff;letter-spacing:-.02em;
	background:var(--tb-primary,#5a7a5e);
}
.tb-clinician-profile__dir-links{
	display:flex;flex-wrap:wrap;gap:8px;
	margin-top:16px;
}

/* Identity column */
.tb-clinician-profile__name-block{margin-bottom:8px;}
.tb-clinician-profile__name{
	font-size:clamp(1.75rem,4vw,2.75rem);
	font-weight:700;line-height:1.15;
	letter-spacing:-.02em;
	color:var(--tb-text,#2c2c2a);
	margin:0 0 4px;
}
.tb-clinician-profile__credentials{
	display:inline-block;
	font-size:1rem;font-weight:600;
	color:var(--tb-primary,#5a7a5e);
	margin-right:8px;
}
.tb-clinician-profile__pronouns{
	font-size:.8125rem;
	color:var(--tb-text-muted,#6b7280);
}
.tb-clinician-profile__title{
	font-size:.9375rem;font-weight:600;
	color:var(--tb-text-muted,#6b7280);
	margin:0 0 14px;
}
.tb-clinician-profile__telehealth{
	display:inline-flex;align-items:center;gap:6px;
	font-size:.8125rem;font-weight:600;
	color:var(--tb-primary,#5a7a5e);
	background:color-mix(in srgb,var(--tb-primary,#5a7a5e) 10%,transparent);
	border-radius:99px;
	padding:4px 12px;
	margin-bottom:16px;
}
.tb-clinician-profile__short-bio{
	font-size:1.0625rem;line-height:1.7;
	color:var(--tb-text,#2c2c2a);
	margin:16px 0 20px;
}
.tb-clinician-profile__specialties{
	display:flex;flex-wrap:wrap;gap:8px;
	margin-bottom:24px;
}
.tb-clinician-tag--linked{
	text-decoration:none;
	transition:background .15s ease,color .15s ease;
}
.tb-clinician-tag--linked:hover{
	background:var(--tb-primary,#5a7a5e);
	color:#fff;
}
.tb-clinician-profile__attr-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;}
.tb-clinician-tag--population{background:color-mix(in srgb,var(--tb-accent,#838F7C) 12%,transparent);color:var(--tb-text-muted,#5a6a5e);}
.tb-clinician-tag--modality{background:color-mix(in srgb,var(--tb-accent,#838F7C) 12%,transparent);color:var(--tb-text-muted,#5a6a5e);}
.tb-clinician-tag--language{background:color-mix(in srgb,var(--tb-accent,#838F7C) 12%,transparent);color:var(--tb-text-muted,#5a6a5e);}
.tb-clinician-profile__cta{
	display:inline-flex;align-items:center;
	padding:13px 28px;
	border-radius:99px;
	font-size:.9375rem;font-weight:700;
	background:var(--tb-primary,#5a7a5e);
	color:#fff;
	text-decoration:none;
	transition:opacity .15s ease,transform .15s ease;
}
.tb-clinician-profile__cta:hover{opacity:.88;transform:translateY(-1px);}

/* Content sections */
.tb-clinician-profile__section{
	border-top:1px solid rgba(0,0,0,.08);
	padding:clamp(28px,4vw,48px) 0;
}
.tb-clinician-profile__section-heading{
	font-size:1.1875rem;font-weight:700;
	color:var(--tb-text,#2c2c2a);
	margin:0 0 20px;
}
.tb-clinician-profile__bio-body{
	font-size:1.0625rem;line-height:1.75;
	color:var(--tb-text,#2c2c2a);
	max-width:720px;
}
.tb-clinician-profile__bio-body p{margin:0 0 1em;}

/* Clinical details */
.tb-clinician-profile__detail-list{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:20px 40px;
	margin:0;padding:0;
}
@media(max-width:600px){
	.tb-clinician-profile__detail-list{grid-template-columns:1fr;}
}
.tb-clinician-profile__detail-row{display:flex;flex-direction:column;gap:3px;}
.tb-clinician-profile__detail-term{
	font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
	color:var(--tb-text-muted,#6b7280);
	margin:0;
}
.tb-clinician-profile__detail-def{
	font-size:.9375rem;line-height:1.5;
	color:var(--tb-text,#2c2c2a);
	margin:0;
}
.tb-clinician-profile__detail-def a{
	color:var(--tb-primary,#5a7a5e);text-decoration:none;
}
.tb-clinician-profile__detail-def a:hover{text-decoration:underline;}
.tb-clinician-profile__detail-pills{display:flex;flex-wrap:wrap;gap:5px;}
.tb-clinician-profile__detail-links{display:flex;flex-wrap:wrap;gap:12px;}
.tb-clinician-profile__detail-ext-link{display:inline-flex;align-items:center;gap:4px;font-size:.9rem;color:var(--tb-primary,#5a7a5e);text-decoration:none;}
.tb-clinician-profile__detail-ext-link:hover{text-decoration:underline;}

/* Education */
.tb-clinician-profile__education-list{
	list-style:none;margin:0;padding:0;
	display:flex;flex-direction:column;gap:10px;
}
.tb-clinician-profile__education-item{
	font-size:.9375rem;line-height:1.5;
	color:var(--tb-text,#2c2c2a);
	padding-left:18px;
	position:relative;
}
.tb-clinician-profile__education-item::before{
	content:"";
	position:absolute;left:0;top:.55em;
	width:6px;height:6px;border-radius:50%;
	background:var(--tb-primary,#5a7a5e);
}

/* Video section */
.tb-clinician-profile__video-desc{
	font-size:1rem;line-height:1.6;
	color:var(--tb-text-muted,#6b7280);
	margin:0 0 20px;
}
.tb-clinician-profile__video-btn{
	display:inline-flex;align-items:center;gap:10px;
	padding:13px 24px;
	border-radius:99px;
	font-size:.9375rem;font-weight:700;
	border:2px solid var(--tb-primary,#5a7a5e);
	background:transparent;
	color:var(--tb-primary,#5a7a5e);
	cursor:pointer;
	transition:background .15s ease,color .15s ease;
}
.tb-clinician-profile__video-btn:hover{
	background:var(--tb-primary,#5a7a5e);
	color:#fff;
}
