.elementor-295 .elementor-element.elementor-element-6889eac{--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;}/* Start custom CSS for html, class: .elementor-element-eaee909 */:root {
    --agf-bg: #f5f3ef; /* Slightly darker than main background for contrast */
    --agf-text-main: #1b1c1a;
    --agf-text-muted: #7f766a;
    --agf-primary: #8a4f35;
    --agf-line: #d1c5b8;
    --agf-font-serif: 'Noto Serif', serif;
    --agf-font-sans: 'Inter', sans-serif;
}

/* --- Footer Wrapper --- */
.agf-section {
    background-color: var(--agf-bg);
    padding-top: 6rem;
    padding-bottom: 2rem;
    border-top: 1px solid rgba(209, 197, 184, 0.4);
}

@media (min-width: 1024px) {
    .agf-section {
        padding-top: 8rem;
    }
}

.agf-container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

@media (min-width: 768px) {
    .agf-container { padding: 0 3rem; }
}

/* --- Main Grid Layout --- */
.agf-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4rem;
    margin-top: 1rem;
    margin-bottom: 6rem;
}

@media (min-width: 768px) {
    /* Tablet: 2x2 Grid */
    .agf-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 3rem;
    }
}

@media (min-width: 1024px) {
    /* Desktop: 4 Columns (Brand gets slightly more space) */
    .agf-grid {
        grid-template-columns: 2fr 1fr 1fr 1.5fr;
        gap: 4rem;
    }
}

/* --- Brand Column --- */
.agf-logo {
    display: inline-block;
    margin-bottom: 1.5rem;
}

.agf-logo img {
    max-height: 140px; /* Adjust logo size here */
    width: auto;
    object-fit: contain;
}

.agf-brand-desc {
    font-family: var(--agf-font-sans);
    font-size: 0.95rem;
    font-weight: 300;
    line-height: 1.7;
    color: var(--agf-text-muted);
    margin-bottom: 2rem;
    max-width: 400px;
}

.agf-socials {
    display: flex;
    gap: 1.5rem;
}

.agf-socials a {
    font-family: var(--agf-font-sans);
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--agf-text-main);
    text-decoration: none;
    transition: color 0.3s ease;
}

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

/* --- Navigation Columns --- */
.agf-col-title {
    font-family: var(--agf-font-sans);
    font-size: 0.75rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--agf-text-main);
    margin-bottom: 2rem;
}

.agf-nav-list {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.agf-nav-list a {
    font-family: var(--agf-font-sans);
    font-size: 0.95rem;
    font-weight: 300;
    color: var(--agf-text-muted);
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
    width: fit-content;
}

.agf-nav-list a:hover {
    color: var(--agf-primary);
    transform: translateX(4px); /* Gentle slide effect on hover */
}

/* --- Newsletter Column --- */
.agf-newsletter-desc {
    font-family: var(--agf-font-sans);
    font-size: 0.95rem;
    font-weight: 300;
    line-height: 1.6;
    color: var(--agf-text-muted);
    margin-bottom: 2rem;
}

.agf-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--agf-line);
    transition: border-color 0.3s ease;
}

.agf-input-wrapper:focus-within {
    border-bottom-color: var(--agf-primary);
}

.agf-input-wrapper input {
    width: 100%;
    background: transparent;
    border: none;
    padding: 0.75rem 0;
    font-family: var(--agf-font-sans);
    font-size: 0.95rem;
    color: var(--agf-text-main);
    outline: none;
}

.agf-input-wrapper input::placeholder {
    color: #a8a29e;
}

.agf-input-wrapper button {
    background: transparent;
    border: none;
    color: var(--agf-text-main);
    cursor: pointer;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.3s ease, transform 0.3s ease;
}

.agf-input-wrapper button:hover {
    color: var(--agf-primary);
    transform: translateX(4px);
}

/* --- Bottom Footer --- */
.agf-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(209, 197, 184, 0.4);
}

@media (min-width: 768px) {
    .agf-bottom {
        flex-direction: row;
    }
}

.agf-copyright {
    font-family: var(--agf-font-sans);
    font-size: 0.75rem;
    color: var(--agf-text-muted);
}

.agf-legal-links {
    display: flex;
    gap: 1.5rem;
}

.agf-legal-links a {
    font-family: var(--agf-font-sans);
    font-size: 0.75rem;
    color: var(--agf-text-muted);
    text-decoration: none;
    transition: color 0.3s ease;
}

.agf-legal-links a:hover {
    color: var(--agf-primary);
}/* End custom CSS */