/* ==========================================================================
   Foto kursai – temos stiliai
   --------------------------------------------------------------------------
   1.  Kintamieji
   2.  Bazė (reset, tipografija)
   3.  Formos ir mygtukai
   4.  Maketas (konteineris, turinys, šoninė juosta)
   5.  Viršus: logotipas ir meniu
   6.  Hero zona
   7.  Įrašai ir puslapiai
   8.  Blokų redaktoriaus elementai
   9.  Valdikliai
   10. Komentarai
   11. Puslapiavimas
   12. Poraštė
   13. Kursų akordeonas ir [displayproduct]
   14. Svetainės specifika (perkelta iš senos temos)
   15. Pagalbinės klasės
   ========================================================================== */


/* 1. Kintamieji
   ========================================================================== */

:root {
	/* Spalvos (perrašomos iš „Tinkinti → Spalvos“) */
	--fk-link: #4c99ba;
	--fk-button: #4c99ba;
	--fk-button-text: #fff;
	--fk-heading: #353535;
	--fk-text: #252525;
	--fk-text-muted: #686868;
	--fk-menu-text: #fff;
	--fk-dropdown: #1985a1;
	--fk-hero-text: #fff;
	--fk-hero-bg: #141414;
	--fk-hero-overlay: .15;
	--fk-site-title: #fff;
	--fk-content-bg: #fff;
	--fk-page-bg: #f5f5f5;
	--fk-footer-bg: #141414;
	--fk-footer-text: #fff;
	--fk-info-bg: #2d2d2d;
	--fk-info-text: #fff;
	--fk-info-menu: #b5b5b5;
	--fk-border: rgba(0, 0, 0, .1);

	/* Šriftai */
	--fk-font: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--fk-font-display: "Playfair Display", Georgia, "Times New Roman", serif;

	/* Matmenys */
	--fk-container: 73.75rem;
	--fk-gutter: 1.25rem;
	--fk-radius: 3px;
	--fk-card-padding: clamp(1.25rem, 4vw, 2.5rem);
	--fk-shadow: 0 0 14px rgba(0, 0, 0, .16);
}


/* 2. Bazė
   ========================================================================== */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

body {
	margin: 0;
	background: var(--fk-page-bg);
	color: var(--fk-text);
	font-family: var(--fk-font);
	font-size: 1rem;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-wrap: break-word;
}

body.menu-open {
	overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 1rem;
	color: var(--fk-heading);
	font-family: var(--fk-font);
	font-weight: 700;
	line-height: 1.3;
	text-rendering: optimizeLegibility;
}

h1 {
	font-family: var(--fk-font-display);
	font-weight: 900;
	font-size: clamp(1.875rem, 1.3rem + 2.2vw, 3rem);
}

h2 { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem); font-weight: 300; }
h3 { font-size: clamp(1.25rem, 1.1rem + .6vw, 1.5rem); }
h4 { font-size: 1.125rem; }
h5 { font-size: 1rem; }
h6 { font-size: .875rem; text-transform: uppercase; letter-spacing: .05em; }

p,
ul,
ol,
dl,
blockquote,
pre,
table,
figure {
	margin: 0 0 1.25rem;
}

ul, ol { padding-left: 1.5rem; }
li > ul, li > ol { margin-bottom: 0; }

a {
	color: var(--fk-link);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .15em;
	transition: color .2s, opacity .2s;
}

a:hover,
a:focus {
	opacity: .8;
}

:focus-visible {
	outline: 2px solid var(--fk-link);
	outline-offset: 2px;
}

img,
video,
iframe {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

img { border: 0; }

hr {
	border: 0;
	border-top: 1px solid var(--fk-border);
	margin: 2rem 0;
}

blockquote {
	margin-left: 0;
	padding: .25rem 0 .25rem 1.5rem;
	border-left: 4px solid var(--fk-link);
	font-size: 1.125rem;
	font-style: italic;
	color: var(--fk-text-muted);
}

blockquote p:last-child { margin-bottom: 0; }

code,
pre,
kbd {
	font-family: Consolas, "Liberation Mono", Courier, monospace;
	font-size: .9em;
}

code {
	padding: .1em .35em;
	background: rgba(0, 0, 0, .06);
	border-radius: 2px;
}

pre {
	max-width: 100%;
	overflow: auto;
	padding: 1rem;
	background: rgba(0, 0, 0, .06);
	border-radius: var(--fk-radius);
}

pre code { padding: 0; background: none; }

table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

th,
td {
	padding: .625rem .75rem;
	border-bottom: 1px solid var(--fk-border);
	text-align: left;
	vertical-align: top;
}

th { font-weight: 700; }


/* 3. Formos ir mygtukai
   ========================================================================== */

button,
input,
select,
textarea {
	margin: 0;
	font: inherit;
	color: inherit;
}

button,
.button,
a.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button__link,
.wp-element-button {
	display: inline-block;
	padding: 1rem 2rem;
	border: 0;
	border-radius: var(--fk-radius);
	background: var(--fk-button);
	color: var(--fk-button-text);
	cursor: pointer;
	font-family: var(--fk-font);
	font-size: .8125rem;
	font-weight: 600;
	letter-spacing: 1.2px;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-appearance: none;
	appearance: none;
	transition: filter .2s, opacity .2s;
}

button:hover,
.button:hover,
a.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.wp-element-button:hover {
	color: var(--fk-button-text);
	filter: brightness(1.08);
	opacity: 1;
}

button:disabled,
.button:disabled,
input[type="submit"]:disabled {
	background: #c5c3c6;
	cursor: not-allowed;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime-local"],
select,
textarea {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: .625rem .75rem;
	border: 1px solid #d4d4d4;
	border-radius: var(--fk-radius);
	background: #fff;
	box-shadow: inset 0 3px 0 0 rgba(1, 1, 1, .06);
	color: var(--fk-text);
	font-size: 1rem;
	line-height: 1.5;
	transition: border-color .2s;
}

input:focus,
select:focus,
textarea:focus {
	border-color: var(--fk-link);
	outline: none;
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--fk-link) 25%, transparent);
}

textarea {
	min-height: 8rem;
	resize: vertical;
}

label {
	display: inline-block;
	margin-bottom: .35rem;
	font-weight: 600;
}

input[type="checkbox"],
input[type="radio"] {
	accent-color: var(--fk-button);
}

.search-form {
	display: flex;
	gap: .5rem;
}

.search-form .search-field { flex: 1; }

.search-form .search-submit { padding: .75rem 1.25rem; }


/* 4. Maketas
   ========================================================================== */

.site {
	overflow-x: clip;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.site-content {
	flex: 1 0 auto;
	width: 100%;
	max-width: var(--fk-container);
	margin: 0 auto;
	padding: 2.5rem var(--fk-gutter);
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 2.5rem;
	align-items: start;
}

@media (min-width: 62em) {
	.has-sidebar .site-content {
		grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	}
}

.content-area,
.widget-area {
	min-width: 0;
}

/* Kortelės: įrašai, puslapiai, komentarai, valdikliai */
.hentry,
.comments-area,
.widget-area .widget,
.no-results,
.error-404,
.archive-description,
.woocommerce-page .site-main,
.post-type-archive-product .site-main {
	background: var(--fk-content-bg);
	padding: var(--fk-card-padding);
}

.hentry + .hentry,
.hentry + .comments-area,
.post-navigation + .comments-area {
	margin-top: 2.5rem;
}


/* 5. Viršus: logotipas ir meniu
   ========================================================================== */

.site-header {
	position: relative;
	z-index: 10;
	background-color: var(--fk-hero-bg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--fk-hero-text);
	letter-spacing: -.01em;
}

/* Patamsinimas, kad baltas tekstas būtų įskaitomas */
.site-header::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(rgba(0, 0, 0, .35), rgba(0, 0, 0, 0) 40%), rgba(0, 0, 0, var(--fk-hero-overlay));
	pointer-events: none;
}

.site-header > * {
	position: relative;
	z-index: 1;
}

/* Meniu (ir mobilus meniu) visada virš hero teksto */
.site-header > .site-header-wrapper { z-index: 3; }

.site-header-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	max-width: var(--fk-container);
	margin: 0 auto;
	padding: 1.25rem var(--fk-gutter);
}

@media (min-width: 62em) {
	.site-header-wrapper {
		align-items: flex-start;
		padding-top: 3.2rem;
	}
}

.site-title-wrapper {
	position: relative;
	z-index: 30;
	max-width: 75%;
}

.custom-logo-link {
	display: inline-block;
	margin-bottom: .25rem;
}

.custom-logo {
	display: block;
	width: auto;
	max-height: 52px;
}

@media (min-width: 62em) {
	.custom-logo { max-height: 62px; }
}

.site-title {
	margin: 0 0 5px;
	font-family: var(--fk-font-display);
	font-size: 1.375rem;
	font-weight: 900;
	line-height: 1.1;
}

@media (min-width: 62em) {
	.site-title { font-size: 1.75rem; }
}

.site-title a {
	color: var(--fk-site-title);
	text-decoration: none;
}

.site-description {
	margin: 0;
	color: var(--fk-site-title);
	font-size: .875rem;
	font-weight: 300;
}

/* Mobilaus meniu mygtukas */
.menu-toggle {
	position: relative;
	z-index: 30;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
	width: 48px;
	height: 48px;
	padding: 10px;
	background: transparent;
	border-radius: 0;
}

.menu-toggle:hover {
	background: transparent;
	filter: none;
}

.menu-toggle__bar {
	display: block;
	width: 100%;
	height: 3px;
	border-radius: 2px;
	background: var(--fk-menu-text);
	transition: transform .2s ease-in-out, opacity .2s ease-in-out;
}

.menu-toggle.open .menu-toggle__bar:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.menu-toggle.open .menu-toggle__bar:nth-child(2) { opacity: 0; }
.menu-toggle.open .menu-toggle__bar:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

/* Meniu – bendra */
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-navigation a {
	display: block;
	color: var(--fk-menu-text);
	font-weight: 500;
	text-decoration: none;
}

.main-navigation a:hover,
.main-navigation a:focus {
	opacity: 1;
}

.main-navigation li {
	position: relative;
}

/* Meniu – telefonas / planšetė */
@media (max-width: 61.99em) {

	.main-navigation {
		position: fixed;
		inset: 0;
		z-index: 20;
		display: none;
		overflow-y: auto;
		padding: 5.5rem 0 2rem;
		background: var(--fk-dropdown);
	}

	.admin-bar .main-navigation { top: 46px; }

	.main-navigation.open { display: block; }

	.main-navigation a {
		padding: 1rem 3.5rem 1rem var(--fk-gutter);
		border-bottom: 1px solid rgba(255, 255, 255, .12);
		font-size: 1rem;
	}

	.main-navigation li li a { padding-left: calc(var(--fk-gutter) + 1rem); }
	.main-navigation li li li a { padding-left: calc(var(--fk-gutter) + 2rem); }

	.main-navigation .current-menu-item > a,
	.main-navigation .current_page_item > a {
		background: rgba(0, 0, 0, .12);
	}

	.main-navigation .sub-menu,
	.main-navigation .children {
		display: none;
		background: rgba(0, 0, 0, .1);
	}

	.main-navigation li.open > .sub-menu,
	.main-navigation li.open > .children {
		display: block;
	}

	.submenu-toggle {
		position: absolute;
		top: 0;
		right: 0;
		width: 3.5rem;
		height: 3.5rem;
		padding: 0;
		background: transparent;
		border-left: 1px solid rgba(255, 255, 255, .12);
		border-radius: 0;
	}

	.submenu-toggle::before,
	.submenu-toggle::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 14px;
		height: 2px;
		margin: -1px 0 0 -7px;
		background: var(--fk-menu-text);
		transition: transform .2s;
	}

	.submenu-toggle::after { transform: rotate(90deg); }
	.submenu-toggle[aria-expanded="true"]::after { transform: rotate(0); }
}

/* Meniu – kompiuteris */
@media (min-width: 62em) {

	.menu-toggle,
	.submenu-toggle {
		display: none;
	}

	.main-navigation > ul,
	.main-navigation > div > ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
	}

	.main-navigation > ul > li > a,
	.main-navigation > div > ul > li > a {
		margin: 0 .9rem;
		padding: .4rem 0;
		border-bottom: 2px solid transparent;
		font-size: .875rem;
		letter-spacing: .06em;
		text-transform: uppercase;
	}

	/* Kaip senoje Lyrical temoje: spalvota meniu juosta dešinėje po logotipu, įprastos raidės */
	.site-header-wrapper {
		flex-wrap: wrap;
		row-gap: 1.25rem;
	}

	.main-navigation {
		display: flex;
		flex: 1 0 100%;
		justify-content: flex-end;
	}

	.main-navigation > ul,
	.main-navigation > div > ul {
		padding: 0 .35rem;
		background: var(--fk-dropdown);
	}

	.main-navigation > ul > li > a,
	.main-navigation > div > ul > li > a {
		margin: 0 1.1rem;
		padding: .6rem 0;
		font-size: 1.125rem;
		font-weight: 400;
		letter-spacing: -.01em;
		text-transform: none;
	}

	.main-navigation > ul > li > a:hover,
	.main-navigation > ul > li > a:focus,
	.main-navigation > ul > .current-menu-item > a,
	.main-navigation > ul > .current-menu-ancestor > a,
	.main-navigation > ul > .current_page_item > a,
	.main-navigation > div > ul > .current_page_item > a {
		border-bottom-color: var(--fk-menu-text);
	}

	/* Išskleidžiamas meniu */
	.main-navigation .sub-menu,
	.main-navigation .children {
		position: absolute;
		top: 100%;
		left: .9rem;
		z-index: 50;
		min-width: 220px;
		padding: .25rem 0;
		background: var(--fk-dropdown);
		box-shadow: 0 6px 18px rgba(0, 0, 0, .2);
		opacity: 0;
		visibility: hidden;
		transform: translateY(6px);
		transition: opacity .15s, transform .15s, visibility .15s;
	}

	/* Paskutinių punktų submeniu atsidaro į kairę, kad neišlįstų už ekrano */
	.main-navigation > ul > li:nth-last-child(-n+2) > .sub-menu,
	.main-navigation > div > ul > li:nth-last-child(-n+2) > .children {
		left: auto;
		right: 0;
	}

	.main-navigation .sub-menu .sub-menu,
	.main-navigation .children .children {
		top: -.25rem;
		left: 100%;
	}

	.main-navigation li:hover > .sub-menu,
	.main-navigation li.focus > .sub-menu,
	.main-navigation li:hover > .children,
	.main-navigation li.focus > .children {
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.main-navigation .sub-menu a,
	.main-navigation .children a {
		padding: .65rem 1.1rem;
		font-size: .875rem;
	}

	.main-navigation .sub-menu a:hover,
	.main-navigation .sub-menu a:focus,
	.main-navigation .children a:hover {
		background: rgba(0, 0, 0, .18);
	}

	.main-navigation .sub-menu .menu-item-has-children > a::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		border: 5px solid transparent;
		border-left-color: var(--fk-menu-text);
		transform: translateY(-50%);
	}
}


/* 6. Hero zona
   ========================================================================== */

.hero {
	max-width: var(--fk-container);
	margin: 0 auto;
	padding: 2.5rem var(--fk-gutter) 3.5rem;
	text-align: center;
}

@media (min-width: 40em) {
	.hero { padding-top: 5rem; padding-bottom: 6rem; }
}

@media (min-width: 62em) {
	.hero { padding-top: 4.5rem; padding-bottom: 150px; }
}

.page-title {
	margin: 0;
	color: var(--fk-hero-text);
	font-family: var(--fk-font);
	font-size: clamp(1.75rem, 1.2rem + 2.4vw, 3rem);
	font-weight: 400;
	letter-spacing: .02em;
	line-height: 1.2;
	text-transform: uppercase;
	text-shadow: 0 1px 12px rgba(0, 0, 0, .25);
}

/* Hero valdikliai pirmame puslapyje */
.hero .widget {
	max-width: 46rem;
	margin: 0 auto 1.5rem;
	color: var(--fk-hero-text);
	font-size: clamp(1.25rem, 1rem + 1.2vw, 2rem);
	font-weight: 300;
	line-height: 1.4;
	text-shadow: 0 1px 12px rgba(0, 0, 0, .3);
}

.hero .widget:last-child { margin-bottom: 0; }

.hero .widget-title,
.hero .widget h1,
.hero .widget h2 {
	color: var(--fk-hero-text);
	font-family: var(--fk-font-display);
	font-size: clamp(2rem, 1.3rem + 3vw, 3.5rem);
	font-weight: 700;
	line-height: 1.15;
}

.hero .widget a { color: var(--fk-hero-text); }
.hero .widget .button,
.hero .widget .wp-block-button__link { margin-top: .5rem; font-size: .875rem; text-shadow: none; }


/* 7. Įrašai ir puslapiai
   ========================================================================== */

.entry-header { margin-bottom: 1.5rem; }

.entry-title {
	margin-bottom: .5rem;
	font-size: clamp(1.625rem, 1.2rem + 1.6vw, 2.375rem);
	line-height: 1.2;
}

.entry-title a {
	color: var(--fk-heading);
	text-decoration: none;
}

.entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: .25rem 1.25rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--fk-border);
	color: var(--fk-text-muted);
	font-size: .9rem;
}

.entry-meta a { color: inherit; }

.featured-image {
	position: relative;
	margin: 0 0 1.5rem;
}

.featured-image img {
	display: block;
	width: 100%;
}

/* Autoriaus nuotrauka ant paveikslėlio (Lyrical) */
.featured-image .avatar-container {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -57px;
	width: 114px;
	height: 114px;
	margin: 0 auto;
	border: 4px solid #fff;
	border-radius: 50%;
	overflow: hidden;
}

.featured-image .avatar-container .avatar {
	width: 106px;
	height: 106px;
	border-radius: 50%;
}

.has-post-thumbnail .featured-image + .entry-content,
.has-post-thumbnail .featured-image + .entry-summary {
	padding-top: 2.5rem;
}

.type-page .featured-image + .entry-content { padding-top: 0; }

.entry-content > *:last-child,
.entry-summary > *:last-child {
	margin-bottom: 0;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
	margin-top: 2rem;
}

.entry-content > h2:first-child,
.entry-content > h3:first-child { margin-top: 0; }

.entry-footer {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1.25rem;
	margin-top: 1.5rem;
	color: var(--fk-text-muted);
	font-size: .875rem;
}

.entry-footer:empty { display: none; }

.page-links {
	clear: both;
	margin-top: 1.5rem;
}

.post-navigation {
	margin-top: 2.5rem;
}

.post-navigation .nav-links {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.post-navigation .nav-next { text-align: right; grid-column: 2; }

.post-navigation a {
	display: block;
	padding: 1.25rem;
	background: var(--fk-content-bg);
	color: var(--fk-heading);
	text-decoration: none;
}

.post-navigation .nav-subtitle {
	display: block;
	color: var(--fk-text-muted);
	font-size: .8125rem;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.post-navigation .nav-title { font-weight: 700; }

.sticky .entry-title::before {
	content: "★ ";
	color: var(--fk-link);
}

.archive-description { margin-bottom: 2.5rem; }


/* 8. Blokų redaktoriaus elementai
   ========================================================================== */

.alignleft {
	float: left;
	margin: .25rem 1.5rem 1rem 0;
}

.alignright {
	float: right;
	margin: .25rem 0 1rem 1.5rem;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

@media (max-width: 40em) {
	.alignleft,
	.alignright {
		float: none;
		margin: 0 0 1rem;
	}
}

/* Pilno pločio blokai kortelės viduje */
.entry-content > .alignwide {
	margin-left: calc(-1 * var(--fk-card-padding) / 2);
	margin-right: calc(-1 * var(--fk-card-padding) / 2);
	max-width: none;
}

.entry-content > .alignfull {
	margin-left: calc(-1 * var(--fk-card-padding));
	margin-right: calc(-1 * var(--fk-card-padding));
	max-width: none;
	width: auto;
}

.wp-caption,
.wp-block-image {
	max-width: 100%;
}

.wp-caption-text,
.wp-element-caption,
.wp-block-image figcaption,
.gallery-caption {
	margin-top: .5rem;
	color: var(--fk-text-muted);
	font-size: .875rem;
	text-align: center;
}

.wp-block-button { margin-bottom: 1.25rem; }

.wp-block-button__link {
	border-radius: 28px;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	border: 2px solid currentColor;
	color: var(--fk-button);
}

.wp-block-quote.is-large,
.wp-block-pullquote {
	border-left: 0;
	padding: 1.5rem 0;
	text-align: center;
	font-family: var(--fk-font-display);
}

.wp-block-separator {
	border-top: 1px solid var(--fk-border);
	border-bottom: 0;
}

.wp-block-cover h1,
.wp-block-cover h2,
.wp-block-cover h3,
.wp-block-cover p {
	color: inherit;
}

.wp-block-embed { margin-bottom: 1.25rem; }

/* Klasikinės galerijos */
.gallery {
	display: grid;
	grid-template-columns: repeat(var(--cols, 3), 1fr);
	gap: 4px;
	margin-bottom: 1.25rem;
}

.gallery-columns-1 { --cols: 1; }
.gallery-columns-2 { --cols: 2; }
.gallery-columns-4 { --cols: 4; }
.gallery-columns-5 { --cols: 5; }
.gallery-columns-6 { --cols: 6; }
.gallery-columns-7 { --cols: 7; }
.gallery-columns-8 { --cols: 8; }
.gallery-columns-9 { --cols: 9; }

.gallery-item { margin: 0; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 40em) {
	.gallery { grid-template-columns: repeat(2, 1fr); }
}


/* 9. Valdikliai
   ========================================================================== */

.widget-area .widget {
	margin-bottom: 2rem;
	font-size: .9375rem;
}

.widget-area .widget:last-child { margin-bottom: 0; }

.widget-title,
.widget .wp-block-heading {
	margin-bottom: 1rem;
	font-family: var(--fk-font);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget li {
	padding: .4rem 0;
	border-bottom: 1px solid var(--fk-border);
}

.widget li:last-child { border-bottom: 0; }

.widget li ul { margin-top: .4rem; padding-left: 1rem; }

.widget p:last-child { margin-bottom: 0; }

.widget select { width: 100%; }


/* 10. Komentarai
   ========================================================================== */

.comments-area { margin-top: 2.5rem; }

.comment-list,
.comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-list .children { padding-left: clamp(1rem, 4vw, 3rem); }

.comment-body {
	padding: 1.25rem 0;
	border-bottom: 1px solid var(--fk-border);
}

.comment-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem 1rem;
	margin-bottom: .75rem;
	font-size: .875rem;
}

.comment-author { display: flex; align-items: center; gap: .75rem; font-weight: 700; }
.comment-author .avatar { border-radius: 50%; }
.comment-author .says { display: none; }
.comment-metadata a { color: var(--fk-text-muted); text-decoration: none; }

.comment-awaiting-moderation {
	padding: .5rem .75rem;
	background: #f0f0f0;
	color: #666;
	font-size: .875rem;
}

.reply a { font-size: .875rem; font-weight: 600; }

.bypostauthor > .comment-body .comment-author b::after {
	content: " ✓";
	color: var(--fk-link);
}

.comment-respond { margin-top: 2rem; }
.comment-form p { margin-bottom: 1rem; }
.comment-form-cookies-consent { display: flex; gap: .5rem; align-items: flex-start; }
.comment-form-cookies-consent label { font-weight: 400; margin: 0; }


/* 11. Puslapiavimas
   ========================================================================== */

.pagination {
	margin-top: 2.5rem;
	text-align: center;
}

.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .375rem;
}

.pagination .page-numbers {
	display: inline-block;
	min-width: 2.5rem;
	padding: .5rem .75rem;
	border-radius: var(--fk-radius);
	background: var(--fk-content-bg);
	color: var(--fk-text);
	line-height: 1.4;
	text-decoration: none;
}

.pagination .page-numbers.current,
.pagination a.page-numbers:hover {
	background: var(--fk-button);
	color: var(--fk-button-text);
	opacity: 1;
}

.pagination .dots { background: transparent; }


/* 12. Poraštė
   ========================================================================== */

.site-footer {
	flex-shrink: 0;
	color: var(--fk-footer-text);
}

.footer-widget-area {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.5rem 2rem;
	padding: 2rem max(var(--fk-gutter), calc((100% - var(--fk-container)) / 2 + var(--fk-gutter)));
	background: var(--fk-footer-bg);
	font-size: 1rem;
}

@media (min-width: 40em) {
	.footer-widget-area.columns-2,
	.footer-widget-area.columns-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.footer-widget-area.columns-3 .footer-widget:nth-child(3) { grid-column: 1 / -1; }
}

@media (min-width: 62em) {
	/* Kaip senoje temoje: 1/4 + 1/4 + 1/2 */
	.footer-widget-area.columns-3 { grid-template-columns: 1fr 1fr 2fr; }
	.footer-widget-area.columns-3 .footer-widget:nth-child(3) { grid-column: auto; }
}

.site-footer .widget {
	margin-bottom: 1.25rem;
	color: var(--fk-footer-text);
}

.site-footer .widget:last-child { margin-bottom: 0; }

.site-footer .widget-title,
.site-footer .widget .wp-block-heading {
	color: var(--fk-footer-text);
	font-size: 1.125rem;
}

.site-footer .widget a {
	color: var(--fk-footer-text);
	text-decoration: none;
}

.site-footer .widget a:hover { text-decoration: underline; }

.site-footer .widget li {
	padding: .2rem 0;
	border: 0;
}

.site-info-wrapper {
	padding: 1.5rem var(--fk-gutter);
	background: var(--fk-info-bg);
	color: var(--fk-info-text);
	text-align: center;
	line-height: 1.5;
}

.site-info {
	max-width: var(--fk-container);
	margin: 0 auto;
}

.site-info-text {
	color: var(--fk-info-text);
	font-size: .875rem;
}

.site-info-text a { color: inherit; }

.social-menu ul,
.footer-menu ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
}

.social-menu ul { gap: .5rem 1.5rem; }

.social-menu a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	color: var(--fk-info-text);
	text-decoration: none;
}

.social-menu a:hover { opacity: .7; }

.social-menu .icon { width: 24px; height: 24px; }

.footer-menu ul { gap: .25rem 1.25rem; }

.footer-menu a {
	color: var(--fk-info-menu);
	font-size: .8125rem;
	font-weight: 600;
	letter-spacing: .04em;
	text-decoration: none;
	text-transform: uppercase;
}


/* 13. Kursų akordeonas ir [displayproduct]
   ========================================================================== */

.fk-accordion { margin-bottom: 1.5rem; }

.fk-accordion .card {
	margin-top: 10px;
	border: 1px solid var(--fk-border);
	border-radius: var(--fk-radius);
	background: #fff;
	transition: box-shadow .2s;
}

.fk-accordion .card.is-open { box-shadow: var(--fk-shadow); }

.fk-accordion .card-header {
	margin: 0;
	padding: 0;
	font-size: inherit;
}

.themes--collapse {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0;
	padding: 1rem 3.5rem 1rem 1.25rem;
	border-radius: var(--fk-radius);
	background: transparent;
	color: var(--fk-heading);
	font-family: var(--fk-font);
	font-size: clamp(1.0625rem, 1rem + .4vw, 1.3rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.35;
	text-align: left;
	text-transform: none;
}

.themes--collapse:hover {
	background: rgba(0, 0, 0, .025);
	color: var(--fk-heading);
	filter: none;
}

/* Pliusas / minusas (anksčiau – paveikslėliai iš /uploads/) */
.themes--collapse::before,
.themes--collapse::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1.25rem;
	width: 18px;
	height: 2px;
	margin-top: -1px;
	background: var(--fk-link);
	transition: transform .25s;
}

.themes--collapse::after { transform: rotate(90deg); }
.themes--collapse[aria-expanded="true"]::after { transform: rotate(0); }

/* Apsauga nuo Bootstrap CSS: matomumą valdo tik [hidden] atributas */
.fk-accordion .collapse,
.fk-accordion .collapse:not(.show) {
	display: block;
	height: auto;
	visibility: visible;
}

.fk-accordion .collapse[hidden] { display: none !important; }

.fk-accordion .card-body {
	padding: 0 1.25rem 1.25rem;
}

.fk-accordion .card-body img,
.course-single img {
	display: block;
	width: 100%;
	margin-bottom: 15px;
	border-radius: var(--fk-radius);
}

.card-body .wp-block-button.aligncenter,
.course-single .wp-block-button.aligncenter {
	margin: 15px 0 0;
}

.courses--content { margin-bottom: 1rem; }


/* 14. Svetainės specifika (perkelta iš senos temos)
   ========================================================================== */

/* Puslapis ID 672 – be šoninės juostos (dabar tai daro ir „Pilno pločio“ šablonas). */
.page-id-672.has-sidebar .site-content { grid-template-columns: minmax(0, 1fr); }
.page-id-672 #secondary { display: none; }

/* Registracijos blokas rodomas tik puslapyje ID 714. */
.live--register { display: none !important; }

.page-id-714 .live--register {
	display: block !important;
	padding-top: 0 !important;
}

.live--register p {
	font-size: 25px;
	text-align: center;
}

/* Mokėjimo būdų logotipai */
.payment--logos--border {
	display: inline-block;
	width: 100px;
	margin: 0 8px 8px 0 !important;
	padding: 8px 0;
	border-radius: 2px;
	background: #2d2d2d;
	text-align: center;
}

.payment--logos--border img { max-width: 80px !important; }


/* 15. Pagalbinės klasės
   ========================================================================== */

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	border: 0;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	top: 5px;
	left: 5px;
	z-index: 100000;
	width: auto;
	height: auto;
	padding: 15px 23px 14px;
	clip: auto !important;
	clip-path: none;
	background: #f1f1f1;
	border-radius: var(--fk-radius);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	color: #21759b;
	font-size: .875rem;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
}

.skip-link:focus { position: fixed !important; }

[hidden] { display: none !important; }

.clear::after {
	content: "";
	display: table;
	clear: both;
}

@media print {
	.site-header,
	.site-footer,
	.widget-area,
	.comments-area,
	.post-navigation {
		display: none;
	}

	body { background: #fff; color: #000; }
	.hentry { padding: 0; }
}
