/* Deliberately scoped integration additions. Existing approved stylesheet is unchanged. */
body.tritex-design .tritex-review-notice { padding: .6rem 1rem; background: #fff3cd; color: #523d00; font: 14px/1.5 system-ui,sans-serif; text-align: center; }
body.tritex-design .tritex-contact-frame { width: 100%; min-height: 980px; border: 0; display: block; }
body.tritex-design .tritex-form-placeholder { border: 1px dashed #8ca3ae; padding: 2rem; }
body.tritex-design .tritex-legacy-links { padding-block: 1rem; font-size: .9rem; }
body.tritex-design a[aria-disabled="true"] { cursor: not-allowed; }
body.tritex-design.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { body.tritex-design.admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { body.tritex-design.admin-bar .site-header { top: 0; } }
/* Disabled shared-shell prototype: actual builder/themer compatibility is a launch gate. */
body.tritex-native-shell .tritex-native-content { min-height: 55vh; }
body.tritex-native-shell .tritex-native-list-item { border-bottom: 1px solid var(--line); padding-block: 1.8rem; }
body.tritex-native-shell .tritex-native-list-item h2 { margin-bottom: .75rem; }
body.tritex-native-shell .tritex-product-label { margin: .8rem 0 .35rem; color: var(--slate); font-size: .95rem; font-weight: 750; letter-spacing: .02em; }
/* Beaver Builder's skin assigns #333 to every h1. Keep only dark hero headings light. */
body.tritex-design .hero-copy h1,
body.tritex-design .page-hero-copy h1 { color: var(--white); }
/* Keep dark-section and footer headings light without changing light-section headings. */
body.tritex-design .section-dark h2,
body.tritex-design .site-footer h3 { color: var(--white); }
/* Keep the gallery call-to-action readable on its blue background. */
body.tritex-design .cta-band h2 { color: var(--white) !important; }
