/**
 * Main Stylesheet for Titan Fitnes Theme
 * 
 * @package Titan_Fitnes
 * @since 1.0.0
 */

/* ==========================================================================
   Variables & Settings
   ========================================================================== */
:root {
    /* Colors */
    --titan-primary: #C6FF0A;
    --titan-secondary: #333333;
    --titan-accent: #f39c12;
    --titan-dark: #1a1a1a;
    --titan-light: #f8f9fa;
    --titan-white: #ffffff;
    --titan-black: #000000;
    
    /* Typography */
    --titan-font-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
    --titan-font-heading: 'Helvetica Neue', Arial, sans-serif;
    
    /* Spacing */
    --titan-spacing-xs: 0.5rem;
    --titan-spacing-sm: 1rem;
    --titan-spacing-md: 2rem;
    --titan-spacing-lg: 3rem;
    --titan-spacing-xl: 5rem;
    
    /* Container */
    --titan-container-width: 1200px;
}

/* ==========================================================================
   Base Styles
   ========================================================================== */
* {
    box-sizing: border-box;
}

body {
    font-family: var(--titan-font-primary);
    color: var(--titan-dark);
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

#content {
    min-height: 100vh;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--titan-font-heading);
    font-weight: 700;
    line-height: 1.2;
    margin-top: 0;
}

a {
    color: var(--titan-primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--titan-secondary);
}

img {
    max-width: 100%;
    height: auto;
}

/* ==========================================================================
   Container & Layout
   ========================================================================== */
.titan-container {
    max-width: var(--titan-container-width);
    margin: 0 auto;
    padding: 0 var(--titan-spacing-sm);
}

/* Add your custom styles here */

/* ==========================================================================
   Media Queries
   ========================================================================== */

/* Desktop - Full Width Layout */
@media (min-width: 1200px) {
    .page-header .entry-title,
    .site-footer .footer-inner,
    .site-footer:not(.dynamic-footer),
    .site-header .header-inner,
    .site-header:not(.dynamic-header),
    body:not([class*=elementor-page-]) .site-main {
        max-width: 100% !important;
    }
}

