/*!
Theme Name: Melior 2026
Description: Atnaujintas Melior dizainas (pagrindas – tema „Onrain“). Reikalingas ACF PRO ir WooCommerce.
Author: AdSEO (pagrindas: MV)
Author URI: https://adseo.lt/
Version: 2.8.2
Requires PHP: 7.4
License: GNU General Public License
Text Domain: onrain
*/

@font-face {
	font-family: 'Nunito';
	font-style: normal;
	font-display: swap;
	font-weight: 200 1000;
	src: url(fonts/nunito-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: 'Nunito';
	font-style: normal;
	font-display: swap;
	font-weight: 200 1000;
	src: url(fonts/nunito-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;
}
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
:root {
	--main-color: #B53C61;
	--secondary-color: #7D8CC4;
	--text-color: #0D0A0B;
	--body-color: #F6F6F6;
}
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
	color: var(--text-color);
}
main {
	display: block;
}


/* Browser fixes */
img {
	border-style: none;
}
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
button,
select {
	text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
button,
input:not([type="checkbox"], [type="radio"]),
select,
optgroup,
textarea {
	-moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
#primary[tabindex="-1"]:focus {
	outline: 0;
}
.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}
.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography*/
body {
	font-family: 'Nunito', sans-serif;
	font-size: 18px;
}


h1, .text-52 {
	font-size: 40px;
}
.text-50 {
	font-size: 50px;
}
.text-32 {
	font-size: 32px;
}
h2, .text-24 {
	font-size: 24px;
}
h3 {
	font-size: 22px;
}
h4 {
	font-size: 20px
}
h5, .text-16 {
	font-size: 16px;
}
.text-14 {
	font-size: 14px;
}
.text-12 {
	font-size: 12px;
}

.font-weight-extra-bold {
	font-weight: 800;
}
strong {
	font-weight: 700;
}
.font-weight-semibold {
	font-weight: 600;
}
.font-weight-medium {
	font-weight: 500;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 400;
	margin: 0 0 30px;
}
.font-weight-light {
	font-weight: 300;
}
p {
	margin: 0 0 20px;
}
p, li {
	line-height: 1.5;
}
.ls-16 {
	letter-spacing: 1.6px;
}
a,
a:hover {
    text-decoration: none;
}
a {
	color: var(--main-color);
}
a:hover,
a:focus,
a:active {
	color: var(--main-color);
}
a,
a:hover,
a:active,
a:focus {
	outline: none;
}
h1, h2, h3, h4, h5, h6 {
	color: var(--text-color);
}
.color-main {
	color: var(--main-color);
}
.color-text {
	color: var(--text-color);
}
.color-white {
	color: #fff;
}
a.color-white:hover {
	color: #cfcfcf;
}
.color-grey {
	color: #9E9E9E;
}


/* Spacing */
.mx-auto {
	margin-left: auto;
	margin-right: auto;
}
.m-0 {
	margin: 0;
}
.mr-10 {
    margin-right: 10px;
}
.mb-10 {
	margin-bottom: 10px;
}
.mb-20 {
	margin-bottom: 20px;
}
.mb-30,
.single .product_meta {
	margin-bottom: 30px;
}
.mb-50 {
	margin-bottom: 50px;
}
.mt-30 {
	margin-top: 30px;
}
.mt-50 {
	margin-top: 50px;
}
.p-0 {
	padding: 0;
}
.p-20 {
	padding: 20px;
}
.p-30 {
	padding: 30px;
}
.pb-40, .entry-content {
    padding-bottom: 40px;
}
.ptb-10 {
	padding-top: 10px;
	padding-bottom: 10px;
}
.ptb-30 {
	padding-top: 30px;
	padding-bottom: 30px;
}
.ptb-60 {
	padding-top: 60px;
	padding-bottom: 60px;
}

/* Backgrounds */
.bg-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.bg-white, body {
    background: #fff;
}
.bg-header {
	background-color: #F5F7F8;
}
.bg-main {
	background-color: var(--main-color);
}
.bg-secondary {
	background-color: var(--secondary-color);
}
.bg-content {
	background-color: var(--body-color);
}
.bg-grey {
	background-color: #EEEEEE;
}
html {
	background-color: #fff;
}

/* Forms */
.wpcf7-form-control-wrap {
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
}
.wpcf7-form-control:not(.wpcf7-acceptance), input, textarea {
	border: 1px solid #fff;
    border-radius: 8px;
    padding: 15px 20px;
    height: auto;
    color: var(--text-color);
	outline: none;
}
.wpcf7-form-control:not(.wpcf7-submit) {
	width: 100%;
}
.wpcf7-form-control:focus {
    box-shadow: none;
    border-color: var(--main-color);
    transition: none;
}
.wpcf7-list-item:not(.wpcf7-acceptance .wpcf7-list-item) {
    width: 50%;
    margin: 0;
}
.wpcf7-list-item {
	margin-left: 0;
}
.wpcf7-list-item input {
    margin-right: 5px;
}

/* Btn */
.site button:not(.menu-toggle), .btn, .btn-inverted, .wpcf7-submit {
	border-radius: 3px;
    padding: 12px 30px;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	border: 1px solid;
}
.site button:not(.menu-toggle), .btn, .wpcf7-submit, .wpmtst_submit_testimonial {
    color: #fff !important;
    border-color: var(--main-color);
    background-color: var(--main-color);
	cursor: pointer;
}
.site button:hover, .btn:hover, .wpcf7-submit:hover, .wpcf7-submit:focus, .wpmtst_submit_testimonial:hover {
    background-color: #fff;
    color: var(--main-color) !important;
}
.wpcf7-submit {
    padding: 10px 40px 6px;
	display: block;
}
.btn-inverted {
	color: var(--text-color);
	border-color: var(--text-color);
}
.btn-inverted:hover {
	background-color: var(--text-color);
	color: #fff;
}
.btn-cta {
    color: #fff;
    padding: 20px 30px;
    border-radius: 16px;
    display: block;
    text-align: center;
}
.btn-cta:hover {
	color: #fff;
}
.btn-cta .icon-arrow {
    margin-left: 10px;
	transition: margin-left .2s ease-in;
}
.btn-cta:hover .icon-arrow {
	margin-left: 5px;
}
.btn-offer {
    font-size: 14px;
    padding: 10px 15px;
    border: 1px solid #0D0A0B;
    display: inline-block;
    border-radius: 8px;
	color: var(--text-color);
}
.btn-offer:hover {
	background-color: var(--text-color);
	color: #fff;
}
.menu-toggle {
    padding: 0;
    background: none !important;
    border: none !important;
}
#woo_sticky_simple_cart .stock {
    display: none;
}
#woo_sticky_simple_cart form.cart,
.woo_variation_form .woocommerce-variation-add-to-cart {
    width: 100%;
	justify-content: space-evenly;
}
body #sticky-buy-now-dock-pages .sticky_show_cart, 
body #sticky-checkout-popup .chkout.btn,
body #woo_sticky_simple_cart .button,
body #sticky-buy-now-dock .single_add_to_cart_button.button {
    background-color: #b53c61 !important;
}
.woo_variation_form select {
    color: #b53c61 !important;
    border-color: #b53c61 !important;
}

/*Global*/
.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important;
}
.w-100, .map-iframe iframe {
	width: 100%;
}
.h-100 {
	height: 100%;
}
img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

table {
	width: 100%;
	border-collapse: collapse;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.text-left {
	text-align: left;
}
.br-16 {
	border-radius: 16px;
}
.position-relative {
	position: relative;
}
.alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 1000%;
    width: auto;
}
#mp-wc-pickup-point-shipping span.select2-selection.select2-selection--single {
    height: auto !important;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.site-main {
    z-index: 1;
    position: relative;
}
body:not(.home) .site-content {
    padding-top: 70px;
	padding-bottom: 70px;
}
header#masthead {
	width: 100%;
	z-index: 9;
	min-height: 84px;
	background-color: #fff;
}

/* Navigation */
.main-navigation {
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation .menu-item-has-children > ul {
	background-color: #fff;
}
.main-navigation .menu-item-has-children > ul a {
	padding: 5px 15px;
}
.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
	flex-direction: column;
	padding-top: 27px;
	width: 100%;
    min-width: 160px;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: 100%;
}

.main-navigation ul ul a {
	max-width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation .menu a {
    display: block;
    padding: 10px 0;
    font-size: 16px;
    font-weight: 600;
	color: var(--text-color);
}
.main-navigation .menu a:hover, .main-navigation .current-menu-item a {
	color: var(--main-color);
}
.menu-cart {
    background-color: #F4F2E1;
    border-radius: 8px;
    padding-left: 8px;
    padding-right: 8px;
	position: relative;
}
.menu-cart:hover {
	background-color: var(--main-color);
}
.menu-cart a {
	display: flex !important;
	align-items: center;
}
.menu-cart:hover a {
	color: #fff !important;
}
.menu-cart:hover .icon-menu-cart {
    filter: brightness(0) invert(1);
}
.menu-cart .icon-menu-cart {
	width: 16px;
    margin-right: 5px;
}
.cart-contents-count {
    margin-left: 5px;
    font-size: 11px;
	line-height: 11px;
    background-color: var(--main-color);
    padding: 4px;
    border-radius: 100px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
}


/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

/* Posts and pages */
.updated:not(.published) {
	display: none;
}
.single-offer+.single-offer {
    margin-top: 30px;
}


/* Footer */
.footer-cta-container {
    margin-top: -30px;
}
.footer-cta-container+.site-footer {
    padding-top: 60px;
}
#footer-menu {  
    list-style: none;
    padding-left: 0;
    column-count: 2;
}
#footer-menu a {
	font-size: 14px;
    color: var(--text-color);
	font-weight: 600;
}
#footer-menu a:hover {
	color: var(--main-color);
}

/*Accordian*/
.accordion-box {
    background-color: #fff;
    border-radius: 8px;
    padding: 10px 20px;
}
.accordion-heading .accordion-btn {
    cursor: pointer;
    position: relative;
}
.accordion-heading .accordion-btn span {
    position: relative;
}
.accordion-btn::before {
    position: absolute;
    content: '+';
    font-weight: 600;
    right: 0;
    top: 0;
    color: #002D6D;
}
.active .accordion-btn::before {
    content: '-'; 
}
.accordion-content {
    margin-top: 30px;
}

/* Media */
.custom-logo-link {
    display: inline-block;
    margin: 27.5px 0;
}
.custom-logo-link img[src$=".svg"], .custom-footer-logo {
	width: 100%;
	max-width: 85px;
	vertical-align: middle;
}

/*Pagination*/
.numbered-pagination .page-numbers {
    background: #fff;
    color: var(--main-color);
    display: inline-block;
    padding: 6px 12px 4px;
    font-size: 14px;
	border: 1px solid #ddd;
	margin-left: -1px;
}
.numbered-pagination .page-numbers:first-child {
    margin: 0;
    border-radius: 5px 0 0 5px;
}
.numbered-pagination .page-numbers:last-child {
    border-radius: 0 5px 5px 0;
}
.numbered-pagination .page-numbers.current,
.numbered-pagination .page-numbers:hover,
.numbered-pagination .page-numbers.prev:hover,
.numbered-pagination .page-numbers.next:hover  {
    background: var(--main-color);
	color: #fff;
}

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
@media screen and (min-width: 992px) {
	.main-navigation .menu > li:not(.menu-cart) {
		margin-left: 35px;
	}
	.menu-cart {
		margin-left: 30px;;
	}
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: flex;
	}
}
@media screen and (max-width: 991px) {
	#primary-menu-container {
		flex: 1 0 100%;
	}
	.toggled #primary-menu-container {
		flex: 1 0 100%;
		padding-top: 15px;
    	padding-bottom: 20px;
	}
	.menu-item-has-children a {
		display: inline-block !important;
	}
	.menu-item-has-children .submenu-icon::before {
		content: '+';
		float: right;
		padding: 10px 0;
    	font-size: 22px;
	}
	.menu-item-has-children.focus .submenu-icon::before {
		content: '—';
	}
	.main-navigation .focus ul {
		position: relative;
		background-color: #fbfbfb !important;
		padding: 10px 0px;
		float: unset;
	}
	.footer-cta-container .col-12 {
		margin: 10px auto;
	}
}
@media screen and (min-width: 768px) {

}
@media screen and (max-width: 767px) {
	.header-section .row {
		flex-direction: column-reverse;
	}
	.offers-container {
		text-align: center;
	}
	.offers-container .col-md-5 {
		margin-bottom: 30px;
	}
	#footer-menu {
		column-count: unset;
	}
	.text-52 {
		font-size: 40px;
	}
	.text-50 {
		font-size: 35px;
	}
}
/*==============================================================
# MELIOR 2026
==============================================================*/
:root {
	--main-color: #B4325E;
	--main-dark: #8E2449;
	--secondary-color: #7D8CC4;
	--text-color: #2B1B33;
	--body-color: #FFFFFF;
	--m-ink: #2B1B33;
	--m-acc: #B4325E;
	--m-tint: #F8F1F4;
	--m-lil: #F0EBF7;
	--m-mut: #5E5266;
	--m-line: #E6DCE3;
	--m-r: 20px;
}
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { font-size: 17px; line-height: 1.55; color: var(--m-ink); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
h1, h2, h3, h4, h5, h6 { font-weight: 800; line-height: 1.2; color: var(--m-ink); margin: 0 0 20px; text-wrap: balance; }
h1 { font-size: clamp(30px, 4vw, 42px); }
h2 { font-size: clamp(24px, 3vw, 30px); }
h3 { font-size: 21px; }
a { color: var(--m-acc); }
a:hover, a:focus { color: var(--main-dark); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--m-acc); outline-offset: 2px; }
.container { max-width: 1264px; padding-left: 20px; padding-right: 20px; }
@media (min-width: 768px) { .container { padding-left: 32px; padding-right: 32px; } }
.bg-content, .site-content { background: #fff; }
body:not(.home) .site-content { padding-top: 40px; padding-bottom: 64px; }
.skip-link:focus { clip: auto; clip-path: none; width: auto; height: auto; position: fixed; left: 12px; top: 12px; z-index: 100; background: #fff; padding: 12px 16px; border-radius: 10px; }

/* Topbar */
.m-topbar { background: var(--m-ink); color: #fff; font-size: 14px; font-weight: 600; }
.m-topbar-in { display: flex; flex-wrap: wrap; gap: 4px 32px; justify-content: center; align-items: center; padding-top: 9px; padding-bottom: 9px; }
.m-topbar-rating { display: inline-flex; align-items: center; gap: 8px; }
.m-topbar .m-stars { color: #fff; }
@media (max-width: 767px) { .m-hide-sm { display: none; } .m-topbar-in { gap: 4px 18px; font-size: 13px; } }

/* Header */
header#masthead { position: sticky; top: 0; z-index: 50; min-height: 0; background: #fff; border-bottom: 1px solid var(--m-line); }
header#masthead.bg-header { background: #fff; }
.custom-logo-link { margin: 22px 0; }
.custom-logo-link img { width: auto; height: 26px; max-width: 180px; }
.m-logo-text { font-size: 22px; font-weight: 800; letter-spacing: 6px; color: var(--m-ink); }
.main-navigation .menu a { font-weight: 700; color: var(--m-ink); padding: 12px 0; }
.main-navigation .menu a:hover, .main-navigation .current-menu-item > a { color: var(--m-acc); }
.menu-cart { background: var(--m-tint); border-radius: 12px; padding-left: 14px; padding-right: 14px; }
.menu-cart:hover { background: var(--m-acc); }
.cart-contents-count { background: var(--m-acc); }
.menu-cart:hover .cart-contents-count { background: #fff; color: var(--m-acc); }
.menu-toggle { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.submenu-icon { margin-left: 8px; }
.main-navigation .menu-item-has-children > ul { border: 1px solid var(--m-line); border-radius: 12px; padding: 8px 0; box-shadow: 0 12px 30px rgba(43, 27, 51, .08); }
@media (min-width: 992px) {
	.menu-toggle { display: none; }
	.main-navigation .menu > li:not(.menu-cart) { margin-left: 28px; }
	.main-navigation ul ul { padding-top: 8px; }
}
@media (max-width: 991px) {
	.main-navigation.toggled .menu a { padding: 13px 0; border-bottom: 1px solid var(--m-line); }
	.main-navigation.toggled .menu-cart { margin-top: 12px; }
	.main-navigation.toggled .menu-cart a { border: 0; justify-content: center; }
	.menu-item-has-children .submenu-icon::before { content: none; }
	.main-navigation .menu-item-has-children.opened > ul, .main-navigation .focus > ul { position: static; display: block; float: none; left: auto; border: 0; box-shadow: none; padding: 0 0 0 16px; }
}

/* Mygtukai */
.m-btn, .site .m-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border-radius: 14px; border: 1px solid var(--m-acc); background: var(--m-acc); color: #fff !important; font-size: 17px; font-weight: 800; text-decoration: none; cursor: pointer; transition: background-color .15s, border-color .15s; }
.m-btn:hover, .m-btn:focus { background: var(--main-dark); border-color: var(--main-dark); color: #fff !important; }
.m-btn-ghost, .site .m-btn-ghost { background: #fff; border-color: var(--m-line); color: var(--m-ink) !important; }
.m-btn-ghost:hover, .m-btn-ghost:focus { background: var(--m-tint); border-color: var(--m-acc); color: var(--m-ink) !important; }
.m-btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.site button:not(.menu-toggle), .btn, .btn-inverted, .wpcf7-submit { border-radius: 12px; font-size: 15px; font-weight: 800; padding: 13px 26px; }
.site button:not(.menu-toggle):hover, .btn:hover, .wpcf7-submit:hover { background: var(--main-dark); border-color: var(--main-dark); color: #fff !important; }
.btn-inverted { border-color: var(--m-line); color: var(--m-ink); }
.btn-cta { border-radius: var(--m-r); font-weight: 800; }

/* Sekcijos */
.m-section { padding: 64px 0; }
.m-section-tint { background: var(--m-tint); }
.m-section-pad { padding-top: 40px; padding-bottom: 24px; }
.m-section-head { display: flex; flex-direction: column; gap: 8px; align-items: center; text-align: center; margin-bottom: 36px; }
.m-eyebrow { font-size: 13px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--m-acc); }
.m-h1 { margin: 0; font-size: clamp(32px, 5vw, 54px); line-height: 1.08; font-weight: 800; }
.m-h1-sm { font-size: clamp(30px, 4vw, 44px); line-height: 1.15; }
.m-h2 { margin: 0; font-size: clamp(26px, 3.4vw, 38px); line-height: 1.15; font-weight: 800; }
.m-lead { margin: 0; font-size: clamp(17px, 2vw, 20px); line-height: 1.5; color: var(--m-mut); max-width: 620px; }
.m-muted { color: var(--m-mut); }
.m-narrow { max-width: 824px; }
.m-stars { display: inline-flex; gap: 2px; color: var(--m-acc); vertical-align: middle; }
.m-star { display: inline-flex; }
.m-star.is-empty { opacity: .25; }
.m-rating-line { display: flex; align-items: center; gap: 10px; font-size: 16px; color: var(--m-mut); }
@media (max-width: 767px) { .m-section { padding: 44px 0; } .m-section-head { margin-bottom: 24px; } }

/* Banerių slankiklis */
.m-slider-section { padding: 24px 0 0; }
.m-slider { position: relative; }
.m-slider-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: var(--m-r); }
.m-slider-track::-webkit-scrollbar { display: none; }
.m-slide { flex: 0 0 100%; scroll-snap-align: start; display: block; }
.m-slide img { display: block; width: 100%; height: auto; border-radius: var(--m-r); }
.m-slider-dots { display: flex; justify-content: center; gap: 0; margin-top: 4px; }
.site button.m-dot { width: 44px; height: 44px; padding: 0; border: 0; background: transparent; border-radius: 50%; position: relative; cursor: pointer; }
.site button.m-dot:hover { background: transparent; }
.m-dot::before { content: ''; position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; background: #A99BAF; transition: background-color .2s, transform .2s; }
.m-dot.is-active::before { background: var(--m-acc); transform: scale(1.2); }

/* Hero */
.m-hero { background: linear-gradient(120deg, var(--m-tint) 0%, var(--m-lil) 100%); margin-top: 24px; }
.m-hero-in { display: flex; flex-wrap: wrap; gap: 32px 48px; align-items: center; padding-top: 56px; padding-bottom: 56px; }
.m-hero-text { flex: 1 1 420px; display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.m-hero-media { flex: 1 1 360px; text-align: center; }
.m-hero-media img { border-radius: 24px; max-height: 460px; width: auto; }
.m-about { padding: 0; }
@media (max-width: 767px) { .m-hero-in { padding-top: 36px; padding-bottom: 36px; } .m-btn-row { width: 100%; } .m-btn-row .m-btn { flex: 1 1 100%; } }

/* Kortelės */
.m-cards-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; }
.m-step-card { background: var(--m-lil); border-radius: var(--m-r); padding: 28px; }
.m-step-card h3 { margin: 6px 0 8px; font-size: 22px; }
.m-step-card p { margin: 0; color: var(--m-mut); font-size: 16px; }
.m-step-num { font-size: 40px; font-weight: 800; color: var(--m-acc); line-height: 1; }
.m-review { background: #fff; border: 1px solid var(--m-line); border-radius: var(--m-r); padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.m-review p { margin: 0; font-size: 17px; }
.m-review-src { font-size: 14px; color: var(--m-mut); margin-top: auto; }

/* Palyginimo lentelė */
.m-table-wrap { overflow-x: auto; background: #fff; border: 1px solid var(--m-line); border-radius: var(--m-r); }
.m-compare { min-width: 860px; font-size: 15px; line-height: 1.4; }
.m-compare th, .m-compare td { padding: 16px 18px; text-align: left; vertical-align: middle; border-top: 1px solid var(--m-line); font-weight: 400; }
.m-compare thead th { background: var(--m-lil); font-weight: 800; border-top: 0; }
.m-compare tbody th { font-weight: 800; }
.m-compare td strong { white-space: nowrap; }
.m-compare tbody th a { color: var(--m-ink); text-decoration: underline; text-decoration-color: var(--m-line); text-underline-offset: 3px; }
.m-compare-price { font-weight: 800; white-space: nowrap; }
.m-compare-price del { font-weight: 400; color: var(--m-mut); margin-right: 6px; }
.m-compare-price ins { text-decoration: none; }

/* Puslapių antraštės ir turinys */
.entry-header .entry-title, .page-header .page-title { font-size: clamp(30px, 4vw, 44px); line-height: 1.15; margin-bottom: 28px; }
.m-page-head { background: linear-gradient(120deg, var(--m-tint) 0%, var(--m-lil) 100%); padding: 44px 0; margin-top: -40px; }
.m-page-head .container { display: flex; flex-direction: column; gap: 10px; }
.entry-content { font-size: 17px; }
.entry-content h2 { margin-top: 36px; }
.entry-content h3 { margin-top: 28px; }
.entry-content img { border-radius: 16px; }
.entry-content a { text-decoration: underline; text-underline-offset: 3px; }
.entry-content a.btn, .entry-content a.m-btn, .entry-content a.button { text-decoration: none; }
.entry-content table { margin: 0 0 24px; }
.entry-content table th, .entry-content table td { padding: 10px 12px; border: 1px solid var(--m-line); text-align: left; }

/* DUK akordeonas */
.accordion-box { background: #fff; border: 1px solid var(--m-line); border-radius: 16px; padding: 0; }
.accordion-box.mb-30 { margin-bottom: 12px; }
.accordion-heading { padding: 18px 56px 18px 22px; cursor: pointer; position: relative; border-radius: 16px; }
.accordion-heading .accordion-btn { font-weight: 800; font-size: 18px; position: static; }
.accordion-btn::before { right: 22px; top: 50%; transform: translateY(-50%); color: var(--m-acc); font-size: 24px; font-weight: 400; line-height: 1; }
.accordion-content { margin: 0; padding: 0 22px 20px; color: var(--m-mut); }
.accordion-content p:last-child { margin-bottom: 0; }

/* Formos */
.wpcf7-form-control:not(.wpcf7-acceptance):not(.wpcf7-submit), input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), textarea, select { border: 1px solid var(--m-line); border-radius: 12px; padding: 13px 16px; background: #fff; color: var(--m-ink); font-size: 16px; }
.wpcf7-form-control:focus, input:focus, textarea:focus, select:focus { border-color: var(--m-acc); }

/* Naujienos */
.m-news-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.m-news-card { background: #fff; border: 1px solid var(--m-line); border-radius: var(--m-r); overflow: hidden; display: flex; flex-direction: column; transition: border-color .15s, box-shadow .15s; }
.m-news-card:hover { border-color: var(--m-acc); box-shadow: 0 12px 30px rgba(43, 27, 51, .08); }
.m-news-thumb { display: block; aspect-ratio: 16 / 10; background: linear-gradient(120deg, var(--m-tint), var(--m-lil)); }
.m-news-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.m-news-body { padding: 20px; display: flex; flex-direction: column; gap: 10px; flex-grow: 1; }
.m-news-meta { font-size: 14px; color: var(--m-mut); margin: 0; }
.m-news-title { margin: 0; font-size: 20px; line-height: 1.25; }
.m-news-title a { color: var(--m-ink); }
.m-news-title a:hover { color: var(--m-acc); }
.m-news-excerpt { margin: 0; font-size: 15px; color: var(--m-mut); }
.m-news-more { margin-top: auto; font-weight: 800; font-size: 15px; }
.m-article-head { padding-bottom: 20px; }
.m-article-head .m-h1 { margin: 10px 0 12px; }
.m-crumbs { font-size: 14px; color: var(--m-mut); }
.m-article-img { display: block; width: 100%; height: auto; border-radius: 24px; margin-bottom: 28px; }
.m-article-body { font-size: 18px; line-height: 1.65; }
.m-article-body li { line-height: 1.65; margin-bottom: 6px; }
.m-article-body blockquote { margin: 24px 0; padding: 18px 22px; background: var(--m-tint); border-left: 4px solid var(--m-acc); border-radius: 0 16px 16px 0; }
.m-article-body blockquote p:last-child { margin: 0; }
.m-article-note { font-size: 14px; color: var(--m-mut); border-top: 1px solid var(--m-line); padding-top: 18px; }
.m-article-cta { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; justify-content: space-between; background: var(--m-lil); border-radius: var(--m-r); padding: 24px 28px; margin-bottom: 56px; }
.m-article-cta div { display: flex; flex-direction: column; gap: 4px; flex: 1 1 280px; }
.m-article-cta strong { font-size: 20px; font-weight: 800; }
.m-article-cta span { color: var(--m-mut); font-size: 15px; }
.numbered-pagination { margin-top: 36px; }
.numbered-pagination .page-numbers { border-color: var(--m-line); padding: 10px 16px; font-weight: 700; }

/* Footer */
.footer-cta-container { margin-top: 0; padding: 0 0 40px; background: #fff; }
.m-footer { background: var(--m-ink); color: #fff; padding: 56px 0 28px; font-size: 15px; line-height: 1.6; }
.m-footer a { color: #fff; }
.m-footer a:hover { color: #fff; text-decoration: underline; }
.m-footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 36px 56px; }
.m-footer-col { display: flex; flex-direction: column; gap: 8px; }
.m-footer-brand { font-size: 22px; font-weight: 800; letter-spacing: 6px; }
.m-footer-h { font-weight: 800; }
.m-footer-contact p { margin: 0 0 6px; }
.m-footer-contact img { filter: brightness(0) invert(1); max-width: 28px; margin-right: 8px; }
.m-footer #footer-menu { column-count: 1; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.m-footer #footer-menu a { color: #fff; font-size: 15px; font-weight: 400; }
.m-footer-legal { margin: 40px 0 0; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .18); font-size: 13px; color: rgba(255, 255, 255, .8); text-align: center; }

/* --- Pataisos po patikros --- */
.menu-toggle .close { display: none; }
.main-navigation.toggled .menu-toggle .burger { display: none; }
.main-navigation.toggled .menu-toggle .close { display: block; }
.m-slide:focus-visible { outline-offset: -3px; }
.m-lead p { margin: 0 0 .6em; }
.m-lead p:last-child { margin: 0; }
.active .accordion-btn::before { content: '\2212'; }
.accordion-content a { text-decoration: underline; text-underline-offset: 3px; }
.accordion-section.mt-50 { margin-top: 8px; }
.accordion-container { max-width: 824px; margin: 0 auto; }
.m-footer a:focus-visible { outline-color: #fff; }
@media (min-width: 992px) {
	.main-navigation ul ul { width: max-content; min-width: 220px; }
	.main-navigation ul ul a { max-width: none; white-space: nowrap; }
}
@media (max-width: 991px) {
	#primary-menu-container { padding: 0; }
	.main-navigation.toggled #primary-menu-container { padding: 4px 0 20px; max-height: calc(100dvh - 72px); overflow-y: auto; overscroll-behavior: contain; }
	.main-navigation.toggled .menu-item-has-children a { display: flex !important; justify-content: space-between; align-items: center; }
	.main-navigation .focus ul { background: var(--m-tint) !important; }
}
@media (max-width: 899px) {
	.m-compare { min-width: 680px; font-size: 14px; }
	.m-compare th, .m-compare td { padding: 12px; }
	.m-compare tbody th, .m-compare thead th:first-child { position: sticky; left: 0; background: #fff; box-shadow: 1px 0 0 var(--m-line); }
	.m-compare thead th:first-child { background: var(--m-lil); }
}
@media (max-width: 767px) {
	.m-footer-col a { padding: 8px 0; }
}

/* --- 2.0.1: turinio puslapiai, kontaktai, atsiliepimai, 404 --- */
.m-page-head + .entry-content, .m-page-head + section { padding-top: 40px; }
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.page-template-page-thumbnail) article > .entry-content.container { max-width: 944px; }
body.page-id-1111 article > .entry-content.container { max-width: 1264px !important; }
.entry-content h1 { font-size: clamp(24px, 3vw, 32px); margin-top: 8px; }
.entry-content > p:first-of-type { font-size: 18px; }
.entry-content ul, .entry-content ol { padding-left: 22px; margin: 0 0 22px; }
.entry-content li { margin-bottom: 8px; }
.entry-content li p { margin: 0; }
.entry-content ul li::marker { color: var(--m-acc); }
.entry-content img.alignleft { margin: 4px 28px 16px 0; }
.entry-content img.alignright { margin: 4px 0 16px 28px; }
.entry-content [style*="color: #ff0000"], .entry-content [style*="color:#ff0000"] { color: var(--m-acc) !important; }
.entry-content hr { border: 0; border-top: 1px solid var(--m-line); margin: 32px 0; }
.entry-content blockquote { margin: 24px 0; padding: 18px 22px; background: var(--m-tint); border-left: 4px solid var(--m-acc); border-radius: 0 16px 16px 0; }
@media (max-width: 600px) { .entry-content img.alignleft, .entry-content img.alignright { float: none; display: block; margin: 0 auto 18px; } }
.m-split { align-items: flex-start; row-gap: 32px; }
.m-split .entry-content { background: var(--m-tint); border-radius: var(--m-r); padding: 32px; }
.m-split .entry-content .text-24 { font-size: 20px; font-weight: 800; margin-top: 24px; }
.m-split-media img { border-radius: 24px; width: 100%; height: auto; }
.m-split + *, section + .m-split { margin-top: 0; }
.wpcf7 form .wpcf7-form-control-wrap { margin-bottom: 12px; }
.wpcf7-form-control:not(.wpcf7-acceptance):not(.wpcf7-submit) { width: 100%; box-sizing: border-box; }
.site .wpcf7-submit { min-height: 52px; padding: 0 32px; border-radius: 14px; border: 1px solid var(--m-acc); background: var(--m-acc); color: #fff !important; font-size: 17px; font-weight: 800; cursor: pointer; }
.site .wpcf7-submit:hover, .site .wpcf7-submit:focus { background: var(--main-dark); border-color: var(--main-dark); color: #fff !important; }
.wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.wpcf7-acceptance input { accent-color: var(--m-acc); width: 18px; height: 18px; vertical-align: middle; }
.wpcf7 form .wpcf7-response-output { border-radius: 12px; margin: 16px 0 0; padding: 12px 16px; }
.m-404 { padding: 56px 0 72px; }
.m-404 .m-narrow { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.m-reviews-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 28px; font-size: 18px; color: var(--m-mut); }
.m-reviews-summary strong { font-size: 24px; font-weight: 800; color: var(--m-ink); }
.m-reviews-summary .m-stars svg { width: 22px; height: 22px; }
.m-reviews-grid { columns: 3 300px; column-gap: 24px; }
.m-reviews-grid .m-review { break-inside: avoid; margin: 0 0 24px; padding: 24px; gap: 12px; }
.m-reviews-grid .m-review p { font-size: 16px; }
.m-review-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 15px; }
.m-review-verified { font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: var(--m-lil); color: var(--m-mut); }
.entry-content a.m-review-src { font-size: 13px; color: var(--m-mut); text-decoration: none; margin-top: 0; }
.entry-content a.m-review-src:hover { color: var(--m-acc); text-decoration: underline; }
.m-reviews-more { margin-top: 40px; text-align: center; }
.strong-view.wpmtst-default .wpmtst-testimonial-inner, .strong-view .testimonial-inner { border: 1px solid var(--m-line) !important; border-radius: var(--m-r) !important; background: #fff; padding: 24px; }
.strong-view .testimonial-name { font-weight: 800; }
.strong-view .strong-rating .star svg path { fill: var(--m-acc); }
.strong-form .strong-form-inner, .strong-view-id-3 .strong-form-inner { background: var(--m-tint) !important; border-radius: var(--m-r); padding: 28px; max-width: 720px; margin: 24px auto 0; }
.site .wpmtst_submit_testimonial { min-height: 52px; padding: 0 28px; border-radius: 14px; border: 1px solid var(--m-acc); background: var(--m-acc); font-size: 17px; font-weight: 800; }

.site { min-height: 100vh; display: flex; flex-direction: column; }
.site > .site-content { flex: 1 0 auto; }

/* --- 2.1.0: parinkiklis --- */
.m-section-quiz { padding: 48px 0 0; }
.m-quiz { background: linear-gradient(120deg, var(--m-tint) 0%, var(--m-lil) 100%); border-radius: 24px; padding: 36px; margin: 0 0 32px; }
.m-section-quiz .m-quiz { margin: 0; }
.m-quiz-head { display: flex; flex-direction: column; gap: 6px; margin-bottom: 20px; }
.m-quiz-head p { margin: 0; }
.m-quiz-q { margin: 18px 0 10px; font-weight: 800; font-size: 17px; }
.m-quiz-options { display: flex; flex-wrap: wrap; gap: 10px; }
.site button.m-quiz-opt { min-height: 48px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--m-line); background: #fff; color: var(--m-ink) !important; font-size: 16px; font-weight: 700; cursor: pointer; }
.site button.m-quiz-opt:hover { background: #fff; border-color: var(--m-acc); color: var(--m-ink) !important; }
.site button.m-quiz-opt[aria-pressed="true"] { background: var(--m-acc); border-color: var(--m-acc); color: #fff !important; }
.m-quiz-result:not([hidden]) { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; background: #fff; border: 1px solid var(--m-line); border-radius: var(--m-r); padding: 20px; margin-top: 24px; }
.m-quiz-img { flex: 0 0 160px; }
.m-quiz-img img { display: block; width: 160px; height: 160px; object-fit: cover; border-radius: 16px; }
.m-quiz-result-body { flex: 1 1 300px; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.m-quiz-result-body h3 { margin: 0; font-size: 22px; }
.m-quiz-result-body h3 a { color: var(--m-ink); }
.m-quiz-result-body p { margin: 0; font-size: 15px; }
.m-quiz-price { font-size: 26px; font-weight: 800; margin: 4px 0 6px; }
.m-quiz-price del { font-size: 16px; font-weight: 400; color: var(--m-mut); margin-right: 6px; }
.m-quiz-price ins { text-decoration: none; }
.m-quiz-price .woocommerce-price-suffix { font-size: 13px; font-weight: 400; color: var(--m-mut); }
@media (max-width: 767px) {
	.m-quiz { padding: 22px 18px; border-radius: 20px; }
	.m-quiz-options { flex-direction: column; }
	.site button.m-quiz-opt { width: 100%; text-align: left; border-radius: 14px; }
	.m-quiz-img { flex-basis: 96px; }
	.m-quiz-img img { width: 96px; height: 96px; }
	.m-quiz-result-body .m-btn-row .m-btn { flex: 1 1 100%; }
}

.m-slide picture { display: block; }
@media (max-width: 600px) { .m-slide picture img { aspect-ratio: 4 / 5; object-fit: cover; } }

/* ---------- 2.5.0: sava atsiliepimų forma ---------- */
.m-rf { background: var(--m-tint); border-radius: 24px; padding: 28px 32px 32px; margin: 0 0 40px; }
.m-rf-head h2 { margin: 10px 0 6px; font-size: 26px; }
.m-rf-head p { margin: 0 0 20px; color: var(--m-mut); }
.m-rf-form { display: grid; gap: 16px; }
.m-rf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.m-rf-form label, .m-rf-rating > span { display: block; font-weight: 700; font-size: 14px; color: var(--m-ink); }
.m-rf-form input[type=text], .m-rf-form input[type=email], .m-rf-form select, .m-rf-form textarea { display: block; width: 100%; margin-top: 6px; padding: 12px 14px; border: 1px solid var(--m-line); border-radius: 12px; background: #fff; font: inherit; font-weight: 400; color: var(--m-ink); }
.m-rf-form small { display: block; margin-top: 6px; font-weight: 400; font-size: 12.5px; color: var(--m-mut); }
.m-rf-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.m-rf-stars { display: inline-flex; flex-direction: row-reverse; gap: 4px; margin-top: 8px; }
.m-rf-stars input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.m-rf-stars label { cursor: pointer; width: 34px; height: 34px; font-size: 0; }
.m-rf-stars label::before { content: '\2605'; font-size: 32px; line-height: 34px; color: #d9cbd3; }
.m-rf-stars input:checked ~ label::before, .m-rf-stars label:hover::before, .m-rf-stars label:hover ~ label::before { color: var(--m-acc); }
.m-rf-stars input:focus-visible + label { outline: 2px solid var(--m-acc); outline-offset: 2px; border-radius: 6px; }
.m-rf-foot { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.m-rf-msg { margin: 0; font-weight: 700; font-size: 14px; }
.m-rf-msg.is-ok { color: #1f7a4d; } .m-rf-msg.is-err { color: var(--m-acc); }
.m-rf-form.is-sent > *:not(.m-rf-foot), .m-rf-form.is-sent .m-rf-submit { display: none; }
@media (max-width: 720px) { .m-rf { padding: 22px 18px 24px; border-radius: 18px; } .m-rf-row { grid-template-columns: 1fr; } .m-rf-head h2 { font-size: 22px; } }

/* ---------- 2.6.0: kvietimo kortelė – nuoroda ---------- */
a.m-info-card-link { display: block; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }
a.m-info-card-link:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(43,27,51,.08); }
a.m-info-card-link strong { display: block; }
.m-info-card-text { display: block; margin-top: 6px; color: var(--m-mut); }
.m-info-card-cta { display: inline-block; margin-top: 10px; font-weight: 800; color: var(--m-acc); }

/* ---------- 2.8.0: sertifikatų puslapis, straipsnio šaltiniai ---------- */
.m-cert { display: grid; gap: 56px; padding-bottom: 24px; }
.m-cert h2 { font-size: 28px; margin: 0 0 8px; }
.m-cert-lead { color: var(--m-mut); max-width: 720px; margin: 0 0 24px; }
.m-cert-intro { display: grid; grid-template-columns: 380px 1fr; gap: 40px; align-items: center; background: linear-gradient(135deg, var(--m-lil), var(--m-tint)); border-radius: 28px; padding: 32px; }
.m-cert-intro img { width: 100%; height: auto; border-radius: 20px; display: block; }
.m-cert-intro h2 { font-size: 32px; line-height: 1.2; }
.m-cert-intro p { margin: 12px 0 0; font-size: 17px; line-height: 1.6; }
.m-cert-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.m-cert-card { background: #fff; border: 1px solid var(--m-line); border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.m-cert-card strong { font-size: 18px; line-height: 1.25; }
.m-cert-card span { color: var(--m-mut); font-size: 14.5px; flex: 1; }
.m-cert-card a { font-weight: 800; color: var(--m-acc); text-decoration: none; font-size: 14px; }
.m-cert-badges { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.m-cert-badge { background: var(--m-tint); border-radius: 20px; padding: 22px; }
.m-cert-badge b { display: block; font-size: 20px; color: var(--m-acc); margin-bottom: 6px; }
.m-cert-badge span { font-size: 14.5px; color: var(--m-mut); }
.m-cert-why { display: flex; flex-wrap: wrap; gap: 10px; }
.m-cert-why span { background: var(--m-lil); border-radius: 999px; padding: 10px 18px; font-weight: 700; font-size: 15px; }
.m-cert-docs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.m-cert-doc { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--m-line); border-radius: 18px; padding: 18px 20px; text-decoration: none; color: var(--m-ink); font-weight: 800; transition: border-color .15s, transform .15s; }
.m-cert-doc:hover { border-color: var(--m-acc); transform: translateY(-1px); }
.m-cert-doc::before { content: 'PDF'; flex: none; background: var(--m-acc); color: #fff; font-size: 11px; letter-spacing: 1px; padding: 8px 9px; border-radius: 10px; }
.m-cert-banner img { width: 100%; height: auto; border-radius: 24px; display: block; }
@media (max-width: 900px) {
	.m-cert { gap: 40px; }
	.m-cert-intro { grid-template-columns: 1fr; padding: 22px; gap: 22px; }
	.m-cert-intro h2 { font-size: 24px; }
	.m-cert-grid, .m-cert-badges { grid-template-columns: 1fr 1fr; }
	.m-cert-docs { grid-template-columns: 1fr; }
}
@media (max-width: 520px) { .m-cert-grid, .m-cert-badges { grid-template-columns: 1fr; } }
.m-article-body .m-sources { margin-top: 32px; padding: 20px 24px; background: var(--m-tint); border-radius: 18px; font-size: 14.5px; }
.m-article-body .m-sources h2 { font-size: 17px; margin: 0 0 8px; }
.m-article-body .m-sources ol { margin: 0; padding-left: 20px; }
.m-article-body table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 15px; }
.m-article-body table th, .m-article-body table td { padding: 10px 12px; border: 1px solid var(--m-line); text-align: left; vertical-align: top; }
.m-article-body table th { background: var(--m-tint); }

/* ---------- 2.8.1: DUK ir straipsnio dizainas ---------- */
.page-id-613 .entry-content { background: linear-gradient(135deg, var(--m-lil), var(--m-tint)); border-radius: 28px; padding: 32px 36px; margin: 8px auto 28px; max-width: 824px; }
.page-id-613 .entry-content h2 { margin: 0 0 12px; font-size: 26px; line-height: 1.25; }
.page-id-613 .entry-content img.alignleft { display: none; }
.page-id-613 .entry-content p { margin: 0 0 12px; font-size: 16px; }
.page-id-613 .entry-content p:empty, .page-id-613 .entry-content p:has(> br:only-child) { display: none; }
.page-id-613 .entry-content p[style*="center"] { text-align: left !important; font-size: 13.5px; color: var(--m-mut); margin: 14px 0 0; padding-top: 14px; border-top: 1px solid rgba(43,27,51,.1); }
.accordion-box { background: var(--m-lil); border: 0; border-radius: 22px; transition: background .15s, box-shadow .15s; }
.accordion-box.mb-30 { margin-bottom: 10px; }
.accordion-heading { padding: 15px 56px 15px 22px; border-radius: 22px; }
.accordion-heading .accordion-btn { font-size: 16px; color: var(--m-acc); }
.accordion-box.active { background: #fff; box-shadow: inset 0 0 0 1px var(--m-line); }
.accordion-box.active .accordion-btn { color: var(--m-ink); }
.accordion-content { padding: 0 22px 20px; font-size: 16px; line-height: 1.6; }

.m-article-head { background: linear-gradient(135deg, var(--m-lil), var(--m-tint)); padding: 36px 0 32px; margin-bottom: 32px; }
.m-article-head .m-h1 { font-size: 38px; line-height: 1.15; margin: 12px 0 16px; }
.m-article-head nav { font-size: 13px; }
.m-article-head .m-news-meta { display: inline-block; background: #fff; border-radius: 999px; padding: 8px 16px; font-size: 13px; }
.m-article-img { border-radius: 28px; margin-bottom: 36px; }
.m-article-body > p:first-of-type { font-size: 20px; line-height: 1.55; color: var(--m-ink); }
.m-article-body h2 { font-size: 26px; line-height: 1.25; margin: 44px 0 14px; padding-top: 18px; position: relative; }
.m-article-body h2::before { content: ''; position: absolute; top: 0; left: 0; width: 44px; height: 4px; border-radius: 4px; background: var(--m-acc); }
.m-article-body h3 { font-size: 20px; margin: 28px 0 10px; }
.m-article-body img { border-radius: 20px; }
.m-article-body img.alignleft { margin: 6px 28px 16px 0; max-width: 44%; height: auto; }
.m-article-body img.alignright { margin: 6px 0 16px 28px; max-width: 44%; height: auto; }
.m-article-body ul { list-style: none; padding-left: 0; }
.m-article-body ul > li { position: relative; padding-left: 26px; }
.m-article-body ul > li::before { content: ''; position: absolute; left: 4px; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--m-acc); }
.m-article-body a { color: var(--m-acc); font-weight: 700; text-underline-offset: 3px; }
.m-article-body .m-key { background: var(--m-lil); border-radius: 20px; padding: 20px 24px; margin: 24px 0; font-size: 17px; }
.m-article-body .m-key strong:first-child { display: block; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: var(--m-acc); margin-bottom: 6px; }
.m-article-body .m-sources h2 { padding-top: 0; }
.m-article-body .m-sources h2::before { content: none; }
.m-article-body .m-sources a { font-weight: 400; word-break: break-word; }
@media (max-width: 720px) {
	.page-id-613 .entry-content { padding: 22px 20px; border-radius: 20px; }
	.m-article-head { padding: 24px 0 22px; margin-bottom: 22px; }
	.m-article-head .m-h1 { font-size: 28px; }
	.m-article-body > p:first-of-type { font-size: 18px; }
	.m-article-body h2 { font-size: 22px; }
	.m-article-body img.alignleft, .m-article-body img.alignright { float: none; display: block; max-width: 100%; margin: 0 0 16px; }
}

/* ---------- 2.8.2: meniu „Įdomu“ – telefone tik 5 naujausi straipsniai ir „Visi straipsniai“ ---------- */
.main-navigation .m-menu-latest { display: none; }
@media (max-width: 991px) {
	.main-navigation .m-menu-static { display: none; }
	.main-navigation .m-menu-latest { display: block; }
}
/* ---------- 2.8.2: informaciniai puslapiai – tas pats dizainas kaip straipsnių ---------- */
.page .entry-content .m-key { background: var(--m-lil); border-radius: 20px; padding: 20px 24px; margin: 24px 0; font-size: 17px; }
.page .entry-content .m-key strong:first-child { display: block; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: var(--m-acc); margin-bottom: 6px; }
.page .entry-content .m-sources { margin-top: 32px; padding: 20px 24px; background: var(--m-tint); border-radius: 18px; font-size: 14.5px; }
.page .entry-content .m-sources h2 { font-size: 17px; margin: 0 0 8px; padding-top: 0; }
.page .entry-content .m-sources h2::before { content: none; }
.page .entry-content .m-sources ol { margin: 0; padding-left: 20px; }
.page .entry-content .m-sources a { word-break: break-word; }
.m-info { max-width: 824px; margin: 0 auto; font-size: 18px; line-height: 1.65; }
.m-info > p:first-of-type { font-size: 20px; line-height: 1.55; }
.m-info h2 { font-size: 26px; line-height: 1.25; margin: 44px 0 14px; padding-top: 18px; position: relative; }
.m-info h2::before { content: ''; position: absolute; top: 0; left: 0; width: 44px; height: 4px; border-radius: 4px; background: var(--m-acc); }
.m-info table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 15px; }
.m-info table th, .m-info table td { padding: 10px 12px; border: 1px solid var(--m-line); text-align: left; vertical-align: top; }
.m-info table thead th { background: var(--m-tint); }
.m-info ul { list-style: none; padding-left: 0; }
.m-info ul > li { position: relative; padding-left: 26px; margin-bottom: 6px; }
.m-info ul > li::before { content: ''; position: absolute; left: 4px; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--m-acc); }
.m-info a { color: var(--m-acc); font-weight: 700; text-underline-offset: 3px; }
.m-info .m-sources a { font-weight: 400; }
.m-info figure { margin: 28px 0; }
.m-info figure img { width: 100%; height: auto; border-radius: 24px; display: block; }
.m-info figcaption { font-size: 14px; color: var(--m-mut); margin-top: 8px; }
@media (max-width: 720px) { .m-info { font-size: 17px; } .m-info > p:first-of-type { font-size: 18px; } .m-info h2 { font-size: 22px; } .m-info table { display: block; overflow-x: auto; } }
