/*
Theme Name: Twenty Twenty-Five
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 7.2
Version: 1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * IMPORTANT: This file is only served on the frontend when `SCRIPT_DEBUG` is enabled;
 * in most instances, the `style.min.css` file will be served. It is not recommended that you
 * use the Theme File Editor to modify this stylesheet. Instead, add the necessary style
 * overrides via "Additional CSS" in the Site Editor.
 */

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

/*
 * Prevents unnecessary scrollbars while handling long lines of preformatted text.
 * https://core.trac.wordpress.org/ticket/63875
 */
:where(pre) {
	overflow-x: auto;
}

/*
 * TehnoPaligs homepage visual system.
 * Scoped to the homepage so theme defaults remain unchanged elsewhere.
 */
body.home.page-id-7 {
	--tp-navy-950: #061329;
	--tp-navy-900: #0a1d3b;
	--tp-navy-800: #102a52;
	--tp-blue-600: #165dff;
	--tp-blue-500: #2878ff;
	--tp-blue-100: #dbeafe;
	--tp-blue-50: #f2f7ff;
	--tp-text: #10213d;
	--tp-muted: #5b6b82;
	--tp-border: #dce6f5;
	--tp-surface: #fff;
	--tp-surface-soft: #f7faff;
	--tp-radius-sm: 14px;
	--tp-radius-md: 22px;
	--tp-radius-lg: 32px;
	--tp-shadow-sm: 0 12px 30px rgba(15, 42, 82, .08);
	--tp-shadow-md: 0 24px 70px rgba(10, 29, 59, .14);
	background: var(--tp-surface);
	color: var(--tp-text);
	font-weight: 400;
}

body.home.page-id-7 .wp-site-blocks {
	overflow: clip;
}

body.home.page-id-7 :where(h1, h2, h3, h4, h5, h6) {
	color: var(--tp-navy-950);
	font-weight: 700;
	letter-spacing: -.035em;
}

body.home.page-id-7 :where(p, li, summary) {
	color: var(--tp-muted);
}

body.home.page-id-7 :where(a, button, summary) {
	transition: background-color 180ms ease, border-color 180ms ease,
		box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

body.home.page-id-7 :where(a, button, summary):focus-visible {
	outline: 3px solid rgba(40, 120, 255, .42);
	outline-offset: 4px;
}

/* Header */
body.home.page-id-7 header.wp-block-template-part {
	position: relative;
	z-index: 100;
}

body.home.page-id-7 header.wp-block-template-part > .wp-block-group {
	background: rgba(255, 255, 255, .88);
	border-bottom: 1px solid rgba(220, 230, 245, .86);
	box-shadow: 0 8px 30px rgba(6, 19, 41, .05);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

body.home.page-id-7 header .wp-block-group.alignwide {
	max-width: 1180px;
	min-height: 76px;
	padding-block: 14px !important;
}

body.home.page-id-7 header .wp-block-site-logo img {
	width: clamp(132px, 12vw, 166px);
}

body.home.page-id-7 header .wp-block-navigation {
	column-gap: clamp(14px, 2vw, 28px);
	font-size: .92rem;
	font-weight: 650;
}

body.home.page-id-7 header .wp-block-navigation-item__content {
	color: var(--tp-text);
	text-decoration: none;
}

body.home.page-id-7 header .wp-block-navigation-item__content:hover {
	color: var(--tp-blue-600);
}

/* Buttons */
body.home.page-id-7 :where(.wp-element-button, .wp-block-button__link) {
	align-items: center;
	background: linear-gradient(135deg, var(--tp-blue-600), var(--tp-blue-500));
	border: 1px solid transparent;
	border-radius: 999px !important;
	box-shadow: 0 10px 24px rgba(22, 93, 255, .24);
	color: #fff;
	display: inline-flex;
	font-weight: 700;
	justify-content: center;
	min-height: 48px;
	padding: 12px 24px !important;
	text-decoration: none;
}

body.home.page-id-7 :where(.wp-element-button, .wp-block-button__link):hover {
	background: linear-gradient(135deg, #0f4fe2, #1769ec);
	box-shadow: 0 14px 30px rgba(22, 93, 255, .32);
	color: #fff;
	transform: translateY(-2px);
}

body.home.page-id-7 .wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	border-color: rgba(255, 255, 255, .54);
	box-shadow: none;
	color: #fff;
}

body.home.page-id-7 .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: rgba(255, 255, 255, .1);
	border-color: #fff;
}

/* Main section rhythm */
body.home.page-id-7 .entry-content {
	--wp--style--global--content-size: 1180px;
	margin-top: 0;
}

body.home.page-id-7 .entry-content > .wp-block-group {
	padding-block: clamp(72px, 8vw, 112px);
	scroll-margin-top: 96px;
}

body.home.page-id-7 .entry-content > .wp-block-group > :where(h2, h3, p) {
	max-width: 760px;
}

body.home.page-id-7 .entry-content > .wp-block-group > h2 {
	font-size: clamp(2rem, 4vw, 3.35rem);
	line-height: 1.08;
}

body.home.page-id-7 .entry-content > .wp-block-group > h2 + p {
	font-size: clamp(1.05rem, 1.5vw, 1.25rem);
	line-height: 1.7;
}

/* Hero */
body.home.page-id-7 .entry-content > .wp-block-group:first-child {
	background:
		radial-gradient(circle at 82% 18%, rgba(40, 120, 255, .32), transparent 29%),
		radial-gradient(circle at 8% 90%, rgba(39, 184, 255, .16), transparent 32%),
		linear-gradient(135deg, var(--tp-navy-950), var(--tp-navy-800));
	border-radius: 0 0 var(--tp-radius-lg) var(--tp-radius-lg);
	margin-left: calc(0px - var(--wp--style--root--padding-left)) !important;
	margin-right: calc(0px - var(--wp--style--root--padding-right)) !important;
	max-width: none;
	min-height: min(740px, calc(100vh - 76px));
	padding-block: clamp(96px, 12vw, 168px);
	position: relative;
	width: calc(
		100% + var(--wp--style--root--padding-left) +
		var(--wp--style--root--padding-right)
	);
}

body.home.page-id-7 .entry-content > .wp-block-group:first-child::after {
	background-image:
		linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: 42px 42px;
	content: "";
	inset: 0;
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .8), transparent 82%);
	pointer-events: none;
	position: absolute;
}

body.home.page-id-7 .entry-content > .wp-block-group:first-child > * {
	position: relative;
	z-index: 1;
}

body.home.page-id-7 .entry-content > .wp-block-group:first-child > h2 {
	color: #fff;
	font-size: clamp(2.65rem, 6vw, 5.4rem);
	line-height: 1.01;
	max-width: 960px;
}

body.home.page-id-7 .entry-content > .wp-block-group:first-child > .wp-block-group {
	align-items: flex-start;
	gap: 22px;
	max-width: 760px;
}

body.home.page-id-7 .entry-content > .wp-block-group:first-child p {
	color: rgba(255, 255, 255, .76);
	font-size: clamp(1.05rem, 1.7vw, 1.3rem);
	line-height: 1.65;
}

body.home.page-id-7 .entry-content > .wp-block-group:first-child p:nth-of-type(2) {
	border-left: 3px solid var(--tp-blue-500);
	color: #fff;
	font-size: .98rem;
	font-weight: 650;
	padding-left: 16px;
}

body.home.page-id-7 .entry-content > .wp-block-group:first-child .wp-block-buttons {
	gap: 14px;
	margin-top: 10px;
}

/* Full-width section surfaces */
body.home.page-id-7 :where(#pakalpojumi, #drosiba, #cenas) {
	margin-left: calc(0px - var(--wp--style--root--padding-left)) !important;
	margin-right: calc(0px - var(--wp--style--root--padding-right)) !important;
	max-width: none;
	padding-inline: max(
		var(--wp--style--root--padding-left),
		calc((100vw - 1180px) / 2)
	);
	width: calc(
		100% + var(--wp--style--root--padding-left) +
		var(--wp--style--root--padding-right)
	);
}

body.home.page-id-7 :where(#pakalpojumi, #cenas) {
	background: var(--tp-surface-soft);
}

/* Service and example cards */
body.home.page-id-7 #pakalpojumi > .wp-block-group > .is-layout-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 22px;
}

body.home.page-id-7 #pakalpojumi > .wp-block-group > .is-layout-grid > .wp-block-group,
body.home.page-id-7 .entry-content > .wp-block-group:nth-of-type(3) > .is-layout-grid > .wp-block-group,
body.home.page-id-7 #cenas > .is-layout-grid > .wp-block-group {
	background: var(--tp-surface);
	border: 1px solid var(--tp-border);
	border-radius: var(--tp-radius-md);
	box-shadow: var(--tp-shadow-sm);
	height: 100%;
	padding: clamp(24px, 3vw, 34px);
}

body.home.page-id-7 #pakalpojumi .is-layout-grid h2,
body.home.page-id-7 #drosiba .is-layout-grid h2,
body.home.page-id-7 .entry-content > .wp-block-group:nth-of-type(5) h2 {
	font-size: clamp(1.15rem, 1.5vw, 1.38rem);
	line-height: 1.25;
}

body.home.page-id-7 #pakalpojumi .is-layout-grid > .wp-block-group,
body.home.page-id-7 .entry-content > .wp-block-group:nth-of-type(3) > .is-layout-grid > .wp-block-group {
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.home.page-id-7 #pakalpojumi .is-layout-grid > .wp-block-group:hover,
body.home.page-id-7 .entry-content > .wp-block-group:nth-of-type(3) > .is-layout-grid > .wp-block-group:hover {
	border-color: rgba(22, 93, 255, .35);
	box-shadow: var(--tp-shadow-md);
	transform: translateY(-4px);
}

body.home.page-id-7 .entry-content > .wp-block-group:nth-of-type(3) > .is-layout-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 22px;
	margin-top: 40px;
}

body.home.page-id-7 .entry-content > .wp-block-group:nth-of-type(3) > .is-layout-grid h3 {
	font-size: clamp(1.2rem, 2vw, 1.55rem);
}

/* Trust section */
body.home.page-id-7 #drosiba {
	background:
		radial-gradient(circle at 90% 10%, rgba(40, 120, 255, .22), transparent 25%),
		linear-gradient(145deg, var(--tp-navy-950), var(--tp-navy-900));
	color: #fff;
}

body.home.page-id-7 #drosiba > :where(h2, h3) {
	color: #fff;
}

body.home.page-id-7 #drosiba > :where(p, h3) {
	max-width: 820px;
}

body.home.page-id-7 #drosiba > p {
	color: rgba(255, 255, 255, .72);
}

body.home.page-id-7 #drosiba .is-layout-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px;
	margin-top: 34px;
}

body.home.page-id-7 #drosiba .is-layout-grid > .wp-block-group {
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--tp-radius-sm);
	height: 100%;
	padding: 24px;
}

body.home.page-id-7 #drosiba .is-layout-grid h2 {
	color: #fff;
}

body.home.page-id-7 #drosiba .is-layout-grid p {
	color: rgba(255, 255, 255, .67);
}

body.home.page-id-7 #drosiba > h3:last-child {
	border-left: 3px solid var(--tp-blue-500);
	color: var(--tp-blue-100);
	margin-top: 42px;
	padding-left: 20px;
}

/* Device help cards */
body.home.page-id-7 .entry-content > .wp-block-group:nth-of-type(5) .wp-block-columns {
	align-items: stretch;
	gap: 18px;
	margin-top: 38px;
}

body.home.page-id-7 .entry-content > .wp-block-group:nth-of-type(5) .wp-block-column {
	background: var(--tp-surface);
	border: 1px solid var(--tp-border);
	border-radius: var(--tp-radius-md);
	box-shadow: var(--tp-shadow-sm);
	flex-basis: 0;
	padding: 28px;
}

body.home.page-id-7 .entry-content > .wp-block-group:nth-of-type(5) figure.wp-block-image {
	display: none;
}

/* Process timeline */
body.home.page-id-7 #katasnotiek > .is-vertical {
	align-items: stretch;
	gap: 0;
	margin-top: 44px;
	max-width: 900px;
	position: relative;
}

body.home.page-id-7 #katasnotiek > .is-vertical::before {
	background: linear-gradient(var(--tp-blue-500), var(--tp-blue-100));
	content: "";
	height: calc(100% - 30px);
	left: 20px;
	position: absolute;
	top: 15px;
	width: 2px;
}

body.home.page-id-7 #katasnotiek > .is-vertical > .wp-block-group {
	margin-left: 58px;
	padding: 22px 26px;
	position: relative;
}

body.home.page-id-7 #katasnotiek > .is-vertical > .wp-block-group::before {
	background: var(--tp-surface);
	border: 4px solid var(--tp-blue-500);
	border-radius: 50%;
	content: "";
	height: 15px;
	left: -46px;
	position: absolute;
	top: 28px;
	width: 15px;
}

body.home.page-id-7 #katasnotiek > .is-vertical h3 {
	font-size: clamp(1.2rem, 2vw, 1.5rem);
}

body.home.page-id-7 #katasnotiek > h3:last-child {
	background: var(--tp-blue-50);
	border: 1px solid var(--tp-blue-100);
	border-radius: var(--tp-radius-sm);
	margin-top: 36px;
	max-width: 900px;
	padding: 22px 26px;
}

/* Pricing */
body.home.page-id-7 #cenas > .is-layout-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 22px;
	margin-top: 40px;
}

body.home.page-id-7 #cenas > .is-layout-grid > .wp-block-group:nth-child(2) {
	background: linear-gradient(160deg, var(--tp-navy-900), var(--tp-navy-800));
	border-color: var(--tp-navy-800);
	box-shadow: var(--tp-shadow-md);
	transform: translateY(-8px);
}

body.home.page-id-7 #cenas > .is-layout-grid > .wp-block-group:nth-child(2) :where(h3, p) {
	color: #fff;
}

body.home.page-id-7 #cenas > .is-layout-grid > .wp-block-group p:last-child strong {
	color: var(--tp-blue-600);
	font-size: clamp(2.25rem, 4vw, 3.25rem);
	letter-spacing: -.05em;
}

body.home.page-id-7 #cenas > .is-layout-grid > .wp-block-group:nth-child(2) p:last-child strong {
	color: #8db8ff;
}

body.home.page-id-7 #cenas > .wp-block-group:not(.is-layout-grid) {
	background: var(--tp-surface);
	border: 1px solid var(--tp-border);
	border-radius: var(--tp-radius-md);
	margin-top: 28px;
	padding: clamp(24px, 4vw, 38px);
}

body.home.page-id-7 #cenas > .wp-block-group:last-child {
	background: linear-gradient(135deg, var(--tp-blue-50), #fff);
}

/* FAQ */
body.home.page-id-7 #jautajumi {
	max-width: 900px;
}

body.home.page-id-7 #jautajumi details {
	background: var(--tp-surface);
	border: 1px solid var(--tp-border);
	border-radius: var(--tp-radius-sm);
	box-shadow: 0 8px 20px rgba(15, 42, 82, .05);
	padding: 0;
}

body.home.page-id-7 #jautajumi details + details {
	margin-top: 12px;
}

body.home.page-id-7 #jautajumi summary {
	color: var(--tp-text);
	cursor: pointer;
	font-weight: 700;
	list-style: none;
	padding: 22px 58px 22px 24px;
	position: relative;
}

body.home.page-id-7 #jautajumi summary::-webkit-details-marker {
	display: none;
}

body.home.page-id-7 #jautajumi summary::after {
	color: var(--tp-blue-600);
	content: "+";
	font-size: 1.7rem;
	font-weight: 400;
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
}

body.home.page-id-7 #jautajumi details[open] {
	border-color: rgba(22, 93, 255, .32);
}

body.home.page-id-7 #jautajumi details[open] summary::after {
	content: "–";
}

body.home.page-id-7 #jautajumi details > p {
	border-top: 1px solid var(--tp-border);
	margin: 0;
	padding: 20px 24px 24px;
}

/* Footer */
body.home.page-id-7 footer.wp-block-template-part {
	background:
		radial-gradient(circle at 10% 0%, rgba(40, 120, 255, .18), transparent 30%),
		var(--tp-navy-950);
	border-top: 1px solid rgba(255, 255, 255, .08);
}

body.home.page-id-7 footer.wp-block-template-part > .wp-block-group {
	max-width: 1180px;
}

body.home.page-id-7 footer :where(h2, h3, h4, p, a, .wp-block-navigation-item__content) {
	color: #fff;
}

body.home.page-id-7 footer :where(p, .wp-block-navigation-item__content) {
	color: rgba(255, 255, 255, .68);
}

body.home.page-id-7 footer .wp-block-navigation-item__content:hover {
	color: #fff;
}

body.home.page-id-7 footer .wp-block-social-link {
	background: rgba(255, 255, 255, .1);
}

body.home.page-id-7 footer #sazinaties {
	scroll-margin-top: 96px;
}

/* Responsive layout */
@media (max-width: 1024px) {
	body.home.page-id-7 #pakalpojumi > .wp-block-group > .is-layout-grid,
	body.home.page-id-7 #drosiba .is-layout-grid,
	body.home.page-id-7 #cenas > .is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.home.page-id-7 .entry-content > .wp-block-group:nth-of-type(5) .wp-block-columns {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.home.page-id-7 #cenas > .is-layout-grid > .wp-block-group:nth-child(2) {
		transform: none;
	}
}

@media (max-width: 781px) {
	body.home.page-id-7 {
		--wp--style--root--padding-left: 22px;
		--wp--style--root--padding-right: 22px;
	}

	body.home.page-id-7 header .wp-block-buttons {
		display: none;
	}

	body.home.page-id-7 header .wp-block-navigation__responsive-container-open {
		align-items: center;
		background: var(--tp-blue-50);
		border-radius: 50%;
		display: flex;
		height: 44px;
		justify-content: center;
		width: 44px;
	}

	body.home.page-id-7 header .wp-block-navigation__responsive-container.is-menu-open {
		background: var(--tp-navy-950) !important;
		color: #fff !important;
		padding: 26px;
	}

	body.home.page-id-7 header .wp-block-navigation__responsive-container.is-menu-open :where(a, button) {
		color: #fff;
	}

	body.home.page-id-7 .entry-content > .wp-block-group:first-child {
		min-height: auto;
		padding-block: 88px 96px;
	}

	body.home.page-id-7 :where(#pakalpojumi, #drosiba, #cenas) {
		padding-inline: 22px;
	}

	body.home.page-id-7 #pakalpojumi > .wp-block-group > .is-layout-grid,
	body.home.page-id-7 #drosiba .is-layout-grid,
	body.home.page-id-7 #cenas > .is-layout-grid,
	body.home.page-id-7 .entry-content > .wp-block-group:nth-of-type(3) > .is-layout-grid,
	body.home.page-id-7 .entry-content > .wp-block-group:nth-of-type(5) .wp-block-columns {
		grid-template-columns: 1fr !important;
	}

	body.home.page-id-7 .entry-content > .wp-block-group:nth-of-type(5) .wp-block-column {
		width: 100%;
	}

	body.home.page-id-7 #katasnotiek > .is-vertical > .wp-block-group {
		margin-left: 42px;
		padding: 18px 12px 24px 20px;
	}

	body.home.page-id-7 #katasnotiek > .is-vertical > .wp-block-group::before {
		left: -34px;
	}

	body.home.page-id-7 #katasnotiek > .is-vertical::before {
		left: 14px;
	}

	body.home.page-id-7 footer .wp-block-columns {
		gap: 36px;
	}
}

@media (max-width: 480px) {
	body.home.page-id-7 .entry-content > .wp-block-group:first-child > h2 {
		font-size: clamp(2.35rem, 12vw, 3.25rem);
	}

	body.home.page-id-7 .entry-content > .wp-block-group:first-child .wp-block-buttons {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	body.home.page-id-7 .entry-content > .wp-block-group:first-child :where(.wp-block-button, .wp-block-button__link) {
		width: 100%;
	}

	body.home.page-id-7 #pakalpojumi > .wp-block-group > .is-layout-grid > .wp-block-group,
	body.home.page-id-7 .entry-content > .wp-block-group:nth-of-type(3) > .is-layout-grid > .wp-block-group,
	body.home.page-id-7 #cenas > .is-layout-grid > .wp-block-group,
	body.home.page-id-7 .entry-content > .wp-block-group:nth-of-type(5) .wp-block-column {
		padding: 24px 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home.page-id-7 *,
	body.home.page-id-7 *::before,
	body.home.page-id-7 *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
