/* Scoped Swiper layout: these carousels must not depend on another plugin's CSS. */
.akumai-reviews-swiper,
.akumai-partners-swiper {
    display: block;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    list-style: none;
    z-index: 1;
    touch-action: pan-y;
}

.akumai-reviews-swiper > .swiper-wrapper,
.akumai-partners-swiper > .swiper-wrapper {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
}

.akumai-reviews-swiper > .swiper-wrapper > .swiper-slide,
.akumai-partners-swiper > .swiper-wrapper > .swiper-slide {
    position: relative;
    flex-shrink: 0;
    width: 100%;
    transition-property: transform;
}

.akumai-reviews-pagination .swiper-pagination-bullet {
    display: inline-block;
    flex-shrink: 0;
    border-radius: 50%;
}

.akumai-reviews-pagination.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.akumai-form-row {
	display: flex;
	gap: 20px;
	margin-bottom: 10px;
}

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

.woocommerce .akumai-form input[type="text"],
.woocommerce .akumai-form input[type="email"],
.woocommerce .akumai-form input[type="tel"],
.woocommerce .akumai-form textarea,
.akumai-form input[type="text"],
.akumai-form input[type="email"],
.akumai-form input[type="tel"],
.akumai-form textarea {
	box-shadow: none !important;
	outline: none !important;
	background: #fff !important;
	border-radius: 120px !important;
	height: 55px !important;
	line-height: 55px !important;
	color: #0C1F2F !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	padding: 0 25px !important;
	width: 100% !important;
	border: solid 1px #EAEAEA !important;
}

.woocommerce .akumai-form textarea,
.akumai-form textarea {
	min-height: 180px !important;
	line-height: 1.6 !important;
	padding: 20px !important;
	border-radius: 20px !important;
	resize: vertical;
		border: solid 1px #EAEAEA !important;
}

.woocommerce .akumai-form input:focus,
.woocommerce .akumai-form textarea:focus,
.akumai-form input:focus,
.akumai-form textarea:focus {
	border-color: #9f9f9f !important;
}

.woocommerce .akumai-form input[type="text"]::placeholder,
.woocommerce .akumai-form input[type="email"]::placeholder,
.woocommerce .akumai-form input[type="tel"]::placeholder,
.woocommerce .akumai-form textarea::placeholder {
	color: #0C1F2F;
	opacity: 0.4;
	font-weight: 400;
	font-size: 15px !important;
	line-height: 1.4;
}

.akumai-form button {
	background: #27377F;
	color: #fff;
	padding: 0 30px;
	height: 55px;
	line-height: 1;
	letter-spacing: .5px;
	font-weight: 600;
	border-radius: 200px;
	font-size: 17px;
	display: block;
	min-width: 150px;
	margin-top: 10px;
	float: none;
	transition: .5s;
}

/* Akumuliatoriaus pagalbos formos CTA mygtukai */
.akumai-battery-help-form .akumai-form-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 10px;
}

.akumai-battery-help-form .akumai-form-actions button {
	margin-top: 0;
}

.akumai-form-call-button,
.akumai-form-call-button:focus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 55px;
	padding: 0 30px;
	box-sizing: border-box;
	border: 1px solid #27377F;
	border-radius: 200px;
	background: #fff;
	color: #27377F;
	font-size: 17px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .5px;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.akumai-form-call-button:hover {
	background: #1ba2d8;
	border-color: #1ba2d8;
	color: #fff;
	text-decoration: none;
}

/* Kontaktų formoje išlaikome ankstesnį mygtuko lygiavimą dešinėje be float. */
.akumai-contact-form > button {
	margin-left: auto;
}

.akumai-form button:hover {
	background: #1ba2d8;
}

.akumai-form button .akumai-btn-spinner {
	display: none;
}

.akumai-form button.is-loading .akumai-btn-label {
	display: none;
}

.akumai-form button.is-loading .akumai-btn-spinner {
	display: inline-block;
}

.akumai-form-response .success-msg,
p.success-msg {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
	color: #0dbd09;
}

.akumai-form-response .error-msg {
	color: #d93025;
}

@media (max-width: 768px) {
	.akumai-form-row {
		flex-direction: column;
		gap: 10px;
	}

	.akumai-battery-help-form .akumai-form-actions {
		flex-wrap: wrap;
	}

	.akumai-battery-help-form .akumai-form-actions button,
	.akumai-battery-help-form .akumai-form-call-button {
		width: 100%;
	}
}


/* Atsiliepimų karuselė */
.akumai-reviews-slider-section,
.akumai-reviews-slider-viewport,
.akumai-reviews-swiper {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.akumai-reviews-slider-viewport,
.akumai-reviews-swiper {
	overflow: hidden;
}

.akumai-reviews-swiper .swiper-wrapper {
	display: flex;
	align-items: stretch;
	box-sizing: border-box;
}

.akumai-reviews-swiper .swiper-slide {
	display: flex;
	height: auto;
	min-width: 0;
	box-sizing: border-box;
}

.akumai-review {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 30px;
	box-sizing: border-box;

	position: relative;
	background: #fff;
	border: 0;
	border-radius: 20px;
}

.akumai-review::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	box-shadow: inset 0 0 0 1px #eaeaea;
	pointer-events: none;
	z-index: 1;
}

.akumai-review::before {
	content: "";
	display: block;
	width: 100%;
	height: 15px;
	margin-bottom: 20px;
	flex: 0 0 auto;

	background: url("svg/stars.svg") no-repeat left center;
	background-size: auto 15px;
}

.akumai-review-content {
	flex: 1;
}

.akumai-review-content p {
	margin: 0;
	color: #616161;
	line-height: 1.6;
}

.akumai-review-content p + p {
	margin-top: 1em;
}

.akumai-review-author {
	margin-top: 20px;
	padding-top: 20px;

	border-top: 1px solid #eaeaea;

	color: #0c1f2f;
	font-weight: 600;
	line-height: 1.4;
}

.akumai-review-service {
	margin-top: 4px;
	color: #616161;
	line-height: 1.4;
}

/* Rodyklės ir puslapių taškai */
.akumai-reviews-controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin-top: 28px;
}

.akumai-reviews-button {
	position: relative;
	display: block;
	width: 38px;
	height: 38px;
	padding: 0;

	border: 0;
	border-radius: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;

	box-shadow: none;
	cursor: pointer;

	transition:
		opacity 0.2s ease,
		transform 0.2s ease;
}

.akumai-reviews-button:focus {
	background-color: transparent !important;
}

.akumai-reviews-button::before,
.akumai-reviews-button::after {
	content: none;
	display: none;
}

.akumai-reviews-button-prev {
	background-image: url("svg/slider_left.svg");
}

.akumai-reviews-button-next {
	background-image: url("svg/slider_right.svg");
}

.akumai-reviews-button:hover {
	background-color: transparent;
}

.akumai-reviews-button.swiper-button-disabled {
	opacity: 0.35;
	cursor: default;
	transform: none;
}

.akumai-reviews-button.swiper-button-lock,
.akumai-reviews-pagination.swiper-pagination-lock {
	display: none;
}

.akumai-reviews-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: auto !important;
}

.akumai-reviews-pagination .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	margin: 0 !important;

	background: #0c1f2f;
	opacity: 0.22;
}

.akumai-reviews-pagination .swiper-pagination-bullet-active {
	opacity: 1;
}

@media (max-width: 767px) {
	.akumai-review {
		padding: 24px;
	}

	.akumai-reviews-controls {
		gap: 14px;
		margin-top: 22px;
	}

	.akumai-reviews-button {
		width: 38px;
		height: 38px;
	}
}


/* Partnerių / klientų logotipų karuselė */
.akumai-partners-slider-section,
.akumai-partners-slider-viewport,
.akumai-partners-swiper {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.akumai-partners-slider-viewport,
.akumai-partners-swiper {
	overflow: hidden;
}

.akumai-partners-swiper .swiper-wrapper {
	align-items: stretch;
	box-sizing: border-box;
}

/* Nuolatinio automatinio slinkimo režimas */
.akumai-partners-swiper.akumai-partners-autoplay .swiper-wrapper {
	transition-timing-function: linear !important;
}

.akumai-partners-swiper .swiper-slide {
	height: auto;
	min-width: 0;
	box-sizing: border-box;
}

.akumai-partner-card,
.akumai-partner-card-link,
.akumai-partner-card-inner {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}

.akumai-partner-card-link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.akumai-partner-card-link:hover,
.akumai-partner-card-link:focus {
	color: inherit;
	text-decoration: none;
}

.akumai-partner-card-inner {
	display: flex;
	align-items: center;
	justify-content: center;

	min-height: 90px;
	padding: 15px;
}

.akumai-partner-logo {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
	min-width: 0;
}

.akumai-partner-logo-image {
	display: block;

	width: auto;
	height: auto;

	max-width: 160px;
	max-height: 68px;
	filter: grayscale(100%);
	object-fit: contain;
	transition: .5s;
}
.akumai-partner-logo-image:hover {
	filter: grayscale(0%);
}

/* Mobiliajame rodoma paprasta dviejų stulpelių lentelė */
@media (max-width: 829px) {
	.akumai-partners-grid-mode {
		overflow: visible;
	}

	.akumai-partners-grid-mode .swiper-wrapper {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;

		transform: none !important;
	}

	.akumai-partners-grid-mode .swiper-slide {
		width: auto !important;
		height: auto;
		margin: 0 !important;
	}

	.akumai-partner-card-inner {
		min-height: 80px;
		padding: 12px;
	}

	.akumai-partner-logo-image {
		max-width: 200px;
	}
}

@media only screen and (max-width: 400px) {

	.akumai-partner-logo-image {
		max-width: 80px ;
	}
}

/* Custom formų anti-spam apsauga */
.akumai-form-honeypot {
	position: absolute !important;
	left: -10000px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.akumai-turnstile-wrap {
	width: 100%;
	margin: 0 0 20px;
}

.akumai-form-security-warning {
	margin: 0 0 20px;
	padding: 12px 14px;
	border: 1px solid currentColor;
}
