
/* Flora Forever: accessible, search-friendly footer navigation */
.site-footer.flora-seo-footer{background:#101b17;color:#f7f8f3;padding:64px 0 24px}
.flora-seo-footer .flora-footer-grid{display:grid;grid-template-columns:minmax(240px,1.55fr) repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,56px);align-items:start}
.flora-seo-footer .flora-footer-about,.flora-seo-footer .flora-footer-links{min-width:0}
.flora-seo-footer .flora-footer-logo{display:inline-block;max-width:260px;margin-bottom:16px}
.flora-seo-footer .flora-footer-logo img{width:min(100%,260px);height:auto;display:block}
.flora-seo-footer .flora-footer-about p{color:#d2dfd7;line-height:1.65;font-size:14px;margin:0 0 15px;max-width:390px}
.flora-seo-footer .flora-footer-about .flora-footer-credentials{font-size:12px;color:#e7c5a8;line-height:1.7}
.flora-seo-footer .flora-footer-quote{display:inline-flex;align-items:center;gap:10px;background:#a96c4c;color:#fff!important;padding:12px 19px;border-radius:8px;font-size:14px;font-weight:750;text-decoration:none;margin-top:5px;min-height:44px}
.flora-seo-footer .flora-footer-quote:hover,.flora-seo-footer .flora-footer-quote:focus-visible{background:#be805c}
.flora-seo-footer .flora-footer-links h2{font-family:inherit;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.095em;color:#fff;margin:3px 0 19px;line-height:1.4}
.flora-seo-footer .flora-footer-links>a,.flora-seo-footer .flora-footer-company-links a{display:block;color:#d6e3db;text-decoration:none;font-size:14px;line-height:1.5;margin:0 0 13px;overflow-wrap:anywhere}
.flora-seo-footer .flora-footer-links>a:hover,.flora-seo-footer .flora-footer-company-links a:hover,.flora-seo-footer .flora-footer-links a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.flora-seo-footer .flora-footer-cities,.flora-seo-footer .flora-footer-location{color:#afc3b8;font-size:12px;line-height:1.65;margin:13px 0 0;display:block}
.flora-seo-footer .flora-footer-company-links{margin-top:22px;padding-top:17px;border-top:1px solid rgba(255,255,255,.15)}
.flora-seo-footer .flora-footer-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid rgba(255,255,255,.2);margin-top:43px;padding-top:22px;color:#bdcdc3;font-size:12px;line-height:1.6}
.flora-seo-footer .flora-footer-bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.flora-seo-footer .flora-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}}
@media(max-width:620px){.site-footer.flora-seo-footer{padding:42px 0 20px}.flora-seo-footer .flora-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.flora-seo-footer .flora-footer-about{grid-column:1/-1}.flora-seo-footer .flora-footer-contact{grid-column:1/-1}.flora-seo-footer .flora-footer-links h2{font-size:13px;margin-bottom:14px}.flora-seo-footer .flora-footer-links>a,.flora-seo-footer .flora-footer-company-links a{font-size:13px}.flora-seo-footer .flora-footer-bottom{flex-direction:column;align-items:flex-start;margin-top:30px}}
@media(max-width:360px){.flora-seo-footer .flora-footer-grid{grid-template-columns:1fr}.flora-seo-footer .flora-footer-about,.flora-seo-footer .flora-footer-contact{grid-column:auto}}

/* Cleaner footer layout: more breathing room, fewer competing links */
.site-footer.flora-seo-footer{padding-top:56px}
.flora-seo-footer .flora-footer-grid{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(160px,1fr));gap:clamp(32px,4vw,66px)}
.flora-seo-footer .flora-footer-about p{max-width:330px;line-height:1.65}
.flora-seo-footer .flora-footer-links h2{margin-bottom:22px;letter-spacing:.12em}
.flora-seo-footer .flora-footer-links>a,.flora-seo-footer .flora-footer-company-links a{margin-bottom:16px;line-height:1.55}
.flora-seo-footer .flora-footer-company-links{margin-top:16px;padding-top:16px}
.flora-seo-footer .flora-footer-bottom{margin-top:36px}
@media(max-width:1050px){.flora-seo-footer .flora-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px}}
@media(max-width:620px){
 .site-footer.flora-seo-footer{padding-top:38px}
 .flora-seo-footer .flora-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}
 .flora-seo-footer .flora-footer-about{grid-column:1/-1}
 .flora-seo-footer .flora-footer-contact{grid-column:1/-1}
 .flora-seo-footer .flora-footer-links>a,.flora-seo-footer .flora-footer-company-links a{margin-bottom:13px;line-height:1.55}
}
@media(max-width:390px){.flora-seo-footer .flora-footer-grid{grid-template-columns:1fr}.flora-seo-footer .flora-footer-about,.flora-seo-footer .flora-footer-contact{grid-column:auto}}
