


/* Trinity continuation repairs */
:root {
  --trinity-h1-hero: clamp(2rem, 3.4vw, 3.15rem);
  --trinity-h1-page: clamp(1.85rem, 2.6vw, 2.55rem);
  --trinity-h1-product: clamp(1.75rem, 2.3vw, 2.35rem);
  --trinity-h2: clamp(1.45rem, 1.9vw, 1.95rem);
}
body h1, body .entry-title { font-size: var(--trinity-h1-page) !important; line-height: 1.12 !important; letter-spacing: 0 !important; }
body.single-product h1, body.single-product .product_title { font-size: var(--trinity-h1-product) !important; line-height: 1.14 !important; }
body h2 { font-size: var(--trinity-h2) !important; line-height: 1.18 !important; letter-spacing: 0 !important; }
.trinity-page-hero h1 { font-size: var(--trinity-h1-page) !important; }
.trinity-tech-figure { margin: 0 0 1.8rem; border: 1px solid rgba(200,164,93,.24); background: #0b1020; padding: clamp(12px,2vw,18px); }
.trinity-tech-figure img { display: block; width: 100%; max-height: 520px; object-fit: contain; border-radius: 10px; background: #060911; }
.trinity-tech-figure figcaption { color: #c8a45d; font-size: .92rem; line-height: 1.45; margin-top: .75rem; }
.site-footer .ast-footer-copyright, .ast-footer-copyright, .site-footer .powered-by, .powered-by-astra { display: none !important; }
.trinity-continuation-footer { background:#050812; border-top:1px solid rgba(200,164,93,.24); color:#a8b0c2; padding:34px clamp(18px,4vw,48px); font-size:.94rem; line-height:1.65; }
.trinity-continuation-footer strong { color:#f4efe3; display:block; font-size:1.05rem; margin-bottom:.35rem; }
.trinity-continuation-footer a { color:#e6cf91; }
@media (max-width: 768px) {
  body h1, body .entry-title { font-size: clamp(1.75rem, 7vw, 2rem) !important; }
  body.single-product h1, body.single-product .product_title { font-size: clamp(1.68rem, 6.5vw, 1.95rem) !important; }
}
.trinity-hero-title{display:block;font-size:var(--trinity-h1-page);line-height:1.12;font-weight:700;color:#f4efe3;margin:0 0 .75rem;letter-spacing:0}.trinity-page-hero .trinity-hero-title{text-align:inherit}
