.elementor-19545 .elementor-element.elementor-element-d4455ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-86f43e4 *//* FONT IMPORT (Playfair Display + Inter) */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Inter:wght@300;400;500&display=swap');

/* FOOTER GENERAL */
.amaz-footer {
    background: #F9F7F2;
    padding: 70px 7%;
    color: #111;
    font-family: 'Inter', sans-serif;
}

/* NEWSLETTER */
.footer-newsletter h2 {
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    text-align: center;
    letter-spacing: 1px;
    margin-bottom: 25px;
}

.newsletter-form {
    display: flex;
    justify-content: center;
    max-width: 500px;
    margin: 0  auto;
    margin-bottom: 25px;
}

.newsletter-form input {
    width: 70%;
    padding: 14px;
    border: 1px solid #CFCAC2;
    background: white;
    font-size: 15px;
    outline: none;
}

.newsletter-form button {
    width: 30%;
    background: #111;
    color: white;
    border: none;
    font-size: 15px;
    cursor: pointer;
    transition: 0.3s ease;
}
.newsletter-form button:hover {
    
    background: #BD9045;
}
.newsletter-form button:hover {
    opacity: 0.8;
}

/* SEPARATORS */
.footer-separator {
    border: none;
    border-top: 1px solid #CFCAC2;
    margin: 40px 0;
}

/* GRID */
.footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

.footer-col h3 {
    font-family: 'Playfair Display', serif;
    font-size: 17px;
    margin-bottom: 15px;
}

.footer-col a {
    display: block;
    margin: 5px 0;
    color: #111;
    text-decoration: none;
    font-size: 15px;
    transition: 0.2s;
}

.footer-col a:hover {
    opacity: 0.6;
}

/* SOCIAL ICONS */
.footer-social {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 10px;
}

.footer-social a {
    display: inline-flex;
    transition: 0.3s ease;
}

.footer-social a svg {
    width: 22px;
    height: 22px;
    stroke: #111;
    transition: 0.3s ease;
}

/* Hover effet premium */
.footer-social a:hover svg {
    opacity: 0.5;
    transform: translateY(-2px);
}

/* COPYRIGHT */
footer p {
    font-size: 14px;
    margin-top: 20px;
    opacity: 0.7;
    text-align: center;
}

/* RESPONSIVE */
@media (max-width: 920px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        text-align: center;
    }

    .footer-social {
        justify-content: center;
    }
}

@media (max-width: 600px) {
    .newsletter-form {
        flex-direction: column;
        gap: 10px;
    }

    .newsletter-form input,
    .newsletter-form button {
        width: 100%;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-col {
        text-align: center;
        margin-bottom: 20px;
    }

    .footer-social {
        justify-content: center;
    }
}/* End custom CSS */