/*
Theme Name:   Danguje
Description:  Danguje.lt vaiko tema GeneratePress pagrindu. Spalvos ir tipografija pagal strategijos 14 sk.
Author:       Danguje.lt
Template:     generatepress
Version:      0.7.13
Requires PHP: 8.2
Text Domain:  danguje
*/

/* --------------------------------------------------------------
   Šriftai — lokaliai, ne per Google Fonts CDN (19 sk.)
   Lietuviškos raidės yra latin-ext rinkinyje.
   -------------------------------------------------------------- */

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url("fonts/inter-latin-ext-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url("fonts/inter-latin-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Lora";
	font-style: normal;
	font-display: swap;
	font-weight: 400 700;
	src: url("fonts/lora-latin-ext-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Lora";
	font-style: normal;
	font-display: swap;
	font-weight: 400 700;
	src: url("fonts/lora-latin-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --------------------------------------------------------------
   Spalvų kintamieji (14.2)
   GeneratePress kintamieji (--contrast, --base ir kt.) perrašomi,
   kad visa tema naudotų mūsų paletę. Spalvų Customizer'yje nekeisti.
   -------------------------------------------------------------- */

:root {
	--dg-bg: #FAF8F4;
	--dg-bg-2: #F2EEE7;
	--dg-text: #2B3440;
	--dg-text-2: #5C6672;
	--dg-accent: #7A9080;
	--dg-accent-2: #C9B79C;
	--dg-line: #E3DDD3;
	--dg-cta: #8B6F5C;

	--dg-font-text: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--dg-font-head: "Lora", Georgia, "Times New Roman", serif;
	--dg-measure: 680px;

	--contrast: var(--dg-text);
	--contrast-2: var(--dg-text-2);
	--contrast-3: var(--dg-line);
	--base: var(--dg-bg-2);
	--base-2: var(--dg-bg);
	--base-3: var(--dg-bg);
	--accent: var(--dg-accent);
}

/* --------------------------------------------------------------
   Bazė
   -------------------------------------------------------------- */

body {
	background-color: var(--dg-bg);
	color: var(--dg-text);
}

body,
button,
input,
select,
textarea {
	font-family: var(--dg-font-text);
	font-size: 18px;
	line-height: 1.75;
}

@media (max-width: 768px) {
	body,
	button,
	input,
	select,
	textarea {
		font-size: 17px;
	}
}

h1,
h2,
h3,
h4,
.site-title,
.entry-title {
	font-family: var(--dg-font-head);
	font-weight: 500;
	line-height: 1.25;
	color: var(--dg-text);
}

h1,
.entry-title {
	font-size: clamp(2rem, 1.4rem + 2.2vw, 2.75rem);
}

h2 {
	font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);
}

h3 {
	font-size: 1.375rem;
}

/* Teksto stulpelis ne platesnis nei 680px (14.3). Galerijos ir lentelės — plačiau. */
.entry-content > p,
.entry-content > ul,
.entry-content > ol,
.entry-content > h2,
.entry-content > h3,
.entry-content > h4,
.entry-content > blockquote {
	max-width: var(--dg-measure);
}

/* Akcentas #7A9080 tekstui per šviesus (kontrastas 3,2:1), todėl nuorodos — teksto spalvos su akcento pabraukimu. */
a {
	color: var(--dg-text);
	text-decoration-color: var(--dg-accent);
	text-underline-offset: 0.2em;
}

a:hover,
a:focus {
	color: var(--dg-cta);
	text-decoration-color: currentColor;
}

:focus-visible {
	outline: 2px solid var(--dg-accent);
	outline-offset: 2px;
}

hr {
	background-color: var(--dg-line);
}

/* Meniu nuorodos — teksto spalvos (GeneratePress dabartinį punktą dažo akcentu, o jo kontrastas per mažas). */
.main-navigation .main-nav ul li a,
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li.current_page_ancestor > a {
	color: var(--dg-text);
}

.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
	text-decoration: underline;
	text-decoration-color: var(--dg-accent);
	text-underline-offset: 0.3em;
}

/* Mygtukai — CTA spalva, baltas tekstas (kontrastas 4,6:1) */
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button__link,
.wp-element-button,
.wp-block-search__button {
	background-color: var(--dg-cta);
	color: #fff;
	border-radius: 4px;
}

button:hover,
.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.wp-element-button:hover,
.wp-block-search__button:hover,
button:focus,
.button:focus,
input[type="submit"]:focus,
.wp-block-button__link:focus,
.wp-element-button:focus,
.wp-block-search__button:focus {
	background-color: var(--dg-text);
	color: #fff;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
input[type="number"],
textarea,
select {
	background-color: #fff;
	border-color: var(--dg-line);
	color: var(--dg-text);
}

/* --------------------------------------------------------------
   Kelias (breadcrumb)
   -------------------------------------------------------------- */

.dg-kelias ol {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 1.5em;
	padding: 0;
	list-style: none;
	font-size: 0.875rem;
	color: var(--dg-text-2);
}

.dg-kelias li + li::before {
	content: "›";
	margin: 0 0.5em;
}

/* --------------------------------------------------------------
   Gidų žingsniai (sąrašas su klase dg-howto)
   -------------------------------------------------------------- */

.entry-content > ol.dg-howto {
	margin-left: 0;
	padding: 1.25em 1.5em 1.25em 2.75em;
	background-color: #fff;
	border: 1px solid var(--dg-line);
	border-radius: 8px;
}

@media (max-width: 768px) {
	.entry-content > ol.dg-howto {
		padding: 1em 1em 1em 2.25em;
	}
}

.entry-content > ol.dg-howto li + li {
	margin-top: 0.5em;
}

.entry-content > ol.dg-howto li::marker {
	color: var(--dg-text-2);
	font-weight: 600;
}

/* --------------------------------------------------------------
   Kapinių puslapis (danguje-core inc/content/kapines.php)
   -------------------------------------------------------------- */

/* Nuotraukos įrašo viršuje (dg_kap_gallery): pirmoji per visą plotį, kitos — tinklelyje. */
.dg-fotos {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 0.5em;
	margin: 0 0 1.5em;
}

.dg-foto {
	margin: 0;
}

.dg-foto img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 6px;
}

.dg-foto--pagrindine {
	grid-column: 1 / -1;
}

.dg-foto--pagrindine img {
	aspect-ratio: 16 / 9;
	border-radius: 8px;
}

.dg-foto figcaption,
.dg-foto-saltinis {
	grid-column: 1 / -1;
	margin: 0.35em 0 0;
	font-size: 0.8125rem;
	color: var(--dg-text-2);
}

.dg-kap-faktas {
	font-family: var(--dg-font-head);
	font-size: 1.125rem;
	color: var(--dg-text);
}

.dg-kap-info {
	margin: 0 0 1.25em;
	padding: 1em 1.5em;
	background-color: var(--dg-bg-2);
	border: 1px solid var(--dg-line);
	border-radius: 8px;
}

.dg-kap-info > div {
	display: grid;
	grid-template-columns: 9.5em 1fr;
	gap: 1em;
	padding: 0.5em 0;
}

.dg-kap-info > div + div {
	border-top: 1px solid var(--dg-line);
}

.dg-kap-info dt {
	font-weight: 600;
	color: var(--dg-text-2);
}

.dg-kap-info dd {
	margin: 0;
}

@media (max-width: 768px) {
	.dg-kap-info {
		padding: 0.75em 1em;
	}

	.dg-kap-info > div {
		grid-template-columns: 1fr;
		gap: 0.15em;
	}
}

.dg-kap-mygtukai {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75em;
}

.dg-kap-mygtukas,
.dg-kap-mygtukas:visited {
	display: inline-block;
	padding: 0.6em 1.25em;
	border: 1px solid var(--dg-cta);
	border-radius: 6px;
	background-color: var(--dg-cta);
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}

.dg-kap-mygtukas:hover,
.dg-kap-mygtukas:focus {
	background-color: var(--dg-text);
	border-color: var(--dg-text);
	color: #fff;
}

.dg-kap-mygtukas--antrinis,
.dg-kap-mygtukas--antrinis:visited {
	background-color: transparent;
	color: var(--dg-cta);
}

.dg-kap-patikrinta,
.dg-kap-pastaba {
	font-size: 0.875rem;
	color: var(--dg-text-2);
}

.dg-kapiniu-sarasas ul {
	margin-left: 1.25em;
}

.dg-kapiniu-sarasas li + li {
	margin-top: 0.35em;
}

/* --------------------------------------------------------------
   Poraštė: šviesi juosta su nuorodomis (generate_copyright, functions.php)
   -------------------------------------------------------------- */

.site-footer .site-info {
	background-color: var(--dg-bg-2);
	border-top: 1px solid var(--dg-line);
}

.site-info .copyright-bar {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 12px 24px;
	width: 100%;
	text-align: left;
}

.dg-porastes-nuorodos {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
}

.dg-porastes-nuorodos a {
	color: var(--dg-text);
	text-decoration: none;
	font-size: 0.9375rem;
}

.dg-porastes-nuorodos a:hover {
	text-decoration: underline;
}

.dg-porastes-copy {
	color: var(--dg-text-2);
	font-size: 0.875rem;
}

/* --------------------------------------------------------------
   Logotipas (functions.php, generate_logo): paveikslėlis vietoj tekstinio pavadinimo
   -------------------------------------------------------------- */

.site-logo ~ .site-branding {
	display: none;
}

.site-header .site-logo img.header-image {
	display: block;
	width: auto;
	height: 60px;
}

@media (max-width: 768px) {
	.site-header .site-logo img.header-image {
		height: 46px;
	}
}

/* --------------------------------------------------------------
   Antraštė: paieškos ikona ir mygtukas „Reikia pagalbos dabar“ (functions.php, generate_menu_bar_items)
   -------------------------------------------------------------- */

[hidden] {
	display: none !important;
}

.main-navigation .menu-bar-items {
	display: flex;
	align-items: center;
	gap: 4px;
}

.main-navigation .menu-bar-items .menu-bar-item {
	display: flex;
	align-items: center;
	position: relative;
}

.main-navigation .dg-paieska-mygtukas {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	background: transparent;
	color: var(--dg-text);
	border: 0;
	border-radius: 6px;
	cursor: pointer;
}

.main-navigation .dg-paieska-mygtukas:hover,
.main-navigation .dg-paieska-mygtukas[aria-expanded="true"] {
	background: var(--dg-bg-2);
	color: var(--dg-text);
}

/* Atidaryta forma — po ikona, dešinėje */
.main-navigation .dg-antrastes-paieska {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 1000;
	display: flex;
	gap: 8px;
	width: min(420px, 90vw);
	padding: 10px;
	background: #fff;
	border: 1px solid var(--dg-line);
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(43, 52, 64, 0.08);
}

.main-navigation .dg-antrastes-paieska input[type="search"] {
	flex: 1;
	min-width: 0;
	padding: 10px 12px;
	border: 1px solid var(--dg-line);
	border-radius: 6px;
	background: #fff;
	color: var(--dg-text);
}

.main-navigation .dg-antrastes-paieska button {
	padding: 10px 16px;
	line-height: 1.2;
}

.main-navigation .menu-bar-items .dg-pagalba-item {
	margin-left: 8px;
}

.main-navigation .menu-bar-items .dg-pagalba-item > a.dg-pagalba {
	display: inline-block;
	padding: 10px 18px;
	line-height: 1.2;
	font-size: 0.9rem;
	font-weight: 500;
	color: #fff;
	background-color: var(--dg-cta);
	border-radius: 6px;
	white-space: nowrap;
	text-decoration: none;
}

.main-navigation .menu-bar-items .dg-pagalba-item > a.dg-pagalba:hover,
.main-navigation .menu-bar-items .dg-pagalba-item > a.dg-pagalba:focus {
	color: #fff;
	background-color: #765D4C;
}

.dg-pagalba-trumpas {
	display: none;
}

/* Kompiuteryje meniu ir mygtukai vienoje eilutėje: siauresni tarpai tarp punktų */
@media (min-width: 769px) {
	.main-navigation .inside-navigation {
		flex-wrap: nowrap;
	}

	.main-navigation .main-nav > ul {
		flex-wrap: nowrap;
	}

	.main-navigation .main-nav > ul > li > a {
		padding-left: 12px;
		padding-right: 12px;
		white-space: nowrap;
	}

	.main-navigation .main-nav > ul > li.menu-item-has-children > a {
		padding-right: 0;
	}

	.main-navigation .main-nav > ul > li > a .dropdown-menu-toggle {
		padding-left: 4px;
		padding-right: 12px;
	}
}

@media (min-width: 769px) and (max-width: 1280px) {
	.main-navigation .main-nav > ul > li > a {
		padding-left: 8px;
		padding-right: 8px;
		font-size: 0.95rem;
	}

	.main-navigation .main-nav > ul > li > a .dropdown-menu-toggle {
		padding-right: 8px;
	}

	.dg-pagalba-ilgas {
		display: none;
	}

	.dg-pagalba-trumpas {
		display: inline;
	}
}

/* Planšetėse (769–1024 px) visi punktai netelpa: paieška ir mygtukas pereina į antrą eilutę dešinėje. */
@media (min-width: 769px) and (max-width: 1024px) {
	.main-navigation .inside-navigation {
		flex-wrap: wrap;
		justify-content: flex-end;
	}

	.main-navigation .main-nav > ul > li > a {
		padding-left: 6px;
		padding-right: 6px;
	}
}

@media (max-width: 768px) {
	.main-navigation .menu-bar-items .dg-pagalba-item > a.dg-pagalba {
		padding: 8px 12px;
	}

	.dg-pagalba-ilgas {
		display: none;
	}

	.dg-pagalba-trumpas {
		display: inline;
	}
}
