/* Futurad Localizador · colores de marca sobre WP Store Locator */
#wpsl-wrap { --fl-naranja: #f36c21; }
#wpsl-search-wrap { background: #F7F7F7; padding: 16px 18px; border-radius: 4px; }
#wpsl-search-btn, .wpsl-primary-btn { background: var(--fl-naranja) !important; border-color: var(--fl-naranja) !important; color: #fff !important; border-radius: 3px; }
#wpsl-stores li { border-bottom: 1px solid #eee; padding: 14px 10px; }
#wpsl-stores li strong, #wpsl-stores .wpsl-store-location strong { color: #32373c; font-size: 15px; }
#wpsl-stores li p { color: #555d66; font-size: 13px; font-style: italic; margin: 6px 0 0; }
#wpsl-stores a, .wpsl-info-window a { color: var(--fl-naranja); }
#wpsl-checkbox-filter label, .wpsl-checkbox-filter label { font-size: 14px; }
.fl-cabecera { background: var(--fl-naranja); color: #fff; font-weight: 600; font-size: 13px; padding: 10px 14px; }
/* 1.0.2 · foto en grande */
#wpsl-wrap img.wpsl-store-thumb, .wpsl-info-window img { cursor: zoom-in; transition: opacity .15s; }
#wpsl-wrap img.wpsl-store-thumb:hover, .wpsl-info-window img:hover { opacity: .85; }
.fl-foto { position: fixed; inset: 0; z-index: 100000; background: rgba(20,20,20,.82); display: flex; align-items: center; justify-content: center; padding: 24px; outline: none; }
.fl-foto-caja { position: relative; max-width: min(1100px, 96vw); max-height: 92vh; background: #fff; border-radius: 6px; padding: 10px 10px 14px; box-shadow: 0 10px 40px rgba(0,0,0,.4); }
.fl-foto-caja img { display: block; max-width: 100%; max-height: calc(92vh - 70px); width: auto; height: auto; margin: 0 auto; border-radius: 3px; }
.fl-foto-titulo { text-align: center; font-weight: 600; color: #32373c; margin-top: 10px; font-size: 16px; }
.fl-foto-cerrar { position: absolute; top: -14px; right: -14px; width: 34px; height: 34px; border-radius: 50%; border: 0; background: #f36c21; color: #fff; font-size: 22px; line-height: 34px; cursor: pointer; padding: 0; }
body.fl-foto-abierta { overflow: hidden; }
