/* What the shop already runs, in the v2 look (1.0.2).
 *
 * 1. The old content pages (About, Contact, Reviews, How we authenticate, Resellers) were drawn by the
 *    old dark design's WPCode CSS, which is off under this theme: dark Elementor sections then carried
 *    ink text on black. Since 1.1.0 these pages have their own v2 templates (inc/pages.php); the rules
 *    below only apply when their stored content shows: with "Content pages in the v2 design" off, or
 *    "Home page" off (the Elementor front page). They keep it legible: light ground, ink text, a
 *    readable column. Only ordinary pages (body.nos-v2-page), never the v2 templates.
 * 2. The WPCode snippet "WooCommerce Enhancements" prints a row of policy links in the old gold under
 *    the footer; the v2 footer already has them. */

body.nos-v2-page .elementor-section,
body.nos-v2-page .elementor-container,
body.nos-v2-page .elementor-column,
body.nos-v2-page .elementor-widget-wrap,
body.nos-v2-page .e-con,
body.nos-v2-page .e-con-inner{background-color:transparent!important;background-image:none!important}
body.nos-v2-page .elementor-background-overlay{display:none!important}
body.nos-v2-page .elementor [style*="background"]{background:var(--card)!important;border:1px solid var(--line);color:var(--ink)!important}
body.nos-v2-page .elementor,
body.nos-v2-page .elementor h1,body.nos-v2-page .elementor h2,body.nos-v2-page .elementor h3,body.nos-v2-page .elementor h4,
body.nos-v2-page .elementor p,body.nos-v2-page .elementor li,body.nos-v2-page .elementor span,body.nos-v2-page .elementor div,
body.nos-v2-page .elementor strong,body.nos-v2-page .elementor .elementor-heading-title{color:var(--ink)!important}
body.nos-v2-page .elementor a{color:var(--ink)!important;text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:.2em}
body.nos-v2-page .elementor .elementor-widget-container,
body.nos-v2-page .elementor .elementor-invisible{opacity:1!important;visibility:visible!important}
body.nos-v2-page .elementor,
body.nos-v2-page .nos-about-page,
body.nos-v2-page .nos-contact-page{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:var(--g,20px);padding-right:var(--g,20px);box-sizing:border-box}
body.nos-v2-page [class*="nos-about-"],body.nos-v2-page [class*="nos-contact-"],
body.nos-v2-page [class*="nos-reviews-"],body.nos-v2-page [class*="nos-testim-"]{color:var(--ink)}
body.nos-v2-page .nos-about-stats,body.nos-v2-page .nos-reviews-stats{display:flex;flex-wrap:wrap;gap:24px 48px;margin:28px 0}
body.nos-v2-page .nos-about-stat-num{display:block;font:400 40px/1 var(--f-display)}
body.nos-v2-page .nos-about-stat-label{font-size:14px;color:var(--ink-2)}
body.nos-v2-page .nos-contact-options,body.nos-v2-page .nos-about-process-grid,body.nos-v2-page .nos-testim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:28px 0}
body.nos-v2-page .nos-contact-option,body.nos-v2-page .nos-about-process-item,body.nos-v2-page .nos-testim-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r,14px);padding:22px}
body.nos-v2-page .nos-contact-option-icon{display:none}
/* the form promised there never worked (a broken shortcode); the email address stays */
body.nos-v2-page .nos-contact-form-wrap{display:none}
body.nos-v2-page .nos-about-closing-actions a{margin-right:16px}

.nos-footer-links{display:none!important}
