/* Ahsante footer — [ahsante_footer]. Scoped to #aft so theme / Elementor kit styles don't leak in. */
.elementor-widget-shortcode:has(#aft){width:100%}
#aft{--ink:#0D2B3A;--green:#24804A;--green-d:#1C6639;--terra:#B0643A;--body:#5C7684;--faint:#8CA3B0;--line:#E3E9ED;--line2:#EDF1F4;
	display:block;width:100%;margin:0;padding:0;background:#F4F7F8;border-top:1px solid var(--line);font-family:'Sora',system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.45;letter-spacing:normal;text-transform:none;color:#43606F;text-align:left;-webkit-font-smoothing:antialiased}
#aft *,#aft *::before,#aft *::after{box-sizing:border-box}
#aft a{all:unset;box-sizing:border-box;cursor:pointer;font-family:'Sora',system-ui,sans-serif;color:var(--ink);transition:color .15s}
#aft a:hover{color:var(--green)}
#aft a:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}
#aft p{margin:0}
#aft img{display:block;max-width:none;height:auto;border:0;box-shadow:none}
#aft .aft-wrap{max-width:1320px;margin:0 auto;padding:0 24px}
#aft .aft-grow{flex:1}

#aft .aft-grid{padding-top:56px;padding-bottom:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:44px 48px}
#aft .aft-col{display:flex;flex-direction:column;min-width:0}
#aft .aft-brand{gap:16px}
#aft .aft-logo{display:flex;align-items:center;gap:11px;align-self:flex-start}
#aft .aft-logo__mark{width:40px;height:40px;border-radius:11px;background:var(--ink);color:#fff;font:800 18px 'Archivo',sans-serif;display:flex;align-items:center;justify-content:center}
#aft .aft-logo__word{font:800 18px/1.05 'Archivo',sans-serif;letter-spacing:-.02em;color:var(--ink)}
#aft .aft-logo__word small{display:block;font-size:9px;font-weight:600;letter-spacing:.3em;color:var(--terra)}
#aft .aft-intro{line-height:1.6;color:var(--body);text-wrap:pretty}
#aft .aft-contact{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid var(--line)}
#aft .aft-contact__addr{color:var(--ink);font-weight:500}
#aft a.aft-contact__wa{color:var(--green-d);font-weight:600}

#aft .aft-label{font:700 12px 'Archivo',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);padding-bottom:10px;border-bottom:1px solid var(--line)}
#aft a.aft-tour{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--line2)}
#aft .aft-tour b{color:var(--green);font-weight:600;font-size:14px;white-space:nowrap}

#aft .aft-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-content:start;min-width:0}
#aft .aft-links{gap:11px}
#aft .aft-links .aft-label{margin-bottom:2px}
#aft .aft-links a.is-hl{color:var(--terra);font-weight:600}

#aft .aft-news{display:flex;flex-direction:column;gap:12px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
#aft .aft-news__title{font:800 19px/1.25 'Archivo',sans-serif;color:var(--ink)}
#aft form.aft-news__form{display:flex;flex-direction:column;gap:8px;margin:0}
#aft .aft-news__form label{font-size:13px;color:var(--body);font-weight:400;margin:0}
#aft .aft-news__form input[type=email]{width:100%;min-height:48px;margin:0;border:1px solid #CFDAE0;border-radius:9px;padding:0 14px;font:400 15px 'Sora',sans-serif;color:var(--ink);background:#fff;box-shadow:none;outline:0}
#aft .aft-news__form input[type=email]:focus{border-color:var(--green)}
#aft .aft-news__form button{all:unset;box-sizing:border-box;cursor:pointer;margin-top:4px;min-height:48px;border-radius:9px;background:var(--green);color:#fff;font:700 15px 'Archivo',sans-serif;display:flex;align-items:center;justify-content:center;transition:background .15s}
#aft .aft-news__form button:hover{background:var(--green-d)}
#aft a.aft-news__pl{text-align:center;font-size:14px;font-weight:600;padding-top:4px}

#aft .aft-base{background:var(--ink);color:#9FB6C3}
#aft .aft-base__in{padding-top:18px;padding-bottom:18px;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;font-size:13px}
#aft .aft-base a{color:#9FB6C3;font-size:13px}
#aft .aft-base a:hover{color:#fff}

@media (max-width:560px){#aft .aft-wrap{padding:0 16px}#aft .aft-grid{padding-top:44px;gap:36px}#aft .aft-base .aft-grow{flex-basis:100%;height:0}}
