/*
Theme Name: ISO-GARE
Theme URI: https://www.isogare.it
Author: Andreality
Author URI: https://andreality.it
Description: Custom block theme for ISO-GARE — ISO certification consulting. Hand-coded, no page builder. All layout and design live in this theme; content editors only write posts in Gutenberg.
Version: 1.0.0
Requires at least: 6.7
Tested up to: 7.1
Requires PHP: 8.2
License: Proprietary
Text Domain: isogare
*/

/* ---------- Header ---------- */

/* Kept in sync with the sticky header's real height; the hero subtracts it. */
:root {
	--isogare-header-height: 4.75rem;
	/* Corner radii. Buttons: keep --isogare-radius-sm in sync with theme.json styles.elements.button.border.radius. */
	--isogare-radius: 14px;
	--isogare-radius-sm: 6px;
}

.isogare-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--wp--preset--color--base);
	border-bottom: 1px solid var(--wp--preset--color--line);
}

/* The navigation block ships no gap of its own at this size. */
.isogare-header .wp-block-navigation {
	--wp--style--block-gap: 1.75rem;
	gap: 1.75rem;
	margin-right: 1.5rem;
}

.isogare-header .wp-block-navigation__container {
	gap: 1.75rem;
}

.isogare-header .wp-block-navigation-item__content {
	text-decoration: none;
	color: var(--wp--preset--color--ink);
}

.isogare-header .wp-block-navigation-item__content:hover,
.isogare-header .current-menu-item .wp-block-navigation-item__content {
	color: var(--wp--preset--color--accent);
}

.isogare-header > .wp-block-group > .wp-block-group {
	gap: 0.75rem;
}

.isogare-header .wp-block-navigation__submenu-container {
	border: 1px solid var(--wp--preset--color--line);
	padding: 0.4rem;
	box-shadow: 0 14px 34px rgba(20, 31, 24, 0.10);
	background: var(--wp--preset--color--base);
	min-width: 22rem;
	width: max-content;
	max-width: 90vw;
	border-radius: var(--isogare-radius-sm);
}

.isogare-header .wp-block-navigation__submenu-container .wp-block-navigation-item {
	width: 100%;
}

.isogare-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 0.5rem 0.7rem;
	white-space: nowrap;
	border-radius: var(--isogare-radius-sm);
}

.isogare-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	background: rgba(225, 92, 156, 0.10);
	color: var(--wp--preset--color--accent);
}

/* ---------- Section eyebrows (dot + label) ---------- */

.isogare-eyebrow {
	display: flex;
	align-items: center;
	gap: 0.55em;
	font-size: 0.85rem;
	font-weight: 500;
	color: var(--wp--preset--color--ink);
}

.isogare-eyebrow::before {
	content: "";
	width: 0.5em;
	height: 0.5em;
	border-radius: 50%;
	background: var(--wp--preset--color--primary);
	flex: none;
}

/* Wide section statements next to eyebrows */
.isogare-section-heading {
	max-width: 34ch;
	margin-top: 1.25rem;
}

/* ---------- Split hero ---------- */

.isogare-hero-split {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
	background: var(--wp--preset--color--surface);
	min-height: calc(100svh - var(--isogare-header-height, 4.75rem));
}

.isogare-hero-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	/* Modest block padding so the hero's natural height stays inside the
	   100svh - header viewport slot instead of pushing past it. */
	padding-top: clamp(2.5rem, 6vh, 4.5rem);
	padding-bottom: clamp(2.5rem, 6vh, 4.5rem);
	padding-right: clamp(2rem, 5vw, 5rem);
	/* Align the copy with the 1160px content column of the sections below. */
	padding-left: max(var(--wp--style--root--padding-left, 1.25rem), calc((100vw - 1160px) / 2));
}

.isogare-hero-copy h1 {
	max-width: 15ch;
}

.isogare-hero-copy p {
	max-width: 46ch;
}

.isogare-hero-media {
	position: relative;
	min-height: 100%;
}

.isogare-hero-media figure,
.isogare-hero-media img {
	width: 100%;
	height: 100%;
	margin: 0;
}

.isogare-hero-media img {
	position: absolute;
	inset: 0;
	object-fit: cover;
}

@media (max-width: 781px) {
	.isogare-hero-split {
		grid-template-columns: 1fr;
		min-height: 0;
	}
	.isogare-hero-copy {
		padding-right: var(--wp--style--root--padding-right, 1.25rem);
	}
	.isogare-hero-media {
		min-height: 320px;
	}
	.isogare-hero-media img {
		position: static;
		height: 320px;
	}
}

/* ---------- Dark facts & figures ---------- */

.isogare-stats-dark,
.isogare-stats-dark p {
	color: rgba(255, 255, 255, 0.92);
}

.isogare-figures-label {
	font-weight: 500;
}

.isogare-figures {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(2.5rem, 2rem + 2vw, 4rem) clamp(2rem, 4vw, 4.5rem);
}

.isogare-figure p {
	margin: 0;
}

.isogare-figure-number {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 400;
	font-size: clamp(3rem, 2.2rem + 3.5vw, 5.25rem);
	line-height: 1;
	letter-spacing: -0.02em;
	color: #ffffff;
}

.isogare-figure-caption {
	margin-top: 0.9rem !important;
	max-width: 30ch;
	font-size: 0.95rem;
	color: rgba(255, 255, 255, 0.72) !important;
}

@media (max-width: 600px) {
	.isogare-figures {
		grid-template-columns: 1fr;
	}
}

/* ---------- Service list rows ---------- */

.isogare-services {
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.isogare-service-row {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem 2rem;
	padding: clamp(1.6rem, 1.2rem + 1.5vw, 2.6rem) 0;
	border-top: 1px solid var(--wp--preset--color--line);
}

.isogare-service-title {
	margin: 0;
	font-size: clamp(1.7rem, 1.2rem + 2.4vw, 3rem);
	letter-spacing: -0.02em;
	display: flex;
	align-items: center;
}

/* The dot takes up space only on hover, nudging the title right (as in the reference). */
.isogare-service-title::before {
	content: "";
	width: 0.85rem;
	height: 0.85rem;
	border-radius: 50%;
	background: var(--wp--preset--color--accent);
	flex: none;
	margin-right: 0.55em;
	margin-left: calc(-0.85rem - 0.55em);
	transform: scale(0);
	transition: transform 0.2s ease, margin-left 0.2s ease;
}

.isogare-service-row:hover .isogare-service-title::before {
	transform: scale(1);
	margin-left: 0;
}

.isogare-service-title a {
	text-decoration: none;
	color: var(--wp--preset--color--ink);
}

.isogare-service-title a::after {
	/* Whole row is clickable through the title link. */
	content: "";
	position: absolute;
	inset: 0;
}

.isogare-service-row:hover .isogare-service-title a {
	color: var(--wp--preset--color--accent);
}

/* Lift the hovered row above its siblings so the photo floats over the hairlines. */
.isogare-service-row:hover {
	z-index: 10;
}

.isogare-service-thumb {
	position: absolute;
	left: 52%;
	top: 50%;
	width: clamp(140px, 16vw, 210px);
	margin: 0;
	transform: translateY(-46%) rotate(0.001deg);
	opacity: 0;
	transition: opacity 0.22s ease, transform 0.22s ease;
	pointer-events: none;
	z-index: 10;
	box-shadow: 0 24px 50px rgba(20, 31, 24, 0.22);
	border-radius: var(--isogare-radius);
	overflow: hidden;
}

.isogare-service-thumb img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	display: block;
}

.isogare-service-row:hover .isogare-service-thumb {
	opacity: 1;
	transform: translateY(-50%) rotate(0.001deg);
}

.isogare-service-link {
	margin: 0;
	font-size: 0.95rem;
}

.isogare-service-link a {
	position: relative;
	z-index: 3;
	text-decoration: none;
	color: var(--wp--preset--color--ink);
}

.isogare-service-link a:hover {
	color: var(--wp--preset--color--accent);
}

@media (max-width: 781px) {
	.isogare-service-thumb {
		display: none;
	}
	.isogare-service-row {
		grid-template-columns: 1fr;
		gap: 0.4rem;
	}
}

/* ---------- Values split panel ---------- */

.isogare-values-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.isogare-values-media {
	position: relative;
	min-height: 100%;
}

.isogare-values-media figure,
.isogare-values-media img {
	width: 100%;
	height: 100%;
	margin: 0;
}

.isogare-values-media img {
	position: absolute;
	inset: 0;
	object-fit: cover;
}

.isogare-values-panel {
	background: var(--wp--preset--color--primary);
	padding: clamp(3rem, 2rem + 4vw, 6rem) clamp(2rem, 5vw, 5.5rem);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: min(70vh, 640px);
}

.isogare-values-panel .isogare-eyebrow {
	color: #ffffff;
}

.isogare-values-panel .isogare-eyebrow::before {
	background: #ffffff;
}

.isogare-values-statement {
	margin-top: 2rem;
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: #ffffff;
	max-width: 24ch;
}

.isogare-values-link {
	margin-top: 2.25rem;
}

.isogare-values-link a {
	color: #ffffff;
	text-decoration: none;
	font-weight: 500;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	padding-bottom: 0.15em;
}

.isogare-values-link a:hover {
	border-bottom-color: #ffffff;
	color: #ffffff;
}

@media (max-width: 781px) {
	.isogare-values-split {
		grid-template-columns: 1fr;
	}
	.isogare-values-media {
		min-height: 300px;
	}
	.isogare-values-media img {
		position: static;
		height: 300px;
	}
	.isogare-values-panel {
		min-height: 0;
	}
}

/* ---------- Numbered grid (Perché ISO-GARE) ---------- */

.isogare-grid-numbered {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(2.5rem, 2rem + 2vw, 4rem) 2.5rem;
}

.isogare-cell {
	border-top: 1px solid var(--wp--preset--color--line);
	padding-top: 1.1rem;
}

.isogare-cell-index {
	margin: 0 0 1.6rem;
	font-size: 0.85rem;
	color: var(--wp--preset--color--muted);
}

.isogare-cell h3 {
	margin: 0 0 0.7rem;
	font-size: clamp(1.35rem, 1.15rem + 0.8vw, 1.75rem);
}

.isogare-cell p:last-child {
	margin: 0;
	font-size: 0.95rem;
}

@media (max-width: 900px) {
	.isogare-grid-numbered {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.isogare-grid-numbered {
		grid-template-columns: 1fr;
	}
}

/* ---------- Norm wall (dark) ---------- */

.isogare-norm-wall,
.isogare-norm-wall p,
.isogare-norm-wall .wp-block-heading {
	color: rgba(255, 255, 255, 0.94);
}

.isogare-norm-wall .isogare-eyebrow::before {
	background: var(--wp--preset--color--primary);
}

.isogare-norm-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(2.25rem, 2rem + 1.5vw, 3.5rem) 2.5rem;
}

.isogare-norm {
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	padding-top: 1rem;
}

.isogare-norm .isogare-cell-index {
	color: rgba(255, 255, 255, 0.45);
	margin-bottom: 2.2rem;
}

.isogare-norm-name {
	margin: 0;
	font-family: var(--wp--preset--font-family--display);
	font-weight: 600;
	font-size: clamp(1.3rem, 1.1rem + 1vw, 1.8rem);
	letter-spacing: -0.01em;
	color: #ffffff;
}

.isogare-norm-caption {
	margin: 0.3rem 0 0;
	font-size: 0.85rem;
	color: rgba(255, 255, 255, 0.6) !important;
}

@media (max-width: 900px) {
	.isogare-norm-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* ---------- Contact split ---------- */

.isogare-contact-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	background: var(--wp--preset--color--surface);
}

.isogare-contact-media {
	position: relative;
	min-height: 100%;
}

.isogare-contact-media figure,
.isogare-contact-media img {
	width: 100%;
	height: 100%;
	margin: 0;
}

.isogare-contact-media img {
	position: absolute;
	inset: 0;
	object-fit: cover;
}

.isogare-contact-panel {
	padding: clamp(3rem, 2rem + 4vw, 6rem) clamp(2rem, 5vw, 5.5rem);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: min(60vh, 540px);
}

.isogare-contact-panel h2 {
	max-width: 16ch;
}

.isogare-contact-panel p {
	max-width: 44ch;
}

@media (max-width: 781px) {
	.isogare-contact-split {
		grid-template-columns: 1fr;
	}
	.isogare-contact-media {
		min-height: 280px;
	}
	.isogare-contact-media img {
		position: static;
		height: 280px;
	}
	.isogare-contact-panel {
		min-height: 0;
	}
}

/* ---------- Cards (blog grids) ---------- */

.isogare-card {
	border-top: 1px solid var(--wp--preset--color--line);
	padding-top: 1.1rem;
}

.isogare-card .wp-block-post-featured-image img,
.isogare-card img {
	display: block;
}

.isogare-card :is(h2, h3) a {
	text-decoration: none;
	color: var(--wp--preset--color--ink);
}

.isogare-card :is(h2, h3) a:hover {
	color: var(--wp--preset--color--accent);
}

.isogare-card .wp-block-post-terms,
.isogare-card .wp-block-post-date {
	color: var(--wp--preset--color--muted);
}

/* Numbered service cards (inner pages) */

.isogare-card .isogare-card-index {
	font-weight: 600;
	font-size: 0.85rem;
	color: var(--wp--preset--color--muted);
	letter-spacing: 0.06em;
}

/* ---------- Kicker (inner-page label, legacy) ---------- */

.isogare-kicker {
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-weight: 600;
}

/* ---------- Legacy hero + pills (inner pages) ---------- */

.isogare-hero,
.isogare-page-hero {
	background: var(--wp--preset--color--surface);
}

.isogare-page-title {
	max-width: 22ch;
	font-size: clamp(2.2rem, 1.6rem + 2.6vw, 3.6rem);
	letter-spacing: -0.02em;
}

/* Full-bleed cover image on service pages */
.isogare-service-cover {
	margin: 0;
}

.isogare-service-cover img {
	width: 100%;
	height: clamp(300px, 46vh, 540px);
	object-fit: cover;
	display: block;
}

.isogare-hero .wp-block-heading em {
	font-style: normal;
	color: var(--wp--preset--color--primary);
}

.isogare-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.isogare-pills > .wp-block-paragraph,
.isogare-pills p {
	margin: 0;
	padding: 0.35rem 0.9rem;
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--base);
	font-size: 0.85rem;
	font-weight: 500;
	color: var(--wp--preset--color--muted);
}

/* ---------- Stats (inner pages, legacy) ---------- */

.isogare-stats {
	border-top: 1px solid var(--wp--preset--color--line);
	padding-top: 1.75rem;
}

.isogare-stats p {
	margin: 0;
}

.isogare-stat-number {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 400;
	font-size: clamp(2.25rem, 1.7rem + 2.2vw, 3.25rem);
	line-height: 1;
	color: var(--wp--preset--color--ink);
}

.isogare-stat-number sup {
	color: var(--wp--preset--color--primary);
	font-size: 0.5em;
	top: -0.8em;
}

/* ---------- Buttons ---------- */

.wp-block-button.is-style-outline .wp-block-button__link {
	border: 1px solid var(--wp--preset--color--accent);
	color: var(--wp--preset--color--accent);
	background: transparent;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--base);
}

.wp-block-button__link {
	transition: background 0.15s ease, color 0.15s ease;
}

/* ---------- Footer (light) ---------- */

.isogare-footer {
	background: var(--wp--preset--color--base);
	border-top: 1px solid var(--wp--preset--color--line);
}

.isogare-footer .isogare-footer-heading {
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 0.8rem;
	color: var(--wp--preset--color--muted);
}

.isogare-footer a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.isogare-footer a:hover {
	color: var(--wp--preset--color--accent);
	text-decoration: underline;
}

.isogare-footer .wp-block-separator {
	border-color: var(--wp--preset--color--line);
	opacity: 1;
}

.isogare-footer .isogare-footer-muted,
.isogare-footer .isogare-footer-muted a {
	color: var(--wp--preset--color--muted);
}

/* ---------- CTA panel (inner pages, legacy) ---------- */

.isogare-cta {
	background: var(--wp--preset--color--accent);
}

.isogare-cta .isogare-cta-sub {
	color: rgba(255, 255, 255, 0.75);
}

/* ---------- Single post ---------- */

/* Article titles run long in Italian: keep them well below hero scale. */
.isogare-article-title {
	font-size: clamp(1.9rem, 1.4rem + 2vw, 2.9rem);
	max-width: 20ch;
}

.isogare-article-meta {
	color: var(--wp--preset--color--muted);
}

.isogare-article-content > * {
	margin-block: 1.35em 0;
}

/* ---------- Contact form ---------- */

.isogare-form-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.isogare-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 1.25rem;
}

@media (max-width: 600px) {
	.isogare-form-row {
		grid-template-columns: 1fr;
	}
}

.isogare-form p {
	margin: 0 0 1.25rem;
}

.isogare-form label {
	display: block;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--ink);
	margin-bottom: 0.3rem;
}

.isogare-form label span[aria-hidden] {
	color: var(--wp--preset--color--primary);
}

.isogare-form textarea {
	min-height: 8.5rem;
}

/* width:100% must include padding and border, or the inputs overflow
   their grid cells and swallow the column gap. */
.isogare-form input,
.isogare-form textarea,
.isogare-form button {
	box-sizing: border-box;
}

.isogare-form input[type="text"],
.isogare-form input[type="email"],
.isogare-form input[type="tel"],
.isogare-form textarea {
	width: 100%;
	padding: 0.75rem 0.9rem;
	font: inherit;
	color: var(--wp--preset--color--ink);
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--isogare-radius-sm);
}

.isogare-form input:focus,
.isogare-form textarea:focus {
	outline: none;
	border-color: var(--wp--preset--color--accent);
	box-shadow: 0 0 0 3px rgba(225, 92, 156, 0.15);
}

.isogare-form textarea {
	resize: vertical;
}

.isogare-form .isogare-form-consent {
	margin-bottom: 1.5rem;
}

.isogare-form .isogare-form-consent label {
	display: grid;
	grid-template-columns: 1.1rem 1fr;
	gap: 0.65rem;
	align-items: start;
	font-weight: 400;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--wp--preset--color--muted);
	margin-bottom: 0;
}

.isogare-form .isogare-form-consent input[type="checkbox"] {
	width: 1.1rem;
	height: 1.1rem;
	margin: 0.15rem 0 0;
	accent-color: var(--wp--preset--color--accent);
}

.isogare-form button {
	background: var(--wp--preset--color--accent);
	color: #fff;
	border: 0;
	border-radius: var(--isogare-radius-sm);
	padding: 0.9rem 1.8rem;
	font: inherit;
	font-weight: 500;
	font-size: 0.95rem;
	cursor: pointer;
	transition: background 0.15s ease;
}

.isogare-form button:hover {
	background: var(--wp--preset--color--accent-dark);
}

.isogare-form-success {
	padding: 1.1rem 1.25rem;
	background: rgba(26, 107, 60, 0.10);
	border: 1px solid rgba(26, 107, 60, 0.25);
	color: var(--wp--preset--color--primary-dark);
	font-weight: 500;
}

.isogare-form-errors {
	padding: 1rem 1.25rem;
	margin-bottom: 1.25rem;
	background: rgba(20, 31, 24, 0.05);
	border: 1px solid var(--wp--preset--color--line);
	border-left: 3px solid var(--wp--preset--color--primary);
	font-size: 0.92rem;
}

.isogare-form-errors p {
	margin: 0 0 0.35rem;
	font-weight: 600;
}

.isogare-form-errors ul {
	margin: 0;
	padding-left: 1.1rem;
}

/* Form on tinted panels */
.isogare-form-panel {
	background: var(--wp--preset--color--surface);
	padding: clamp(1.5rem, 1rem + 2vw, 2.75rem);
}

/* ---------- Service page bits ---------- */

.isogare-checklist ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.6rem;
}

.isogare-checklist li {
	position: relative;
	padding-left: 1.9rem;
}

.isogare-checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 1.05rem;
	height: 0.55rem;
	border-left: 2.5px solid var(--wp--preset--color--primary);
	border-bottom: 2.5px solid var(--wp--preset--color--primary);
	transform: rotate(-45deg);
}

/* ---------- Ink surfaces now carry the brand pink ---------- */

.has-ink-background-color {
	background-color: var(--wp--preset--color--accent) !important;
}

/* ---------- Content niceties ---------- */

main a:not(.wp-block-button__link) {
	text-underline-offset: 3px;
}

/* No link anywhere may fall back to the browser's default blue. */
a:not(.wp-block-button__link):not([class*="has-"]) {
	color: var(--wp--preset--color--primary);
}

a:not(.wp-block-button__link):not([class*="has-"]):hover {
	color: var(--wp--preset--color--accent);
}

:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.wp-block-button__link,
	.isogare-service-thumb,
	.isogare-service-title::before {
		transition: none;
	}
}

/* --------------------------------------------------------------
   Scroll reveal (assets/js/reveal.js adds the classes; without JS
   nothing is hidden). Grid/flex children keep layout: only opacity
   and transform animate.
   -------------------------------------------------------------- */
.isogare-reveal {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 0.4s ease-out, transform 0.4s ease-out;
	will-change: opacity, transform;
}

.isogare-reveal.is-inview {
	opacity: 1;
	transform: none;
	will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
	.isogare-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* --------------------------------------------------------------
   Rounded corners: inner media and controls only. Full-bleed bands
   (hero, stats, values, norm wall, contact) stay square.
   -------------------------------------------------------------- */
.isogare-card img,
.isogare-card-media img,
.isogare-article-cover img,
.isogare-article-content img {
	border-radius: var(--isogare-radius);
}

.wp-block-button .wp-block-button__link {
	border-radius: var(--isogare-radius-sm);
}
