/*
Theme Name: Anger Management Educational Resource - Astra Child
Description: Clean professional theme for The Anger Management Educational Resource
Author: Whitney Rudkin
Template: astra
Version: 2.0.0
Text Domain: amer-astra-child
*/

/* Import parent theme styles */
@import url("../astra/style.css");

/* Import Google Fonts */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap");

/* === ROOT VARIABLES === */
:root {
    --amer-primary-green: #1B4332;
    --amer-secondary-green: #2D5A47;
    --amer-light-green: #40916C;
    --amer-primary-orange: #F77F00;
    --amer-secondary-orange: #FCBF49;
    --amer-light-orange: #FFD60A;
    --amer-dark-text: #212529;
    --amer-light-text: #6C757D;
    --amer-white: #FFFFFF;
    --amer-light-bg: #F8F9FA;
    --amer-shadow: rgba(27, 67, 50, 0.1);
    --amer-transition: all 0.3s ease;
}

/* === BODY AND GLOBAL STYLES === */
body {
    font-family: "Inter", sans-serif;
    color: var(--amer-dark-text);
    line-height: 1.6;
    background-color: var(--amer-light-bg);
}

/* === HEADER === */
.site-header {
    background: linear-gradient(135deg, var(--amer-primary-green) 0%, var(--amer-secondary-green) 100%);
    box-shadow: 0 2px 10px var(--amer-shadow);
}

.main-header-menu a {
    color: var(--amer-white) !important;
    font-weight: 500;
    transition: var(--amer-transition);
}

.main-header-menu a:hover {
    color: var(--amer-light-orange) !important;
}

/* === TYPOGRAPHY === */
h1, h2, h3, h4, h5, h6 {
    font-family: "Playfair Display", serif;
    color: var(--amer-primary-green);
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 1rem;
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.75rem; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1.1rem; }

/* === BUTTONS === */
.button,
.btn,
a.button,
button,
input[type="submit"] {
    background: var(--amer-primary-orange);
    color: white;
    padding: 12px 24px;
    border: none;
    border-radius: 5px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    transition: var(--amer-transition);
    cursor: pointer;
}

.button:hover,
.btn:hover,
button:hover,
input[type="submit"]:hover {
    background: #e06d00;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(247, 127, 0, 0.3);
}

/* === CONTENT AREAS === */
.site-content {
    padding: 40px 0;
}

.content-area {
    background: white;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 2px 10px var(--amer-shadow);
    margin-bottom: 30px;
}

/* === SIDEBAR & WIDGETS === */
.widget-area,
.sidebar {
    background: transparent;
}

.widget {
    background: white;
    padding: 25px;
    margin-bottom: 30px;
    border-radius: 10px;
    box-shadow: 0 2px 10px var(--amer-shadow);
    border-top: 4px solid var(--amer-primary-orange);
}

.widget-title {
    color: var(--amer-primary-green);
    font-size: 1.4rem;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #f0f0f0;
}

.widget a {
    color: var(--amer-primary-orange);
    text-decoration: none;
}

.widget a:hover {
    color: var(--amer-primary-green);
    text-decoration: underline;
}

/* === FORMS === */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea,
select {
    width: 100%;
    padding: 12px;
    border: 2px solid #ddd;
    border-radius: 5px;
    font-size: 16px;
    transition: var(--amer-transition);
}

input:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: var(--amer-primary-orange);
    box-shadow: 0 0 0 3px rgba(247, 127, 0, 0.1);
}

/* === FOOTER === */
.site-footer {
    background: var(--amer-primary-green);
    color: white;
    padding: 40px 0 20px;
    margin-top: 60px;
}

.site-footer a {
    color: var(--amer-light-orange);
}

.site-footer a:hover {
    color: white;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    h1 { font-size: 2rem; }
    h2 { font-size: 1.75rem; }
    h3 { font-size: 1.5rem; }
    
    .content-area,
    .widget {
        padding: 20px;
    }
}

/* === UTILITY CLASSES === */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.mt-20 { margin-top: 20px; }
.mt-30 { margin-top: 30px; }
.mb-20 { margin-bottom: 20px; }
.mb-30 { margin-bottom: 30px; }

/* === CUSTOM STYLES FOR TAMER === */
.tamer-hero {
    background: linear-gradient(135deg, var(--amer-primary-green) 0%, var(--amer-secondary-green) 100%);
    color: white;
    padding: 60px 0;
    text-align: center;
}

.tamer-hero h1 {
    color: white;
    margin-bottom: 20px;
}

.tamer-cta {
    background: var(--amer-light-bg);
    padding: 40px;
    border-radius: 10px;
    text-align: center;
    margin: 40px 0;
    border: 2px solid var(--amer-primary-orange);
}

/* === ASSESSMENT STYLES === */
.assessment-form {
    background: white;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 2px 15px var(--amer-shadow);
}

.assessment-progress {
    background: #e9ecef;
    height: 30px;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 30px;
}

.assessment-progress-fill {
    background: linear-gradient(90deg, var(--amer-primary-green) 0%, var(--amer-primary-orange) 100%);
    height: 100%;
    transition: width 0.5s ease;
}