/*
 Theme Name:   Metaaffinity Child
 Description:  MetaAffinity brand layer (child of Metaaffinity / WoodMart)
 Author:       MetaAffinity
 Author URI:   http://metaaffinity.net
 Template:     metaaffinity
 Version:      1.1.0
 Text Domain:  metaaffinity
*/

/* ==========================================================================
   1. BRAND TOKENS — change colors / fonts here and the whole site follows
   ========================================================================== */
:root:root {
	--np-ink:        #0B1426;  /* deep polar navy - headings, dark sections */
	--np-ink-2:      #16233D;  /* navy, slightly lighter                     */
	--np-accent:     #FF5A1F;  /* energy orange - buttons, highlights         */
	--np-accent-dk:  #E0440D;  /* orange hover                               */
	--np-ice:        #EEF4FA;  /* ice blue - light section backgrounds        */
	--np-line:       #E2E8F0;  /* borders                                    */
	--np-text:       #4A5568;  /* body text                                  */
	--np-white:      #FFFFFF;

	--np-font-head:  "Barlow Condensed", "Arial Narrow", sans-serif;
	--np-font-body:  "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

	--np-radius:     6px;
	--np-shadow:     0 10px 30px rgba(11, 20, 38, .10);
	--np-shadow-lg:  0 20px 45px rgba(11, 20, 38, .18);
	--np-ease:       cubic-bezier(.2, .7, .2, 1);

	/* Map brand onto WoodMart theme variables */
	--wd-primary-color:            var(--np-accent);
	--wd-alternative-color:        var(--np-ink);
	--wd-text-font:                var(--np-font-body);
	--wd-text-color:               var(--np-text);
	--wd-text-font-size:           15px;
	--wd-title-font:               var(--np-font-head);
	--wd-title-font-weight:        700;
	--wd-title-color:              var(--np-ink);
	--wd-entities-title-font:      var(--np-font-head);
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color:     var(--np-ink);
	--wd-entities-title-color-hover: var(--np-accent);
	--wd-widget-title-font:        var(--np-font-head);
	--wd-widget-title-color:       var(--np-ink);
	--wd-header-el-font:           var(--np-font-head);
	--wd-header-el-font-weight:    600;
	--wd-header-el-font-size:      15px;
	--wd-link-color:               var(--np-ink);
	--wd-link-color-hover:         var(--np-accent);
	--btn-accented-bgcolor:        var(--np-accent);
	--btn-accented-bgcolor-hover:  var(--np-accent-dk);
	--btn-default-bgcolor:         var(--np-ink);
	--btn-default-bgcolor-hover:   var(--np-ink-2);
	--btn-default-color:           #fff;
	--btn-default-color-hover:     #fff;
	--wd-brd-radius:               var(--np-radius);
	--btn-default-brd-radius:      var(--np-radius);
	--btn-accented-brd-radius:     var(--np-radius);
	--wd-form-brd-radius:          var(--np-radius);
}

/* Map brand onto Elementor global colors & fonts (Site Settings) */
body.elementor-kit-6,
.elementor-kit-6 {
	--e-global-color-primary:   var(--np-ink);
	--e-global-color-secondary: var(--np-ink-2);
	--e-global-color-text:      var(--np-text);
	--e-global-color-accent:    var(--np-accent);
	--e-global-typography-primary-font-family:   "Barlow Condensed";
	--e-global-typography-secondary-font-family: "Barlow Condensed";
	--e-global-typography-text-font-family:      "Inter";
	--e-global-typography-accent-font-family:    "Inter";
}

/* ==========================================================================
   2. TYPOGRAPHY
   ========================================================================== */
body {
	font-family: var(--np-font-body);
	color: var(--np-text);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6,
.title, .wd-title,
.elementor-heading-title {
	font-family: var(--np-font-head);
	color: var(--np-ink);
	letter-spacing: .01em;
	line-height: 1.08;
}
h1, .elementor-widget-heading h1.elementor-heading-title {
	text-transform: uppercase;
	font-weight: 800;
}
h2, .elementor-widget-heading h2.elementor-heading-title {
	text-transform: uppercase;
	font-weight: 700;
}
::selection { background: var(--np-accent); color: #fff; }

/* ==========================================================================
   3. BUTTONS — sporty, uppercase, with lift on hover
   ========================================================================== */
.btn, .button, button.button, input[type="submit"],
.wd-btn, .elementor-button,
.woocommerce a.button, .woocommerce button.button {
	font-family: var(--np-font-head) !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: .06em;
	border-radius: var(--np-radius);
	transition: transform .25s var(--np-ease), box-shadow .25s var(--np-ease), background-color .25s var(--np-ease);
}
.btn:hover, .button:hover, .elementor-button:hover, input[type="submit"]:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(255, 90, 31, .28);
}
.elementor-button {
	background-color: var(--np-accent);
	padding: 16px 32px;
	font-size: 15px;
}
.elementor-button:hover { background-color: var(--np-accent-dk); }

/* ==========================================================================
   4. HEADER
   ========================================================================== */
.whb-header .wd-nav-main > li > a {
	letter-spacing: .05em;
	position: relative;
}
.whb-header .wd-nav-main > li > a::after {
	content: "";
	position: absolute;
	left: 50%; right: 50%; bottom: 8px;
	height: 2px;
	background: var(--np-accent);
	transition: left .3s var(--np-ease), right .3s var(--np-ease);
}
.whb-header .wd-nav-main > li:hover > a::after,
.whb-header .wd-nav-main > li.current-menu-item > a::after {
	left: 12px; right: 12px;
}
.whb-sticked .whb-main-header,
.whb-sticky-shadow.whb-sticked .whb-main-header {
	box-shadow: 0 4px 24px rgba(11, 20, 38, .08);
}

/* ==========================================================================
   5. PRODUCT CARDS (WooCommerce / WoodMart grid)
   ========================================================================== */
.wd-product .product-wrapper {
	border-radius: var(--np-radius);
	transition: transform .35s var(--np-ease), box-shadow .35s var(--np-ease);
}
.wd-product:hover .product-wrapper {
	transform: translateY(-4px);
}
.wd-product .product-element-top {
	border-radius: var(--np-radius);
	overflow: hidden;
	background: var(--np-ice);
}
.wd-product .product-element-top img {
	transition: transform .6s var(--np-ease);
}
.wd-product:hover .product-element-top img {
	transform: scale(1.05);
}
.wd-product .wd-entities-title {
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: .02em;
}
.onsale, .product-label.onsale {
	background: var(--np-accent) !important;
	font-family: var(--np-font-head);
	letter-spacing: .05em;
}

/* ==========================================================================
   6. ELEMENTOR HELPER CLASSES
   Add these in Elementor:  Advanced > CSS Classes
   ========================================================================== */

/* Small label above a heading:  "OUR PRODUCTS" */
.np-eyebrow .elementor-heading-title,
.np-eyebrow {
	font-family: var(--np-font-head);
	font-size: 14px !important;
	font-weight: 700;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--np-accent) !important;
	display: inline-flex;
	align-items: center;
	gap: 10px;
}
.np-eyebrow .elementor-heading-title::before {
	content: "";
	width: 28px; height: 2px;
	background: var(--np-accent);
	display: inline-block;
}

/* Big hero heading */
.np-hero-title .elementor-heading-title {
	font-size: clamp(44px, 7vw, 96px) !important;
	font-weight: 800 !important;
	line-height: .95 !important;
	text-transform: uppercase;
	color: #fff;
}
.np-hero-title .elementor-heading-title span,
.np-hero-title .elementor-heading-title em {
	color: var(--np-accent);
	font-style: normal;
}

/* Section backgrounds (add to a Container) */
.np-section-dark { background-color: var(--np-ink) !important; }
.np-section-dark,
.np-section-dark p,
.np-section-dark .elementor-heading-title { color: #fff; }
.np-section-dark .elementor-widget-text-editor { color: rgba(255,255,255,.72); }
.np-section-ice { background-color: var(--np-ice) !important; }

/* Hero overlay: dark diagonal gradient over a background image */
.np-hero { position: relative; overflow: hidden; }
.np-hero::before {
	content: "";
	position: absolute; inset: 0;
	background: linear-gradient(100deg, rgba(11,20,38,.92) 0%, rgba(11,20,38,.65) 45%, rgba(11,20,38,.15) 100%);
	z-index: 0;
	pointer-events: none;
}
.np-hero > .e-con-inner, .np-hero > .elementor-container,
.np-hero > .elementor-element { position: relative; z-index: 1; }

/* Outline (secondary) button: add to a Button widget */
.np-btn-outline .elementor-button {
	background: transparent !important;
	border: 2px solid currentColor;
	color: #fff;
}
.np-btn-outline .elementor-button:hover {
	background: #fff !important;
	color: var(--np-ink) !important;
	box-shadow: none;
}

/* Card: icon boxes / image boxes / containers that lift on hover */
.np-card {
	background: #fff;
	border: 1px solid var(--np-line);
	border-radius: var(--np-radius);
	padding: 32px 28px;
	transition: transform .35s var(--np-ease), box-shadow .35s var(--np-ease), border-color .35s;
}
.np-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--np-shadow-lg);
	border-color: transparent;
}
.np-card .elementor-icon {
	color: var(--np-accent);
}

/* Category tile: image with title bar that slides up */
.np-cat { overflow: hidden; border-radius: var(--np-radius); }
.np-cat img { transition: transform .7s var(--np-ease); }
.np-cat:hover img { transform: scale(1.07); }

/* Stats counters */
.np-stat .elementor-counter-number-wrapper {
	font-family: var(--np-font-head);
	font-weight: 800;
	font-size: clamp(42px, 5vw, 64px);
	color: var(--np-accent);
	line-height: 1;
}
.np-stat .elementor-counter-title {
	font-family: var(--np-font-head);
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 15px;
	color: inherit;
}

/* Diagonal top edge on a section (sporty cut) */
.np-slant {
	clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%);
	padding-top: calc(4vw + 60px) !important;
	margin-top: -4vw;
}

/* Logo strip: greyscale until hover */
.np-logos img {
	filter: grayscale(1);
	opacity: .55;
	transition: filter .3s, opacity .3s;
}
.np-logos img:hover { filter: none; opacity: 1; }

/* ==========================================================================
   7. FORMS
   ========================================================================== */
input[type="text"], input[type="email"], input[type="tel"], input[type="number"],
input[type="search"], input[type="password"], textarea, select {
	border-radius: var(--np-radius);
	border-color: var(--np-line);
	transition: border-color .2s, box-shadow .2s;
}
input:focus, textarea:focus, select:focus {
	border-color: var(--np-accent) !important;
	box-shadow: 0 0 0 3px rgba(255, 90, 31, .15);
}

/* ==========================================================================
   8. FOOTER
   ========================================================================== */
.footer-container,
.wd-footer {
	background-color: var(--np-ink);
}
.footer-container .widget-title,
.wd-footer .widget-title {
	color: #fff;
	letter-spacing: .1em;
}

/* ==========================================================================
   9. MOBILE
   ========================================================================== */
@media (max-width: 767px) {
	.elementor-button { padding: 14px 24px; }
	.np-card { padding: 24px 20px; }
	.np-slant { clip-path: polygon(0 24px, 100% 0, 100% 100%, 0 100%); margin-top: -24px; padding-top: 70px !important; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* Full-bleed utility for native Elementor sections (add class "ma-support-section" or "ma-fullbleed" to a container) */
.ma-support-section,
.ma-fullbleed {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	box-sizing: border-box;
}
.ma-support-section .elementor-widget-image img { object-fit: cover; width: 100%; }

/* FAQ section (native Elementor accordion): horizontal lines only, bigger +/- icons */
.ma-faq-section .elementor-accordion .elementor-accordion-item {
	border-left: 0 !important;
	border-right: 0 !important;
}
.ma-faq-section .elementor-accordion .elementor-accordion-item:first-child { border-top-width: 1px; }
.ma-faq-section .elementor-accordion .elementor-tab-content { border-top: 0 !important; }
.ma-faq-section .elementor-accordion .elementor-accordion-icon { font-size: 20px; order: 2; margin-left: auto; float: none; }
.ma-faq-section .elementor-accordion .elementor-tab-title { display: flex; align-items: center; }
.ma-faq-section .elementor-accordion .elementor-tab-title a { flex: 1; }

/* OEM / Private Label page: link tiles (left-aligned text) */
.ma-tile .elementor-button { justify-content: flex-start; text-align: left; }
.ma-tile .elementor-button-content-wrapper { justify-content: flex-start; width: 100%; }
.ma-tile .elementor-button-text { text-align: left; flex-grow: 0; }
.ma-tile .elementor-button:hover { border-color: #FF5A1F !important; color: #FF5A1F !important; }
.ma-oem-hero .elementor-widget-image img { object-fit: cover; width: 100%; }

/* Category / shop page title: white on the dark banner */
.tax-product_cat .wd-page-title .title,
.tax-product_cat .wd-page-title .entry-title,
.post-type-archive-product .wd-page-title .title { color: #fff !important; }
.tax-product_cat .wd-page-title .wd-back-btn a, .tax-product_cat .wd-page-title .woodmart-back-btn a { color: #fff; }

/* Category tiles on category pages: white tile, same image shape for every tile */
.tax-product_cat .wd-cat .wd-cat-thumb { background: #fff; overflow: hidden; }
.tax-product_cat .wd-cat .wd-cat-image { display: block; }
.tax-product_cat .wd-cat .wd-cat-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: #fff; }

/* ---- Category tiles: image card with title over a dark gradient ---- */
.tax-product_cat .wd-cat .wd-cat-inner { position: relative; overflow: hidden; background: #04070C; border-radius: 0; }
.tax-product_cat .wd-cat .wd-cat-thumb { border: 0; box-shadow: none; border-radius: 0; background: #04070C; overflow: hidden; margin: 0; }
.tax-product_cat .wd-cat .wd-cat-image { display: block; }
.tax-product_cat .wd-cat .wd-cat-image img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .2, 1), opacity .3s; }
.tax-product_cat .wd-cat:hover .wd-cat-image img { transform: scale(1.07); }
.tax-product_cat .wd-cat .wd-cat-inner::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(to top, rgba(4, 7, 12, .88) 0%, rgba(4, 7, 12, .35) 38%, rgba(4, 7, 12, 0) 62%); }
.tax-product_cat .wd-cat .wd-cat-content { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 22px 24px; background: none !important; opacity: 1 !important; transform: none !important; text-align: left; pointer-events: none; }
.tax-product_cat .wd-cat .wd-entities-title, .tax-product_cat .wd-cat .wd-entities-title a { margin: 0; padding: 0; font-family: "Barlow Condensed", sans-serif; font-weight: 500; font-size: 26px; line-height: 1; letter-spacing: .04em; text-transform: uppercase; color: #fff; }
.tax-product_cat .wd-cat .wd-entities-title::after { content: none; }
.tax-product_cat .wd-cat .wd-cat-content::after { content: "\2192"; flex: 0 0 auto; width: 40px; height: 40px; line-height: 40px; text-align: center; font-size: 18px; color: #fff; background: #FF5A1F; transition: transform .3s, background .3s; }
.tax-product_cat .wd-cat:hover .wd-cat-content::after { transform: translateX(4px); background: #fff; color: #FF5A1F; }
.tax-product_cat .wd-cat .wd-cat-inner::after { content: ""; position: absolute; left: 0; bottom: 0; height: 4px; width: 0; z-index: 3; background: #FF5A1F; transition: width .4s; }
.tax-product_cat .wd-cat:hover .wd-cat-inner::after { width: 100%; }

/* ---- Category pages: full width content ---- */
.tax-product_cat main.wd-content-layout.container,
.post-type-archive-product main.wd-content-layout.container { max-width: none; width: 100%; padding-left: clamp(24px, 3.2vw, 64px); padding-right: clamp(24px, 3.2vw, 64px); box-sizing: border-box; }

/* ---- Category side menu ---- */
.ma-catmenu { font-family: "Inter", sans-serif; }
.ma-catmenu__title { margin: 0 0 12px; padding-bottom: 10px; border-bottom: 2px solid #04070C; font: 800 20px/1 "Barlow Condensed", sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #04070C; }
.ma-catmenu__title--sub { margin-top: 22px; border-bottom-color: #e4e7ec; color: #4a5262; font-size: 16px; }
.ma-catmenu ul { list-style: none; margin: 0; padding: 0; }
.ma-catmenu li { margin: 0; border-bottom: 1px solid #eef0f3; }
.ma-catmenu a { display: flex; justify-content: space-between; align-items: center; padding: 6px 0 6px 12px; border-left: 3px solid transparent; font-size: 14.5px; line-height: 1.3; font-weight: 500; color: #2b3342; text-decoration: none; transition: color .15s, border-color .15s, padding .15s, background .15s; }
.ma-catmenu a span { font-size: 12px; color: #9aa1ad; font-weight: 500; }
.ma-catmenu a:hover { color: #FF5A1F; border-left-color: #FF5A1F; padding-left: 16px; }
.ma-catmenu li.is-current a { color: #04070C; font-weight: 700; border-left-color: #FF5A1F; background: #f6f7f9; }

/* Footer: full width with the same side gutters as the rest of the site */
.footer-container > .container,
.footer-container .container,
.copyrights-wrapper > .container,
.wd-footer .container,
.wd-prefooter > .container { max-width: none; width: 100%; padding-left: clamp(24px, 3.2vw, 64px); padding-right: clamp(24px, 3.2vw, 64px); box-sizing: border-box; }

/* Single product: left-aligned summary (title, text, SKU, categories, share) */
.single-product .summary-inner,
.single-product .summary-inner .product_title,
.single-product .summary-inner .woocommerce-product-details__short-description,
.single-product .summary-inner .product_meta,
.single-product .summary-inner .product_meta > span { text-align: left; }
.single-product .summary-inner .product_meta { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.single-product .summary-inner .wd-product-share,
.single-product .summary-inner .product-share,
.single-product .summary-inner .wd-social-icons,
.single-product .summary-inner .wd-action-btn-wrap,
.single-product .summary-inner .compare-btn-wrapper,
.single-product .summary-inner .wd-wishlist-btn,
.single-product .summary-inner .wd-compare-btn { justify-content: flex-start; margin-left: 0; margin-right: 0; }
.single-product .summary-inner .product_title { font-size: clamp(28px, 2.6vw, 40px); line-height: 1.05; margin: 0 0 14px; }
.single-product .summary-inner .product_meta { border-top: 1px solid #e4e7ec; padding-top: 16px; margin-top: 8px; }

/* Request a quote (products without a price) */
.ma-rfq { margin: 22px 0 6px; }
.ma-rfq__btn { display: inline-block; padding: 18px 40px; background: #FF5A1F; color: #fff !important; font: 700 13px/1 "Inter", sans-serif; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; transition: background .15s, transform .15s; }
.ma-rfq__btn:hover { background: #e24a12; transform: translateY(-1px); }
.ma-rfq__note { margin: 12px 0 0; font-size: 13px; color: #6b7280; }

/* Size guide link on product page */
.ma-sizeguide { margin: 4px 0 6px; }
.ma-sizeguide a { display: inline-flex; align-items: center; gap: 8px; font: 600 14px/1 "Inter", sans-serif; letter-spacing: .04em; color: #04070C; text-decoration: none; border-bottom: 1px solid #04070C; padding-bottom: 3px; transition: color .15s, border-color .15s; }
.ma-sizeguide a:hover { color: #FF5A1F; border-color: #FF5A1F; }

/* Size guide tables */
.ma-size-table { width: 100%; border-collapse: collapse; font-family: "Inter", sans-serif; font-size: 15px; background: #fff; }
.ma-size-table th, .ma-size-table td { padding: 13px 16px; text-align: left; border-bottom: 1px solid #e4e7ec; white-space: nowrap; }
.ma-size-table thead th { background: #04070C; color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; border-bottom: 0; }
.ma-size-table tbody th { font-weight: 800; color: #04070C; font-family: "Barlow Condensed", sans-serif; font-size: 20px; letter-spacing: .03em; }
.ma-size-table tbody tr:hover td, .ma-size-table tbody tr:hover th { background: #fff4ef; }
.ma-size-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e4e7ec; }

/* ---- Home: Request a quote section ---- */
.ma-rq-cta { background-image: radial-gradient(circle at 88% 0%, rgba(255, 90, 31, .26), transparent 52%), linear-gradient(180deg, #070b12, #04070C); border-top: 4px solid #FF5A1F; }
.ma-rq-cta .ma-rq-steps { list-style: none; margin: 0; padding: 0; }
.ma-rq-cta .ma-rq-steps li { display: flex; gap: 22px; align-items: flex-start; padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, .14); margin: 0; }
.ma-rq-cta .ma-rq-steps li:last-child { border-bottom: 1px solid rgba(255, 255, 255, .14); }
.ma-rq-cta .ma-rq-steps .n { font: 800 38px/1 "Barlow Condensed", sans-serif; color: #FF5A1F; min-width: 54px; }
.ma-rq-cta .ma-rq-steps strong { display: block; color: #fff; font: 700 20px/1.2 "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .03em; margin-bottom: 5px; }
.ma-rq-cta .ma-rq-steps p { margin: 0; color: rgba(255, 255, 255, .68); font: 400 15px/1.55 "Inter", sans-serif; }
.ma-rq-cta .elementor-button { transition: background .2s, transform .2s; }
.ma-rq-cta .elementor-button:hover { background: #e24a12 !important; transform: translateY(-2px); }
.ma-rq-cta .ma-rq-note { margin: 18px 0 0; color: rgba(255, 255, 255, .55); font: 400 13px/1.5 "Inter", sans-serif; letter-spacing: .02em; }

/* ---- About: shipping / payment / certification ---- */
.ma-trust { background-color: #04070C; background-image: linear-gradient(180deg, #0a0f18 0%, #04070C 100%), repeating-linear-gradient(135deg, rgba(255,255,255,.02) 0 2px, transparent 2px 22px); background-blend-mode: normal; }
.ma-trust .ma-trust-glow { display:none; }
.ma-trust .ma-trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; width: 100%; }
.ma-trust .ma-trust-card { background: #fff; padding: 34px 32px 30px; border-top: 4px solid #FF5A1F; box-shadow: 0 1px 0 rgba(4, 7, 12, .06); }
.ma-trust .ma-trust-card h3 { margin: 0 0 20px; color: #04070C; font: 800 32px/1 "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .01em; }
.ma-trust .ma-trust-card ul { list-style: none; margin: 0; padding: 0; }
.ma-trust .ma-trust-card li { display: flex; flex-direction: column; margin: 0; padding: 13px 0 13px 24px; border-top: 1px solid rgba(4, 7, 12, .1); position: relative; color: #04070C; font: 600 16px/1.3 "Inter", sans-serif; }
.ma-trust .ma-trust-card li::before { content: ""; position: absolute; left: 0; top: 20px; width: 9px; height: 9px; background: #FF5A1F; }
.ma-trust .ma-trust-card li small { margin-top: 3px; color: #6b7280; font: 400 13px/1.4 "Inter", sans-serif; }
@media (max-width: 1024px) { .ma-trust .ma-trust-grid { grid-template-columns: 1fr; } }

/* no white strip between the last full-width section and the footer on content pages */
body.page:not(.woocommerce-page) .wd-content-layout.content-layout-wrapper:has(.ma-fullbleed),
body.home .wd-content-layout.content-layout-wrapper { padding-bottom: 0 !important; margin-bottom: 0 !important; }
body.page:not(.woocommerce-page) .wd-page-content:has(.ma-fullbleed) { padding-bottom: 0 !important; }
body.home .elementor > .e-con:last-child, body.home .elementor > .elementor-element:last-child { margin-bottom: 0 !important; }
