/* =============================================
   PeopleWorks Services - Custom Theme Overrides
   Loaded AFTER style.css to override defaults
   ============================================= */

:root {
    /* Primary Colors - SF365 Teal */
    --theme-color: #0F766E;
    --theme-color2: #14B8A6;
    --theme-color3: #134E4A;

    /* Dark Colors */
    --dark-color: #134E4A;
    --dark-color2: #115E59;
    --dark-color3: #134E4A;
    --dark-color4: #0D3D38;

    /* Light Colors */
    --light-color: #F0FDFA;
    --light-color2: #CCFBF1;
    --light-color3: #E0F7F5;

    /* Background Colors */
    --bs-bg-color2: #F0FDFA;
    --bs-bg-color3: rgba(15, 118, 110, 0.15);

    /* Border Colors */
    --bs-border-color10: rgba(15, 118, 110, 0.2);
}

/* Logo Sizing - constrain large square logo to fit header */
.header-logo img {
    max-height: 60px;
    width: auto;
    object-fit: contain;
}
.sticky-header .header-logo img {
    max-height: 50px;
}
.mobile-logo img {
    max-height: 50px;
    width: auto;
}
.sidebar-logo img {
    max-height: 70px;
    width: auto;
}
.footer-section .brand-info .logo img {
    max-height: 80px;
    width: auto;
}

/* Coming Soon Badge */
.coming-soon-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: linear-gradient(135deg, #14B8A6, #0F766E);
    color: white;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    z-index: 10;
    animation: pulse-badge 2s infinite;
}

@keyframes pulse-badge {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(20, 184, 166, 0.4); }
    50% { opacity: 0.9; box-shadow: 0 0 0 10px rgba(20, 184, 166, 0); }
}

/* Ensure product links open properly */
.tv-service-item .service-right a[target="_blank"] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Team section - single centered card */
.team-single-centered {
    max-width: 420px;
    margin: 0 auto;
}
