/* =========================================================
   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:var(--tb-white);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 6px;
}
.tb-clinician-profile__training-context{
	font-size:.8125rem;font-weight:600;line-height:1.45;
	color:var(--tb-text-muted,#6b7280);
	margin:0 0 12px;
}
.tb-clinician-profile__training-context a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;}
.tb-clinician-profile__practice-roles{font-size:.8125rem;font-weight:700;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:var(--tb-white);
}
.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{align-self:flex-start;}

/* Secondary direct contact stays available without competing with the care CTA. */
.tb-clinician-profile__direct-contact{
	margin-top:18px;
	padding-top:16px;
	border-top:1px solid color-mix(in srgb,var(--tb-primary,#5a7a5e) 14%,rgba(0,0,0,.08));
	max-width:680px;
}
.tb-clinician-profile__direct-contact-label{
	margin:0 0 9px;
	font-size:.72rem;
	font-weight:750;
	letter-spacing:.075em;
	text-transform:uppercase;
	color:var(--tb-text-muted,#6b7280);
}
.tb-clinician-profile__direct-contact-links{
	display:flex;
	flex-wrap:wrap;
	gap:9px;
}
.tb-clinician-profile__direct-contact-link{
	display:inline-flex;
	align-items:center;
	gap:9px;
	min-width:0;
	max-width:100%;
	padding:9px 12px;
	border:1px solid color-mix(in srgb,var(--tb-primary,#5a7a5e) 16%,rgba(0,0,0,.08));
	border-radius:12px;
	background:color-mix(in srgb,var(--tb-primary,#5a7a5e) 4%,var(--tb-white));
	color:var(--tb-text,#2c2c2a);
	text-decoration:none;
	transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.tb-clinician-profile__direct-contact-link:hover,
.tb-clinician-profile__direct-contact-link:focus-visible{
	border-color:color-mix(in srgb,var(--tb-primary,#5a7a5e) 42%,rgba(0,0,0,.08));
	background:color-mix(in srgb,var(--tb-primary,#5a7a5e) 8%,var(--tb-white));
	box-shadow:0 5px 14px rgba(31,48,36,.06);
}
.tb-clinician-profile__direct-contact-icon{
	flex:0 0 auto;
	color:var(--tb-primary,#5a7a5e);
}
.tb-clinician-profile__direct-contact-copy{
	display:flex;
	flex-direction:column;
	min-width:0;
	line-height:1.25;
}
.tb-clinician-profile__direct-contact-copy strong{
	font-size:.82rem;
	font-weight:700;
	color:var(--tb-primary,#5a7a5e);
}
.tb-clinician-profile__direct-contact-copy span{
	margin-top:2px;
	font-size:.76rem;
	color:var(--tb-text-muted,#6b7280);
	overflow-wrap:anywhere;
}

/* 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:var(--tb-white);
}

/* =========================================================
   rc13 visual hierarchy and section rhythm
   ========================================================= */
.tb-clinician-profile{
	padding:clamp(42px,6vw,76px) clamp(20px,5vw,64px);
	background:
		linear-gradient(180deg,color-mix(in srgb,var(--tb-bg,#f6f0ec) 72%,var(--tb-white)) 0%,var(--tb-white) 38%,color-mix(in srgb,var(--tb-surface,#f6f2ee) 72%,var(--tb-white)) 100%);
}
.tb-clinician-profile__inner{max-width:1120px;}
.tb-clinician-profile__back{margin-bottom:clamp(18px,2.5vw,26px);}
.tb-clinician-profile__top{
	align-items:center;
	margin-bottom:clamp(26px,4vw,38px);
	padding:clamp(24px,4vw,46px);
	border:1px solid color-mix(in srgb,var(--tb-primary,#5a7a5e) 15%,rgba(0,0,0,.08));
	border-radius:24px;
	background:var(--tb-white);
	box-shadow:0 18px 48px rgba(31,48,36,.09);
}
.tb-clinician-profile__photo-wrap{
	border-radius:18px;
	box-shadow:0 12px 30px rgba(30,45,34,.12);
}
.tb-clinician-profile__identity{padding-right:clamp(0px,2vw,20px);}
.tb-clinician-profile__name{font-size:clamp(1.9rem,4vw,2.8rem);}
.tb-clinician-profile__short-bio{max-width:62ch;}

.tb-clinician-profile__section{
	position:relative;
	margin:0 0 clamp(20px,3vw,30px);
	padding:clamp(28px,4vw,46px);
	border:1px solid rgba(34,55,41,.09);
	border-radius:20px;
	background:var(--tb-white);
	box-shadow:0 10px 30px rgba(31,48,36,.055);
}
.tb-clinician-profile__section:last-child{margin-bottom:0;}
.tb-clinician-profile__section--about{
	background:var(--tb-white);
	box-shadow:inset 5px 0 0 color-mix(in srgb,var(--tb-primary,#5a7a5e) 78%,transparent),0 10px 30px rgba(31,48,36,.05);
}
.tb-clinician-profile__section--details{
	background:linear-gradient(135deg,color-mix(in srgb,var(--tb-primary-light,#d4e5d6) 52%,var(--tb-white)),color-mix(in srgb,var(--tb-bg,#f6f0ec) 55%,var(--tb-white)));
	border-color:color-mix(in srgb,var(--tb-primary,#5a7a5e) 18%,transparent);
}
.tb-clinician-profile__section--education{
	background:linear-gradient(135deg,color-mix(in srgb,var(--tb-accent-light,#f0ddd3) 28%,var(--tb-white)),var(--tb-white) 68%);
}
.tb-clinician-profile__section--video{
	background:color-mix(in srgb,var(--tb-primary,#5a7a5e) 5%,var(--tb-white));
}
.tb-clinician-profile__section--others{
	margin-top:0;
	background:color-mix(in srgb,var(--tb-surface,#f6f2ee) 72%,var(--tb-white));
}
.tb-clinician-profile__section-heading{
	display:flex;
	align-items:center;
	gap:12px;
	font-size:clamp(1.28rem,2vw,1.55rem);
	font-family:var(--tb-font-heading,inherit);
	letter-spacing:-.015em;
	margin:0 0 clamp(20px,3vw,28px);
}
.tb-clinician-profile__section-heading::before{
	content:"";
	width:30px;
	height:3px;
	border-radius:999px;
	background:var(--tb-primary,#5a7a5e);
	flex-shrink:0;
}
.tb-clinician-profile__bio-body{max-width:780px;}
.tb-clinician-profile__detail-list{gap:12px;}
.tb-clinician-profile__detail-row{
	min-width:0;
	padding:15px 16px;
	border:1px solid rgba(34,55,41,.08);
	border-radius:12px;
	background:rgba(255,255,255,.72);
}
.tb-clinician-profile__detail-term{margin-bottom:4px;}
.tb-clinician-profile__education-list{gap:10px;max-width:820px;}
.tb-clinician-profile__education-item{
	padding:14px 16px 14px 38px;
	border:1px solid rgba(34,55,41,.08);
	border-radius:12px;
	background:rgba(255,255,255,.78);
}
.tb-clinician-profile__education-item::before{left:18px;top:1.2em;}

@media(max-width:720px){
	.tb-clinician-profile{padding:34px 18px 44px;}
	.tb-clinician-profile__top{padding:20px;border-radius:18px;gap:26px;}
	.tb-clinician-profile__identity{padding-right:0;}
	.tb-clinician-profile__section{padding:25px 20px;border-radius:16px;}
	.tb-clinician-profile__section--about{box-shadow:inset 4px 0 0 color-mix(in srgb,var(--tb-primary,#5a7a5e) 78%,transparent),0 8px 22px rgba(31,48,36,.045);}
	.tb-clinician-profile__direct-contact-links{flex-direction:column;align-items:stretch;}
	.tb-clinician-profile__direct-contact-link{width:100%;box-sizing:border-box;}
}


/* rc157 — related clinicians use the same visual language as the main directory */
.tb-clinician-profile__others-list{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:clamp(16px,2vw,22px);
	width:100%;
	align-items:stretch;
}
.tb-clinician-profile__others .tb-clinician-card--related{
	position:relative;
	min-width:0;
	height:100%;
	background:var(--tb-white);
	border-color:color-mix(in srgb,var(--tb-primary,#5a7a5e) 14%,rgba(0,0,0,.08));
	box-shadow:0 8px 24px rgba(31,48,36,.055);
}
.tb-clinician-profile__others .tb-clinician-card--related:hover{
	box-shadow:0 15px 34px rgba(31,48,36,.105);
	border-color:color-mix(in srgb,var(--tb-primary,#5a7a5e) 24%,rgba(0,0,0,.08));
}
.tb-clinician-card--related .tb-clinician-card__card-link{
	position:absolute;
	inset:0;
	z-index:1;
	border-radius:inherit;
}
.tb-clinician-card--related :is(
	.tb-clinician-card__name-link,
	.tb-clinician-card__telehealth,
	.tb-clinician-card__delivery,
	.tb-clinician-tag--linked,
	.tb-clinician-card__profile-link,
	.tb-clinician-card__cta
){
	position:relative;
	z-index:2;
}
.tb-clinician-card--related .tb-clinician-card__photo-wrap{aspect-ratio:4/3;}
.tb-clinician-card--related .tb-clinician-card__body{
	padding:18px 18px 20px;
	gap:8px;
}
.tb-clinician-card--related .tb-clinician-card__name{font-size:1.05rem;}
.tb-clinician-card--related .tb-clinician-card__title{
	min-height:2.3em;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
}
.tb-clinician-card--related .tb-clinician-card__tags{margin-top:2px;}
.tb-clinician-card--related .tb-clinician-card__footer{
	margin-top:auto;
	padding-top:13px;
}
.tb-clinician-card--related .tb-clinician-card__profile-link,
.tb-clinician-card--related .tb-clinician-card__cta{white-space:nowrap;}
.tb-clinician-card--case-manager .tb-clinician-card__availability{display:none;}
@media(max-width:900px){
	.tb-clinician-profile__others-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
	.tb-clinician-profile__others-list{grid-template-columns:1fr;}
	.tb-clinician-card--related .tb-clinician-card__title{min-height:0;}
}

.tb-clinician-profile__term-more{margin-top:8px;}
.tb-clinician-profile__term-more summary{cursor:pointer;display:inline-flex;align-items:center;min-height:28px;padding:3px 2px;font-size:.78rem;font-weight:700;color:var(--tb-brand-on-bg,var(--tb-primary,#5a7a5e));list-style:none;}
.tb-clinician-profile__term-more summary::-webkit-details-marker{display:none;}
.tb-clinician-profile__term-more summary::after{content:' +';margin-left:3px;}
.tb-clinician-profile__term-more[open] summary::after{content:' −';}
.tb-clinician-profile__term-more .tb-clinician-profile__detail-pills{margin-top:8px;}


/* rc166 — optional team-member pull quote. Keeps a human voice prominent
 * without borrowing testimonial styling or adding another content box. */
.tb-clinician-profile__quote{
	position:relative;
	margin:0 0 clamp(20px,3vw,30px);
	padding:clamp(30px,4.5vw,46px) clamp(26px,5vw,52px) clamp(28px,4vw,40px);
	border:1px solid color-mix(in srgb,var(--tb-primary,#5a7a5e) 18%,var(--tb-border,#e5e7eb));
	border-radius:20px;
	background:linear-gradient(135deg,color-mix(in srgb,var(--tb-primary,#5a7a5e) 7%,var(--tb-white)),color-mix(in srgb,var(--tb-accent,#c17f4e) 5%,var(--tb-white)));
	box-shadow:0 10px 30px rgba(31,48,36,.045);
	overflow:hidden;
}
.tb-clinician-profile__quote-mark{
	position:absolute;
	top:-10px;
	left:18px;
	font-family:var(--tb-font-heading,serif);
	font-size:6.2rem;
	line-height:1;
	color:color-mix(in srgb,var(--tb-primary,#5a7a5e) 18%,transparent);
	pointer-events:none;
}
.tb-clinician-profile__quote blockquote{
	position:relative;
	z-index:1;
	max-width:850px;
	margin:0;
	font-family:var(--tb-font-heading,inherit);
	font-size:clamp(1.26rem,2.5vw,1.76rem);
	font-weight:500;
	font-style:italic;
	line-height:1.52;
	letter-spacing:-.012em;
	color:var(--tb-heading,var(--tb-text,#2c2c2a));
}
.tb-clinician-profile__quote figcaption{
	position:relative;
	z-index:1;
	margin-top:18px;
	font-size:.7rem;
	font-weight:750;
	letter-spacing:.11em;
	text-transform:uppercase;
	color:var(--tb-primary,#5a7a5e);
}
@media(max-width:620px){
	.tb-clinician-profile__quote{padding:24px 20px 22px;border-radius:16px;}
	.tb-clinician-profile__quote-mark{left:10px;font-size:5.2rem;}
}

/* 0.7.31 — related clinician cards inherit the same fit-safe footer as
 * the primary directory rather than forcing both labels onto one line. */
.tb-clinician-card--related .tb-clinician-card__profile-link,
.tb-clinician-card--related .tb-clinician-card__cta{white-space:normal;}
