/**
 * Trust Bar Component Styles
 *
 * Centered trust statement with Harrison.ai branding.
 * Full-width section with responsive typography.
 *
 * @package AITSC_Pro_Theme
 * @subpackage Components
 * @since 4.0.0
 */

/* ============================================================
   TRUST BAR - BASE STYLES
   ============================================================ */

.aitsc-trust-bar {
    width: 100%;
    background-color: var(--aitsc-bg-primary, #FFFFFF);
    padding: var(--space-10, 2.5rem) var(--space-4, 1rem);
    border-top: 1px solid var(--aitsc-border, #E2E8F0);
    border-bottom: 1px solid var(--aitsc-border, #E2E8F0);
}

.aitsc-trust-bar__container {
    max-width: var(--aitsc-container-width, 1400px);
    margin: 0 auto;
    text-align: center;
}

.aitsc-trust-bar__text {
    font-family: var(--aitsc-font-main, 'Manrope', sans-serif);
    font-size: var(--font-size-2xl, 1.5rem);
    line-height: var(--line-height-snug, 1.375);
    font-weight: 500;
    color: var(--aitsc-primary, #005cb2);
    margin: 0;
    letter-spacing: var(--letter-spacing-tight, -0.02em);
}

/* ============================================================
   RESPONSIVE TYPOGRAPHY
   ============================================================ */

/* Mobile: 320px - 767px (Base) */
@media (max-width: 767px) {
    .aitsc-trust-bar {
        padding: var(--space-8, 2rem) var(--space-4, 1rem);
    }

    .aitsc-trust-bar__text {
        font-size: var(--font-size-lg, 1.125rem);
    }
}

/* Tablet: 768px - 1023px */
@media (min-width: 768px) and (max-width: 1023px) {
    .aitsc-trust-bar {
        padding: var(--space-10, 2.5rem) var(--space-6, 1.5rem);
    }

    .aitsc-trust-bar__text {
        font-size: var(--font-size-xl, 1.25rem);
    }
}

/* Desktop: 1024px - 1439px */
@media (min-width: 1024px) and (max-width: 1439px) {
    .aitsc-trust-bar {
        padding: var(--space-12, 3rem) var(--space-8, 2rem);
    }

    .aitsc-trust-bar__text {
        font-size: var(--font-size-2xl, 1.5rem);
    }
}

/* Large Desktop: 1440px+ */
@media (min-width: 1440px) {
    .aitsc-trust-bar {
        padding: var(--space-12, 3rem) var(--space-8, 2rem);
    }

    .aitsc-trust-bar__text {
        font-size: var(--font-size-3xl, 1.875rem);
    }
}

/* ============================================================
   ACCESSIBILITY
   ============================================================ */

/* High contrast mode support */
@media (prefers-contrast: high) {
    .aitsc-trust-bar {
        border-color: currentColor;
    }

    .aitsc-trust-bar__text {
        color: var(--aitsc-primary-dark, #003d75);
        font-weight: 600;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .aitsc-trust-bar * {
        transition: none !important;
        animation: none !important;
    }
}

/* Focus visible for keyboard navigation */
.aitsc-trust-bar:focus-visible {
    outline: 2px solid var(--aitsc-border-focus, #005cb2);
    outline-offset: 4px;
}
