/*
 Theme Name: Astra Child - TTS
 Template: astra
 Description: TTS customizations for Astra
 Version: 1.0.0
*/

/* ========================================
   TTS Custom Styles
   ======================================== */

:root {
    --tts-primary: #1a1a2e;
    --tts-accent: #e63946;
    --tts-text: #333333;
    --tts-light: #f8f9fa;
}

/* Hero section */
.hero-section {
    padding: 80px 40px;
    text-align: left;
}

/* Trust bar */
.trust-bar {
    background: #f8f9fa;
    padding: 40px;
    border-bottom: 3px solid var(--tts-accent);
}

.trust-bar h3 {
    font-size: 1.1rem;
    margin-bottom: 10px;
}

/* Services overview */
.services-overview {
    padding: 60px 40px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Service area */
.service-area {
    background: #f8f9fa;
    padding: 60px 40px;
    text-align: center;
}

/* CTA section */
.cta-section {
    padding: 60px 40px;
    text-align: center;
}

/* Navigation */
/* Header: black background, green accent text */
.ast-primary-header-bar,
.site-header,
.ast-header-break-point .ast-primary-header-bar,
#ast-desktop-header .ast-primary-header-bar {
    background: #000000 !important;
}

/* Site title - green matching logo, proper spacing */
.site-title,
.site-title a,
.ast-site-identity .site-title a {
    color: #00e676 !important;
    letter-spacing: 2px;
    word-spacing: 4px;
    font-weight: 700;
    white-space: nowrap;
}

/* Nav menu text */
.main-navigation a,
.ast-header-break-point .main-navigation a,
.main-header-menu > .menu-item > a {
    color: #ffffff !important;
}

.main-navigation a:hover,
.main-header-menu > .menu-item:hover > a,
.main-header-menu > .menu-item.current-menu-item > a {
    color: #00e676 !important;
}

/* Header bottom accent line */
.site-header {
    border-bottom: 2px solid #00e676;
}

/* Buttons */
.wp-block-button .wp-block-button__link {
    border-radius: 4px;
    font-weight: 600;
    padding: 14px 28px;
}
