/* V20 — footer dinámico, responsivo y tarjetas configurables */
body:not(.admin-page) .footer{background:var(--v20-footer-bg,#f8faf8);color:var(--v20-footer-text,#5c6e61)}
body:not(.admin-page) .footer-inner{grid-template-columns:minmax(150px,1.5fr) minmax(115px,.75fr) minmax(180px,1.1fr) minmax(200px,1.25fr);gap:clamp(17px,2.7vw,46px);align-items:start}
body:not(.admin-page) .footer-inner h3{color:var(--v20-footer-headings,#263c2c)}
body:not(.admin-page) .footer-inner p,body:not(.admin-page) .footer button{color:var(--v20-footer-text,#5c6e61)}
body:not(.admin-page) .footer-inner a{color:var(--v20-footer-links,#1c7e43)}
body:not(.admin-page) .footer-bottom{color:var(--v20-footer-text,#5c6e61)}
body:not(.admin-page) .footer-location-list{display:grid;gap:10px}
body:not(.admin-page) .footer-location-list a{display:grid;gap:2px;text-decoration:none;line-height:1.5;border-radius:6px}
body:not(.admin-page) .footer-location-list a:hover{text-decoration:underline}
body:not(.admin-page) .footer-location-list strong{color:var(--v20-footer-headings,#263c2c);font-size:11px;font-weight:750}
body:not(.admin-page) .footer-location-list span{font-size:10px;line-height:1.55;color:var(--v20-footer-text,#5c6e61)}
body:not(.admin-page) .stores-grid.layout-wide{grid-template-columns:1fr;gap:18px}
body:not(.admin-page) .stores-grid.layout-wide .store-card{display:grid;grid-template-columns:minmax(180px,34%) minmax(0,1fr);width:100%;min-height:210px}
body:not(.admin-page) .stores-grid.layout-wide .store-card.no-photo{display:block;min-height:auto}
body:not(.admin-page) .stores-grid.layout-wide .store-card .store-media{height:100%;min-height:220px}
body:not(.admin-page) .stores-grid.layout-wide .store-card .store-media img{width:100%;height:100%;object-fit:cover}
body:not(.admin-page) .stores-grid.layout-wide .store-card .store-card-body{padding:clamp(16px,2.5vw,32px)}
body:not(.admin-page) .stores-grid.layout-wide .store-card .store-address,body:not(.admin-page) .stores-grid.layout-wide .store-card .store-hours{min-height:unset}
.v20-cms{margin-bottom:20px}
.v20-cms h2{margin-bottom:6px}
.v20-cms textarea{width:100%;display:block;padding:12px;border:1px solid #dce7df;border-radius:9px;font:inherit;resize:vertical}
.v20-cms .v20-colors{display:flex;flex-wrap:wrap;gap:14px;grid-column:1/-1}
.v20-cms .v20-color-field{display:flex;align-items:center;gap:8px;flex-direction:row;min-width:130px;font-size:12px}
.v20-cms input[type=color]{width:55px;height:38px;border:1px solid #d9e4da;border-radius:8px;padding:2px;cursor:pointer;background:white}
.v20-master-footer{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:17px 0}
.v20-master-footer label{flex:1;min-width:280px;display:grid;gap:8px}
.v20-master-footer input{width:100%;padding:12px;border:1px solid #cad4d0;border-radius:9px}
.v20-pos-brandmark{width:44px;height:44px;object-fit:contain;background:#fff;border-radius:9px;padding:5px}
@media(max-width:900px){body:not(.admin-page) .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}body:not(.admin-page) .footer-intro{grid-column:span 2}}
@media(max-width:700px){body:not(.admin-page) .stores-grid.layout-wide{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.admin-page) .stores-grid.layout-wide .store-card{display:block;min-height:unset}body:not(.admin-page) .stores-grid.layout-wide .store-card .store-media{height:auto;min-height:unset}body:not(.admin-page) .stores-grid.layout-wide .store-card .store-media img{height:140px}body:not(.admin-page) .stores-grid.layout-wide .store-card .store-card-body{padding:12px}body:not(.admin-page) .footer-locations{grid-column:1/-1}}
@media(max-width:390px){body:not(.admin-page) .stores-grid.layout-wide{grid-template-columns:1fr}}
