:root {
    --primary-color: #f74f22;
    --primary-hover: #e33b0e;
    --secondary-color: #6c757d;
    --accent-color: #ffffff;
    --text-color: #333333;
    --heading-font: "Poppins", sans-serif;
    --body-font: "Open Sans", sans-serif;
}

/* Typography */
body {
    font-family: var(--body-font);
    color: var(--text-color);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--heading-font);
    color: var(--text-color);
}

/* Buttons */
.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
}

.btn-outline-primary {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-outline-primary:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

/* Button Styles */
.btn {
    border-radius: 0.5rem;
}

/* Layout Width */

/* Links */
a {
    color: var(--primary-color);
}

a:hover {
    color: var(--primary-hover);
}

/* Header Styles */
.top-bar {
    background-color: var(--primary-color);
}

/* Footer Styles */
.footer {
    background-color: var(--secondary-color);
    color: #fff;
}

.footer a {
    color: #fff;
}

.footer-links a:hover {
    color: var(--accent-color);
}

/* Newsletter Section */
.newsletter-section {
    background-color: var(--accent-color);
}

/* Social Links */
.social-links a {
    color: var(--primary-color);
}

.social-links a:hover {
    color: var(--primary-hover);
}

/* Custom Accent Elements */
.accent-bg {
    background-color: var(--accent-color);
}

.accent-text {
    color: var(--accent-color);
}

/* Form Elements */
.form-control:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(var(--primary-color), 0.25);
}
