/* Self-contained font, same @font-face as css/typography.css (harmless to declare twice) —
   this component is shared across page families whose body font differs (compare-v3 vs
   front-page-v3/pricing-new Google Sans Flex), so it can't rely on inheriting the right typeface. */
@font-face { font-family: 'Google Sans Flex Local v2'; font-display: swap; src: url('/wp-content/themes/simplydepo/fonts/google-sans-flex/google-sans-flex-latin-400-normal.woff2') format('woff2'); font-weight: 400; font-style: normal; }

.competitor-trademark-disclaimer,
.competitor-trademark-disclaimer * {
    font-family: 'Google Sans Flex', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.competitor-trademark-disclaimer {
    background: #ffffff;
}

.competitor-trademark-disclaimer .container {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1178px;
    padding: 0 20px;
    width: 100%;
}

.competitor-trademark-disclaimer.competitor-trademark-disclaimer .competitor-trademark-disclaimer__text,
.competitor-trademark-disclaimer.competitor-trademark-disclaimer .competitor-trademark-disclaimer__text p {
    margin: 0 0 8px;
    color: rgba(0, 0, 0, 0.75);
    text-align: center;
    font-size: var(--gsf-body-sm-fs, 14px);
    font-weight: 400;
    line-height: var(--gsf-body-sm-lh, 20px);
    letter-spacing: var(--gsf-body-sm-ls, 0.105px);
}

.competitor-trademark-disclaimer__text p:last-child {
    margin-bottom: 0;
}

/* Spacing Padding (ACF tab on the flexible-content layout) — inline --ns-* custom properties. */
.competitor-trademark-disclaimer.new-solutions-component-spacing {
    padding-top: var(--ns-desktop-padding-top, 48px);
    padding-bottom: var(--ns-desktop-padding-bottom, 48px);
}

@media (max-width: 767px) {
    .competitor-trademark-disclaimer.new-solutions-component-spacing {
        padding-top: var(--ns-mobile-padding-top, 48px);
        padding-bottom: var(--ns-mobile-padding-bottom, 48px);
    }
}
