/* PRINT STYLES */

header.wp-block-template-part,
footer.wp-block-template-part {
    display: none !important;
}


/* =========================
   Base
   ========================= */
body {
	text-wrap: pretty;
	-webkit-font-smoothing: antialiased;
    background-color: #ccc;
}

img,
svg,
video {
	max-width: 100%;
	height: auto;
}

a {
	text-underline-offset: 0.15em;
	text-decoration-thickness: 0.08em;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

/* =========================
   Layout helpers for FSE blocks
   ========================= */
.wp-site-blocks > * {
	margin-block: 0;
}

.wp-site-blocks > * + * {
	margin-block-start: var(--space-lg);
}

.wp-block-group.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.wp-block-post-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--content-max-width);
	margin-inline: auto;
}

.wp-block-group.alignfull,
.wp-block-cover.alignfull,
.wp-block-template-part.alignfull {
	margin-inline: 0;
}

.wp-block-group.alignwide,
.wp-block-cover.alignwide {
	max-width: var(--site-max-width);
	margin-inline: auto;
}

/* =========================
   Typographic rhythm
   ========================= */
.wp-block-post-content > * + *,
.entry-content > * + * {
	margin-block-start: var(--space-sm);
}

h1,
h2,
h3,
h4 {
	text-wrap: balance;
	line-height: 1.15;
}

p,
li {
	line-height: 1.7;
}

/* =========================
   Common blocks
   ========================= */
.wp-block-button__link {
	border-radius: var(--radius-sm);
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.wp-block-button__link:hover {
	transform: translateY(-1px);
	opacity: 0.95;
}

.wp-block-navigation .wp-block-navigation-item__content {
	text-underline-offset: 0.2em;
}

.wp-block-quote {
	border-inline-start-width: 4px;
	padding-inline-start: var(--space-sm);
}

.wp-block-table table {
	border-collapse: collapse;
	width: 100%;
}

.wp-block-table th,
.wp-block-table td {
	padding: var(--space-xs);
	border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
}

.wp-block-code,
pre.wp-block-code {
	border-radius: var(--radius-sm);
	padding: var(--space-sm);
	overflow-x: auto;
}

/* =========================
   Cards for Query Loop
   ========================= */
.wp-block-post-template.is-layout-grid > li {
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-soft);
	overflow: clip;
}

.wp-block-post-template.is-layout-grid > li > :where(*):not(.wp-block-post-featured-image) {
	padding-inline: var(--space-sm);
}

.wp-block-post-template.is-layout-grid > li > :last-child {
	padding-bottom: var(--space-sm);
}

/* =========================
   Forms
   ========================= */
input:not([type="checkbox"]):not([type="radio"]),
textarea,
select {
	width: 100%;
	border-radius: var(--radius-sm);
	border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
	padding: 0.7em 0.85em;
}

/* =========================
   Utilities
   ========================= */
.is-style-shadow-soft {
	box-shadow: var(--shadow-soft);
}

/* =========================
   Responsive
   ========================= */
@media (max-width: 782px) {
	.wp-site-blocks > * + * {
		margin-block-start: var(--space-md);
	}

	.wp-block-columns {
		gap: var(--space-sm);
	}
}

