/* ==========================================================================
   WPSafer Pattern Styles
   Dark SaaS design system — teal accent on deep navy
   ========================================================================== */

/* ── Design tokens ───────────────────────────────────────────────────────── */
:root {
    --wps-bg: #07090f;
    --wps-bg-card: #0e1420;
    --wps-bg-card-hover: #141c2e;
    --wps-border: rgba(255, 255, 255, 0.07);
    --wps-border-accent: rgba(0, 229, 160, 0.3);
    --wps-accent: #00e5a0;
    --wps-accent-dark: #00b87a;
    --wps-accent-glow: rgba(0, 229, 160, 0.15);
    --wps-text: #e8edf5;
    --wps-text-muted: #7a8499;
    --wps-text-dim: #4a5568;
    --wps-radius: 12px;
    --wps-radius-sm: 8px;
    --wps-font-display: 'Syne', 'DM Sans', system-ui, sans-serif;
    --wps-font-body: 'DM Sans', 'Inter', system-ui, sans-serif;
}

/* ── Google Fonts import ─────────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=DM+Sans:wght@400;500;600&display=swap');

/* ── Global overrides for pattern sections ───────────────────────────────── */
.wps-hero,
.wps-section,
.wps-stats-bar,
.wps-pricing,
.wps-cta-banner {
    background-color: var(--wps-bg);
    color: var(--wps-text);
    font-family: var(--wps-font-body);
}

/* ── Gradient text utility ───────────────────────────────────────────────── */
.wps-gradient-text {
    background: linear-gradient(135deg, var(--wps-accent) 0%, #00aaff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   HERO
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.wps-hero {
    position: relative;
    overflow: hidden;
    text-align: center;
    padding-top: 120px !important;
    padding-bottom: 120px !important;
}

/* Subtle radial glow background */
.wps-hero::before {
    content: '';
    position: absolute;
    top: -200px;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(0, 229, 160, 0.08) 0%, transparent 65%);
    pointer-events: none;
    z-index: 0;
}

.wps-hero>* {
    position: relative;
    z-index: 1;
}

/* Badge */
.wps-badge {
    display: inline-block;
    padding: 6px 18px;
    border-radius: 999px;
    border: 1px solid var(--wps-border-accent);
    background: var(--wps-accent-glow);
    color: var(--wps-accent);
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    margin-bottom: 32px !important;
}

/* Hero headline */
.wps-hero__title {
    font-family: var(--wps-font-display) !important;
    font-size: clamp(2.4rem, 5vw, 4rem) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    color: var(--wps-text) !important;
    margin-bottom: 24px !important;
}

.wps-hero__sub {
    color: var(--wps-text-muted) !important;
    font-size: 1.15rem !important;
    max-width: 580px;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 40px !important;
    line-height: 1.7 !important;
}

.wps-hero__legal {
    color: var(--wps-text-dim) !important;
    font-size: 0.82rem !important;
    margin-top: 20px !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   BUTTONS
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.wps-btn-primary .wp-block-button__link,
.wps-btn-primary.wp-block-button__link {
    background: var(--wps-accent) !important;
    color: #07090f !important;
    font-weight: 600 !important;
    border: none !important;
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
    box-shadow: 0 0 20px rgba(0, 229, 160, 0.25);
}

.wps-btn-primary .wp-block-button__link:hover {
    background: var(--wps-accent-dark) !important;
    transform: translateY(-1px);
    box-shadow: 0 0 30px rgba(0, 229, 160, 0.4);
}

.wps-btn-ghost .wp-block-button__link,
.wps-btn-outline .wp-block-button__link {
    background: transparent !important;
    color: var(--wps-text) !important;
    border: 1px solid var(--wps-border) !important;
    transition: border-color 0.2s, color 0.2s;
}

.wps-btn-ghost .wp-block-button__link:hover,
.wps-btn-outline .wp-block-button__link:hover {
    border-color: var(--wps-accent) !important;
    color: var(--wps-accent) !important;
}

.wps-btn-lg .wp-block-button__link {
    font-size: 1.05rem !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   SECTION COMMON
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.wps-section__title {
    font-family: var(--wps-font-display) !important;
    font-size: clamp(1.8rem, 3.5vw, 2.8rem) !important;
    font-weight: 800 !important;
    color: var(--wps-text) !important;
    margin-bottom: 16px !important;
    line-height: 1.2 !important;
}

.wps-section__sub {
    color: var(--wps-text-muted) !important;
    font-size: 1.05rem !important;
    max-width: 520px;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   FEATURES
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.wps-features__grid {
    gap: 20px !important;
    margin-bottom: 0 !important;
    padding-bottom: 20px !important;
}

.wps-feature-card {
    background: var(--wps-bg-card);
    border: 1px solid var(--wps-border);
    border-radius: var(--wps-radius) !important;
    padding: 32px !important;
    transition: border-color 0.25s, transform 0.2s, background 0.25s;
}

.wps-feature-card:hover {
    border-color: var(--wps-border-accent);
    background: var(--wps-bg-card-hover);
    transform: translateY(-3px);
}

/* Accent-highlighted card */
.wps-feature-card--accent {
    border-color: var(--wps-border-accent) !important;
    background: linear-gradient(145deg, rgba(0, 229, 160, 0.06), var(--wps-bg-card)) !important;
}

.wps-feature-card__icon {
    font-size: 2rem !important;
    margin-bottom: 16px !important;
    line-height: 1 !important;
}

.wps-feature-card__title {
    font-family: var(--wps-font-display) !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: var(--wps-text) !important;
    margin-bottom: 10px !important;
}

.wps-feature-card__text {
    color: var(--wps-text-muted) !important;
    font-size: 0.93rem !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   STATS BAR
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.wps-stats-bar {
    border-top: 1px solid var(--wps-border);
    border-bottom: 1px solid var(--wps-border);
}

.wps-stats-bar__grid {
    gap: 0 !important;
}

.wps-stat {
    text-align: center;
    padding: 20px !important;
    border-right: 1px solid var(--wps-border);
}

.wps-stat:last-child {
    border-right: none;
}

.wps-stat__number {
    font-family: var(--wps-font-display) !important;
    font-size: 2.4rem !important;
    font-weight: 800 !important;
    color: var(--wps-accent) !important;
    margin: 0 0 6px 0 !important;
    line-height: 1 !important;
}

.wps-stat__label {
    color: var(--wps-text-muted) !important;
    font-size: 0.85rem !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   PRICING
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.wps-pricing__grid {
    align-items: start !important;
    gap: 20px !important;
}

.wps-price-card {
    background: var(--wps-bg-card);
    border: 1px solid var(--wps-border);
    border-radius: var(--wps-radius) !important;
    padding: 32px !important;
    position: relative;
    transition: border-color 0.25s;
}

/* Popular plan highlight */
.wps-price-card--popular {
    border-color: var(--wps-accent) !important;
    background: linear-gradient(160deg, rgba(0, 229, 160, 0.07), var(--wps-bg-card)) !important;
    box-shadow: 0 0 40px rgba(0, 229, 160, 0.1);
}

.wps-price-card__badge {
    display: inline-block;
    padding: 4px 14px;
    border-radius: 999px;
    background: var(--wps-accent);
    color: #07090f;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 12px !important;
}

.wps-price-card__plan {
    color: var(--wps-text-muted) !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    margin-bottom: 8px !important;
}

.wps-price-card__amount {
    font-family: var(--wps-font-display) !important;
    font-size: 2.6rem !important;
    font-weight: 800 !important;
    color: var(--wps-text) !important;
    margin-bottom: 8px !important;
    line-height: 1 !important;
}

.wps-price-card__period {
    font-size: 1rem !important;
    font-weight: 400 !important;
    color: var(--wps-text-muted) !important;
}

.wps-price-card__desc {
    color: var(--wps-text-muted) !important;
    font-size: 0.9rem !important;
    margin-bottom: 20px !important;
    line-height: 1.55 !important;
}

.wps-price-card__divider {
    border-color: var(--wps-border) !important;
    margin: 20px 0 !important;
}

.wps-price-card__features {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 28px 0 !important;
    color: var(--wps-text-muted) !important;
    font-size: 0.92rem !important;
}

.wps-price-card__features li {
    padding: 7px 0 7px 24px !important;
    position: relative;
    border-bottom: 1px solid var(--wps-border);
    line-height: 1.4 !important;
}

.wps-price-card__features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--wps-accent);
    font-weight: 700;
}

.wps-price-card__features li:last-child {
    border-bottom: none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   CTA BANNER
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.wps-cta-banner {
    background: linear-gradient(135deg, #0a1628 0%, #07090f 50%, #071510 100%) !important;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.wps-cta-banner::before {
    content: '';
    position: absolute;
    bottom: -150px;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 400px;
    background: radial-gradient(ellipse, rgba(0, 229, 160, 0.1) 0%, transparent 65%);
    pointer-events: none;
}

.wps-cta-banner>* {
    position: relative;
    z-index: 1;
}

.wps-cta-banner__title {
    font-family: var(--wps-font-display) !important;
    font-size: clamp(1.8rem, 3.5vw, 2.8rem) !important;
    font-weight: 800 !important;
    color: var(--wps-text) !important;
    margin-bottom: 16px !important;
    line-height: 1.2 !important;
}

.wps-cta-banner__sub {
    color: var(--wps-text-muted) !important;
    font-size: 1.05rem !important;
    max-width: 520px;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 40px !important;
    line-height: 1.7 !important;
}

.wps-cta-banner__note {
    color: var(--wps-text-dim) !important;
    font-size: 0.82rem !important;
    margin-top: 16px !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   RESPONSIVE
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 768px) {

    .wps-features__grid,
    .wps-pricing__grid {
        flex-direction: column !important;
    }

    .wps-stat {
        border-right: none;
        border-bottom: 1px solid var(--wps-border);
    }

    .wps-stat:last-child {
        border-bottom: none;
    }

    .wps-stats-bar__grid {
        flex-wrap: wrap !important;
    }

    .wps-hero__title {
        font-size: 2rem !important;
    }
}

/* ==========================================================================
   FULL-WIDTH OVERRIDE
   Gutenberg'in alignfull davranışını kesinleştir.
   Tema bazen .alignfull'u kısıtlar — bu kurallar override eder.
   ========================================================================== */

/* alignfull → viewport genişliği, margin sıfırla */
.wp-block-group.alignfull.wps-hero,
.wp-block-group.alignfull.wps-features,
.wp-block-group.alignfull.wps-stats-bar,
.wp-block-group.alignfull.wps-pricing,
.wp-block-group.alignfull.wps-cta-banner,
.wp-block-group.alignfull.wps-testimonials,
.wp-block-group.alignfull.wps-partner,
.wp-block-group.alignfull.wps-footer,
.wp-block-group.alignfull.wps-use-cases,
.wp-block-group.alignfull.wps-trust-bar,
.wp-block-group.alignfull.wps-stats-bar,
.wp-block-group.alignfull.wps-split {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    box-sizing: border-box;
}

/*
   İçerik (doğrudan child elementler) boxed kalır.
   is-layout-constrained WP tarafından zaten uygulanır ama
   bazı temalarda override gerekebilir:
*/
.wp-block-group.alignfull.wps-hero>*,
.wp-block-group.alignfull.wps-features>*,
.wp-block-group.alignfull.wps-stats-bar>*,
.wp-block-group.alignfull.wps-pricing>*,
.wp-block-group.alignfull.wps-cta-banner>*,
.wp-block-group.alignfull.wps-testimonials>*,
.wp-block-group.alignfull.wps-partner>*,
.wp-block-group.alignfull.wps-footer>*,
.wp-block-group.alignfull.wps-use-cases>*,
.wp-block-group.alignfull.wps-trust-bar>*,
.wp-block-group.alignfull.wps-stats-bar>*,
.wp-block-group.alignfull.wps-split>* {
    max-width: var(--wp--style--global--content-size, 1200px);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    box-sizing: border-box;
}

/*
   Ancak alignfull/alignwide bloklar (nested) boxed kısıtlamadan çıkar:
*/
.wp-block-group.alignfull>.alignfull,
.wp-block-group.alignfull>.alignwide {
    max-width: 100% !important;
}

/* ==========================================================================
   EYEBROW LABEL (section kicker)
   ========================================================================== */
.wps-eyebrow {
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: var(--wps-accent) !important;
    margin-bottom: 12px !important;
}

/* ==========================================================================
   CHECK LIST (feature bullets with ✓)
   ========================================================================== */
.wps-check-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 20px 0 0 0 !important;
    color: var(--wps-text-muted) !important;
    font-size: 0.96rem !important;
}

.wps-check-list li {
    padding: 8px 0 8px 28px !important;
    position: relative;
    border-bottom: 1px solid var(--wps-border);
}

.wps-check-list li:last-child {
    border-bottom: none;
}

.wps-check-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--wps-accent);
    font-weight: 700;
}

.wps-check-list--sm li {
    font-size: 0.88rem !important;
    padding: 6px 0 6px 24px !important;
}

/* ==========================================================================
   SPLIT SECTION
   ========================================================================== */
.wps-split {
    background-color: var(--wps-bg) !important;
}

.wps-split__title {
    font-family: var(--wps-font-display) !important;
    font-size: clamp(1.7rem, 3vw, 2.4rem) !important;
    font-weight: 800 !important;
    color: var(--wps-text) !important;
    line-height: 1.15 !important;
    margin-bottom: 16px !important;
}

.wps-split__sub {
    color: var(--wps-text-muted) !important;
    font-size: 1rem !important;
    line-height: 1.7 !important;
}

/* ── Dashboard CSS preview mockup ── */
.wps-split__visual {
    background: var(--wps-bg-card);
    border: 1px solid var(--wps-border);
    border-radius: var(--wps-radius) !important;
    overflow: hidden;
    padding: 0 !important;
}

.wps-dashboard-preview {
    display: block !important;
    margin: 0 !important;
    font-family: var(--wps-font-body) !important;
}

.wps-dp-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: #0a0f1c;
    border-bottom: 1px solid var(--wps-border);
}

.wps-dp-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

.wps-dp-dot--red {
    background: #ff5f57;
}

.wps-dp-dot--yellow {
    background: #ffbd2e;
}

.wps-dp-dot--green {
    background: #28c840;
}

.wps-dp-title {
    font-size: 0.75rem;
    color: var(--wps-text-muted);
    margin-left: 4px;
}

.wps-dp-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid var(--wps-border);
    font-size: 0.85rem;
}

.wps-dp-label {
    color: var(--wps-text);
}

.wps-dp-status {
    font-size: 0.78rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 999px;
}

.wps-dp-status--ok {
    background: rgba(0, 229, 160, .12);
    color: var(--wps-accent);
}

.wps-dp-status--warn {
    background: rgba(255, 193, 7, .12);
    color: #ffc107;
}

.wps-dp-stat-row {
    display: flex;
    justify-content: space-around;
    padding: 16px;
}

.wps-dp-stat-box {
    text-align: center;
}

.wps-dp-stat-num {
    display: block;
    font-family: var(--wps-font-display);
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--wps-accent);
    line-height: 1;
}

.wps-dp-stat-lbl {
    font-size: 0.72rem;
    color: var(--wps-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 4px;
    display: block;
}

/* ==========================================================================
   USE CASES
   ========================================================================== */
.wps-use-cases {
    background-color: var(--wps-bg) !important;
}

.wps-use-card {
    background: var(--wps-bg-card);
    border: 1px solid var(--wps-border);
    border-radius: var(--wps-radius) !important;
    padding: 40px !important;
    height: 100%;
    transition: border-color 0.25s, transform 0.2s;
}

.wps-use-card:hover {
    border-color: var(--wps-border-accent);
    transform: translateY(-4px);
}

.wps-use-card--alt {
    background: linear-gradient(145deg, rgba(0, 170, 255, 0.05), var(--wps-bg-card)) !important;
    border-color: rgba(0, 170, 255, 0.2) !important;
}

.wps-use-card__icon {
    font-size: 2.4rem !important;
    margin-bottom: 20px !important;
    line-height: 1 !important;
}

.wps-use-card__title {
    font-family: var(--wps-font-display) !important;
    font-size: 1.4rem !important;
    font-weight: 800 !important;
    color: var(--wps-text) !important;
    margin-bottom: 12px !important;
    line-height: 1.2 !important;
}

.wps-use-card__desc {
    color: var(--wps-text-muted) !important;
    font-size: 0.93rem !important;
    line-height: 1.65 !important;
    margin-bottom: 8px !important;
}

/* ==========================================================================
   PARTNER BENEFITS
   ========================================================================== */
.wps-partner {
    background: linear-gradient(160deg, #0a1628 0%, var(--wps-bg) 60%) !important;
}

.wps-partner__title {
    font-family: var(--wps-font-display) !important;
    font-size: clamp(1.7rem, 3vw, 2.6rem) !important;
    font-weight: 800 !important;
    color: var(--wps-text) !important;
    line-height: 1.15 !important;
    margin-bottom: 16px !important;
}

.wps-partner__sub {
    color: var(--wps-text-muted) !important;
    font-size: 1rem !important;
    line-height: 1.7 !important;
}

.wps-benefit-grid {
    padding: 0 !important;
}

.wps-benefit-grid .wp-block-columns {
    margin-bottom: 16px !important;
}

.wps-benefit {
    background: var(--wps-bg-card);
    border: 1px solid var(--wps-border);
    border-radius: var(--wps-radius-sm) !important;
    padding: 20px 16px !important;
    text-align: center;
    transition: border-color 0.2s, background 0.2s;
}

.wps-benefit:hover {
    border-color: var(--wps-border-accent);
    background: var(--wps-bg-card-hover);
}

.wps-benefit__icon {
    font-size: 1.8rem !important;
    margin: 0 0 8px 0 !important;
    line-height: 1 !important;
}

.wps-benefit__label {
    color: var(--wps-text) !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

/* ==========================================================================
   TESTIMONIALS
   ========================================================================== */
.wps-testimonials {
    background-color: var(--wps-bg) !important;
}

.wps-testi-card {
    background: var(--wps-bg-card);
    border: 1px solid var(--wps-border);
    border-radius: var(--wps-radius) !important;
    padding: 32px !important;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: border-color 0.25s;
}

.wps-testi-card--featured {
    border-color: var(--wps-border-accent) !important;
    background: linear-gradient(145deg, rgba(0, 229, 160, 0.05), var(--wps-bg-card)) !important;
    box-shadow: 0 0 30px rgba(0, 229, 160, 0.08);
}

.wps-testi-stars {
    color: #fbbf24 !important;
    font-size: 0.9rem !important;
    letter-spacing: 2px !important;
    margin: 0 !important;
}

.wps-testi-quote {
    color: var(--wps-text) !important;
    font-size: 0.95rem !important;
    line-height: 1.75 !important;
    flex: 1;
    font-style: italic !important;
    margin: 0 !important;
}

.wps-testi-quote::before {
    content: '"';
    color: var(--wps-accent);
    font-size: 1.4rem;
    font-style: normal;
}

.wps-testi-author {
    display: flex !important;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid var(--wps-border);
    padding: 16px 0 0 0 !important;
}

.wps-testi-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--wps-accent-glow);
    border: 1px solid var(--wps-border-accent);
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    color: var(--wps-accent) !important;
    flex-shrink: 0;
    margin: 0 !important;
    min-width: 40px;
    text-align: center;
    line-height: 40px !important;
}

.wps-testi-name {
    font-weight: 600 !important;
    font-size: 0.88rem !important;
    color: var(--wps-text) !important;
    margin: 0 !important;
}

.wps-testi-role {
    font-size: 0.78rem !important;
    color: var(--wps-text-muted) !important;
    margin: 0 !important;
}

/* ==========================================================================
   TRUST BAR
   ========================================================================== */
.wps-trust-bar {
    background-color: var(--wps-bg) !important;
    border-top: 1px solid var(--wps-border);
    border-bottom: 1px solid var(--wps-border);
}

.wps-trust-bar__label {
    font-size: 0.72rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    color: var(--wps-text-dim) !important;
    margin-bottom: 24px !important;
}

.wps-trust-bar__logos {
    gap: 40px !important;
    margin-bottom: 28px !important;
}

.wps-trust-logo {
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    color: var(--wps-text-dim) !important;
    letter-spacing: 0.02em !important;
    margin: 0 !important;
    text-transform: uppercase;
    opacity: 0.5;
    transition: opacity 0.2s;
    /* Replace text with actual <img> in production */
}

.wps-trust-logo:hover {
    opacity: 0.9;
}

.wps-trust-bar__sep {
    border-color: var(--wps-border) !important;
    margin: 28px 0 !important;
}

.wps-trust-badges {
    gap: 32px !important;
}

.wps-trust-badge {
    font-size: 0.82rem !important;
    font-weight: 500 !important;
    color: var(--wps-text-muted) !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.wps-footer {
    background-color: #050709 !important;
}

.wps-footer__body {
    background-color: #050709 !important;
    border-top: 1px solid var(--wps-border);
}

.wps-footer__brand {
    font-family: var(--wps-font-display) !important;
    font-size: 1.4rem !important;
    font-weight: 800 !important;
    color: var(--wps-accent) !important;
    margin-bottom: 12px !important;
    letter-spacing: -0.02em !important;
}

.wps-footer__tagline {
    color: var(--wps-text-muted) !important;
    font-size: 0.88rem !important;
    line-height: 1.65 !important;
    margin-bottom: 24px !important;
}

.wps-footer__social {
    gap: 10px !important;
}

.wps-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    border: 1px solid var(--wps-border);
    background: var(--wps-bg-card);
    color: var(--wps-text-muted) !important;
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none !important;
    transition: border-color 0.2s, color 0.2s, background 0.2s;
}

.wps-social-link:hover {
    border-color: var(--wps-accent);
    color: var(--wps-accent) !important;
    background: var(--wps-accent-glow);
}

.wps-footer__col-title {
    font-family: var(--wps-font-body) !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    color: var(--wps-text) !important;
    margin-bottom: 20px !important;
}

.wps-footer__links {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wps-footer__links li {
    padding: 6px 0 !important;
}

.wps-footer__links li a {
    color: var(--wps-text-muted) !important;
    text-decoration: none !important;
    font-size: 0.88rem !important;
    transition: color 0.2s;
}

.wps-footer__links li a:hover {
    color: var(--wps-accent) !important;
}

/* Footer bottom bar */
.wps-footer__bottom {
    background-color: #030406 !important;
    border-top: 1px solid var(--wps-border);
}

.wps-footer__copy {
    color: var(--wps-text-dim) !important;
    font-size: 0.8rem !important;
    margin: 0 !important;
}

.wps-footer__legal-links {
    color: var(--wps-text-dim) !important;
    font-size: 0.8rem !important;
    margin: 0 !important;
}

.wps-footer__legal-links a {
    color: var(--wps-text-dim) !important;
    text-decoration: none !important;
    transition: color 0.2s;
}

.wps-footer__legal-links a:hover {
    color: var(--wps-accent) !important;
}

/* ==========================================================================
   RESPONSIVE ADDITIONS
   ========================================================================== */
@media (max-width: 768px) {

    .wps-split .wp-block-columns,
    .wps-partner .wp-block-columns {
        flex-direction: column !important;
    }

    .wps-benefit-grid .wp-block-columns {
        flex-wrap: wrap !important;
    }

    .wps-use-card {
        padding: 28px !important;
    }

    .wps-footer__body .wp-block-columns {
        flex-direction: column !important;
    }

    .wps-footer__bottom .wp-block-columns {
        flex-direction: column !important;
        text-align: center;
    }

    .wps-footer__legal-links {
        text-align: center !important;
    }

    .wps-testi-card {
        padding: 24px !important;
    }
}