/*
 Theme Name:   Artenta (Divi Child)
 Theme URI:    https://artenta.lt
 Description:  Artenta renginių inventoriaus nuomos dizainas. Divi child theme – visas turinys redaguojamas Divi Visual Builder moduliais.
 Author:       Artenta
 Template:     Divi
 Version:      1.10.0
 Text Domain:  artenta-child
*/

/* ==========================================================
   Spalvos ir šriftai. Moduliuose nustatytos reikšmės visada
   turi pirmenybę – čia tik numatytosios reikšmės ir detalės.
   ========================================================== */
:root {
	--art-ink: #15171C;
	--art-ink-2: #1F232B;
	--art-cream: #F6F2EB;
	--art-sand: #EDE6DA;
	--art-accent: #C2410C;      /* mygtukai, juostos */
	--art-accent-d: #9A3412;
	--art-accent-txt: #B23F17;  /* smulkus tekstas šviesiame fone */
	--art-accent-bright: #E8572A; /* dekoras, tamsus fonas */
	--art-green: #22433A;
	--art-body: #4B4E57;
	--art-muted: #5E6169;
	--art-radius: 14px;
	--art-head: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
	--art-text: 'Inter', 'Helvetica Neue', Arial, sans-serif;
}

body {
	font-family: var(--art-text);
	color: var(--art-body);
	-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6,
.et_pb_module_header {
	font-family: var(--art-head);
	letter-spacing: -0.01em;
}
::selection { background: var(--art-accent); color: #fff; }

/* ---------- Antraštė (standartinė Divi antraštė) ---------- */
#top-header {
	background: var(--art-ink) !important;
	font-family: var(--art-text);
	font-size: 13px;
}
#top-header a { color: rgba(255,255,255,.8); }
#top-header a:hover { color: #fff; opacity: 1; }

#main-header {
	box-shadow: 0 1px 0 rgba(21,23,28,.07);
}
#main-header .nav li a,
#et-top-navigation nav > ul > li > a {
	font-family: var(--art-head);
	font-weight: 600;
	font-size: 14px;
	letter-spacing: .02em;
	color: var(--art-ink);
}
#top-menu li.current-menu-item > a,
#top-menu li a:hover { color: var(--art-accent-txt) !important; opacity: 1; }
#top-menu > li.current-menu-item > a,
#top-menu > li.current-menu-ancestor > a { box-shadow: inset 0 -3px 0 var(--art-accent-bright); }
#logo { max-height: 62%; }

/* Meniu punktas su CSS klase „art-menu-cta“ tampa mygtuku */
#top-menu li.art-menu-cta > a {
	background: var(--art-accent);
	color: #fff !important;
	padding: 12px 20px !important;
	border-radius: 6px;
	margin-top: -12px;
}
#top-menu li.art-menu-cta > a:hover { background: var(--art-accent-d); }
.et_header_style_left #et-top-navigation { padding-top: 28px; }

/* ---------- Bendri elementai ---------- */
.art-eyebrow p { margin: 0; }
.art-eyebrow p::before {
	content: "";
	display: inline-block;
	width: 26px;
	height: 2px;
	background: currentColor;
	vertical-align: middle;
	margin: -3px 12px 0 0;
}
.art-btn-inline { display: inline-block; margin: 0 12px 12px 0 !important; }
.et_pb_button { transition: all .2s ease !important; }
.et_pb_button:hover { transform: translateY(-1px); }

.art-list ul { list-style: none; padding: 0 !important; margin: 22px 0 30px; }
.art-list li {
	position: relative;
	padding: 0 0 10px 28px;
	line-height: 1.5;
}
.art-list li::before {
	content: "";
	position: absolute;
	left: 0; top: .5em;
	width: 14px; height: 2px;
	background: var(--art-accent);
}

.art-vcenter { display: flex; flex-direction: column; justify-content: center; }

/* ---------- Hero ---------- */
.art-hero { position: relative; overflow: hidden; }
.art-hero::after {
	content: "";
	position: absolute;
	right: -14%;
	top: -30%;
	width: 62%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(232,87,42,.28) 0%, rgba(232,87,42,0) 68%);
	pointer-events: none;
}
.art-hero .et_pb_row { position: relative; z-index: 1; }
.art-hero-row { display: flex; align-items: center; flex-wrap: wrap; }
.art-hero-img .et_pb_image_wrap {
	display: block;
	background: radial-gradient(circle at 50% 55%, #2B2F38 0%, rgba(43,47,56,0) 70%);
	border-radius: 24px;
}
.art-hero-img img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	filter: drop-shadow(0 30px 40px rgba(0,0,0,.45));
}
.art-hero-img--sm img { aspect-ratio: 5 / 4; }
.art-chip {
	display: inline-block;
	width: auto !important;
	background: #fff;
	padding: 14px 20px;
	border-radius: 12px;
	box-shadow: 0 18px 40px rgba(0,0,0,.3);
	position: relative;
	z-index: 2;
}
.art-chip strong { color: var(--art-ink); font-family: var(--art-head); }
.art-facts { border-top: 1px solid rgba(255,255,255,.12); }
.art-fact h3 { padding-bottom: 6px; }

/* ---------- Klientų kortelės ---------- */
.art-aud-card { transition: transform .25s ease, box-shadow .25s ease; }
.art-aud-card:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(21,23,28,.12); }

/* ---------- Katalogas ---------- */
.art-cat-row { display: flex; flex-wrap: wrap; }
.art-cat-card {
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease;
}
.art-cat-card:hover { transform: translateY(-5px); box-shadow: 0 22px 44px rgba(21,23,28,.12); }
.art-cat-img { margin: 0 !important; }
.art-cat-img .et_pb_image_wrap { display: block; background: var(--art-cream); }
.art-cat-img img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	padding: 18px;
	transition: transform .4s ease;
}
.art-cat-card:hover .art-cat-img img { transform: scale(1.05); }
.art-cat-text h3 { padding-bottom: 4px; }
.art-cat-text h3 a { color: inherit; }
.art-cat-text h3 a::after { content: " →"; color: var(--art-accent); }
.art-cat-cta { display: flex; flex-direction: column; justify-content: center; }
.art-head-aside { padding-top: 34px; }

/* ---------- WooCommerce produktai (Shop modulis ir katalogas) ---------- */
.art-shop ul.products li.product,
.art-catalog ul.products li.product {
	background: #fff;
	border: 1px solid rgba(21,23,28,.08);
	border-radius: var(--art-radius);
	padding: 0 0 18px !important;
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease;
}
.art-shop ul.products li.product:hover,
.art-catalog ul.products li.product:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(21,23,28,.1); }
.art-shop ul.products li.product .et_shop_image,
.art-catalog ul.products li.product .et_shop_image { background: var(--art-cream); margin-bottom: 16px !important; }
.art-shop ul.products li.product img,
.art-catalog ul.products li.product a img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
	padding: 16px;
	margin: 0 !important;
}
.art-shop ul.products li.product .woocommerce-loop-product__title,
.art-shop ul.products li.product .price,
.art-catalog ul.products li.product .woocommerce-loop-product__title,
.art-catalog ul.products li.product .price { padding: 0 18px !important; }
.art-catalog ul.products li.product .woocommerce-loop-product__title { font-family: var(--art-head); font-weight: 700; font-size: 17px !important; color: var(--art-ink); }
.art-catalog ul.products li.product .price { color: var(--art-ink) !important; font-weight: 600; }
.art-catalog ul.products li.product .button {
	margin: 12px 18px 0 !important;
	display: block;
	text-align: center;
	border: 1.5px solid var(--art-ink) !important;
	border-radius: 6px;
	background: #fff !important;
	color: var(--art-ink) !important;
	font-family: var(--art-head);
	font-weight: 700;
	font-size: 13px !important;
	letter-spacing: .05em;
	text-transform: uppercase;
	padding: 12px 10px !important;
}
.art-catalog ul.products li.product .button::after { display: none; }
.art-catalog ul.products li.product .button:hover { background: var(--art-ink) !important; color: #fff !important; }
.art-catalog ul.products li.product .added_to_cart { display: block; text-align: center; padding: 8px 18px 0; font-weight: 600; }
.art-shop .et_overlay { background: rgba(21,23,28,.15); border: 0; }
.art-shop .et_overlay::before,
.art-catalog .et_overlay::before { color: var(--art-accent) !important; }
.art-shop .onsale { background: var(--art-accent) !important; }

/* ---------- Kategorijų juosta [artenta_kategorijos] ---------- */
.art-cats { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.art-cats-text p { padding: 0; }
.art-cat-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 44px;
	padding: 0 16px;
	border-radius: 999px;
	border: 1px solid #D8D0C2;
	background: #fff;
	color: var(--art-ink) !important;
	font-family: var(--art-head);
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	transition: background .2s ease, border-color .2s ease;
}
.art-cat-chip span { font-weight: 500; color: var(--art-muted); }
.art-cat-chip:hover { border-color: var(--art-ink); }
.art-cat-chip.is-active { background: var(--art-ink); border-color: var(--art-ink); color: #fff !important; }
.art-cat-chip.is-active span { color: rgba(255,255,255,.75); }
.art-price-note { font-size: 14px; color: var(--art-muted); margin: 0 0 22px; }

/* ---------- Katalogo (Woo parduotuvės ir kategorijų) puslapiai ---------- */
.art-catalog #sidebar { display: none; }
.art-catalog #left-area { width: 100% !important; padding: 0 !important; }
.art-catalog #main-content .container::before { display: none; }
.art-catalog .woocommerce-products-header {
	background: var(--art-cream);
	border-radius: 16px;
	padding: 36px 40px;
	margin: 10px 0 26px;
}
.art-catalog .woocommerce-products-header__title,
.art-catalog h1.page-title {
	font-family: var(--art-head);
	font-weight: 800;
	font-size: clamp(32px, 4vw, 50px);
	line-height: 1.05;
	color: var(--art-ink);
	padding: 0 0 8px;
}
.art-catalog .term-description { font-size: 17px; line-height: 1.6; max-width: 680px; }
.art-catalog .woocommerce-result-count { font-size: 14px; color: var(--art-muted); }
.art-catalog .woocommerce-ordering select { min-height: 44px; border-radius: 8px; border: 1px solid #D8D0C2; padding: 0 12px; }

/* ---------- Produkto puslapis ---------- */
.single-product div.product .product_title { font-family: var(--art-head); font-weight: 800; color: var(--art-ink); }
.single-product div.product p.price { color: var(--art-ink) !important; font-family: var(--art-head); font-weight: 800; font-size: 28px !important; }
.single-product div.product .single_add_to_cart_button {
	background: var(--art-accent) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 6px;
	font-family: var(--art-head);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: 14px !important;
	padding: 16px 30px !important;
}
.single-product div.product .single_add_to_cart_button::after { display: none; }
.single-product div.product .single_add_to_cart_button:hover { background: var(--art-accent-d) !important; }
.single-product .woocommerce-product-gallery__image { background: var(--art-cream); border-radius: 16px; }

/* ---------- Išskleidžiamas „Katalogas“ meniu (klasė art-mega) ---------- */
#top-menu li.art-mega > .sub-menu {
	width: 480px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px;
	padding: 14px;
	border-top: 3px solid var(--art-accent-bright);
	border-radius: 0 0 12px 12px;
	box-shadow: 0 24px 40px rgba(21,23,28,.12);
}
#top-menu li.art-mega > .sub-menu li { width: auto; padding: 0; }
#top-menu li.art-mega > .sub-menu a {
	width: auto;
	padding: 12px 14px;
	border-radius: 8px;
	font-weight: 600;
}
#top-menu li.art-mega > .sub-menu a:hover { background: var(--art-cream); }
#top-menu li.art-mega > .sub-menu li.art-mega-all { grid-column: 1 / -1; }
#top-menu li.art-mega > .sub-menu li.art-mega-all a { background: var(--art-green); color: #fff !important; }

/* Krepšelio (užklausos) ikona antraštėje */
#et-top-navigation .et-cart-info { color: var(--art-ink); }
#et-top-navigation .et-cart-info span::before { color: var(--art-ink); }

/* ---------- Žingsniai ---------- */
.art-steps { display: flex; flex-wrap: wrap; }
.art-step { border-top: 2px solid rgba(127,127,127,.25); padding-top: 26px; }
.art-step .art-num {
	font-family: var(--art-head);
	font-weight: 800;
	font-size: 15px;
	letter-spacing: .1em;
	color: var(--art-accent-txt);
	padding-bottom: 18px;
}
.art-step--dark .art-num { color: var(--art-accent-bright); }

/* ---------- Kodėl / info juosta ---------- */
.art-why { border-left: 2px solid var(--art-accent); padding-left: 20px; }
.art-strip h3 { padding-bottom: 2px; }

/* ---------- DUK ---------- */
.art-faq .et_pb_toggle {
	margin-bottom: 12px !important;
	border-radius: 10px;
	border: 0 !important;
	box-shadow: 0 1px 0 rgba(21,23,28,.06);
}
.art-faq .et_pb_toggle_title { padding-right: 40px; }

/* ---------- Kontaktai ir forma ---------- */
.art-contact-list .art-c-label {
	font-family: var(--art-head);
	font-weight: 700;
	font-size: 12px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--art-accent-bright);
	padding: 0 0 4px;
}
.art-contact-list .art-c-label:not(:first-child) { margin-top: 22px; }
.art-contact-list .art-c-big { font-family: var(--art-head); font-size: 24px; font-weight: 700; }
.art-contact-list a:hover { color: var(--art-accent) !important; }
.art-form .et_pb_contact_field input,
.art-form .et_pb_contact_field textarea,
.art-form .et_pb_contact_field select {
	border: 1px solid transparent !important;
	padding: 15px 16px !important;
	transition: border-color .2s ease, background .2s ease;
}
.art-form .et_pb_contact_field input:focus,
.art-form .et_pb_contact_field textarea:focus,
.art-form .et_pb_contact_field select:focus {
	border-color: var(--art-accent) !important;
	background: #fff !important;
}
.art-form .et_contact_bottom_container { float: none; text-align: left; margin-top: 8px; }
.art-form .et_pb_contact_submit { margin-left: 0 !important; }

/* ---------- Poraštė (standartinė Divi poraštė) ---------- */
#main-footer { background: var(--art-ink) !important; }
#footer-bottom { background: #0E0F13 !important; border-top: 1px solid rgba(255,255,255,.06); }
#footer-info, #footer-info a { color: rgba(255,255,255,.55); font-size: 13px; }

/* ---------- Mobili veiksmų juosta ---------- */
.art-mobile-bar { display: none; }
@media (max-width: 767px) {
	.art-mobile-bar {
		display: flex;
		position: fixed;
		left: 12px; right: 12px; bottom: 12px;
		z-index: 9999;
		gap: 8px;
		padding: 8px;
		background: var(--art-ink);
		border-radius: 14px;
		box-shadow: 0 14px 34px rgba(0,0,0,.35);
	}
	.art-mobile-bar a {
		flex: 1;
		text-align: center;
		padding: 13px 10px;
		border-radius: 9px;
		font-family: var(--art-head);
		font-weight: 700;
		font-size: 14px;
		letter-spacing: .04em;
		text-transform: uppercase;
		color: #fff;
	}
	.art-mobile-bar a.art-mb-primary { background: var(--art-accent); }
	body.art-has-mobile-bar #page-container { padding-bottom: 80px; }
	.art-head-aside { padding-top: 0; }
	.art-chip { margin-top: -40px !important; }
}

/* ---------- Planšetės ir telefonai ---------- */
@media (max-width: 980px) {
	.art-cat-row .et_pb_column { width: 47.25% !important; margin-right: 5.5% !important; margin-bottom: 30px !important; }
	.art-cat-row .et_pb_column:nth-child(2n) { margin-right: 0 !important; }
	.art-steps .et_pb_column { width: 47.25% !important; margin-right: 5.5% !important; margin-bottom: 30px !important; }
	.art-steps .et_pb_column:nth-child(2n) { margin-right: 0 !important; }
	.art-hero::after { width: 120%; right: -50%; top: -10%; }
}
@media (max-width: 560px) {
	.art-cat-row .et_pb_column,
	.art-steps .et_pb_column { width: 100% !important; margin-right: 0 !important; }
}

/* ==========================================================
   Užklausos forma [artenta_uzklausa]
   ========================================================== */
.art-q {
	background: #fff;
	border-radius: 16px;
	padding: 32px 30px;
	color: var(--art-body);
	font-size: 15px;
	text-align: left;
}
.art-q h3 { font-family: var(--art-head); font-weight: 800; font-size: 26px; color: var(--art-ink); padding: 0 0 6px; }
.art-q-intro { margin-bottom: 22px; }
.art-q-group { border: 0; margin: 0 0 22px; padding: 0; min-width: 0; }
.art-q-group[hidden], .art-q-field[hidden] { display: none !important; }
.art-q-group > legend { font-family: var(--art-head); font-weight: 700; font-size: 16px; color: var(--art-ink); padding: 0 0 10px; }
.art-q-panel { background: var(--art-cream); border-radius: 12px; padding: 18px; margin-top: -10px; }
.art-q-panel > legend { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.art-q-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.art-q-full { grid-column: 1 / -1; }
.art-q-field { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.art-q-label { font-weight: 600; font-size: 13px; color: var(--art-ink); }
.art-q-req { color: var(--art-accent-txt); }
.art-q-help { font-size: 12px; color: var(--art-muted); padding: 0; margin: 10px 0 0; }

.art-q input[type="text"], .art-q input[type="email"], .art-q input[type="tel"],
.art-q input[type="date"], .art-q select, .art-q textarea {
	width: 100%;
	box-sizing: border-box;
	min-height: 46px;
	border: 1px solid #D3CABB !important;
	border-radius: 8px;
	background: #fff !important;
	padding: 0 12px !important;
	font: inherit;
	font-size: 15px;
	color: var(--art-ink) !important;
}
.art-q textarea { padding: 10px 12px !important; min-height: 84px; resize: vertical; }
.art-q input:focus, .art-q select:focus, .art-q textarea:focus { border-color: var(--art-accent) !important; outline: 2px solid rgba(194,65,12,.2); }
.art-q-window .art-q-control { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }

/* Pristatymas / Pasiimsiu pats / Dar nežinau */
.art-q-cards > .art-q-head { display: none; }
.art-q-cards .art-q-control { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.art-q-opt {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 60px;
	padding: 10px 14px;
	box-sizing: border-box;
	border: 1.5px solid #D3CABB;
	border-radius: 10px;
	background: #fff;
	cursor: pointer;
	color: var(--art-ink);
}
.art-q-opt-text { display: flex; flex-direction: column; gap: 1px; }
.art-q-opt-title { font-family: var(--art-head); font-weight: 700; font-size: 15px; }
.art-q-sub { font-size: 12px; color: var(--art-muted); }
.art-q-opt:has(input:checked) { border-color: var(--art-accent); background: #FFF7F2; }

/* „Galima vėliau“ išskleidžiamas blokas */
.art-q-details { border-top: 1px solid #E2D9CB; margin-top: 14px; padding-top: 4px; }
.art-q-details > summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	cursor: pointer;
	list-style: none;
	font-weight: 600;
	font-size: 14px;
	color: var(--art-ink);
}
.art-q-details > summary::-webkit-details-marker { display: none; }
.art-q-details-hint { font-weight: 500; font-size: 12px; color: var(--art-muted); white-space: nowrap; }
.art-q-details-hint::after { content: ""; display: inline-block; width: 7px; height: 7px; margin: 0 2px 3px 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s ease; }
.art-q-details[open] .art-q-details-hint::after { transform: rotate(-135deg); margin-bottom: -1px; }
.art-q-details > .art-q-grid { padding: 6px 0 4px; }

.art-q-checkbox .art-q-control { display: block; }
.art-q-check { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 15px; font-weight: 600; color: var(--art-ink); cursor: pointer; }
.art-q-check input { width: 18px; height: 18px; }

.art-q-cart { background: var(--art-cream); border-radius: 12px; padding: 14px 16px; margin-bottom: 22px; color: var(--art-ink); font-size: 14px; }
.art-q-cart ul { list-style: none; margin: 8px 0 8px; padding: 0 !important; }
.art-q-cart li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px solid #E2D9CB; }
.art-q-cart > a { font-weight: 600; color: var(--art-accent-txt); }

.art-q-error { color: #B42318; font-size: 13px; font-weight: 600; padding: 0; margin: 0; }
.art-q-error--form { background: #FEF3F2; border-radius: 8px; padding: 12px 14px; margin-bottom: 18px; font-size: 14px; }
.art-q-field.has-error input, .art-q-field.has-error textarea, .art-q-field.has-error .art-q-opt { border-color: #B42318 !important; }

.art-q-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.art-q-submit { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; border-top: 1px solid #ECE6DC; padding-top: 20px; }
.art-q-submit button {
	min-height: 52px;
	padding: 0 30px;
	border: 0;
	border-radius: 6px;
	background: var(--art-accent);
	color: #fff;
	font-family: var(--art-head);
	font-weight: 700;
	font-size: 14px;
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
}
.art-q-submit button:hover { background: var(--art-accent-d); }
.art-q-submit button:disabled { opacity: .7; cursor: wait; }
.art-q-submit span { flex: 1 1 220px; font-size: 13px; line-height: 1.5; color: var(--art-muted); }
.art-q--done h3 { color: var(--art-green); }

/* Krepšelis = užklausa */
.art-q-cartwrap { margin-top: 40px; }
.woocommerce-cart .art-q { border: 1px solid #ECE6DC; }
.woocommerce-cart table.cart a.remove {
	width: auto !important;
	height: auto !important;
	padding: 6px 10px;
	border-radius: 6px;
	font-size: 13px !important;
	font-weight: 600;
	line-height: 1.2 !important;
	color: var(--art-accent-txt) !important;
	background: transparent !important;
	text-decoration: underline;
}
.woocommerce-cart table.cart a.remove:hover { background: #FEF3F2 !important; }

/* „Pašalinti“ nuorodos */
.art-q-remove { font-size: 13px; font-weight: 600; color: var(--art-accent-txt) !important; text-decoration: underline; white-space: nowrap; }
.art-q-remove:hover { color: var(--art-accent-d) !important; }
.art-q-in { font-family: var(--art-head); font-weight: 700; font-size: 14px; color: var(--art-green); }

/* Katalogo kortelė: „+ Į užklausą“ ↔ „✓ Užklausoje · Pašalinti“ */
.art-q-toggle .art-q-toggle-in { display: none; }
.art-q-toggle.is-in .art-q-toggle-add { display: none; }
.art-q-toggle.is-in .art-q-toggle-in {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 44px;
	margin: 12px 18px 0;
	padding: 0 12px;
	border-radius: 6px;
	background: #EAF2EE;
}
.art-q-toggle.is-busy { opacity: .5; pointer-events: none; }
.art-q-toggle .added_to_cart { display: none !important; }

/* Produkto puslapis */
.art-q-inbox { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin: 14px 0 0; padding: 12px 14px; border-radius: 8px; background: #EAF2EE; font-size: 14px; }
.art-q-inbox a:not(.art-q-remove) { font-weight: 600; color: var(--art-ink); }

@media (max-width: 640px) {
	.art-q { padding: 24px 18px; }
	.art-q-grid, .art-q-cards .art-q-control { grid-template-columns: 1fr; }
	.art-q-opt { min-height: 52px; }
	.art-q-panel { padding: 16px 14px; }
}


/* ==========================================================
   v1.4 – planšetės, telefonai, poraštė
   ========================================================== */

/* Etiketės, nuorodos */
.art-c-label { font-family: var(--art-head); font-weight: 700; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--art-accent-txt); padding: 0 0 4px; }
.et_pb_bg_layout_dark .art-c-label, .art-timeline .et_pb_column[style*="15171C"] .art-c-label { color: var(--art-accent-bright); }
.art-more { font-weight: 600; text-decoration: underline; }
.art-check ul li::before { width: 12px; height: 7px; top: .35em; background: none; border-left: 2.5px solid var(--art-green); border-bottom: 2.5px solid var(--art-green); transform: rotate(-45deg); }

/* --- Antraštė: „☰“ meniu iki 1200 px (Divi standartiškai – tik iki 980 px) --- */
@media (min-width: 981px) and (max-width: 1279px) {
	#top-menu-nav { display: none !important; }
	#et_mobile_nav_menu { display: block !important; }
	#et-top-navigation { padding-top: 24px !important; padding-left: 0 !important; float: right; }
	.et_header_style_left #et-top-navigation .mobile_menu_bar { padding-bottom: 24px; }
	.et_mobile_menu { top: 100%; }
}
@media (max-width: 1279px) {
	#top-header .container { display: flex; justify-content: flex-end; }
}
@media (max-width: 767px) {
	#top-header #et-info-email, #top-header .et-social-icons { display: none !important; }
	#top-header { font-size: 13px; }
	#top-header #et-info { padding: 8px 0 !important; text-align: right; }
}

/* „Užklausa (n)“ meniu punktas */
.art-q-count {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 20px; height: 20px; padding: 0 5px; margin-left: 4px;
	border-radius: 10px; background: var(--art-accent); color: #fff;
	font-size: 12px; font-weight: 700; line-height: 1; vertical-align: 1px;
}
.art-q-count.is-empty { background: #D8D0C2; color: var(--art-ink); }
#top-menu li.art-menu-quote > a { border: 1.5px solid var(--art-ink); border-radius: 6px; padding: 10px 14px !important; margin-top: -11px; }
#top-menu li.art-menu-quote, #top-menu li.art-menu-cta { padding-right: 8px; }

/* Mobilusis (☰) meniu */
.et_mobile_menu { border-top: 3px solid var(--art-accent-bright) !important; padding: 10px 18px 18px !important; box-shadow: 0 24px 40px rgba(21,23,28,.15); max-height: calc(100vh - 120px); overflow-y: auto; }
.et_mobile_menu li a { font-family: var(--art-head); font-weight: 700; font-size: 17px; color: var(--art-ink) !important; padding: 14px 4px !important; border-bottom: 1px solid #ECE6DC !important; }
.et_mobile_menu li.art-mega > .sub-menu { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; padding: 10px 0 14px !important; }
.et_mobile_menu li.art-mega > .sub-menu li { padding: 0 !important; }
.et_mobile_menu li.art-mega > .sub-menu a { background: var(--art-cream); border: 0 !important; border-radius: 10px; padding: 14px 12px !important; font-size: 14px; }
.et_mobile_menu li.art-mega > .sub-menu li.art-mega-all { grid-column: 1 / -1; }
.et_mobile_menu li.art-mega > .sub-menu li.art-mega-all a { background: var(--art-green); color: #fff !important; }
.et_mobile_menu li.art-menu-cta a { margin-top: 12px; background: var(--art-accent); color: #fff !important; border-radius: 6px; text-align: center; border: 0 !important; }
.et_mobile_menu li.art-menu-quote a { margin-top: 12px; border: 1.5px solid var(--art-ink) !important; border-radius: 6px; text-align: center; }
.mobile_menu_bar::before { color: var(--art-ink) !important; }

/* --- Produktų tinklelis: 4 / 3 / 2 stulpeliai --- */
.art-shop ul.products, .art-catalog ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin: 0 !important;
}
.art-shop ul.products li.product img, .art-catalog ul.products li.product a img { width: 100% !important; height: auto !important; display: block; box-sizing: border-box; }
.art-shop ul.products, .art-catalog ul.products { padding: 0 !important; list-style: none; }
.art-shop ul.products::before, .art-shop ul.products::after,
.art-catalog ul.products::before, .art-catalog ul.products::after { display: none !important; }
.art-shop ul.products li.product, .art-catalog ul.products li.product {
	width: auto !important; margin: 0 !important; float: none !important; clear: none !important;
	display: flex; flex-direction: column;
}
.art-catalog ul.products li.product .art-q-toggle, .art-shop ul.products li.product .art-q-toggle { margin-top: auto; }
@media (max-width: 980px) {
	.art-shop ul.products, .art-catalog ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 767px) {
	.art-shop ul.products, .art-catalog ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.art-shop ul.products li.product img, .art-catalog ul.products li.product a img { padding: 8px !important; }
	.art-shop ul.products li.product .woocommerce-loop-product__title,
	.art-catalog ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; padding: 0 10px !important; }
	.art-shop ul.products li.product .price, .art-catalog ul.products li.product .price { font-size: 13px !important; padding: 0 10px !important; }
	.art-catalog ul.products li.product .button, .art-shop ul.products li.product .button { margin: 10px 10px 0 !important; font-size: 12px !important; letter-spacing: .02em; }
	.art-q-toggle.is-in .art-q-toggle-in { margin: 10px 10px 0; flex-wrap: wrap; gap: 0 8px; padding: 6px 8px; }
	.art-q-toggle .art-q-in { font-size: 13px; }

	/* Kategorijų juosta slenka į šoną */
	.art-cats { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; margin-right: -5%; }
	.art-cats::-webkit-scrollbar { display: none; }
	.art-cat-chip { flex: none; }

	.art-catalog .woocommerce-products-header { padding: 24px 20px; border-radius: 12px; }
	.art-aud-card { padding: 30px 22px !important; }
	.art-hero-img, .art-chip { display: none !important; }
}

/* --- Poraštė (vietoj Divi poraštės) --- */
.art-own-footer #main-footer { display: none !important; }
.art-footer { background: #0E0F13; color: rgba(255,255,255,.75); padding: 64px 0 24px; font-size: 15px; }
.art-footer-in { width: 90%; max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1.3fr; gap: 40px; }
.art-f-logo { font-family: var(--art-head); font-weight: 800; font-size: 24px; letter-spacing: .08em; color: #fff !important; display: inline-block; margin-bottom: 14px; }
.art-f-logo span { color: var(--art-accent-bright); }
.art-f-logo img { max-height: 40px; width: auto; filter: brightness(0) invert(1); }
.art-f-brand p { max-width: 320px; line-height: 1.6; padding: 0; }
.art-f-col { display: flex; flex-direction: column; gap: 4px; }
.art-f-title { font-family: var(--art-head); font-weight: 700; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--art-accent-bright); padding: 0 0 6px !important; }
.art-f-col a { color: rgba(255,255,255,.82) !important; min-height: 32px; display: flex; align-items: center; }
.art-f-col a:hover { color: #fff !important; }
.art-f-col a.art-f-big { font-family: var(--art-head); font-weight: 700; font-size: 18px; color: #fff !important; }
.art-footer-bottom { width: 90%; max-width: 1240px; margin: 44px auto 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; font-size: 13px; color: rgba(255,255,255,.6); }
@media (max-width: 980px) {
	.art-footer-in { grid-template-columns: 1fr 1fr; gap: 32px; }
	.art-f-brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
	.art-footer { padding: 48px 0 calc(24px + 80px); }
	.art-footer-in { grid-template-columns: 1fr 1fr; gap: 26px 16px; }
	.art-f-brand, .art-footer-in > .art-f-col:last-child { grid-column: 1 / -1; }
	.art-f-col a { min-height: 40px; }
}

/* Padėka išsiuntus užklausą */
.art-q--done { max-width: 720px; }
.art-q--done ol { margin: 0 0 18px 20px; line-height: 1.8; }
.art-q-done-icon { display: block; width: 56px; height: 56px; border-radius: 50%; background: #EAF2EE; margin-bottom: 18px; position: relative; }
.art-q-done-icon::after { content: ""; position: absolute; left: 18px; top: 16px; width: 20px; height: 11px; border-left: 3px solid var(--art-green); border-bottom: 3px solid var(--art-green); transform: rotate(-45deg); }
.art-q-done-actions { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; }
.art-q-done-btn { display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; border-radius: 6px; background: var(--art-ink); color: #fff !important; font-family: var(--art-head); font-weight: 700; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }

/* Mobili juosta neuždengia Divi „į viršų“ mygtuko */
@media (max-width: 767px) { .et_pb_scroll_top { bottom: 92px !important; } }

/* ---------- DUK ir Kontaktų puslapiai ---------- */
.art-crumbs a { color: inherit; opacity: .8; }
.art-crumbs strong { color: inherit; }
[id] { scroll-margin-top: 130px; }
.art-sticky { position: sticky; top: 120px; }
@media (max-width: 980px) { .art-sticky { position: static; } }
.art-contact-card .art-c-big { font-family: var(--art-head); font-weight: 700; font-size: 20px; color: var(--art-ink); padding-bottom: 6px; }
.art-contact-card .art-c-big a { color: var(--art-ink); }
.art-map-ph p {
	min-height: 300px; display: flex; align-items: center; justify-content: center; text-align: center;
	padding: 24px !important; border-radius: 14px; background: var(--art-sand); color: var(--art-body);
}

/* ---------- Slapukų sutikimas (tik įjungus analitiką) ---------- */
.art-consent {
	position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 100000;
	max-width: 560px; margin-left: auto;
	background: #fff; color: var(--art-body); border-radius: 14px;
	box-shadow: 0 18px 50px rgba(21,23,28,.25); padding: 20px 22px; font-size: 14px; line-height: 1.55;
}
.art-consent[hidden] { display: none; }
.art-consent strong { color: var(--art-ink); }
.art-consent a { color: var(--art-accent-txt); text-decoration: underline; }
.art-consent-btns { display: flex; gap: 10px; margin-top: 14px; }
.art-consent-btns button {
	flex: 1; min-height: 46px; border-radius: 6px; cursor: pointer;
	font-family: var(--art-head); font-weight: 700; font-size: 14px;
	border: 1.5px solid var(--art-ink); background: #fff; color: var(--art-ink);
}
.art-consent-btns button[data-consent="granted"] { background: var(--art-ink); color: #fff; }
@media (max-width: 767px) { .art-consent { bottom: 88px; left: 10px; right: 10px; } }

/* ---------- Privatumo politika ---------- */
.art-legal h2 { font-family: var(--art-head); font-weight: 800; font-size: 24px; color: var(--art-ink); padding: 34px 0 10px; }
.art-legal h3 { font-family: var(--art-head); font-weight: 700; font-size: 18px; color: var(--art-ink); padding: 18px 0 6px; }
.art-legal p, .art-legal li { font-size: 16px; line-height: 1.7; }
.art-legal ul { padding-left: 20px !important; margin-bottom: 14px; }
.art-legal .art-table-wrap { overflow-x: auto; margin: 10px 0 18px; }
.art-legal table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 14px; }
.art-legal th, .art-legal td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid #ECE6DC; }
.art-legal th { background: var(--art-cream); color: var(--art-ink); font-weight: 600; }
.art-legal .art-toc { background: var(--art-cream); border-radius: 12px; padding: 18px 22px; }
.art-legal .art-toc ol { margin: 6px 0 0 18px; }
@media (max-width:767px){.legal table,.art-legal table{min-width:0!important}.legal thead,.art-legal thead{display:none}.legal tr,.art-legal tr{display:block;border:1px solid #ECE6DC;border-radius:10px;margin-bottom:12px;padding:6px 0}.legal td,.art-legal td{display:block;border:0!important;padding:6px 14px!important}.legal td::before,.art-legal td::before{content:attr(data-label);display:block;font-weight:600;color:#15171C;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}}


/* ==========================================================
   v1.7 – antraštė su esamu Divi logotipu ir nustatymais
   (perrašo Divi „Theme Customizer“ spalvas, dydžius, didžiąsias raides)
   ========================================================== */
#top-header, #top-header .container, #et-secondary-nav li ul { background: var(--art-ink) !important; }
#top-header, #top-header a, #top-header span, #top-header #et-info { font-family: var(--art-text) !important; color: rgba(255,255,255,.85) !important; font-size: 13px !important; }
#top-header #et-info-phone { color: #fff !important; font-weight: 600; }
.et-cart-info { display: none !important; } /* vietoj jos – meniu punktas „Užklausa (n)“ */

#main-header .container.et_menu_container {
	width: 90%; max-width: 1240px;
	display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
#main-header .container.et_menu_container::before,
#main-header .container.et_menu_container::after { display: none; }
#main-header .logo_container {
	position: relative !important; width: auto !important; height: auto !important;
	flex: none; display: flex; align-items: center; padding: 14px 0;
}
#main-header .logo_container .logo_helper { display: none; }
#logo { height: 52px !important; max-height: 52px !important; width: auto !important; max-width: 280px; object-fit: contain; }
.et-fixed-header #logo { height: 42px !important; max-height: 42px !important; }
#main-header #et-top-navigation {
	float: none !important; padding: 0 !important; margin-left: auto;
	display: flex; align-items: center;
}
#top-menu-nav > ul#top-menu { display: flex; align-items: center; flex-wrap: nowrap; }
#top-menu > li { padding-right: 16px !important; }
#top-menu > li:last-child { padding-right: 0 !important; }
#top-menu > li > a {
	padding-top: 30px !important; padding-bottom: 30px !important;
	white-space: nowrap; text-transform: none !important; letter-spacing: 0 !important; font-size: 15px !important;
}
.et-fixed-header #top-menu > li > a { padding-top: 20px !important; padding-bottom: 20px !important; }
#top-menu > li.art-menu-quote > a,
#top-menu > li.art-menu-cta > a { padding: 11px 14px !important; margin: 0; }
#top-menu > li.menu-item-has-children > a { padding-right: 18px !important; }
#top-menu li.art-mega > .sub-menu { top: 100%; }
#et_mobile_nav_menu .mobile_nav { padding: 0 !important; }
@media (max-width: 1279px) {
	#top-menu-nav { display: none !important; }
	#et_mobile_nav_menu { display: block !important; }
	#main-header .logo_container { padding: 10px 0; }
	#logo { height: 44px !important; max-height: 44px !important; max-width: 220px; }
}
@media (max-width: 480px) {
	#logo { height: 38px !important; max-height: 38px !important; max-width: 180px; }
}

/* Apsauga nuo horizontalaus „pabėgimo“ (seno turinio ar platūs elementai) */
#page-container { overflow-x: clip; }

/* v1.10 – kiti katalogo mygtukai („Peržiūrėti“ ir pan.) paslepiami: rodomas tik „+ Į užklausą“ */
ul.products li.product > a.button:not(.art-q-add),
ul.products li.product > .added_to_cart { display: none !important; }
.art-q-toggle { margin-top: auto; }
.art-q-toggle .art-q-add {
	display: block; margin: 12px 18px 0 !important; text-align: center;
	border: 1.5px solid var(--art-ink) !important; border-radius: 6px; background: #fff !important; color: var(--art-ink) !important;
	font-family: var(--art-head); font-weight: 700; font-size: 13px !important; letter-spacing: .05em; text-transform: uppercase;
	padding: 12px 10px !important; line-height: 1.2 !important;
}
.art-q-toggle .art-q-add::after { display: none !important; }
.art-q-toggle .art-q-add:hover { background: var(--art-ink) !important; color: #fff !important; }
.art-q-toggle .art-q-add.loading { opacity: .6; }
ul.products li.product { padding-bottom: 18px !important; }
.art-price-req { font-size: 14px; font-weight: 600; color: var(--art-muted); }
@media (max-width: 767px) { .art-q-toggle .art-q-add { margin: 10px 10px 0 !important; font-size: 12px !important; } }

/* v1.10 – viršutinė juosta visada tamsi (Divi talpyklos CSS įkeliamas po mūsų) */
html body #page-container #top-header,
html body #page-container #top-header .container,
html body.et_secondary_nav_enabled #page-container #top-header,
html body.et_fixed_nav #page-container .et-fixed-header#top-header { background-color: var(--art-ink) !important; background-image: none !important; }
/* Abu meniu mygtukai vienodo aukščio */
#top-menu > li.art-menu-quote > a,
#top-menu > li.art-menu-cta > a {
	display: inline-flex !important; align-items: center; gap: 4px; box-sizing: border-box;
	height: 42px; line-height: 1 !important; border: 1.5px solid transparent;
}
#top-menu > li.art-menu-quote > a { border-color: var(--art-ink); }
#top-menu > li.art-menu-cta > a { border-color: var(--art-accent); }
/* WooCommerce viršus: rezultatų skaičius, rūšiavimas, kelias */
.woocommerce-breadcrumb { font-size: 13px; color: var(--art-muted); margin-bottom: 14px !important; }
.woocommerce-breadcrumb a { color: var(--art-muted) !important; }
.woocommerce-result-count { font-size: 13px; color: var(--art-muted); }
.woocommerce-ordering select { border: 1px solid #DDD5C8; border-radius: 6px; padding: 8px 10px; font-size: 14px; background: #fff; }
ul.products li.product .price { font-size: 14px !important; }
@media (max-width: 767px) {
	.woocommerce-result-count, .woocommerce-ordering { float: none !important; width: 100%; margin: 0 0 10px !important; }
	.woocommerce-ordering select { width: 100%; }
}

/* v1.10 – prekės puslapis (Divi tinkintuvo šriftai kitaip perrašo mūsų antraštes) */
body.woocommerce h1, body.woocommerce h2, body.woocommerce h3,
body.woocommerce-page h1, body.woocommerce-page h2, body.woocommerce-page h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--art-head) !important; color: var(--art-ink); }
.single-product h1.product_title { font-weight: 800 !important; font-size: clamp(28px, 4vw, 40px) !important; line-height: 1.1 !important; padding-bottom: 10px; }
.single-product .summary .price { color: var(--art-ink) !important; font-family: var(--art-head); font-weight: 700; font-size: 22px !important; }
.single-product .product_meta { font-size: 13px; color: var(--art-muted); border-top: 1px solid #ECE6DC; padding-top: 14px !important; }
.single-product .product_meta a, .woocommerce-breadcrumb a:hover { color: var(--art-accent-txt) !important; }
.single-product .woocommerce-tabs ul.tabs li a { font-family: var(--art-head); font-weight: 700; color: var(--art-ink) !important; }
.single-product .woocommerce-product-gallery { border-radius: 14px; overflow: hidden; background: var(--art-cream); }
.single-product .woocommerce-product-gallery img { mix-blend-mode: multiply; }
.single-product form.cart .button, .single-product .single_add_to_cart_button {
	background: var(--art-accent) !important; color: #fff !important; border: 0 !important; border-radius: 6px !important;
	font-family: var(--art-head); font-weight: 700; font-size: 15px !important; padding: 14px 22px !important;
}
.single-product form.cart .button::after { display: none !important; }
@media (max-width: 767px) {
	.single-product #left-area { padding-bottom: 20px; }
	.single-product form.cart { display: flex; gap: 10px; }
	.single-product form.cart .button { flex: 1; }
}
