/* ========================================
   FOOTER.CSS — Dark Warm Gradient Footer
   ======================================== */

.cpr-footer {
    background: var(--cpr-bg-surface);
    color: var(--cpr-text-body);
    position: relative;
    border-top: 1px solid rgba(201, 168, 76, 0.2);
}

/* Gold Top Border */
.cpr-footer-top-border {
    height: 3px;
    background: var(--cpr-gold-gradient);
}

/* Inner */
.cpr-footer-inner {
    padding: 70px 60px 40px;
    max-width: 1400px;
    margin: 0 auto;
}

/* Grid */
.cpr-footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1.2fr;
    gap: 50px;
}

/* Column Title */
.cpr-footer-col-title {
    font-family: var(--cpr-font-heading);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 16px;
    color: var(--cpr-gold);
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(201, 168, 76, 0.25);
}

/* Footer Logo */
.cpr-footer-logo {
    margin-bottom: 20px;
}

.cpr-footer-logo-img {
    height: 80px;
    width: auto;
}

.cpr-footer-tagline {
    font-family: var(--cpr-font-body);
    font-size: 15px;
    color: var(--cpr-text-body);
    line-height: 1.7;
    margin-bottom: 24px;
}

/* Social Icons */
.cpr-social-icons {
    display: flex;
    gap: 14px;
}

.cpr-social-icons a {
    width: 44px;
    height: 44px;
    border: 1.5px solid rgba(201, 168, 76, 0.4);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--cpr-gold);
    font-size: 18px;
    transition: background var(--cpr-transition), border-color var(--cpr-transition), transform var(--cpr-transition);
}

.cpr-social-icons a:hover {
    background: rgba(201, 168, 76, 0.15);
    border-color: var(--cpr-gold);
    transform: translateY(-3px);
}

/* Footer Links */
.cpr-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cpr-footer-links li {
    margin-bottom: 0;
}

.cpr-footer-links a {
    font-family: var(--cpr-font-body);
    color: var(--cpr-text-muted);
    text-decoration: none;
    font-size: 15px;
    padding: 8px 0;
    display: block;
    transition: color 0.2s ease, padding-left 0.2s ease;
    border-bottom: 1px solid rgba(201, 168, 76, 0.08);
}

.cpr-footer-links a:hover {
    color: var(--cpr-gold-light);
    padding-left: 8px;
}

/* Contact Info */
.cpr-footer-contact {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cpr-footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 18px;
    font-size: 15px;
    line-height: 1.6;
}

.cpr-footer-contact li i {
    color: var(--cpr-gold);
    font-size: 16px;
    margin-top: 4px;
    flex-shrink: 0;
}

.cpr-footer-contact a {
    color: var(--cpr-text-body);
    text-decoration: none;
    transition: color 0.2s ease;
}

.cpr-footer-contact a:hover {
    color: var(--cpr-gold-dark);
}

/* Divider */
.cpr-footer-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.3), transparent);
    margin: 0 60px;
}

/* Bottom Bar */
.cpr-footer-bottom {
    padding: 24px 60px;
}

.cpr-footer-bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
}

.cpr-footer-copyright {
    font-family: var(--cpr-font-body);
    font-size: 14px;
    color: var(--cpr-text-body);
}

.cpr-footer-legal {
    display: flex;
    align-items: center;
    gap: 12px;
}

.cpr-footer-legal a {
    font-family: var(--cpr-font-body);
    font-size: 14px;
    color: var(--cpr-gold);
    text-decoration: none;
    transition: color 0.2s ease;
}

.cpr-footer-legal a:hover {
    color: var(--cpr-gold-dark);
    text-decoration: underline;
}

.cpr-footer-sep {
    color: rgba(201, 168, 76, 0.3);
}

/* ========================================
   RESPONSIVE
   ======================================== */
@media (max-width: 1024px) {
    .cpr-footer-inner {
        padding: 50px 30px 30px;
    }

    .cpr-footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }

    .cpr-footer-divider {
        margin: 0 30px;
    }

    .cpr-footer-bottom {
        padding: 20px 30px;
    }
}

@media (max-width: 767px) {
    .cpr-footer-inner {
        padding: 40px 20px 24px;
    }

    .cpr-footer-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .cpr-footer-divider {
        margin: 0 20px;
    }

    .cpr-footer-bottom {
        padding: 20px;
    }

    .cpr-footer-bottom-inner {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }
}