/*
Theme Name: Kadrina Twenty Twenty-Five
Theme URI: https://kadrina.eelk.ee/
Description: Kadrina Katariina koguduse alamteema (Twenty Twenty-Five). Kujundus, mallid, mustrid ja plokistiilid toimetaja jaoks.
Author: Kadrina Katariina kogudus
Template: twentytwentyfive
Version: 1.0.8
Requires at least: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kadrina
*/

/* ==========================================================================
   1. Värvid ja üldreeglid
   Värvid on määratud theme.json-is; siin on lühinimed CSS-i jaoks.
   ========================================================================== */
:root {
	--ink: var(--wp--preset--color--contrast, #20372e);
	--green: var(--wp--preset--color--accent-1, #173e31);
	--red: var(--wp--preset--color--accent-2, #853125);
	--gold: var(--wp--preset--color--accent-3, #d9a638);
	--muted: var(--wp--preset--color--accent-4, #52645b);
	--wash: var(--wp--preset--color--accent-5, #f3f5f2);
	--line: var(--wp--preset--color--accent-6, #d8dfd9);
	--cream: var(--wp--preset--color--kreem, #f5ecda);
	--paper: #fff;
	--serif: Georgia, "Times New Roman", serif;
	--gutter: clamp(18px, 4vw, 32px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
a { text-underline-offset: 4px; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 5px; }
img { max-width: 100%; height: auto; }

.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
.wp-block-template-part { margin: 0; }

/* Päise kitsas konteiner */
.wrap { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }

/* ==========================================================================
   2. Päis
   ========================================================================== */
.ribbon {
	height: 8px;
	background: repeating-linear-gradient(90deg, #1c3025 0 19px, #ddad31 19px 38px, #f1e6bc 38px 42px, #111 42px 49px, #7a2927 49px 60px, #b14231 60px 70px, #9fb4c1 70px 81px, #eee5c9 81px 85px);
}
.topline { background: var(--green); color: #fff; font-size: 14px; }
.topline .wrap { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; }
.topline a { color: #fff; text-decoration: none; }

.header { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 24px 0; }
.brand { display: flex; align-items: center; gap: 14px; text-decoration: none; line-height: 1.15; color: var(--ink); }
.brand:hover { color: var(--ink); }
.brand { flex-shrink: 0; }
.brand img { width: 62px; height: 62px; object-fit: contain; display: block; }
.brand strong { white-space: nowrap; }
.brand strong { display: block; font: 29px/1.1 var(--serif); font-weight: 400; }
.brand-text > span { display: block; margin-top: 7px; font-size: 13px; letter-spacing: .11em; text-transform: uppercase; }

.wp-kadrina-nav { font-size: 15px; }
.wp-kadrina-nav, .wp-kadrina-nav .wp-block-navigation__container { gap: 22px; }
.wp-kadrina-nav .wp-block-navigation-item__content { text-decoration: none; padding: 9px 0; }
.wp-kadrina-nav .wp-block-navigation-item__content:hover { color: var(--red); }
.wp-kadrina-nav .current-menu-item > .wp-block-navigation-item__content,
.wp-kadrina-nav [aria-current="page"] { color: var(--red); }
.wp-kadrina-nav .k-nav-toeta > .wp-block-navigation-item__content {
	background: var(--red);
	color: #fff;
	padding: 9px 18px;
}
.wp-kadrina-nav .k-nav-toeta > .wp-block-navigation-item__content:hover { background: #642218; color: #fff; }

@media (min-width: 801px) {
	.wp-kadrina-nav .wp-block-navigation__submenu-container {
		border: 1px solid var(--line) !important;
		padding: 8px 0 !important;
		min-width: 250px !important;
	}
	.wp-kadrina-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 8px 18px !important; }
}

@media (max-width: 1050px) {
	.brand strong { font-size: 25px; }
	.brand img { width: 48px; height: 48px; }
	.wp-kadrina-nav, .wp-kadrina-nav .wp-block-navigation__container { gap: 14px; }
	.wp-kadrina-nav { font-size: 14px; }
}

@media (max-width: 800px) {
	.wrap { width: calc(100% - 36px); }
	.topline .wrap { font-size: 12px; }
	.topline .address { display: none; }
	.header { padding: 18px 0; }
	.brand-text > span { font-size: 11px; }
	.wp-kadrina-nav { margin-left: auto; }

	/* Mobiilimenüü */
	.wp-block-navigation__responsive-container.is-menu-open { padding: 28px; background: var(--green) !important; color: #fff !important; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu { align-items: flex-start !important; text-align: left; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 40px !important; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 4px !important; width: 100%; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font: 26px/1.3 var(--serif); padding: 6px 0 !important; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu { width: 100%; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		padding: 2px 0 10px 18px !important;
		margin-top: 4px !important;
		gap: 0 !important;
		border: 0 !important;
		border-left: 2px solid #ffffff40 !important;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		font: 17px/1.4 var(--wp--preset--font-family--sans);
		padding: 5px 0 !important;
		color: #e1e9e4;
	}
	.wp-block-navigation__responsive-container.is-menu-open .k-nav-toeta { margin-top: 18px; }
	.wp-block-navigation__responsive-container.is-menu-open .k-nav-toeta > .wp-block-navigation-item__content {
		font: 17px/1.4 var(--wp--preset--font-family--sans);
		padding: 12px 24px !important;
	}
}

@media (max-width: 420px) {
	.brand { gap: 9px; }
	.brand strong { font-size: 23px; }
}

/* ==========================================================================
   3. Jalus
   ========================================================================== */
.footer { padding-top: 48px; padding-bottom: 26px; margin-top: 0; color: #e3eae6; }
.footer .wp-block-columns { gap: 40px; margin-bottom: 0; }
.footer .is-style-lingid { margin: 0; }
.footer h2 { font-size: 28px; margin: 0 0 16px; }
.footer p { margin: 0; }
.footer a { color: #fff; }
.footer a:hover { color: var(--cream); }
.footer .footer-title { font-weight: 600; margin-bottom: 10px; }
.footer .footer-copy { border-top: 1px solid #ffffff30; padding-top: 20px; margin-top: 35px; font-size: 14px; }
@media (max-width: 800px) { .footer { padding-top: 35px; } }

/* ==========================================================================
   4. Lehe päis (pealkiri, murupuru, juhtlõik)
   ========================================================================== */
.k-page, .k-single { padding-bottom: 80px; }
.k-page-head {
	padding: 28px 0 42px;
	margin-bottom: 42px;
	border-bottom: 1px solid var(--line);
}
.k-page-head > * { margin-block: 0; }
.k-page-head > * + * { margin-top: 20px; }
.k-murupuru { font-size: 14px; color: var(--muted); margin-bottom: 44px !important; }
.k-murupuru a { color: var(--muted); }
.k-page-head .wp-block-post-title, .k-page-head h1 { margin: 0; }
.k-lead, .is-style-juhtloik {
	font-size: 21px;
	line-height: 1.65;
	color: var(--muted);
	max-width: 780px;
}
.k-lead p { margin: 0; }
.k-page-no-title { padding-top: 48px; }
.k-single .wp-block-post-date { margin-top: 14px; }
/* Postituse pilt tervikuna: plakat ei lõigu, laipilt täidab veeru */
.k-single-image img { display: block; width: auto; max-width: 100%; max-height: 760px; height: auto !important; object-fit: contain; margin-inline: auto; }
.k-single-content { font-size: 18px; }
.k-single-terms { font-size: 14px; color: var(--muted); margin-top: 48px; }
@media (max-width: 800px) {
	.k-page-head { padding: 20px 0 28px; margin-bottom: 30px; }
	.k-murupuru { margin-bottom: 30px !important; }
	.k-lead, .is-style-juhtloik { font-size: 19px; }
}

/* ==========================================================================
   5. Plokistiilid (valitavad ploki „Stiilid“ paneelist)
   ========================================================================== */
.is-style-eeltiitel {
	font-size: 13px !important;
	letter-spacing: .15em;
	text-transform: uppercase;
	font-weight: 650;
	color: var(--red);
}
.is-style-eeltiitel + * { margin-top: .6rem !important; }
.is-style-silt {
	font-size: 12px !important;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--muted);
}
.is-style-markus { font-size: 14px !important; color: var(--muted); }
.is-style-noolelink { font-weight: 600; }
.is-style-noolelink a::after { content: " →"; }

.wp-block-group.is-style-kast { background: var(--wash); padding: 28px; }
.wp-block-group.is-style-raam { border: 1px solid var(--line); padding: 24px; background: #fff; }
.wp-block-group.is-style-roheline { background: var(--green); color: #fff; padding: 42px; }
.wp-block-group.is-style-roheline :where(h1, h2, h3, h4, a) { color: #fff; }
.wp-block-group.is-style-roheline .is-style-eeltiitel { color: #e6c478; }
.wp-block-group.is-style-ajatelg { border-left: 2px solid var(--gold); padding-left: 26px; }
.wp-block-group.is-style-ajatelg h3 { color: var(--red); margin-top: 1.6rem; }
.wp-block-group.is-style-ajatelg > h3:first-child { margin-top: 0; }
:where(.is-style-kast, .is-style-raam, .is-style-roheline) > :first-child { margin-top: 0; }
:where(.is-style-kast, .is-style-raam, .is-style-roheline) > :last-child { margin-bottom: 0; }
:where(.is-style-kast, .is-style-raam) h2 { font-size: 26px; }
:where(.is-style-kast, .is-style-raam) h3 { font-size: 23px; margin-bottom: 8px; }
:where(.is-style-kast, .is-style-raam) a { overflow-wrap: anywhere; }
@media (max-width: 800px) {
	.wp-block-group.is-style-roheline { padding: 28px; }
}

.wp-block-image.is-style-kaas img { box-shadow: 0 12px 25px #0002; }
.wp-block-button.is-style-hele .wp-block-button__link { background: var(--cream); color: var(--green); }
.wp-block-button.is-style-hele .wp-block-button__link:hover { background: #fff; color: var(--green); }

.wp-block-list.is-style-lingid { list-style: none; padding-left: 0; }
.wp-block-list.is-style-lingid li + li { margin-top: .3em; }

/* Lahtikäivad lõigud (talitused, õpetaja veerg) */
.wp-block-details summary { cursor: pointer; font: 25px/1.3 var(--serif); }
.wp-block-details > :not(summary) { margin-top: 1rem; }
.wp-block-details[open] > summary { margin-bottom: 1.2rem; }

/* Pealkirjade ümber rohkem õhku */
:where(.k-page-content, .k-single-content, .wp-block-column, .wp-block-details) > :where(h2, h3):not(:first-child) { margin-top: 2.2em; }
:where(.k-page-content, .k-single-content, .wp-block-column) > :where(h2, h3) + * { margin-top: .7rem; }

/* Tabelid ja tsitaadid */
.wp-block-table table { border-collapse: collapse; }
.wp-block-table td, .wp-block-table th { border-color: var(--line); }

/* Veerud */
.wp-block-columns { column-gap: clamp(28px, 4vw, 56px); }
.wp-block-columns.k-tihe { column-gap: 20px; }

/* Pildid ja galerii */
.wp-block-gallery.has-nested-images figure.wp-block-image img { height: 300px; object-fit: cover; }
@media (max-width: 800px) { .wp-block-gallery.has-nested-images figure.wp-block-image img { height: 200px; } }

/* Kirjatükkide loend */
.k-kirjatykid li + li { margin-top: .45em; }
.k-kirjatykid a { font-weight: 600; }

/* Kontodes pikk number mahub */
.k-konto { overflow-wrap: anywhere; }

/* ==========================================================================
   6. Jumalateenistus kuupäevaga (muster „Jumalateenistus“)
   ========================================================================== */
.wp-block-group.k-event {
	display: grid;
	grid-template-columns: minmax(70px, max-content) minmax(0, 1fr);
	gap: 28px;
	padding: 25px 0;
	border-bottom: 1px solid var(--line);
}
.wp-block-group.k-event > * { margin: 0 !important; }
.k-event-date > * { margin: 0 !important; }
.k-event-day { font: 34px/1.1 var(--serif); color: var(--red); }
.k-event-month { font-size: 14px !important; color: var(--red); white-space: nowrap; }
.k-event-body > * { margin-block: 5px 0; }
.k-event-body > h3 { margin: 0 0 8px; font-size: 27px; }
.k-event.is-past { color: var(--muted); }
@media (max-width: 800px) {
	.wp-block-group.k-event { gap: 18px; }
	.k-event-body > h3 { font-size: 25px; }
}

/* ==========================================================================
   7. Uudiste kaardid (Uusimad postitused, stiil „Kaardid pildiga“)
   ========================================================================== */
.wp-block-latest-posts.is-style-kaardid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	list-style: none;
	padding: 0;
	margin-inline: 0;
}
.is-style-kaardid > li {
	border: 1px solid var(--line);
	background: #fff;
	display: flex;
	flex-direction: column;
	padding-bottom: 22px;
	margin: 0 !important;
}
.is-style-kaardid .wp-block-latest-posts__featured-image {
	order: -1;
	margin: 0;
	background: var(--wash);
	border-bottom: 1px solid var(--line);
}
.is-style-kaardid .wp-block-latest-posts__featured-image a { display: block; }
.is-style-kaardid .wp-block-latest-posts__featured-image img {
	width: 100%;
	height: 215px;
	object-fit: contain;
	padding: 14px;
	display: block;
}
.is-style-kaardid .wp-block-latest-posts__post-title {
	font: 25px/1.2 var(--serif);
	text-decoration: none;
	margin: 20px 22px 5px;
	flex-grow: 1;
}
.is-style-kaardid .wp-block-latest-posts__post-date {
	margin: 0 22px;
	color: var(--red);
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.is-style-kaardid .wp-block-latest-posts__post-excerpt { margin: 8px 22px 0; color: var(--muted); }

/* Arhiivi- ja otsingulehe kaardid (päringuplokk) */
.k-cards-query .wp-block-post-template { gap: 28px; }
.k-card { border: 1px solid var(--line); height: 100%; display: flex; flex-direction: column; padding-bottom: 22px; }
.k-card > * { margin: 0 !important; }
.k-card-image { background: var(--wash); border-bottom: 1px solid var(--line); }
.k-card-image img { object-fit: contain !important; padding: 14px; }
.k-card .k-card-title { font: 25px/1.2 var(--serif); margin: 20px 22px 5px !important; flex-grow: 1; }
.k-card .k-card-title a { text-decoration: none; }
.k-card .k-card-date { margin: 0 22px !important; }
.k-cards-query .wp-block-query-pagination { margin-top: 40px; }

/* Elulätte arhiiv */
.k-archive-query .wp-block-post-template { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; list-style: none; padding: 0; }
.k-archive-query .wp-block-post-template > li, .k-cards-query .wp-block-post-template > li { margin: 0; }
.k-issue-row { border: 1px solid var(--line); padding: 18px 20px; height: 100%; }
.k-issue-row > * { margin: 0 !important; }
.k-issue-row h2 { font-size: 19px; margin-bottom: 8px !important; }
.k-issue-row h2 a { text-decoration: none; }
.k-issue-row .wp-block-post-date { color: var(--muted); letter-spacing: 0; text-transform: none; font-size: 15px; }
.k-archive-query .wp-block-query-pagination { margin-top: 32px; }

@media (max-width: 800px) {
	.wp-block-latest-posts.is-style-kaardid,
	.k-archive-query .wp-block-post-template { grid-template-columns: 1fr; }
	.is-style-kaardid .wp-block-latest-posts__featured-image img { height: 220px; }
}
@media (min-width: 601px) and (max-width: 800px) {
	.k-archive-query .wp-block-post-template { grid-template-columns: 1fr 1fr; }
}

/* ==========================================================================
   8. Avaleht
   ========================================================================== */
.k-front-content > * { margin-block-start: 0; }

/* Suur pilt ja tervitus */
.wp-block-group.k-hero {
	display: grid;
	grid-template-columns: 42% 58%;
	min-height: 540px;
	background: var(--green);
	color: #fff;
	gap: 0;
}
.k-hero > * { margin: 0 !important; }
.k-hero-copy {
	padding: 62px 40px 55px max(32px, calc((100vw - 1200px) / 2));
	align-self: center;
}
.k-hero-copy > * { margin-block: 0; }
.k-hero-copy > * + * { margin-top: 22px; }
.k-hero .is-style-eeltiitel { color: #e7c976; }
.k-hero h1 { color: #fff; font-size: clamp(42px, 4.5vw, 67px); line-height: 1.08; letter-spacing: -.025em; }
.k-hero-copy p:not(.is-style-eeltiitel) { max-width: 400px; color: #e1e9e4; }
.k-hero-copy .wp-block-buttons { margin-top: 30px; }
.k-hero-photo { margin: 0; height: 100%; }
.k-hero-photo img { width: 100%; height: 100%; min-height: 540px; object-fit: cover; object-position: 54% center; display: block; }

/* Teenistuste riba */
.wp-block-columns.k-strip {
	border: 1px solid var(--line);
	border-top: 0;
	gap: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.k-strip > .wp-block-column { padding: 23px 28px; border-right: 1px solid var(--line); }
.k-strip > .wp-block-column:last-child { border-right: 0; }
.k-strip .wp-block-column > * { margin: 0; }
.k-strip .k-suur, .k-strip .wp-block-post-title { font: 23px/1.4 var(--serif); margin: 4px 0 !important; }
.k-strip .wp-block-post-title a { text-decoration: none; }
.k-strip .wp-block-query, .k-strip .wp-block-post-template, .k-strip .wp-block-post-template > li { margin: 0; }
.k-strip .wp-block-post-excerpt__excerpt { margin: 0; }
.k-strip .wp-block-post-excerpt { margin: 0; }

/* Avalehe sektsioonid */
.k-section { padding-block: 76px; }
.k-section > * { margin-block-start: 0; }
.wp-block-group.k-section-title {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 28px;
}
.k-section-title > * { margin: 0 !important; }
.k-section-title h2 { margin: 0; }
.k-section-title .wp-block-group > * { margin-block: 0; }
.k-section-title .wp-block-group > * + * { margin-top: .6rem; }

.wp-block-group.k-wash { background: var(--wash); padding-block: 76px; }
.k-wash > * { margin-block-start: 0; }

.k-split { align-items: center !important; }
.k-split .wp-block-image img { width: 100%; max-height: 510px; object-fit: cover; }
.k-split .wp-block-column > * { margin-block: 0; }
.k-split .wp-block-column > * + * { margin-top: 1.2rem; }

/* Värskeim Eluläte (päringuplokk) */
.k-uusim .wp-block-post-template { margin: 0; padding: 0; list-style: none; }
.k-uusim-kaart { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 28px; align-items: start; }
.k-uusim-kaart > * { margin: 0 !important; }
.k-uusim-kaart .wp-block-post-featured-image img { box-shadow: 0 12px 25px #0002; width: 100%; height: auto; }
.k-uusim-kaart .wp-block-post-featured-image:empty { display: none; }
.k-uusim-tekst > * { margin-block: 0; }
.k-uusim-tekst > * + * { margin-top: .9rem; }
.k-uusim-tekst .wp-block-post-title { font-size: 27px; }
.k-uusim-tekst .wp-block-post-title a { text-decoration: none; }
.k-uusim-tekst .wp-block-post-content > * { margin-block: .6rem 0; }
.k-uusim .is-style-roheline .wp-block-button__link, .is-style-roheline .wp-block-button__link { background: var(--cream); color: var(--green); }
.k-uusim .is-style-roheline .wp-block-post-date { color: #e6c478; }

/* Teenistuste kava (plokk „Teenistuste kava“) */
.k-kava-kuu + .k-kava-kuu { margin-top: clamp(40px, 6vw, 64px); }
.k-kava-kuu > h2 { margin: 0 0 .4rem; }
.k-kava-kuu > .k-event:last-child { border-bottom: 0; }
.k-strip .is-style-noolelink { font-size: 15px; margin-top: 8px !important; }

/* Teenistuste lehe kuukava */
.k-kuukava .wp-block-post-template { margin: 0; padding: 0; list-style: none; }
.k-kuukava .wp-block-post-title { margin-top: 0; }
.k-kuukava-plakat { max-width: 170px; }
.k-kuukava-plakat img { width: 100%; height: auto; border: 1px solid var(--line); }
.k-plakat-vihje { font-size: 14px; margin-top: 6px; color: var(--muted); }
/* Kui kuu postitusel pole plakatit, peida kasti pealkiri „Kuu kava“ */
.wp-block-group:has(> .k-kuukava):not(:has(.k-kuukava-plakat)) > h3:first-child { display: none; }

@media (max-width: 1050px) {
	.k-hero-copy { padding: 40px 30px; }
	.k-hero h1 { font-size: 48px; }
	.wp-block-group.k-hero, .k-hero-photo img { min-height: 490px; }
}
@media (max-width: 800px) {
	.wp-block-group.k-hero { grid-template-columns: 1fr; min-height: 0; }
	.k-hero-copy { padding: 42px 24px; }
	.k-hero h1 { font-size: 46px; max-width: 470px; }
	.k-hero-photo img { min-height: 0; height: 340px; }
	.k-strip > .wp-block-column { padding: 18px 24px; border-right: 0; border-bottom: 1px solid var(--line); }
	.k-strip > .wp-block-column:last-child { border-bottom: 0; }
	.k-section, .wp-block-group.k-wash { padding-block: 46px; }
	.wp-block-group.k-section-title { flex-direction: column; align-items: flex-start; gap: 12px; }
	.k-split .wp-block-image img { max-height: 340px; }
	.k-uusim-kaart { grid-template-columns: 110px minmax(0, 1fr); gap: 18px; }
}
@media (max-width: 420px) {
	.k-hero h1 { font-size: 42px; }
	.k-hero-photo img { height: 280px; }
}

/* ==========================================================================
   9. Sisulehtede abiklassid
   ========================================================================== */
.k-page-content > .alignwide + .alignwide,
.k-plokk { margin-top: clamp(40px, 6vw, 72px); }
.k-konto strong { display: block; font-size: 20px; font-weight: 600; overflow-wrap: anywhere; }
.wp-block-group.k-kontaktid { gap: 20px; }
.k-kontaktid > * { margin: 0 !important; }
.k-kontaktid h2 { font-size: 24px; margin-bottom: 6px; }
.k-kontaktid p { margin: 4px 0 0; }
@media (max-width: 800px) {
	.wp-block-group.k-kontaktid { grid-template-columns: 1fr !important; }
	.k-cards-query .wp-block-post-template.is-layout-grid { grid-template-columns: 1fr !important; }
}
@media (min-width: 601px) and (max-width: 800px) {
	.k-cards-query .wp-block-post-template.is-layout-grid { grid-template-columns: 1fr 1fr !important; }
}

