/*
 * Resize Design rebrand 2026: tipografija TEMOS dalims, kurių Elementor nevaldo
 * (header hero, navigacija, footer, blog šablonai, EPAS katalogas, testimonials shortcode, formos, portfolio tinklelis).
 *
 * Elementor turinio tipografiją valdo Elementor: Site Settings → Global Fonts (Hero / Display, H1, H2 · Section, H2 italic,
 * Pull quote, H3, Eyebrow, Lead, Body, Caption / Meta, Button / Nav) ir tag'ų nustatymai h1–h6.
 * Reikšmės čia ir Kit'e sutampa (rd-tokens.css --rd-*), keičiant vieną, keisti ir kitą.
 *
 * Deklaracijos su !important ir :not(#rd), nes jos turi nugalėti senas style.css / functions.php taisykles (dalis su !important).
 */

/* ---------- Paveldėjimas už Elementor ribų: p ir sąrašai ima tipografiją iš konteinerio (style.css p / footer p ir kt. turi savo dydžius) ---------- */
:is(p, li, dd, dt, blockquote, figcaption, label):not(.elementor *):not(#rd) {
	font-family: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
	color: inherit !important;
}
/* Temos shortcode'ai Elementor viduje (testimonials, EPAS, portfolio): jų turinį valdo tema, ne Elementor */
:is(.testimonial-content, .swiper-slide, .containerFilters, .epas-archive, .epas-product-card) :is(p, li):not(#rd) {
	font-family: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
	color: inherit !important;
}
:is(h1, h2, h3, h4, h5, h6) :is(strong, b, span, a):not(.elementor *):not(#rd) { font-weight: inherit !important; font-family: inherit !important; letter-spacing: inherit !important; }
body:not(#rd) { font-synthesis: none; -webkit-font-smoothing: antialiased; }

/* ---------- display ---------- */
body.home .hero h2:not(#rd) {
	font-family: var(--rd-display-ff) !important; font-size: var(--rd-display-fs) !important; line-height: var(--rd-display-lh) !important; letter-spacing: var(--rd-display-ls) !important; font-weight: var(--rd-display-fw) !important; font-style: var(--rd-display-st) !important; text-transform: var(--rd-display-tt) !important; color: var(--rd-display-c) !important;
}

/* ---------- h1 ---------- */
.hero h2:not(#rd),
.page-title:not(#rd), h1.entry-title:not(#rd),
.blog-page-title:not(.form-heading):not(#rd) {
	font-family: var(--rd-h1-ff) !important; font-size: var(--rd-h1-fs) !important; line-height: var(--rd-h1-lh) !important; letter-spacing: var(--rd-h1-ls) !important; font-weight: var(--rd-h1-fw) !important; font-style: var(--rd-h1-st) !important; text-transform: var(--rd-h1-tt) !important; color: var(--rd-h1-c) !important;
}
body.home .hero h2:not(#rd) { font-size: var(--rd-display-fs) !important; line-height: var(--rd-display-lh) !important; letter-spacing: var(--rd-display-ls) !important; }

/* ---------- h2 ---------- */
.epas-subcat-title:not(#rd) {
	font-family: var(--rd-h2-ff) !important; font-size: var(--rd-h2-fs) !important; line-height: var(--rd-h2-lh) !important; letter-spacing: var(--rd-h2-ls) !important; font-weight: var(--rd-h2-fw) !important; font-style: var(--rd-h2-st) !important; text-transform: var(--rd-h2-tt) !important; color: var(--rd-h2-c) !important;
}

/* ---------- h2-italic (buvęs Breathing) ---------- */
.form-heading:not(#rd),
#myBtnContainer h4.breathing:not(#rd),
body.home .hero h4:not(#rd) {
	font-family: var(--rd-h2-italic-ff) !important; font-size: var(--rd-h2-italic-fs) !important; line-height: var(--rd-h2-italic-lh) !important; letter-spacing: var(--rd-h2-italic-ls) !important; font-weight: var(--rd-h2-italic-fw) !important; font-style: var(--rd-h2-italic-st) !important; text-transform: var(--rd-h2-italic-tt) !important; color: var(--rd-h2-italic-c) !important;
}

/* ---------- pullquote ---------- */
.testimonial-content > p:first-of-type:not(#rd) {
	font-family: var(--rd-pullquote-ff) !important; font-size: var(--rd-pullquote-fs) !important; line-height: var(--rd-pullquote-lh) !important; letter-spacing: var(--rd-pullquote-ls) !important; font-weight: var(--rd-pullquote-fw) !important; font-style: var(--rd-pullquote-st) !important; text-transform: var(--rd-pullquote-tt) !important; color: var(--rd-pullquote-c) !important;
}

/* ---------- h3 (produktų pavadinimai, spec 02) ---------- */
.blog-post-title:not(#rd), h2.entry-title:not(#rd),
.epas-product-title:not(#rd), .epas-archive .epas-product-title:not(#rd),
p.portfolio-title:not(#rd) {
	font-family: var(--rd-h3-ff) !important; font-size: var(--rd-h3-fs) !important; line-height: var(--rd-h3-lh) !important; letter-spacing: var(--rd-h3-ls) !important; font-weight: var(--rd-h3-fw) !important; font-style: var(--rd-h3-st) !important; text-transform: var(--rd-h3-tt) !important; color: var(--rd-h3-c) !important;
}

/* ---------- eyebrow ---------- */
footer .wp-block-heading:not(#rd), footer h4:not(#rd),
.hero [class*="col-"] > h4:first-child:not(#rd),
p.portfolio-cats:not(#rd), .page-header .rd-archive-kicker:not(#rd) {
	font-family: var(--rd-eyebrow-ff) !important; font-size: var(--rd-eyebrow-fs) !important; line-height: var(--rd-eyebrow-lh) !important; letter-spacing: var(--rd-eyebrow-ls) !important; font-weight: var(--rd-eyebrow-fw) !important; font-style: var(--rd-eyebrow-st) !important; text-transform: var(--rd-eyebrow-tt) !important; color: var(--rd-eyebrow-c) !important;
}

/* ---------- lead ---------- */
.hero h4:not(#rd),
.wpcf7 :is(h4, h5, h6):not(#rd) {
	font-family: var(--rd-lead-ff) !important; font-size: var(--rd-lead-fs) !important; line-height: var(--rd-lead-lh) !important; letter-spacing: var(--rd-lead-ls) !important; font-weight: var(--rd-lead-fw) !important; font-style: var(--rd-lead-st) !important; text-transform: var(--rd-lead-tt) !important; color: var(--rd-lead-c) !important;
}

/* ---------- body ---------- */
.blog-post-excerpt:not(#rd),
.testimonial-content:not(#rd), .testimonial-name:not(#rd), .testimonial-job:not(#rd), .testimonial-business:not(#rd),
.entry-content:not(:has(> .elementor)):not(#rd), .page-content:not(:has(> .elementor)):not(#rd),
.site-footer .widget:not(#rd),
.error-404 p:not(#rd) {
	font-family: var(--rd-body-ff) !important; font-size: var(--rd-body-fs) !important; line-height: var(--rd-body-lh) !important; letter-spacing: var(--rd-body-ls) !important; font-weight: var(--rd-body-fw) !important; font-style: var(--rd-body-st) !important; text-transform: var(--rd-body-tt) !important; color: var(--rd-body-c) !important;
}

/* ---------- caption / meta ---------- */
.blog-post-date:not(#rd), .wp-caption-text:not(.elementor-widget-image *):not(#rd), /* Elementor paveikslo prierašą valdo jo nustatymai (Caption / Meta, 2026-10-14) */
.epas-product-subtitle:not(#rd), .epas-archive .epas-product-subtitle:not(#rd),
.footer-copyright:not(#rd), .footer-copyright .widget:not(#rd) {
	font-family: var(--rd-caption-ff) !important; font-size: var(--rd-caption-fs) !important; line-height: var(--rd-caption-lh) !important; letter-spacing: var(--rd-caption-ls) !important; font-weight: var(--rd-caption-fw) !important; font-style: var(--rd-caption-st) !important; text-transform: var(--rd-caption-tt) !important; color: var(--rd-caption-c) !important;
}

/* ---------- button / nav (temos mygtukai; Elementor mygtukus valdo Site Settings → Buttons) ---------- */
.main-navigation a:not(#rd), ul.sub-menu li a:not(#rd),
.btn:not(#rd), .action-button:not(#rd), a.wp-block-button__link:not(#rd),
.wpcf7-submit:not(#rd), #mc-embedded-subscribe:not(#rd),
.page-numbers:not(#rd), .btnFilter:not(#rd), .codedropz-btn-wrap a:not(#rd), a#cookie_action_close_header:not(#rd),
.blog-read-more:not(#rd), .epas-subcat-pill:not(#rd), .epas-sibling-pill:not(#rd),
.referenser-ul-div ul li a:not(#rd) {
	font-family: var(--font-sans) !important; font-size: var(--rd-button-fs) !important; line-height: var(--rd-button-lh) !important; letter-spacing: var(--rd-button-ls) !important; font-weight: var(--rd-button-fw) !important; font-style: normal !important; text-transform: none !important;
}
.sidenav a:not(.closebtn):not(#rd) { font-family: var(--font-sans) !important; font-size: var(--rd-lead-fs) !important; font-weight: 500 !important; letter-spacing: 0.02em !important; line-height: 1.4 !important; text-transform: none !important; }

/* Formos */
:is(input, textarea, select):not([type="submit"]):not([type="button"]):not(#rd) { font-family: var(--font-sans) !important; font-size: var(--rd-body-fs) !important; line-height: 1.4 !important; letter-spacing: 0 !important; }

/* CF7 formų label'iai (style.css .claims-form label 18pt): spec caption / label dydis, 500 svoris. */
.claims-form :is(label, .rd-group-label):not(.screen-reader-text):not(.wpcf7-list-item label):not(#rd) {
	display: block; font-family: var(--font-sans) !important; font-size: var(--rd-caption-fs) !important; font-weight: 500 !important; line-height: 1.4 !important; letter-spacing: 0 !important; color: var(--rd-fg) !important; margin-bottom: var(--space-xs);
}
.claims-form .wpcf7-list-item label:not(#rd) { font-family: var(--font-sans) !important; font-size: var(--rd-body-fs) !important; font-weight: 400 !important; color: var(--rd-fg-body) !important; }
