/*
Theme Name: Cogkola 2026
Description: Cogkola Cycling Communityn lapsiteema Twenty Twenty-Threelle. Logon magenta, Barlow-fontit, uusi header ja etusivu.
Template: twentytwentythree
Version: 1.12.1
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cogkola-2026
*/

/* ---------- Yleiset ---------- */

/* Tumma ilme: lomakkeet ja vierityspalkit tummiksi */
:root {
	color-scheme: dark;
}

/* Events Calendar samoihin väreihin. :root:root, koska Events Calendar lataa
   omat :root-muuttujansa (#141827-teksti) tämän tiedoston jälkeen. */
:root:root {
	--tec-font-family-sans-serif: var(--wp--preset--font-family--barlow);
	--tec-color-accent-primary: var(--wp--preset--color--primary);
	--tec-color-accent-primary-hover: var(--wp--preset--color--primary-dark);
	--tec-color-button-primary: var(--wp--preset--color--primary);
	--tec-color-background: var(--wp--preset--color--base);
	--tec-color-background-secondary: var(--wp--preset--color--surface);
	--tec-color-background-events-bar: var(--wp--preset--color--surface);
	--tec-color-background-subscribe-list: var(--wp--preset--color--surface);
	--tec-color-text-primary: var(--wp--preset--color--contrast);
	--tec-color-text-primary-light: var(--wp--preset--color--muted);
	--tec-color-text-secondary: var(--wp--preset--color--muted);
	--tec-color-text-events-title: var(--wp--preset--color--contrast);
	--tec-color-text-event-title: var(--wp--preset--color--contrast);
	--tec-color-text-event-date: var(--wp--preset--color--contrast);
	--tec-color-text-event-date-secondary: var(--wp--preset--color--muted);
	--tec-color-text-day-of-week-month: var(--wp--preset--color--muted);
	--tec-color-link-primary: var(--wp--preset--color--secondary);
	--tec-color-link-accent: var(--wp--preset--color--secondary);
	--tec-color-border-default: var(--wp--preset--color--line);
	--tec-color-border-secondary: var(--wp--preset--color--line);
	--tec-color-icon-primary: var(--wp--preset--color--contrast);
	--tec-color-icon-secondary: var(--wp--preset--color--muted);
}

/* Events Calendarin kuvakkeissa (nuolet, näkymävalitsin, kalenteri) on
   kiinteä tumma väri SVG-poluissa: käytetään painikkeen omaa väriä */
.tribe-common .tribe-common-c-svgicon {
	color: var(--wp--preset--color--contrast);
}

.tribe-common .tribe-common-c-svgicon path:not([fill="none"]),
.tribe-common .tribe-common-c-svgicon__svg-fill {
	fill: currentColor !important;
}

.tribe-common .tribe-common-c-svgicon__svg-stroke {
	stroke: currentColor !important;
}

/* Yksittäinen tapahtuma */
.tribe-events-single-event-title,
.tribe-events-single-section-title {
	font-family: var(--wp--preset--font-family--barlow-condensed);
	font-weight: 700;
	text-transform: uppercase;
}

/* "Lisää kalenteriin" -painikkeessa on kiinteä valkoinen tausta ja sininen teksti */
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,
.tribe-common .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
	background: transparent !important;
	border: 2px solid var(--wp--preset--color--primary) !important;
	border-radius: 4px;
	color: var(--wp--preset--color--contrast) !important;
}

.tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button svg {
	color: var(--wp--preset--color--contrast) !important;
	fill: currentColor;
}

.tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within {
	background: var(--wp--preset--color--primary) !important;
}

.tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content {
	background: var(--wp--preset--color--surface) !important;
	border-color: var(--wp--preset--color--line) !important;
}

::selection {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}

.eyebrow {
	font-family: var(--wp--preset--font-family--jetbrains-mono);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--secondary);
}

.has-huge-font-size {
	line-height: 0.95;
}

.is-style-outline > .wp-block-button__link,
.wp-block-button__link.is-style-outline {
	background: transparent;
	color: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--primary);
}

.wp-block-button__link {
	transition: transform 0.15s ease;
}

.wp-block-button__link:hover {
	transform: translateY(-2px);
}

.cogkola-lisaa a {
	font-family: var(--wp--preset--font-family--barlow-condensed);
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
}

.cogkola-lisaa a:hover {
	text-decoration: underline;
}

/* ---------- Voimansiirto etusivun taustalla (assets/js/voimansiirto.js) ---------- */

.cogkola-voimansiirto {
	position: fixed;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	opacity: 0.14;
}

/* 404-sivulla voimansiirto on sivun pääkuva, joten se saa näkyä enemmän */
.error404 .cogkola-voimansiirto {
	opacity: 0.24;
}

.cogkola-voimansiirto svg {
	display: block;
	width: 100%;
	height: 100%;
}

.wp-site-blocks {
	position: relative;
	z-index: 1;
}

.cogkola-voimansiirto .vs-line {
	fill: none;
	stroke: var(--wp--preset--color--secondary);
	stroke-width: 2;
	stroke-linejoin: round;
}

.cogkola-voimansiirto .vs-thin {
	stroke-width: 1.2;
}

.cogkola-voimansiirto .vs-hair {
	stroke-width: 0.8;
	opacity: 0.7;
}

.cogkola-voimansiirto .vs-solid,
.cogkola-voimansiirto .vs-plate,
.cogkola-voimansiirto .vs-pin {
	fill: var(--wp--preset--color--base);
}

.cogkola-voimansiirto .vs-plate,
.cogkola-voimansiirto .vs-pin {
	stroke: var(--wp--preset--color--secondary);
	stroke-width: 1.4;
	stroke-linejoin: round;
}

.cogkola-voimansiirto .vs-plate-inner {
	stroke-width: 1.1;
}

.cogkola-voimansiirto .vs-roller {
	fill: none;
	stroke: var(--wp--preset--color--secondary);
	stroke-width: 0.9;
	opacity: 0.8;
}

.cogkola-voimansiirto .vs-text {
	fill: var(--wp--preset--color--secondary);
	font: 500 13px var(--wp--preset--font-family--jetbrains-mono);
	letter-spacing: 3px;
}

.cogkola-voimansiirto .vs-cog-text {
	fill: var(--wp--preset--color--secondary);
	font: 500 8.5px var(--wp--preset--font-family--jetbrains-mono);
	letter-spacing: 2px;
}

.cogkola-voimansiirto .vs-crank-text {
	fill: var(--wp--preset--color--secondary);
	font: 700 17px var(--wp--preset--font-family--barlow-condensed);
	letter-spacing: 6px;
}

/* ---------- Välit headerin alla ---------- */

/* Twenty Twenty-Threen arkisto- ja hakupohjissa sisältö alkaa 128 px headerin alapuolelta */
.wp-site-blocks > main.wp-block-group {
	margin-top: clamp(1.25rem, 3vw, 2.25rem) !important;
}

/* Events Calendar lisää omaa 96 px väliä listan yläpuolelle */
.tribe-events .tribe-events-l-container.tribe-events-l-container {
	padding-top: clamp(1rem, 2.5vw, 1.75rem) !important;
}

.tec-block__archive-events,
.tec-block__single-event,
.tribe-events-pg-template {
	margin-top: 0 !important;
}

/* Yksittäinen tapahtuma: Events Calendarin oma 40 px väli */
.tribe-events-pg-template {
	padding-top: clamp(1.25rem, 3vw, 2.25rem) !important;
}

.tribe-events-pg-template .tribe-events-back {
	margin-top: 0;
}

/* Menneiden tapahtumien rivi on mobiilissa 2 px näyttöä leveämpi */
.tec-block__archive-events,
.tribe-events-pg-template,
.tribe-events-view {
	overflow-x: clip;
}

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

.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 50;
}

@media (max-width: 600px) {
	.wp-site-blocks > header.wp-block-template-part {
		top: 0;
	}
}

/* Ei backdrop-filteriä: se tekisi headerista mobiilivalikon rajaavan laatikon */
.cogkola-header {
	background: var(--wp--preset--color--base);
	border-bottom: 1px solid var(--wp--preset--color--line);
	padding-top: 0.6rem;
	padding-bottom: 0.6rem;
}

.cogkola-header .wp-block-navigation {
	gap: clamp(0.9rem, 2.2vw, 2rem);
}

.cogkola-header .wp-block-navigation-item__content:hover {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--primary);
	text-decoration-thickness: 2px;
	text-underline-offset: 6px;
}

.cogkola-header-nappi .wp-element-button {
	padding: 0.65rem 1rem;
}

.cogkola-header .cogkola-vain-mobiili {
	display: none;
}

/* Mobiilivalikko: koko näytön lista isoilla linkeillä */
.cogkola-header .wp-block-navigation__responsive-container-open,
.cogkola-header .wp-block-navigation__responsive-container-close {
	padding: 10px;
	margin: -10px;
}

.cogkola-header .wp-block-navigation__responsive-container-open svg,
.cogkola-header .wp-block-navigation__responsive-container-close svg {
	width: 30px;
	height: 30px;
}

.cogkola-header .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--base) !important;
	color: var(--wp--preset--color--contrast) !important;
	padding: 1.25rem clamp(16px, 5vw, 2rem) 2rem !important;
}

.cogkola-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.cogkola-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	align-items: stretch !important;
	width: 100%;
	gap: 0 !important;
}

.cogkola-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 4.5rem;
}

.cogkola-header .is-menu-open .wp-block-navigation-item {
	width: 100%;
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.cogkola-header .is-menu-open .wp-block-navigation-item__content {
	display: block;
	width: 100%;
	padding: 0.7rem 0 !important;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.02em;
}

.cogkola-header .is-menu-open .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--primary);
	text-decoration: none;
}

.cogkola-header .is-menu-open .cogkola-vain-mobiili {
	display: block;
	border-bottom: 0;
	margin-top: 1.5rem;
}

.cogkola-header .is-menu-open .cogkola-vain-mobiili .wp-block-navigation-item__content {
	color: var(--wp--preset--color--primary);
}

@media (max-width: 600px) {
	.cogkola-header .wp-block-site-logo img {
		width: 56px !important;
		height: auto;
	}
	.cogkola-header-nappi .wp-element-button {
		font-size: 0.9rem;
		padding: 0.55rem 0.8rem;
	}
}

/* ---------- Etusivun osiot ---------- */

.cogkola-hero {
	padding-top: clamp(1rem, 3vw, 2.5rem);
	padding-bottom: clamp(2rem, 6vw, 4.5rem);
}

.cogkola-hero h1 {
	margin-top: 0.6rem;
}

/* Hero C: valokuva pois, pyörivä kampisarja on heron pääkuva oikealla */
.home .cogkola-hero {
	min-height: min(72vh, 680px);
	display: flex;
	align-items: center;
}

.home .cogkola-hero > .wp-block-columns {
	width: 100%;
}

.home .cogkola-hero .wp-block-column:last-child:not(:first-child) {
	display: none;
}

.home .cogkola-hero .wp-block-column:first-child {
	flex-basis: auto !important;
	max-width: 600px;
}

/* Kuvanauha heron ja tapahtumien välissä (lisätään functions.php:ssä) */
.cogkola-kuvanauha {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	grid-auto-rows: clamp(220px, 24vw, 300px);
	gap: 16px;
	padding-bottom: clamp(2rem, 5vw, 3.5rem);
	position: relative;
}

.cogkola-kuva {
	margin: 0;
	position: relative;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	border-radius: 6px;
	background: var(--wp--preset--color--primary);
}

.cogkola-kuva img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(1) contrast(1.15);
	mix-blend-mode: multiply;
	transition: filter 0.4s ease;
}

.cogkola-kuva:hover img {
	filter: none;
	mix-blend-mode: normal;
}

.cogkola-kuva figcaption {
	position: absolute;
	left: 14px;
	bottom: 12px;
	margin: 0;
	color: #fff;
	font-family: var(--wp--preset--font-family--jetbrains-mono);
	font-size: var(--wp--preset--font-size--x-small);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.6);
}

.cogkola-kuva-linkki {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 12px;
	padding: 20px;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	transition: border-color 0.2s ease;
}

.cogkola-kuva-linkki:hover {
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--contrast);
}

.cogkola-kuva-linkki strong {
	font-family: var(--wp--preset--font-family--barlow-condensed);
	font-size: clamp(1.15rem, 1.9vw, 1.7rem);
	font-weight: 700;
	line-height: 1.05;
	text-transform: uppercase;
}

.cogkola-kuva-selaa {
	font-family: var(--wp--preset--font-family--barlow-condensed);
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--secondary);
}

@media (max-width: 760px) {
	.cogkola-kuvanauha {
		grid-template-columns: 1fr 1fr;
		grid-auto-rows: 180px;
	}
	.cogkola-kuva-levea {
		grid-column: 1 / -1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cogkola-kuva img,
	.cogkola-kuva-linkki {
		transition: none;
	}
}

.cogkola-ingressi {
	max-width: 34ch;
	line-height: 1.45;
}

.cogkola-hero-kuva {
	position: relative;
}

.cogkola-hero-kuva figcaption {
	position: absolute;
	left: 1rem;
	bottom: 0.9rem;
	margin: 0;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.6);
}

.cogkola-osio {
	padding-top: clamp(3rem, 7vw, 5.5rem);
	padding-bottom: clamp(3rem, 7vw, 5.5rem);
	border-top: 1px solid var(--wp--preset--color--line);
}

.cogkola-osio-otsikko {
	margin-bottom: 2rem;
}

.cogkola-osio-otsikko h2 {
	margin-top: 0.6rem;
}

/* Tapahtumat: [cogkola_tapahtumat] (functions.php) */
.cogkola-tapahtumalista {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 2px solid var(--wp--preset--color--contrast);
}

.cogkola-tapahtuma {
	display: grid;
	grid-template-columns: 6rem minmax(0, 1fr) auto;
	gap: 0.75rem 1.75rem;
	align-items: center;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.cogkola-pvm {
	display: grid;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}

.cogkola-pvm b {
	font-family: var(--wp--preset--font-family--barlow-condensed);
	font-size: 3rem;
	font-weight: 800;
	line-height: 0.9;
}

.cogkola-pvm small,
.cogkola-meta,
.cogkola-tag {
	font-family: var(--wp--preset--font-family--jetbrains-mono);
	font-size: var(--wp--preset--font-size--x-small);
}

.cogkola-pvm small {
	margin-top: 0.4rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.cogkola-tapahtuma h3 {
	margin: 0;
	font-size: 1.75rem;
}

.cogkola-tapahtuma h3 a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}

.cogkola-tapahtuma h3 a:hover {
	color: var(--wp--preset--color--secondary);
}

.cogkola-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 1.1rem;
	margin: 0.5rem 0 0;
}

.cogkola-meta span::before {
	content: "→ ";
	color: var(--wp--preset--color--primary);
}

.cogkola-tag {
	padding: 0.45rem 0.6rem;
	border-radius: 3px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	white-space: nowrap;
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}

.cogkola-tapahtuma.is-mennyt .cogkola-pvm b,
.cogkola-tapahtuma.is-mennyt h3 a {
	color: var(--wp--preset--color--muted);
}

.cogkola-tapahtuma.is-mennyt .cogkola-tag {
	background: transparent;
	color: var(--wp--preset--color--muted);
	border: 1px solid var(--wp--preset--color--line);
}

@media (max-width: 600px) {
	.cogkola-tapahtuma {
		grid-template-columns: 4.25rem minmax(0, 1fr);
	}
	.cogkola-tapahtuma .cogkola-tag {
		grid-column: 2;
		justify-self: start;
	}
	.cogkola-pvm b {
		font-size: 2.4rem;
	}
	.cogkola-tapahtuma h3 {
		font-size: 1.45rem;
	}
}

/* Toiminta */
.cogkola-toiminta .wp-block-column h3 {
	margin-top: 0.4rem;
}

.cogkola-toiminta .wp-block-column .eyebrow {
	margin-top: 1.1rem;
}

.cogkola-toiminta .wp-block-image {
	overflow: hidden;
	border-radius: 6px;
}

.cogkola-toiminta .wp-block-image img {
	transition: transform 0.4s ease;
}

.cogkola-toiminta .wp-block-column:hover .wp-block-image img {
	transform: scale(1.04);
}

/* Video */
.cogkola-video .wp-block-embed {
	max-width: 960px;
	margin-top: 0;
}

.cogkola-video .wp-block-embed__wrapper {
	border-radius: 6px;
	overflow: hidden;
	background: var(--wp--preset--color--contrast);
}

/* Uutiset */
.cogkola-uutiset .wp-block-post-template {
	border-top: 2px solid var(--wp--preset--color--contrast);
	padding-top: 1.4rem;
}

.cogkola-uutiset .wp-block-post-title {
	font-size: 1.6rem;
	text-transform: none;
	margin-top: 0.4rem;
}

.cogkola-uutiset .wp-block-post-featured-image {
	margin-bottom: 0.9rem;
}

.cogkola-uutiset .wp-block-post-excerpt__more-link {
	display: none;
}

/* Liity mukaan */
.cogkola-liity {
	padding-top: clamp(3rem, 7vw, 5.5rem);
	padding-bottom: clamp(3rem, 7vw, 5.5rem);
	margin-block-start: 0;
}

.cogkola-liity .eyebrow {
	color: inherit;
	opacity: 0.8;
}

.cogkola-liity h2 {
	margin-top: 0.6rem;
}

.cogkola-liity a:not(.wp-element-button) {
	color: inherit;
}

.cogkola-liity .wp-block-button:not(.is-style-outline) .wp-element-button {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--ink);
	border-color: var(--wp--preset--color--white);
}

.cogkola-liity .wp-block-button.is-style-outline .wp-element-button {
	background: transparent;
	color: #fff;
	border-color: #fff;
}

.cogkola-pakkauslista {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.cogkola-pakkauslista li {
	font-family: var(--wp--preset--font-family--jetbrains-mono);
	font-size: 0.8rem;
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 999px;
	padding: 0.45rem 0.8rem;
}

.cogkola-tarra img {
	background: #fff;
	padding: 12px;
	border-radius: 6px;
	transform: rotate(-2deg);
	box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.25);
}

/* ---------- Haku ---------- */

.wp-block-search__input {
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--contrast);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 4px;
	padding: 0.7rem 0.9rem;
	font: inherit;
}

.wp-block-search__input::placeholder {
	color: var(--wp--preset--color--muted);
}

.wp-block-search__input:focus {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 1px;
}

/* Headerin suurennuslasi */
.cogkola-haku .wp-block-search__inside-wrapper {
	border: 0;
	padding: 0;
	background: transparent;
	gap: 0.4rem;
}

.cogkola-haku .wp-block-search__button {
	background: transparent;
	border: 0;
	color: var(--wp--preset--color--contrast);
	padding: 8px;
	margin: 0;
	box-shadow: none;
	transform: none;
}

.cogkola-haku .wp-block-search__button:hover {
	background: transparent;
	color: var(--wp--preset--color--secondary);
	transform: none;
}

.cogkola-haku .wp-block-search__button svg {
	width: 26px;
	height: 26px;
	fill: currentColor;
}

.cogkola-haku .wp-block-search__input {
	padding: 0.5rem 0.75rem;
	min-width: 0;
}

@media (max-width: 600px) {
	/* Avattu hakukenttä peittää puhelimessa koko headerin leveyden */
	.cogkola-haku:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper {
		position: absolute;
		left: 16px;
		right: 16px;
		top: 50%;
		transform: translateY(-50%);
		z-index: 10;
		background: var(--wp--preset--color--base);
	}
}

/* ---------- 404-sivu (templates/404.html) ---------- */

.cogkola-404-sisalto {
	min-height: min(70vh, 640px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 640px;
	padding-top: clamp(1rem, 4vw, 3rem);
	padding-bottom: clamp(2rem, 6vw, 4rem);
}

.cogkola-404-sisalto h1 {
	margin-top: 0.6rem;
}

.cogkola-404-haku {
	margin-top: 1.5rem;
	max-width: 520px;
}

.cogkola-404-linkit {
	margin-top: 1.5rem;
}

/* ---------- Vanhojen juttujen videot skaalautuvat puhelimeen ---------- */

.wp-block-post-content iframe[src*="youtube"],
.wp-block-post-content iframe[src*="vimeo"] {
	display: block;
	width: 100% !important;
	max-width: 100%;
	height: auto !important;
	aspect-ratio: 16 / 9;
	border: 0;
	border-radius: 6px;
}

/* ---------- Artikkelisivu (templates/single.html) ---------- */

.cogkola-artikkeli-otsikko {
	padding-top: 0;
}

.cogkola-artikkeli-otsikko h1 {
	margin-top: 0.5rem;
	margin-bottom: 0.75rem;
}

.cogkola-artikkeli-otsikko .eyebrow a {
	color: inherit;
	text-decoration: none;
}

/* Nostokuva koko kuvana mutta korkeintaan 60 % näytön korkeudesta:
   julisteet ja manifestit näkyvät kokonaan ilman pitkää skrollausta. */
.cogkola-artikkelikuva {
	margin-top: 1.5rem;
	margin-bottom: 2rem;
	text-align: center;
}

.cogkola-artikkelikuva img {
	display: inline-block;
	width: auto !important;
	max-width: 100%;
	height: auto !important;
	max-height: min(60vh, 560px);
	border-radius: 6px;
}

.cogkola-artikkeli-navi {
	margin-top: 3rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--wp--preset--color--line);
	font-family: var(--wp--preset--font-family--barlow-condensed);
	font-size: 1.15rem;
	font-weight: 600;
}

.cogkola-artikkeli-navi a {
	text-decoration: none;
}

/* Vanhoissa artikkeleissa kuvat voivat olla isoja: sama korkeusraja sisällön kuviin */
.cogkola-artikkeli .wp-block-post-content img {
	max-height: 80vh;
	width: auto;
	max-width: 100%;
}

/* Footer: ei väliä magenta-osion ja footerin välissä */
.wp-site-blocks > footer.wp-block-template-part {
	margin-block-start: 0;
}

.cogkola-footer {
	padding-top: 2rem;
	padding-bottom: 2rem;
	border-top: 1px solid var(--wp--preset--color--line);
}

.cogkola-footer-linkit a {
	font-family: var(--wp--preset--font-family--barlow-condensed);
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--wp--preset--color--contrast);
}

.cogkola-footer-pieni {
	font-family: var(--wp--preset--font-family--jetbrains-mono);
	font-size: var(--wp--preset--font-size--x-small);
	color: var(--wp--preset--color--muted);
}

.cogkola-footer-pieni a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.cogkola-footer-pieni a:hover {
	color: var(--wp--preset--color--secondary);
}

@media (prefers-reduced-motion: reduce) {
	.wp-block-button__link,
	.cogkola-toiminta .wp-block-image img {
		transition: none;
	}
}
