/**
 * Стили каркаса id:Theme.
 * Основная дизайн-система — в theme.json.
 * Вертикальные/горизонтальные gap секций — blockGap в атрибутах блоков (паттерны/шаблоны).
 */

.id-stack > * + * {
	margin-block-start: var(--wp--preset--spacing--30, 1rem);
}

.id-footer > * + * {
	margin-block-start: var(--wp--preset--spacing--40, 1.5rem);
}

/* --- Подвал --- */

footer.wp-block-template-part > footer,
.id-footer {
	border-top: 1px solid var(--wp--preset--color--border, #e5e7eb);
}

.id-footer__nav,
.id-footer__nav.wp-block-navigation__container,
.id-footer .id-footer__nav .wp-block-navigation__container {
	flex-direction: column;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--20, 0.5rem);
}

/* --- Page banner --- */

.id-page-banner {
	padding-top: calc(2 * var(--wp--preset--spacing--50, 2.5rem)) !important;
	padding-bottom: calc(2 * var(--wp--preset--spacing--50, 2.5rem)) !important;
}

.id-page-banner .wp-block-post-title,
.id-page-banner .wp-block-query-title {
	margin-top: 0;
	margin-bottom: 0;
}

.id-breadcrumbs {
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	color: var(--wp--preset--color--muted, #5c5c5c);
	margin-bottom: var(--wp--preset--spacing--30, 1rem);
}

.id-breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.id-breadcrumbs__item:not(:last-child)::after {
	content: "/";
	margin-inline: 0.35em;
	color: var(--wp--preset--color--muted, #5c5c5c);
}

.id-breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.id-breadcrumbs a:hover {
	color: var(--wp--preset--color--primary, #2563eb);
}

.id-breadcrumbs [aria-current="page"] {
	color: var(--wp--preset--color--contrast, #1a1a1a);
}

/* --- Шапка --- */

.id-header {
	border-bottom: 1px solid var(--wp--preset--color--border, #e5e7eb);
}

.id-header__top-inner,
.id-header__main-inner {
	box-sizing: border-box;
	max-width: var(--wp--style--global--wide-size, 1200px);
	margin-inline: auto;
	width: 100%;
}

.id-header__top-inner > :first-child {
	margin-block: 0;
}

.id-header__main-inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: var(--wp--preset--spacing--30, 1rem);
}

.id-header__main-inner > .id-header__logo,
.id-header__main-inner > .wp-block-site-title {
	grid-column: 1;
	justify-self: start;
}

.id-header__main-inner > .id-header__nav,
.id-header__main-inner > .wp-block-navigation {
	grid-column: 2;
	justify-self: center;
}

.id-header__main-inner > .id-header__cta,
.id-header__main-inner > .wp-block-buttons {
	grid-column: 3;
	justify-self: end;
	margin-block: 0;
}

.id-header__top {
	font-size: var(--wp--preset--font-size--small, 0.875rem);
}

.id-header__top a {
	color: inherit;
	text-decoration: none;
}

.id-header__top a:hover {
	color: var(--wp--preset--color--primary, #2563eb);
}

.id-header__top a[href^="tel:"]::before,
.id-footer a[href^="tel:"]::before,
.id-section a[href^="tel:"]::before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 0.35em;
	vertical-align: -0.15em;
	background-color: currentColor;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
	mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
}

.id-header__top a[href^="mailto:"]::before,
.id-footer a[href^="mailto:"]::before,
.id-section a[href^="mailto:"]::before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 0.35em;
	vertical-align: -0.15em;
	background-color: currentColor;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
	mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
}

.id-advantage-icon {
	margin-bottom: var(--wp--preset--spacing--30, 1rem);
}

.id-review-stars {
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--primary, #2563eb);
}


.id-header__row,
.id-header__main-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--30, 1rem);
	max-width: var(--wp--style--global--wide-size, 1200px);
	margin-inline: auto;
	padding-inline: var(--wp--preset--spacing--40, 1.5rem);
}

.id-header__contacts {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--40, 1.5rem);
}

.id-header__brand {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--50, 2.5rem);
}

.id-header__actions.is-layout-flex {
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--30, 1rem);
	flex-shrink: 0;
}

.id-header__search .wp-block-search__button {
	margin-left: 0;
}

.id-header__nav,
.id-header__nav.wp-block-navigation__container {
	gap: var(--wp--preset--spacing--40, 1.5rem);
}

/* Мобильное меню: навигация в overlay-режиме */
@media (max-width: 781px) {
	.id-header__main-inner {
		grid-template-columns: 1fr auto;
	}

	.id-header__main-inner > .id-header__nav,
	.id-header__main-inner > .wp-block-navigation {
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
	}

	.id-header__main-inner > .id-header__cta,
	.id-header__main-inner > .wp-block-buttons {
		grid-column: 1 / -1;
		grid-row: 2;
		justify-self: stretch;
	}

	.id-header__main-inner > .id-header__cta .wp-block-button,
	.id-header__main-inner > .wp-block-buttons .wp-block-button {
		width: 100%;
	}
}

/* --- Карточки --- */

.id-card {
	border: 1px solid var(--wp--preset--color--border, #e5e7eb);
	border-radius: 8px;
	overflow: hidden;
	transition: box-shadow 0.2s ease;
}

.id-card__inner {
	padding: var(--wp--preset--spacing--40, 1.5rem);
}

.id-card__inner > * + *,
.id-card > .wp-block-group > * + * {
	margin-block-start: var(--wp--preset--spacing--30, 1rem);
}

.id-card__form {
	padding: var(--wp--preset--spacing--50, 2.5rem);
	background-color: var(--wp--preset--color--base, #ffffff);
	box-shadow: 0 1px 3px rgb(0 0 0 / 8%);
}

.id-form-columns {
	align-items: flex-start;
}

.id-form-contacts .wp-block-heading {
	margin-top: 0;
}

.id-form-contacts__list {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30, 1rem);
	margin-top: var(--wp--preset--spacing--40, 1.5rem);
	width: 100%;
}

.id-form-contacts__list p {
	margin: 0;
	line-height: 1.5;
}

.id-form-contacts__list p:not(.id-form-contacts__address) a {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
}

.id-form-contacts__address {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
}

.id-form-contacts a {
	color: var(--wp--preset--color--contrast, #1a1a1a);
	text-decoration: none;
}

.id-form-contacts a:hover {
	color: var(--wp--preset--color--primary, #2563eb);
}

.id-form-contacts a[href^="tel:"]::before,
.id-form-contacts a[href^="mailto:"]::before,
.id-form-contacts__address::before {
	content: "";
	flex-shrink: 0;
	display: inline-block;
	width: 1.125rem;
	height: 1.125rem;
	margin-right: 0;
	background-color: currentColor;
	mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
}

.id-form-contacts a[href^="tel:"]::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

.id-form-contacts a[href^="mailto:"]::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
}

.id-form-contacts__address::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

.id-contacts-map__frame {
	display: block;
	width: 100%;
	height: 400px;
	border: 0;
	border-radius: 8px;
	overflow: hidden;
}

.id-contacts-map__placeholder {
	margin: 0;
	padding: var(--wp--preset--spacing--30, 1rem);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	line-height: 1.5;
	color: var(--wp--preset--color--muted, #666);
	text-align: center;
	border: 1px dashed color-mix(in srgb, currentColor 35%, transparent);
	border-radius: 4px;
}

.id-cf7-form__placeholder {
	margin: 0;
	padding: var(--wp--preset--spacing--30, 1rem);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	line-height: 1.5;
	color: var(--wp--preset--color--muted, #666);
	text-align: center;
	border: 1px dashed color-mix(in srgb, currentColor 35%, transparent);
	border-radius: 4px;
}

.id-cf7-form .wpcf7-form {
	width: 100%;
}

.id-cf7-form .wpcf7-form > p {
	margin: 0 0 var(--wp--preset--spacing--30, 1rem);
}

.id-cf7-form .wpcf7-form > p:last-child {
	margin-bottom: 0;
}

.id-cf7-form label {
	display: block;
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	font-weight: 500;
	color: var(--wp--preset--color--contrast, #1a1a1a);
}

.id-cf7-form label br {
	display: none;
}

.id-cf7-form .wpcf7-form-control-wrap {
	display: block;
	margin-top: 0.375rem;
}

.id-cf7-form input[type="text"],
.id-cf7-form input[type="email"],
.id-cf7-form input[type="tel"],
.id-cf7-form input[type="url"],
.id-cf7-form textarea,
.id-cf7-form select {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 0.75rem 0.875rem;
	border: 1px solid var(--wp--preset--color--border, #e5e7eb);
	border-radius: 6px;
	font: inherit;
	line-height: 1.4;
	color: var(--wp--preset--color--contrast, #1a1a1a);
	background-color: var(--wp--preset--color--base, #ffffff);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.id-cf7-form textarea {
	min-height: 8rem;
	resize: vertical;
}

.id-cf7-form input:focus,
.id-cf7-form textarea:focus,
.id-cf7-form select:focus {
	outline: none;
	border-color: var(--wp--preset--color--primary, #2563eb);
	box-shadow: 0 0 0 3px rgb(37 99 235 / 15%);
}

.id-cf7-form p:has(.wpcf7-submit) {
	margin-top: var(--wp--preset--spacing--40, 1.5rem);
	margin-bottom: 0;
}

.id-cf7-form input[type="submit"],
.id-cf7-form .wpcf7-submit {
	display: block;
	width: 100%;
	margin-top: 0;
	padding: 0.75rem 1.5rem;
	border: none;
	border-radius: 6px;
	font: inherit;
	font-weight: 500;
	text-align: center;
	color: var(--wp--preset--color--base, #ffffff);
	background-color: var(--wp--preset--color--primary, #2563eb);
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.id-cf7-form input[type="submit"]:hover,
.id-cf7-form .wpcf7-submit:hover {
	background-color: var(--wp--preset--color--primary-dark, #1d4ed8);
}

.id-cf7-form .wpcf7-not-valid-tip {
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	color: #b91c1c;
	margin-top: 0.25rem;
}

.id-cf7-form .wpcf7-response-output {
	margin: var(--wp--preset--spacing--30, 1rem) 0 0;
	padding: 0.75rem 1rem;
	border-radius: 6px;
	font-size: var(--wp--preset--font-size--small, 0.875rem);
}

.id-hero-columns {
	align-items: center;
}

.id-hero-image img {
	border-radius: 12px;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.id-hero-centered .wp-block-buttons {
	margin-top: var(--wp--preset--spacing--40, 1.5rem);
}

.id-hero-columns .wp-block-buttons.is-layout-flex,
.id-hero-centered .wp-block-buttons.is-layout-flex {
	gap: var(--wp--preset--spacing--30, 1rem);
}

@media (max-width: 781px) {
	.id-hero-columns--reverse {
		flex-direction: column-reverse;
	}
}

.id-portfolio-image img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	width: 100%;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.id-buttons-center {
	display: flex;
	justify-content: center;
}

@media (min-width: 782px) {
	.id-hero-columns {
		flex-wrap: nowrap !important;
	}

	.id-hero-columns > .wp-block-column:first-child {
		flex-basis: 55% !important;
	}

	.id-hero-columns > .wp-block-column:last-child {
		flex-basis: 45% !important;
	}

	.id-hero-columns--reverse > .wp-block-column:first-child {
		flex-basis: 45% !important;
	}

	.id-hero-columns--reverse > .wp-block-column:last-child {
		flex-basis: 55% !important;
	}

	.id-form-columns > .wp-block-column:first-child {
		flex-basis: 45% !important;
	}

	.id-form-columns > .wp-block-column:last-child {
		flex-basis: 55% !important;
	}
}

.id-card:hover {
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

/* --- Отзывы --- */

.id-review {
	border-left: 3px solid var(--wp--preset--color--primary, #2563eb);
	padding-left: var(--wp--preset--spacing--40, 1.5rem);
}

/* --- Секции --- */

.id-section {
	padding-top: var(--wp--preset--spacing--60, 4rem);
	padding-bottom: var(--wp--preset--spacing--60, 4rem);
}

.id-section--surface {
	background-color: var(--wp--preset--color--surface, #f5f5f7);
}

/* --- Архивы и списки --- */

.id-archive-grid .wp-block-post-template {
	gap: var(--wp--preset--spacing--40, 1.5rem);
}

/* --- Текстовые страницы (политика и т.п.) --- */

.id-prose {
	max-width: var(--wp--style--global--content-size, 720px);
	margin-inline: auto;
}

.id-legal-prose {
	max-width: var(--wp--style--global--content-size, 720px);
	line-height: 1.65;
}

.id-legal-prose h2 {
	margin-top: var(--wp--preset--spacing--50, 2.5rem);
	margin-bottom: var(--wp--preset--spacing--30, 1rem);
	font-size: var(--wp--preset--font-size--large, 1.25rem);
}

.id-legal-prose p {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--30, 1rem);
}

.id-legal-prose p:last-child {
	margin-bottom: 0;
}

.id-legal-table {
	width: 100%;
	border-collapse: collapse;
	margin: var(--wp--preset--spacing--30, 1rem) 0 var(--wp--preset--spacing--40, 1.5rem);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
}

.id-legal-table th,
.id-legal-table td {
	border: 1px solid var(--wp--preset--color--border, #e5e7eb);
	padding: 0.65rem 0.85rem;
	text-align: left;
	vertical-align: top;
}

.id-legal-table th {
	width: 38%;
	font-weight: 600;
	background-color: var(--wp--preset--color--surface, #f5f5f7);
}

.id-portfolio-filters {
	margin-bottom: var(--wp--preset--spacing--50, 2.5rem);
}

.id-portfolio-filters .wp-block-tag-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
}

.id-portfolio-filters .tag-cloud-link {
	font-size: var(--wp--preset--font-size--small, 0.875rem) !important;
	text-decoration: none;
	padding: 0.35rem 0.85rem;
	border: 1px solid var(--wp--preset--color--border, #e5e7eb);
	border-radius: 999px;
}

.id-portfolio-filters .tag-cloud-link:hover {
	border-color: var(--wp--preset--color--primary, #2563eb);
	color: var(--wp--preset--color--primary, #2563eb);
}

/* --- Layout: внутренние страницы --- */

.id-page-intro > .alignwide {
	max-width: var(--wp--style--global--content-size, 720px);
	margin-inline: auto;
}

.id-page-intro .wp-block-post-content {
	text-align: center;
}

.id-section > .alignwide {
	width: 100%;
}

.id-section > .wp-block-post-featured-image.aligncenter {
	width: 100%;
	max-width: var(--wp--style--global--wide-size, 1200px);
	margin-inline: auto;
	overflow: hidden;
	border-radius: 8px;
}

.id-page-columns {
	align-items: flex-start;
}

@media (min-width: 782px) {
	.id-page-columns > .wp-block-column:first-child {
		flex-basis: 70% !important;
	}

	.id-page-columns > .wp-block-column:last-child {
		flex-basis: 30% !important;
	}
}

.id-card-image img,
.id-about-image img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	width: 100%;
}

.id-card .id-card-image img {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.id-about-image img {
	border-radius: 12px;
}

.id-review-avatar img {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	object-fit: cover;
}

.id-sidebar {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30, 1rem);
}

.id-sidebar-widget {
	padding: var(--wp--preset--spacing--40, 1.5rem);
	background-color: var(--wp--preset--color--surface, #f5f5f7);
	border: 1px solid var(--wp--preset--color--border, #e5e7eb);
	border-radius: 8px;
}

.id-sidebar-widget > .wp-block-heading {
	margin: 0 0 var(--wp--preset--spacing--30, 1rem);
}

.id-sidebar .wp-block-search__inside-wrapper {
	display: flex;
	gap: var(--wp--preset--spacing--20, 0.5rem);
}

.id-sidebar .wp-block-search__input {
	flex: 1;
	min-width: 0;
	border: 1px solid var(--wp--preset--color--border, #e5e7eb);
	border-radius: 4px;
	padding: 0.5rem 0.75rem;
}

.id-sidebar .wp-block-search__button {
	margin: 0;
	border-radius: 4px;
}

.id-sidebar .wp-block-categories-list,
.id-sidebar .wp-block-latest-posts__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.id-sidebar .wp-block-categories-list li,
.id-sidebar .wp-block-latest-posts__list li {
	margin: 0;
	padding: 0.5rem 0;
	border-bottom: 1px solid var(--wp--preset--color--border, #e5e7eb);
}

.id-sidebar .wp-block-categories-list li:last-child,
.id-sidebar .wp-block-latest-posts__list li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.id-sidebar .wp-block-categories-list a,
.id-sidebar .wp-block-latest-posts__post-title {
	text-decoration: none;
}

.id-sidebar .wp-block-latest-posts__post-date {
	display: block;
	margin-top: 0.25rem;
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	color: var(--wp--preset--color--muted, #5c5c5c);
}

/* --- About page sections --- */

.id-stats-columns {
	text-align: center;
}

.id-stats-columns .has-xx-large-font-size {
	margin-bottom: 0;
}

.id-timeline-item {
	border-left: 3px solid var(--wp--preset--color--primary, #2563eb);
	padding-left: var(--wp--preset--spacing--40, 1.5rem);
	margin-top: var(--wp--preset--spacing--40, 1.5rem);
}

.id-timeline-item:first-of-type {
	margin-top: var(--wp--preset--spacing--50, 2.5rem);
}

.id-timeline-item .wp-block-heading {
	margin-bottom: var(--wp--preset--spacing--20, 0.5rem);
}

.id-team-avatar {
	display: flex;
	justify-content: center;
	margin-bottom: var(--wp--preset--spacing--30, 1rem);
}

.id-team-avatar img {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	object-fit: cover;
}

.id-partner-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 80px;
}

.id-partner-logo img {
	max-height: 60px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	filter: grayscale(100%);
	opacity: 0.7;
}

.id-certificate-image img {
	object-fit: cover;
	width: 100%;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
