/* ==========================================================================
   Sonity — decorative CSS
   Tokens, layout, typography and element styling live in theme.json.
   This file is only for effects block markup cannot express on its own.
   ========================================================================== */

/* Body sits flush against the header (removes the root-level block gap). */
.wp-site-blocks > main { margin-block-start: 0; }

/* --- Sticky header bar --------------------------------------------------- */
.wp-block-template-part .sonity-header,
.sonity-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--wp--preset--color--white);
	box-shadow: 0 1px 0 rgba(27, 43, 77, 0.06);
	backdrop-filter: saturate(1.1);
}

/* Outlined "Sign In" button variant (use the "outline" button style, or this class). */
.sonity-signin .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--brand-blue);
	border: 1.5px solid var(--wp--preset--color--brand-blue);
}
.sonity-signin .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--brand-blue);
	color: var(--wp--preset--color--white);
}

/* --- Gradient blob backdrop ---------------------------------------------- */
/* Apply via the "Gradient blob backdrop" group style (is-style-blob-backdrop)
   or the .sonity-blob-host class. The blobs are blurred radial gradients. */
.is-style-blob-backdrop,
.sonity-blob-host {
	position: relative;
	isolation: isolate;
	overflow: clip;
}
.is-style-blob-backdrop::before,
.sonity-blob-host::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: -15% -10% auto auto;
	width: clamp(280px, 42vw, 620px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 35%, rgba(124, 58, 237, 0.55), rgba(56, 189, 248, 0.0) 70%),
	            radial-gradient(circle at 70% 60%, rgba(221, 85, 121, 0.45), rgba(221, 85, 121, 0.0) 70%);
	filter: blur(70px);
	pointer-events: none;
}
.is-style-blob-backdrop::after,
.sonity-blob-host::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: auto auto -20% -8%;
	width: clamp(220px, 32vw, 460px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle at 50% 50%, rgba(56, 189, 248, 0.40), rgba(56, 189, 248, 0.0) 70%);
	filter: blur(80px);
	pointer-events: none;
}

/* --- Angled / wavy section dividers -------------------------------------- */
.is-style-angled-bottom {
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3.5vw), 0 100%);
}
.sonity-angled-top {
	clip-path: polygon(0 3.5vw, 100% 0, 100% 100%, 0 100%);
}

/* --- Hero background ------------------------------------------------------ */
/* Fills from the very top (flush with the header) and fades to white on its
   own at the bottom, so it dissolves into the next section with no hard edge. */
.sonity-hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(38% 55% at 12% 26%, rgba(124, 58, 237, 0.30), transparent 72%),
		radial-gradient(34% 50% at 52% 10%, rgba(56, 189, 248, 0.32), transparent 70%),
		radial-gradient(42% 58% at 88% 52%, rgba(221, 85, 121, 0.22), transparent 72%),
		linear-gradient(180deg, #F3F0FF 0%, #EEF4FF 30%, #FBFAFF 80%, #FFFFFF 100%);
}

/* --- Hero media (image / video / placeholder) ---------------------------- */
.sonity-hero-media { margin: 0; }
.sonity-hero-media-el {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 18px;
	box-shadow: 0 30px 60px -32px rgba(27, 43, 77, 0.45);
}
video.sonity-hero-media-el { object-fit: cover; }
.sonity-hero-placeholder { aspect-ratio: 64 / 44; }
.sonity-hero-embed {
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 30px 60px -32px rgba(27, 43, 77, 0.45);
}
.sonity-hero-embed iframe,
.sonity-hero-embed video,
.sonity-hero-embed > * {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* --- Highlighted words in headings (the hero <mark>s) -------------------- */
.sonity-hero mark,
mark.has-accent-pink-color,
mark.has-brand-blue-color {
	background: transparent;
	font-weight: 700;
}

/* --- Icon chips (works-with + personas) ---------------------------------- */
/* The chip background is derived from the icon's own colour, so setting
   color (inline or via a persona-* style) tints the whole chip. */
.sonity-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	margin-bottom: 0.75rem;
	color: var(--wp--preset--color--brand-blue);
	background: color-mix(in srgb, currentColor 14%, white);
}
.is-style-persona-olive      .sonity-icon { color: #44712E; }
.is-style-persona-slate      .sonity-icon { color: #56687A; }
.is-style-persona-mauve      .sonity-icon { color: #80597E; }
.is-style-persona-terracotta .sonity-icon { color: #8F5849; }
.is-style-persona-blue       .sonity-icon { color: #355599; }
.is-style-persona-pink       .sonity-icon { color: #DD5579; }

/* Card chrome shared by persona + testimonial cards. */
.sonity-card {
	background: var(--wp--preset--color--white);
	border-radius: 18px;
	box-shadow: 0 18px 40px -24px rgba(27, 43, 77, 0.35);
	border: 1px solid rgba(27, 43, 77, 0.06);
}

/* --- Pricing toggle ------------------------------------------------------- */
.sonity-pricing-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.35rem;
	background: var(--wp--preset--color--bg-lavender);
	border-radius: 9999px;
}
.sonity-pricing-toggle button {
	border: 0;
	cursor: pointer;
	background: transparent;
	color: var(--wp--preset--color--muted-grey);
	font: inherit;
	font-weight: 600;
	padding: 0.5rem 1.1rem;
	border-radius: 9999px;
}
.sonity-pricing-toggle button[aria-pressed="true"] {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--primary-navy);
	box-shadow: 0 2px 8px rgba(27, 43, 77, 0.12);
}
/* Price visibility is driven by the toggle script. */
.sonity-price[data-period="yearly"] { display: none; }
.sonity-pricing.is-yearly .sonity-price[data-period="monthly"] { display: none; }
.sonity-pricing.is-yearly .sonity-price[data-period="yearly"]  { display: inline; }

/* Feature comparison matrix marks. */
.sonity-feature-yes { color: var(--wp--preset--color--feature-yes); font-weight: 700; }
.sonity-feature-no  { color: var(--wp--preset--color--feature-no);  font-weight: 700; }
.sonity-feature-addon { color: var(--wp--preset--color--brand-blue-soft); font-weight: 700; }

/* --- Footer on the angled gradient --------------------------------------- */
.sonity-footer {
	color: rgba(255, 255, 255, 0.85);
}
.sonity-footer :where(h1, h2, h3, h4, h5, h6),
.sonity-footer .wp-block-site-title a { color: #ffffff; }
.sonity-footer a { color: rgba(255, 255, 255, 0.85); }
.sonity-footer a:hover { color: #ffffff; }
.sonity-footer .wp-block-list { list-style: none; padding-left: 0; margin: 0.5rem 0 0; }
.sonity-footer .wp-block-list li { margin: 0.35rem 0; }

/* --- Motion: gentle staggered hero reveal -------------------------------- */
@media (prefers-reduced-motion: no-preference) {
	.sonity-hero .sonity-reveal {
		animation: sonity-rise 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) both;
	}
	.sonity-hero .sonity-reveal:nth-child(2) { animation-delay: 0.08s; }
	.sonity-hero .sonity-reveal:nth-child(3) { animation-delay: 0.16s; }
}
@keyframes sonity-rise {
	from { opacity: 0; transform: translateY(14px); }
	to   { opacity: 1; transform: translateY(0); }
}

/* --- CRM logo chips ------------------------------------------------------- */
.sonity-logo-chip {
	margin: 0;
	padding: 0.75rem 1.5rem;
	font-weight: 600;
	color: var(--wp--preset--color--brand-blue-soft);
	background: var(--wp--preset--color--white);
	border-radius: 12px;
	box-shadow: 0 10px 24px -18px rgba(27, 43, 77, 0.4);
}

/* --- Testimonials --------------------------------------------------------- */
.sonity-testimonial { height: 100%; }
.sonity-stars { color: #F5B301; letter-spacing: 2px; font-size: 1.05rem; }
.sonity-testimonial .wp-block-post-content {
	color: var(--wp--preset--color--body-grey);
	font-style: italic;
}
.sonity-testimonial .wp-block-post-featured-image img { object-fit: cover; }

/* --- Pricing plans -------------------------------------------------------- */
.sonity-plans {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--wp--preset--spacing--30);
	max-width: 1100px;
	margin: 0 auto;
}
.sonity-plan {
	position: relative;
	background: var(--wp--preset--color--white);
	border-radius: 18px;
	padding: 2rem 1.75rem;
	text-align: center;
	border: 1px solid rgba(27, 43, 77, 0.08);
	box-shadow: 0 18px 40px -28px rgba(27, 43, 77, 0.35);
}
.sonity-plan--featured {
	border-color: var(--wp--preset--color--brand-blue);
	box-shadow: 0 24px 50px -24px rgba(53, 85, 153, 0.5);
	transform: translateY(-6px);
}
.sonity-plan-badge {
	position: absolute;
	top: -0.8rem;
	left: 50%;
	transform: translateX(-50%);
	background: var(--wp--preset--color--accent-pink);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 0.3rem 0.8rem;
	border-radius: 9999px;
}
.sonity-plan-name { margin: 0; color: var(--wp--preset--color--primary-navy); }
.sonity-plan-profiles { margin: 0.25rem 0 1rem; color: var(--wp--preset--color--muted-grey); }
.sonity-plan-price { margin: 0 0 1.5rem; font-size: 2.1rem; font-weight: 700; color: var(--wp--preset--color--primary-navy); }
.sonity-plan-per { font-size: 0.9rem; font-weight: 500; color: var(--wp--preset--color--muted-grey); }
.sonity-plan-cta {
	display: inline-block;
	background: var(--wp--preset--color--brand-blue);
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: 0.85rem;
	padding: 0.85rem 1.75rem;
	border-radius: 9999px;
	text-decoration: none;
}
.sonity-plan-cta:hover { background: var(--wp--preset--color--brand-blue-dark); color: #fff; }
.sonity-plan--featured .sonity-plan-cta { background: var(--wp--preset--color--accent-pink); }
.sonity-plan--featured .sonity-plan-cta:hover { background: var(--wp--preset--color--accent-pink-dark); }

/* --- Feature comparison matrix ------------------------------------------- */
.sonity-matrix-wrap { max-width: 1100px; margin: var(--wp--preset--spacing--40) auto 0; overflow-x: auto; }
.sonity-matrix {
	width: 100%;
	border-collapse: collapse;
	background: var(--wp--preset--color--white);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 18px 40px -30px rgba(27, 43, 77, 0.35);
}
.sonity-matrix th, .sonity-matrix td {
	padding: 0.9rem 1rem;
	border-bottom: 1px solid rgba(27, 43, 77, 0.07);
	text-align: center;
}
.sonity-matrix thead th {
	background: var(--wp--preset--color--primary-navy);
	color: #fff;
	font-weight: 600;
}
.sonity-matrix tbody th[scope="row"] { text-align: left; font-weight: 500; color: var(--wp--preset--color--primary-navy); }
.sonity-matrix tbody tr:nth-child(even) { background: var(--wp--preset--color--bg-lavender-soft); }
.sonity-addon-tag { color: var(--wp--preset--color--muted-grey); font-weight: 400; font-size: 0.85em; }

/* --- Newsletter ----------------------------------------------------------- */
.sonity-newsletter {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
	max-width: 460px;
	margin: 1rem auto 0;
}
.sonity-newsletter-input {
	flex: 1 1 240px;
	border: 1px solid rgba(27, 43, 77, 0.18);
	border-radius: 9999px;
	padding: 0.85rem 1.25rem;
	font: inherit;
	background: #fff;
}
.sonity-newsletter-btn {
	border: 0;
	cursor: pointer;
	background: var(--wp--preset--color--accent-pink);
	color: #fff;
	font: inherit;
	font-weight: 600;
	padding: 0.85rem 1.5rem;
	border-radius: 9999px;
}
.sonity-newsletter-btn:hover { background: var(--wp--preset--color--accent-pink-dark); }
.sonity-subscribe-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.sonity-subscribe-msg {
	flex-basis: 100%;
	width: 100%;
	text-align: center;
	margin: 0.35rem 0 0;
	min-height: 1.2em;
	font-size: 0.9rem;
}
.sonity-subscribe-msg.is-success { color: var(--wp--preset--color--feature-yes); }
.sonity-subscribe-msg.is-error { color: var(--wp--preset--color--accent-pink-dark); }
.sonity-subscribe[aria-busy="true"] { opacity: 0.7; }
.sonity-subscribe[aria-busy="true"] .sonity-newsletter-btn { cursor: progress; }

/* --- Responsive ----------------------------------------------------------- */
@media (max-width: 781px) {
	.sonity-plans { grid-template-columns: 1fr; }
	.sonity-plan--featured { transform: none; }
}

/* --- CRM marquee (perpetual, seamless) ----------------------------------- */
.sonity-marquee {
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
	        mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.sonity-marquee-track {
	display: flex;
	align-items: center;
	gap: clamp(2.5rem, 5vw, 4.5rem);
	width: max-content;
	animation: sonity-marquee 26s linear infinite;
}
.sonity-marquee:hover .sonity-marquee-track,
.sonity-marquee:focus-within .sonity-marquee-track { animation-play-state: paused; }
@keyframes sonity-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.sonity-logo {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	font-size: 1.6rem;
	font-weight: 700;
	color: var(--wp--preset--color--muted-grey);
	opacity: 0.85;
	white-space: nowrap;
}
.sonity-logo-img {
	height: 34px;
	width: auto;
	max-width: 160px;
	object-fit: contain;
	display: block;
}
.sonity-logo-label { line-height: 1; }
.sonity-logo-icon { display: inline-flex; align-items: center; }
@media (prefers-reduced-motion: reduce) {
	.sonity-marquee-track { animation: none; flex-wrap: wrap; justify-content: center; }
}

/* --- Testimonials carousel ----------------------------------------------- */
.sonity-tcarousel .wp-block-post-template {
	display: flex !important;
	align-items: stretch;
	gap: var(--wp--preset--spacing--30);
	margin: 0;
	padding: 30px 18px 48px;          /* room so the card shadow isn't clipped on any side */
	list-style: none;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-padding-left: 10px;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.sonity-tcarousel .wp-block-post-template::-webkit-scrollbar { display: none; }
.sonity-tcarousel .wp-block-post-template > li {
	flex: 0 0 calc((100% - 2 * var(--wp--preset--spacing--30)) / 3);
	scroll-snap-align: start;
	display: flex;                    /* let the card fill the stretched row height */
	height: 21rem;                    /* fixed on the flex item — every card identical */
	margin-block-start: 0 !important; /* kill WP's flow block-gap (would shove all but the first card down) */
}
.sonity-tcarousel .wp-block-post-template > li > .sonity-card {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.sonity-testimonial { height: 100%; }
.sonity-tcard-head { align-items: flex-start; }
.sonity-tcard-head .wp-block-post-featured-image { margin: 0; flex: 0 0 auto; }
.sonity-tcard-head .wp-block-post-featured-image img { width: 48px; height: 48px; object-fit: cover; }
.sonity-rating { flex: 0 0 auto; color: #F5B301; font-weight: 700; }
.sonity-rating-num { margin: 0; color: var(--wp--preset--color--primary-navy); font-weight: 700; }
.sonity-rating-star { margin: 0; color: #F5B301; }
.sonity-quote {
	color: var(--wp--preset--color--body-grey);
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Carousel controls: dots left, arrows right. */
.sonity-carousel-controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 0.5rem;
}
.sonity-carousel-dots { display: flex; gap: 0.5rem; }
.sonity-dot {
	width: 10px; height: 10px; padding: 0;
	border: 0; border-radius: 9999px; cursor: pointer;
	background: rgba(27, 43, 77, 0.2);
	transition: width 0.25s ease, background 0.25s ease;
}
.sonity-dot[aria-current="true"] { width: 26px; background: var(--wp--preset--color--primary-navy); }
.sonity-carousel-arrows { display: flex; gap: 0.75rem; }
.sonity-carousel-arrows button {
	width: 46px; height: 46px;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 9999px; cursor: pointer;
	background: transparent;
	color: var(--wp--preset--color--primary-navy);
	border: 1.5px solid rgba(27, 43, 77, 0.25);
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.sonity-carousel-arrows button:hover {
	background: var(--wp--preset--color--primary-navy);
	border-color: var(--wp--preset--color--primary-navy);
	color: #fff;
}

/* --- Works-with items ----------------------------------------------------- */
.sonity-worksitem { align-items: flex-start; }
.sonity-icon-solid {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px; height: 52px;
	border-radius: 12px;
	color: #fff;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1;
}
.sonity-worksitem strong { color: var(--wp--preset--color--primary-navy); }

@media (max-width: 781px) {
	.sonity-tcarousel .wp-block-post-template > li { flex-basis: 88%; height: auto; }
	.sonity-testimonial { height: auto; min-height: 18rem; }
}

/* --- Coverage CTA (world-map background) --------------------------------- */
.sonity-coverage { position: relative; overflow: hidden; }
.sonity-coverage-map {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	opacity: 0.5;
	pointer-events: none;
	z-index: 0;
}
.sonity-coverage-inner { position: relative; z-index: 1; }

/* --- Team cards (home preview + team page) -------------------------------- */
.sonity-team-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--wp--preset--spacing--30);
	list-style: none;
	margin: 0;
	padding: 0;
}
.sonity-team-list > li { margin: 0; }
.sonity-teamcard {
	display: flex;
	flex-direction: row;
	background: #ffffff;
	border: 1px solid #E6EAF3;
	border-radius: 16px;
	box-shadow: 0 1px 2px rgba(27, 43, 77, 0.05);
	overflow: hidden;
	min-height: 12rem;
	transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}
.sonity-teamcard:hover {
	transform: translateY(-3px);
	border-color: #D7DEEE;
	box-shadow: 0 18px 38px -20px rgba(27, 43, 77, 0.4);
}
/* Photo column (always present). Tinted gradient + silhouette show when no photo
   is set; a featured image (object-fit:cover) covers them when one exists. */
.sonity-teamcard-photo {
	flex: 0 0 40%;
	max-width: 40%;
	align-self: stretch;
	margin: 0;
	overflow: hidden;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Ccircle cx='12' cy='8.2' r='3.6'/%3E%3Cpath d='M4.5 20c0-3.7 3.2-6.3 7.5-6.3s7.5 2.6 7.5 6.3z'/%3E%3C/svg%3E"), linear-gradient(150deg, #4A6CB3 0%, #2A3F6B 100%);
	background-repeat: no-repeat, no-repeat;
	background-position: center, center;
	background-size: 44px, cover;
}
.sonity-teamcard-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sonity-teamcard-body {
	flex: 1 1 60%;
	min-width: 0;
	padding: 1.35rem 1.4rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.sonity-teamcard-name { margin: 0; font-size: 1.2rem; font-weight: 700; color: var(--wp--preset--color--primary-navy); line-height: 1.25; }
.sonity-teamcard-name a { color: inherit; text-decoration: none; }
.sonity-teamcard-name a:hover { color: var(--wp--preset--color--brand-blue); }
.sonity-teamcard-role { margin: 0.35rem 0 0; }
.sonity-teamcard-role p { margin: 0; font-size: 0.82rem; font-weight: 600; letter-spacing: 0.01em; color: #355599; }
.sonity-teamcard-bio { margin: 0.7rem 0 0; }
.sonity-teamcard-bio p {
	margin: 0;
	color: var(--wp--preset--color--body-grey);
	font-size: 0.875rem;
	line-height: 1.6;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Per-card accent tints (photo gradient + role colour), cycling every 4. */
.sonity-team-list > li:nth-child(4n+2) .sonity-teamcard-photo { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Ccircle cx='12' cy='8.2' r='3.6'/%3E%3Cpath d='M4.5 20c0-3.7 3.2-6.3 7.5-6.3s7.5 2.6 7.5 6.3z'/%3E%3C/svg%3E"), linear-gradient(150deg, #E0688A 0%, #C02A52 100%); }
.sonity-team-list > li:nth-child(4n+2) .sonity-teamcard-role p { color: #C02A52; }
.sonity-team-list > li:nth-child(4n+3) .sonity-teamcard-photo { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Ccircle cx='12' cy='8.2' r='3.6'/%3E%3Cpath d='M4.5 20c0-3.7 3.2-6.3 7.5-6.3s7.5 2.6 7.5 6.3z'/%3E%3C/svg%3E"), linear-gradient(150deg, #9A6F97 0%, #5E3F5C 100%); }
.sonity-team-list > li:nth-child(4n+3) .sonity-teamcard-role p { color: #6E4A6C; }
.sonity-team-list > li:nth-child(4n+4) .sonity-teamcard-photo { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Ccircle cx='12' cy='8.2' r='3.6'/%3E%3Cpath d='M4.5 20c0-3.7 3.2-6.3 7.5-6.3s7.5 2.6 7.5 6.3z'/%3E%3C/svg%3E"), linear-gradient(150deg, #6B7E92 0%, #3E4C5A 100%); }
.sonity-team-list > li:nth-child(4n+4) .sonity-teamcard-role p { color: #46586B; }

@media (max-width: 781px) {
	.sonity-team-list { grid-template-columns: 1fr; }
}

/* --- Header / footer logo ------------------------------------------------- */
.sonity-logo-link {
	display: inline-flex;
	align-items: center;
	color: var(--wp--preset--color--primary-navy);
	text-decoration: none;
	line-height: 0;
}
.sonity-logo-svg { height: 34px; width: auto; display: block; }
.sonity-footer .sonity-logo-link { color: #ffffff; }
.sonity-footer .sonity-logo-svg { height: 30px; }
@media (max-width: 600px) {
	.sonity-logo-svg { height: 30px; }
}
