/* Every selector stays inside a footer module. The theme owns the column layout. */
.sag-footer{--sag-footer-accent:#f59e0b;box-sizing:border-box;min-width:0;width:100%;color:inherit;font:inherit;text-align:start;line-height:1.5;container-type:inline-size}
.sag-footer *{box-sizing:border-box}
.sag-footer a{color:inherit;text-decoration:none;box-shadow:none}
.sag-footer a:hover{color:inherit;text-decoration:underline;text-underline-offset:4px}
.sag-footer a:focus-visible{outline:3px solid var(--sag-footer-accent);outline-offset:4px;border-radius:5px}
.sag-footer .sag-footer__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sag-footer .sag-footer__heading h2{font:inherit;font-size:1.35em;font-weight:750;color:inherit;line-height:1.3;margin:0;overflow-wrap:anywhere}
.sag-footer .sag-footer__accent{display:block;width:54px;height:3px;background:var(--sag-footer-accent);border-radius:4px;margin:12px 0 18px}
.sag-footer .sag-footer__view{font-size:.88em;font-weight:600;white-space:normal;overflow-wrap:anywhere}
.sag-footer .sag-footer__arrow{display:inline-block;direction:ltr;unicode-bidi:isolate}
.sag-footer[dir=rtl] .sag-footer__arrow{transform:scaleX(-1)}
.sag-footer .sag-footer__brand{display:block;font-size:1.75em;line-height:1.2;font-weight:800;overflow-wrap:anywhere}
.sag-footer .sag-footer__logo{display:block;width:auto;max-width:100%;height:auto;max-height:130px;object-fit:contain;object-position:left center}
.sag-footer[dir=rtl] .sag-footer__logo{object-position:right center}
.sag-footer .sag-footer__description{margin:20px 0;font-size:1em;line-height:1.8;white-space:normal;overflow-wrap:anywhere}
.sag-footer .sag-footer__socials{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0}
.sag-footer .sag-footer__social{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;color:#fff;font-size:24px;transition:transform .16s ease}
.sag-footer .sag-footer__social:hover{color:#fff;text-decoration:none;transform:translateY(-2px)}
.sag-footer .sag-footer__social--facebook{background:#1877f2}
.sag-footer .sag-footer__social--instagram{background:linear-gradient(35deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)}
.sag-footer .sag-footer__social--x{background:#111}
.sag-footer .sag-footer__social--pinterest{background:#bd081c}
.sag-footer .sag-footer__social--whatsapp{background:#087d37}
.sag-footer .sag-footer__tagline{font:italic 1.25em/1.5 Georgia,serif;margin:28px 0 0;overflow-wrap:anywhere}
.sag-footer .sag-footer__tagline::after{content:'';display:block;width:90px;height:3px;background:var(--sag-footer-accent);margin-top:10px;border-radius:100%}
.sag-footer ul.sag-footer__businesses,.sag-footer ul.sag-footer__legal{list-style:none;padding:0;margin:0;display:grid;gap:0}
.sag-footer .sag-footer__businesses>li,.sag-footer .sag-footer__legal>li{list-style:none;margin:0;padding:0;border:0;background:none}
.sag-footer .sag-footer__businesses>li+li{border-top:1px solid rgba(128,128,128,.22)}
.sag-footer .sag-footer__business{display:grid;grid-template-columns:minmax(60px,25%) minmax(0,1fr);gap:14px;align-items:center;padding:11px 0}
.sag-footer .sag-footer__businesses>li:first-child .sag-footer__business{padding-top:0}
.sag-footer .sag-footer__photo{display:flex;align-items:center;justify-content:center;aspect-ratio:1.4;border-radius:10px;overflow:hidden;background:rgba(128,128,128,.12)}
.sag-footer .sag-footer__photo img{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;margin:0}
.sag-footer .sag-footer__details{display:grid;gap:3px;min-width:0}
.sag-footer .sag-footer__name{font-weight:700;font-size:.98em;line-height:1.35;overflow-wrap:anywhere}
.sag-footer .sag-footer__rating{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:.8em;line-height:1.4}
.sag-footer .sag-footer__stars{display:inline-block;position:relative;white-space:nowrap;direction:ltr;font-size:17px;line-height:1;letter-spacing:0;color:#c9c9c9;font-family:Arial,sans-serif}
.sag-footer .sag-footer__stars>span+span{position:absolute;left:0;top:0;overflow:hidden;color:var(--sag-footer-accent)}
.sag-footer .sag-footer__location{display:flex;align-items:flex-start;gap:4px;font-size:.78em;opacity:.85;overflow-wrap:anywhere}
.sag-footer .sag-footer__icon{width:22px;height:22px;flex:0 0 22px;display:inline-block;vertical-align:middle}
.sag-footer .sag-footer__location .sag-footer__icon{width:15px;height:17px;flex-basis:15px}
.sag-footer ul.sag-footer__legal{gap:11px}
.sag-footer .sag-footer__legal a{display:flex;gap:14px;align-items:center;padding:14px 16px;border:1px solid rgba(128,128,128,.22);border-radius:11px;box-shadow:0 3px 12px rgba(0,0,0,.04);font-size:.95em}
.sag-footer .sag-footer__legal a>span:not(.sag-footer__arrow){flex:1;min-width:0;overflow-wrap:anywhere}
.sag-footer .sag-footer__legal .sag-footer__arrow{font-size:24px;line-height:1;margin-inline-start:auto}
@container (max-width:260px){.sag-footer .sag-footer__business{gap:9px;grid-template-columns:58px minmax(0,1fr)}.sag-footer .sag-footer__legal a{padding:12px 9px;gap:9px}.sag-footer .sag-footer__socials{gap:9px}}
@media(prefers-reduced-motion:reduce){.sag-footer .sag-footer__social{transition:none}}
