/* Start custom CSS for html, class: .elementor-element-3a7570a *//* =========================================================
   AGEGATE PRO — TEXT COLOR FIX
   Force correct black/white text in Elementor
========================================================= */

/* Main AgeGate Pro wrapper */
.agp-wrap {
    color: #ffffff !important;
}

/* =========================================================
   DARK BACKGROUND — WHITE TEXT
========================================================= */

.agp-wrap .agp-hero,
.agp-wrap .agp-nav,
.agp-wrap .agp-section,
.agp-wrap .agp-provider-strip,
.agp-wrap .agp-security,
.agp-wrap .agp-final,
.agp-wrap .agp-footer {
    color: #ffffff !important;
}

/* Headings */
.agp-wrap h1,
.agp-wrap h2,
.agp-wrap h3,
.agp-wrap h4,
.agp-wrap h5,
.agp-wrap h6 {
    color: #ffffff !important;
}

/* Main paragraphs */
.agp-wrap p {
    color: #a7a7b5 !important;
}

/* Hero paragraph */
.agp-wrap .agp-hero p {
    color: #c2c2cc !important;
}

/* Navigation */
.agp-wrap .agp-nav-links a {
    color: #c5c5cf !important;
}

.agp-wrap .agp-nav-links a:hover {
    color: #ffffff !important;
}

/* Logo */
.agp-wrap .agp-logo {
    color: #ffffff !important;
}

.agp-wrap .agp-logo span {
    color: #ff0a87 !important;
}

/* Provider names */
.agp-wrap .agp-provider {
    color: #e5e5eb !important;
}

/* Cards */
.agp-wrap .agp-card h3,
.agp-wrap .agp-panel h3,
.agp-wrap .agp-usecase h4,
.agp-wrap .agp-security-point strong {
    color: #ffffff !important;
}

/* Card descriptions */
.agp-wrap .agp-card p,
.agp-wrap .agp-panel p,
.agp-wrap .agp-usecase p,
.agp-wrap .agp-security-point span {
    color: #a0a0ad !important;
}

/* Steps */
.agp-wrap .agp-step h4 {
    color: #ffffff !important;
}

.agp-wrap .agp-step p {
    color: #9999a7 !important;
}

/* Pricing */
.agp-wrap .agp-price-card h3 {
    color: #ffffff !important;
}

.agp-wrap .agp-price-card > .agp-price-content > p {
    color: #a0a0ad !important;
}

.agp-wrap .agp-price {
    color: #ffffff !important;
}

.agp-wrap .agp-price small {
    color: #9999a6 !important;
}

/* FAQ */
.agp-wrap .agp-faq summary {
    color: #ffffff !important;
}

.agp-wrap .agp-faq details p {
    color: #9999a7 !important;
}

/* Footer */
.agp-wrap .agp-footer {
    color: #737381 !important;
}

.agp-wrap .agp-footer a {
    color: #9999a7 !important;
}

.agp-wrap .agp-footer a:hover {
    color: #ffffff !important;
}

/* =========================================================
   BUTTONS — ALWAYS WHITE
========================================================= */

.agp-wrap .agp-btn-primary,
.agp-wrap .agp-btn-primary:hover,
.agp-wrap .agp-nav-button,
.agp-wrap .agp-nav-button:hover {
    color: #ffffff !important;
}

.agp-wrap .agp-btn-secondary,
.agp-wrap .agp-btn-secondary:hover {
    color: #ffffff !important;
}

/* =========================================================
   PINK ACCENT TEXT
========================================================= */

.agp-wrap .eyebrow {
    color: #ff0a87 !important;
}

.agp-wrap .agp-badge {
    color: #ff69b7 !important;
}

.agp-wrap .agp-gradient-text {
    color: transparent !important;
    background: linear-gradient(
        90deg,
        #ffffff 20%,
        #ff0a87 60%,
        #ff70bb
    ) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
}

/* =========================================================
   ICONS / CHECKMARKS
========================================================= */

.agp-wrap .agp-icon {
    color: #ff2498 !important;
}

.agp-wrap .agp-check {
    color: #ff39a5 !important;
}

/* =========================================================
   ELEMENTOR OVERRIDE
   Prevent Elementor/theme typography from changing colors
========================================================= */

.elementor-widget-html .agp-wrap,
.elementor-widget-html .agp-wrap * {
    --e-global-color-text: #ffffff;
}

/* Keep muted text intentionally grey */
.elementor-widget-html .agp-wrap .agp-card p,
.elementor-widget-html .agp-wrap .agp-panel p,
.elementor-widget-html .agp-wrap .agp-step p,
.elementor-widget-html .agp-wrap .agp-usecase p,
.elementor-widget-html .agp-wrap .agp-security-point span,
.elementor-widget-html .agp-wrap .agp-faq details p {
    color: #9999a7 !important;
}/* End custom CSS */