/* Dynamic portraits retain the approved card geometry and foreground swoosh. */
:where(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid #e05622; outline-offset: 3px; }
html { scroll-padding-block-start: 125px; }
@media (max-width:767px) { html { scroll-padding-block-start: 85px; } }
.cohen-podcasts__title { inline-size: 90% !important; line-height: 1.25 !important; }
.cohen-podcasts-live .cohen-podcasts__cover a { display: block; inline-size: 100%; block-size: 100%; }
.cohen-podcasts-live .cohen-podcasts__cover a:focus-visible { outline: 3px solid #e05622; outline-offset: 4px; }
@media (max-width:767px) {
	.cohen-podcasts:has(.cohen-podcasts-live) { block-size: auto; overflow: visible; }
	.cohen-podcasts__stage.cohen-podcasts-live { display: flex !important; position: relative; inset: auto; inline-size: 100%; block-size: auto; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 22px 4px; }
	.cohen-podcasts-live .cohen-podcasts__cover { position: relative !important; inset: auto !important; flex: 0 0 78%; inline-size: 78% !important; block-size: auto !important; aspect-ratio: 1; transform: none !important; margin: 0 !important; scroll-snap-align: start; }
	.cohen-podcasts-live .cohen-podcasts__cover img { inline-size: 100%; block-size: 100%; object-fit: cover; border-radius: 18px; }
	.cohen-podcasts:has(.cohen-podcasts-live) .cohen-podcasts__mobile-list, .cohen-podcasts-live .cohen-podcasts__dots { display: none; }
}
.cohen-contact-social { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; padding: 0; }
.cohen-contact-social a { color: white; font-size: 14px; }
.cohen-whatsapp-float { position: fixed; inset-inline-end: 20px; inset-block-end: max(20px,env(safe-area-inset-bottom)); z-index: 90; display: grid; place-items: center; inline-size: 56px; block-size: 56px; padding: 0; border-radius: 50%; background: #116b3d; color: #fff; text-decoration: none; box-shadow: 0 3px 14px #0003; }
.cohen-whatsapp-float svg { inline-size: 32px; block-size: 32px; fill: currentColor; }
.cohen-whatsapp-float:hover { color: white; background: #0c512d; }
.site-main--page { padding-block-start: 160px; }
.site-main--page .wp-block-post-content { font-size: 18px; line-height: 1.7; padding-inline: 24px; padding-block-end: 70px; }
.site-main--page .wp-block-post-content h2 { margin-block: 1.5em .5em; }
@media (max-width:767px) { .cohen-whatsapp-float { inset-inline-end: 12px; inset-block-end: 12px; } .site-main--page { padding-block-start: 40px; } }
.cohen-person-live { isolation: isolate; }
.cohen-person-live .cohen-person-photo-mask { position: absolute; inset: 0; z-index: -2; margin: 0 !important; mask: url('../images/home-leader-shape.svg') 0 0 / 100% 100% no-repeat; }
.cohen-person-live .cohen-person-photo { inline-size: 100%; block-size: 100%; object-fit: cover; object-position: 50% 0; }
.cohen-person-live .cohen-person-photo-mask::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 35%,rgb(0 22 115 / .85) 80%); }
.cohen-person-live:is(.cohen-home-person--adiel,.cohen-team-leader--adiel) .cohen-person-photo-mask { transform: scaleX(-1); }
.cohen-person-live:is(.cohen-home-person--adiel,.cohen-team-leader--adiel) .cohen-person-photo { transform: scaleX(-1); }
/* The first partner's supplied portrait is tighter than the second's.
   Keep the card geometry and blend the studio background at the sides on both
   pages. Home's circular phone avatar keeps its existing crop. */
.cohen-team-leader--adiel.cohen-person-live .cohen-person-photo-mask { background: #d3d0ca; }
.cohen-team-leader--adiel.cohen-person-live .cohen-person-photo { inline-size: 80%; margin-inline: 10%; mask-image: linear-gradient(to right,transparent,#000 10%,#000 90%,transparent); }
@media (min-width:768px) {
	.cohen-home-person--adiel.cohen-person-live .cohen-person-photo-mask { background: #d3d0ca; }
	.cohen-home-person--adiel.cohen-person-live .cohen-person-photo { inline-size: 80%; margin-inline: 10%; mask-image: linear-gradient(to right,transparent,#000 10%,#000 90%,transparent); }
}
.cohen-team-leader.cohen-person-live::after { content: ''; position: absolute; inset: 0; z-index: -1; background: url('../images/home-leader-swoosh.svg') 0 0 / 100% 100% no-repeat; }
.cohen-team-leader--adiel.cohen-person-live::after { transform: scaleX(-1); }
.cohen-home-person.cohen-person-live .cohen-home-person__role { font-size: calc(1.587 * var(--cohen-uv)); inline-size: 76%; }
.cohen-home-person--adiel.cohen-person-live .cohen-home-person__role { inset-block-start: 60.1809%; right: 14.2438%; }
.cohen-home-person--momik.cohen-person-live .cohen-home-person__role { inset-block-start: 64.5218%; right: 5.7269%; }
.cohen-team-leader.cohen-person-live .cohen-team-role { inline-size: 76%; }
.cohen-team-page:has(.cohen-team-live) { block-size: auto; }
.cohen-team-directory:has(.cohen-team-live:empty),
.cohen-team-leadership:has(.cohen-team-live:empty) { display: none; }
@media (min-width: 768px) {
	/* Anchor the lower wash to the growing page bottom. Its footer continuation
	   keeps the exact original offset, independently of the number of card rows. */
	.cohen-team-page:has(.cohen-team-live) .cohen-team-atmosphere__lower { top: auto; bottom: calc(-74.8021 * var(--cohen-uv)); }
	.cohen-team-leadership__cards.cohen-team-live > .cohen-team-leader:only-child { left: calc(50% - 22.51985 * var(--cohen-uv)); top: calc(18.3988 * var(--cohen-uv)); }
}
.cohen-team-directory:has(.cohen-team-live) { block-size: auto; padding-block: calc(8 * var(--cohen-uv)); }
.cohen-team-directory__grid.cohen-team-live { position: relative; inset: auto; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: calc(3 * var(--cohen-uv)); inline-size: 85%; margin-inline: auto !important; }
.cohen-team-live .cohen-team-member:nth-child(n) { position: relative; inset: auto; inline-size: 100%; block-size: auto; aspect-ratio: 405 / 502; margin: 0 !important; }
.cohen-team-member > .cohen-person-photo { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; object-position: 50% 20%; }
.cohen-team-live .cohen-team-member__content { block-size: auto; min-block-size: 23%; }
@media (max-width: 767px) {
	.cohen-team-directory__grid.cohen-team-live { grid-template-columns: 1fr; inline-size: 100%; gap: 24px; }
	.cohen-home-person.cohen-person-live .cohen-home-person__role { font-size: 14px; }
	.cohen-home-person.cohen-person-live .cohen-home-person__role { display: block; position: static; inline-size: 100%; }
	.cohen-home-person.cohen-person-live .cohen-person-photo-mask { position: absolute; inset: 13px 16px auto auto; inline-size: 52px; block-size: 52px; mask: none; border-radius: 50%; overflow: hidden; transform: none; z-index: 1; }
	.cohen-home-person.cohen-person-live .cohen-person-photo-mask::after { display: none; }
	.cohen-home-person.cohen-person-live .cohen-person-photo { transform: none; object-position: 50% 15%; }
	.cohen-team-leader.cohen-person-live .cohen-team-role { inline-size: 76%; }
}
