/* ===================================================================
 * resonaite Theme - Minimal color overrides for Elevate10 template
 * Only override accent colors, keeping template structure intact
 * ------------------------------------------------------------------- */

/* ===================================================================
 * Image Path Fixes (CSS references ../images/ but we use elevate-images/)
 * ------------------------------------------------------------------- */

/* Intro section background */
#intro {
    background-image: url(../elevate-images/intro-bg.jpg);
}

/* Download/CTA section background */
#download,
#cta {
    background-image: url(../elevate-images/shutterbug.jpg);
}

/* Logo (if used) */
.logo a {
    background-image: none; /* Use text instead of image */
}

/* ===================================================================
 * Primary Color Override (original: #ed254d red -> #6366f1 indigo)
 * ------------------------------------------------------------------- */

/* Buttons */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    background-color: #6366f1;
    border-color: #6366f1;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
    background-color: #4f46e5;
    border-color: #4f46e5;
}

/* Feature count numbers */
.feature-count {
    color: #6366f1;
}

/* Section intro h5 accent */
.section-intro h5 {
    color: #6366f1;
}

/* Info entry h5 accent */
.info-entry h5 {
    color: #6366f1;
}

/* Stats icon color */
#stats .icon-part i {
    color: #f9da4f; /* Keep original yellow for visibility on dark bg */
}

/* Pricing/How-it-works primary highlight */
.price-block.primary {
    border-color: #6366f1;
}

.price-block.primary .top-part {
    background-color: #6366f1;
}

.price-block.primary::before {
    background-color: #6366f1;
}

/* Back to top button */
#go-top a {
    background-color: #6366f1;
}

#go-top a:hover {
    background-color: #4f46e5;
}

/* Footer social hover */
.footer-social-list li a:hover {
    color: #6366f1;
}

/* Form focus states */
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
    border-color: #6366f1;
}

/* Selection color */
::selection {
    background-color: #6366f1;
    color: #fff;
}

::-moz-selection {
    background-color: #6366f1;
    color: #fff;
}

/* ===================================================================
 * FAQ Section Styling
 * ------------------------------------------------------------------- */

#faq {
    padding: 10.8rem 0;
    background-color: #f1f1f1;
}

#faq .section-intro {
    margin-bottom: 4.8rem;
}

.faq-content {
    max-width: 900px;
    margin: 0 auto;
}

.faq-list {
    margin: 0;
    padding: 0;
}

.faq-item {
    margin-bottom: 3rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.faq-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.faq-item h4 {
    font-family: "Domine", serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    color: #001835;
    margin-bottom: 1.5rem;
}

.faq-item p {
    font-size: 1.6rem;
    line-height: 1.875;
    color: #6e6e6e;
    margin-bottom: 0;
}

/* ===================================================================
 * How It Works Section (repurposed pricing)
 * ------------------------------------------------------------------- */

#how-it-works {
    padding: 10.8rem 0;
    background-color: #f1f1f1;
}

/* Step icon emoji styling */
.step-icon {
    font-size: 4.8rem !important;
    line-height: 1.2 !important;
    margin-bottom: 0 !important;
}

/* Price block for steps - adjust spacing */
#how-it-works .price-block .bottom-part {
    padding-top: 2.4rem;
}

#how-it-works .price-block .features li {
    text-align: left;
    padding-left: 2rem;
}

/* ===================================================================
 * CTA + Subscribe Combined Dark Blue Section
 * ------------------------------------------------------------------- */

#cta {
    background-image: none;
    background-color: #001835;
    padding-bottom: 6rem;
    text-align: center;
}

#cta .overlay {
    display: none;
}

#cta .download-content {
    text-align: center;
}

#cta .text-part {
    text-align: center;
}

#cta h2,
#cta p {
    color: #ffffff;
    text-align: center;
}

#cta .lead {
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

#cta .button {
    margin: 0.5rem;
}

#subscribe {
    background-color: #001835;
    padding-top: 6rem;
    text-align: center;
}

#subscribe h2 {
    color: #ffffff;
    text-align: center;
}

#subscribe .lead {
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
}

#subscribe .subscribe-content {
    text-align: center;
}

#subscribe form {
    max-width: 600px;
    margin: 0 auto;
}

#subscribe .email {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.3);
    color: #ffffff;
}

#subscribe .email::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

#subscribe .email:focus {
    border-color: #6366f1;
    background-color: rgba(255, 255, 255, 0.15);
}

/* ===================================================================
 * Header Navigation Links (Login, Dashboards)
 * ------------------------------------------------------------------- */

.header-nav {
    position: absolute;
    right: 80px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.header-nav a {
    font-size: 1.4rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    color: rgba(255, 255, 255, 0.7);
    transition: color 0.3s ease;
}

.header-nav a:hover {
    color: #ffffff;
}

.header-login {
    padding: 0.8rem 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 3px;
}

.header-login:hover {
    border-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.1);
}

.header-dashboards {
    color: #f9da4f !important;
}

.header-dashboards:hover {
    color: #ffffff !important;
}

/* When header is not at top (scrolled), adjust colors */
.main-header.sticky .header-nav a {
    color: #001835;
}

.main-header.sticky .header-nav a:hover {
    color: #6366f1;
}

.main-header.sticky .header-login {
    border-color: #001835;
}

.main-header.sticky .header-login:hover {
    border-color: #6366f1;
    background-color: rgba(99, 102, 241, 0.1);
}

.main-header.sticky .header-dashboards {
    color: #6366f1 !important;
}

/* Hide on smaller screens (mobile nav takes over) */
@media screen and (max-width: 900px) {
    .header-nav {
        display: none;
    }
}

/* ===================================================================
 * Responsive Tweaks
 * ------------------------------------------------------------------- */

@media screen and (max-width: 768px) {
    .faq-item h4 {
        font-size: 1.8rem;
    }

    .step-icon {
        font-size: 3.6rem !important;
    }
}

@media screen and (max-width: 600px) {
    .faq-item h4 {
        font-size: 1.6rem;
    }
}
