/* Lightweight link: no embedded map, SDK, tracking request or external script. */
.sls-store-location{display:flex;align-items:flex-start;gap:12px;clear:both;margin:20px 0;padding:18px 16px;border:1px solid #f6ce8c;border-left:4px solid #eb8a0a;border-radius:14px;background:#fff5e2;box-sizing:border-box;color:#17212c;font-family:inherit}
.sls-store-location *{box-sizing:border-box}
.sls-store-pin{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#ffad27;color:#432700}
.sls-store-pin svg{width:23px;height:23px;display:block}
.sls-store-copy{min-width:0}
.sls-store-location .sls-store-copy h2{margin:0 0 4px;padding:0;color:#17212c;font:700 16px/1.4 system-ui,sans-serif}
.sls-store-location .sls-store-copy p{margin:0 0 10px;padding:0;color:#6b4821;font:400 13px/1.5 system-ui,sans-serif}
.sls-store-location a.sls-store-map{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:10px 14px;border:1px solid #b95000;border-radius:12px;background:#b95000;color:#fff;text-decoration:none;font:650 12px/1.4 system-ui,sans-serif;touch-action:manipulation;transition:background-color .15s,color .15s;overflow-wrap:anywhere}
.sls-store-map svg{display:block;flex:0 0 16px;width:16px;height:16px}
.sls-store-map:focus-visible{outline:3px solid #b95000;outline-offset:3px}
@media(hover:hover){.sls-store-location a.sls-store-map:hover{background:#8e3c00;color:white}}
@media(prefers-reduced-motion:reduce){.sls-store-map{transition:none!important}}

/* Le thème ne doit pas recolorer le lien Maps. */
.sls-store-location a.sls-store-map,.sls-store-location a.sls-store-map:visited,.sls-store-location a.sls-store-map:hover,.sls-store-location a.sls-store-map:focus{color:#fff!important;-webkit-text-fill-color:#fff}
