/**
 * FSP Footer Styles
 * Site footer, disclaimer, trust badges, and links
 *
 * @package Free_Style_Products
 */

/* ==========================================================================
   Footer
   ========================================================================== */

.headwear-footer {
    background-color: var(--hw-dark);
    padding: 20px 0 30px;
    border-top: 1px solid var(--hw-dark-tertiary);
}

.footer-brand {
    margin-bottom: 30px;
}

.footer-brand h4 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: var(--hw-white);
}

.footer-tagline {
    color: var(--hw-gray-lighter);
    font-size: 0.95rem;
    margin-bottom: 0;
}

.footer-links h5,
.footer-contact h5 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--hw-white);
}

.footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links ul li {
    margin-bottom: 10px;
}

.footer-links ul li a {
    color: var(--hw-gray-lighter);
    text-decoration: none;
    transition: var(--hw-transition-fast);
}

.footer-links ul li a:hover {
    color: var(--hw-primary);
}

.footer-contact p {
    color: var(--hw-gray-lighter);
    margin-bottom: 15px;
}

.footer-bottom {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid var(--hw-dark-tertiary);
}

.footer-bottom .copyright,
.footer-bottom .moq-reminder {
    margin: 0;
    font-size: 0.9rem;
    color: var(--hw-gray-lighter);
}

.footer-bottom .moq-reminder {
    color: var(--hw-primary);
    font-weight: 600;
}

/* Footer Disclaimer */
.footer-disclaimer {
    margin-bottom: 40px;
    padding: 20px 25px;
    background: rgba(44, 198, 77, 0.08);
    border: 1px solid rgba(44, 198, 77, 0.2);
    border-radius: var(--hw-radius);
}

.disclaimer-content {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.disclaimer-content svg {
    flex-shrink: 0;
    color: var(--hw-primary);
    margin-top: 2px;
}

.disclaimer-content p {
    margin: 0;
    font-size: 0.9rem;
    color: var(--hw-gray-lighter);
    line-height: 1.6;
}

.disclaimer-content p strong {
    color: var(--hw-primary);
}

.disclaimer-content p a {
    color: var(--hw-primary);
    text-decoration: none;
    font-weight: 600;
}

.disclaimer-content p a:hover {
    text-decoration: underline;
}

/* Trust Badges */
.footer-trust-badges {
    margin-top: 30px;
    text-align: center;
}

.trust-badges-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
}

.trust-badge {
    max-height: 60px;
    width: auto;
    filter: brightness(0.9);
    transition: var(--hw-transition);
}

.trust-badge:hover {
    filter: brightness(1);
}

.five-star-badge {
    max-height: 100px;
}

.asi-badge {
    max-height: 110px;
}

/* Footer Logo */
.footer-logo {
    height: 55px;
    width: auto;
    max-width: 240px;
    margin-bottom: 15px;
}

/* Footer Diamond Icon */
.footer-diamond-icon {
    height: 40px;
    width: auto;
    opacity: 0.7;
    transition: var(--hw-transition);
}

.footer-diamond-icon:hover {
    opacity: 1;
}

/* Responsive */
@media (max-width: 767.98px) {
    .footer-links,
    .footer-contact {
        margin-top: 30px;
    }

    .footer-bottom .row {
        text-align: center;
    }

    .footer-bottom .text-md-end {
        text-align: center !important;
        margin-top: 10px;
    }

    .footer-diamond-icon {
        height: 30px;
        margin-top: 15px;
    }
}
