/* Mapa de punts de venda — colors de la web: or #ad985f, fosc #1d1d1b, text #44443f, crema #f7f4ec */
.ull-mapa{--or:#ad985f;--fosc:#1d1d1b;--text:#44443f;--crema:#f7f4ec;--linia:#e3dcc8;font-family:Jost,sans-serif;color:var(--text)}
.ull-mapa *{box-sizing:border-box}

/* Cercador i províncies */
.ull-mapa__controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-bottom:22px}
.ull-mapa__search{flex:1 1 320px;display:flex;align-items:center;gap:10px;padding:0 16px;height:52px;background:#fff;border:1px solid var(--linia);border-radius:2px;color:var(--or);transition:border-color .2s}
.ull-mapa__search:focus-within{border-color:var(--or)}
.ull-mapa__search input{flex:1;min-width:0;height:100%;border:0!important;outline:0;background:none!important;box-shadow:none!important;padding:0!important;margin:0!important;font:inherit;font-size:16px;color:var(--fosc)}
.ull-mapa__chips{display:flex;flex-wrap:wrap;gap:8px}
.ull-mapa__chips button{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--linia);border-radius:30px;background:#fff;font:inherit;font-size:14px;color:var(--fosc);cursor:pointer;transition:all .2s}
.ull-mapa__chips button span{font-size:12px;min-width:24px;padding:1px 7px;border-radius:20px;background:var(--crema);color:var(--text)}
.ull-mapa__chips button:hover{border-color:var(--or)}
.ull-mapa__chips button.is-active{background:var(--fosc);border-color:var(--fosc);color:#fff}
.ull-mapa__chips button.is-active span{background:var(--or);color:#fff}

/* Llista + mapa */
.ull-mapa__body{display:flex;height:620px;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 18px 50px rgba(29,29,27,.08)}
.ull-mapa__panel{flex:0 0 370px;display:flex;flex-direction:column;border-right:1px solid var(--linia);min-height:0}
.ull-mapa__count{margin:0;padding:16px 22px;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--or);border-bottom:1px solid var(--linia)}
.ull-mapa__list{flex:1;overflow-y:auto;padding:4px 0 16px;position:relative}
.ull-mapa__poble{position:sticky;top:0;z-index:1;margin:0;padding:12px 22px 6px;background:#fff;font-family:'Playfair Display',serif;font-size:18px;color:var(--fosc)}
.ull-mapa__item{display:block;width:100%;text-align:left;padding:10px 22px 10px 19px;border:0;border-left:3px solid transparent;background:none;font:inherit;cursor:pointer;transition:background .15s,border-color .15s}
.ull-mapa__item strong{display:block;font-weight:500;font-size:15px;color:var(--fosc)}
.ull-mapa__item span{display:block;font-size:13.5px;line-height:1.45;color:var(--text)}
.ull-mapa__item:hover{background:var(--crema)}
.ull-mapa__item.is-selected{background:var(--crema);border-left-color:var(--or)}
.ull-mapa__item.is-nomap{cursor:default}
.ull-mapa__item.is-nomap:hover{background:none}
.ull-mapa__item.is-nomap a{color:var(--or)}
.ull-mapa__item.is-casa strong:after{content:"La Cooperativa";margin-left:8px;padding:2px 7px;border-radius:2px;background:var(--fosc);color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase;vertical-align:2px}
.ull-mapa__empty{padding:22px;font-size:15px}
.ull-mapa__empty button{border:0;background:none;padding:0;font:inherit;color:var(--or);text-decoration:underline;cursor:pointer}
.ull-mapa__map{flex:1;min-width:0;z-index:0}

/* Mapa amb tons càlids, a joc amb la web */
.ull-mapa .leaflet-tile-pane{filter:grayscale(.55) sepia(.18) brightness(1.03)}
.ull-mapa .leaflet-container{font-family:Jost,sans-serif;background:var(--crema)}
.ull-mapa .leaflet-bar a{color:var(--fosc)}

/* Marcadors: agulla daurada; l’Agrobotiga d’Ulldemolins en fosc */
.ull-pin{background:none;border:0}
.ull-pin svg path{fill:var(--or,#ad985f);stroke:#fff;stroke-width:2}
.ull-pin svg circle{fill:#fff}
.ull-pin--casa svg path{fill:#1d1d1b}
.ull-pin--casa svg circle{fill:#ad985f}
.ull-cluster{display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(173,152,95,.9);box-shadow:0 0 0 6px rgba(173,152,95,.3);color:#fff;font:500 15px/1 Jost,sans-serif}
.ull-cluster span{display:block}

/* Globus */
.ull-mapa .leaflet-popup-content-wrapper{border-radius:4px;box-shadow:0 12px 32px rgba(29,29,27,.18)}
.ull-mapa .leaflet-popup-content{margin:16px 18px}
.ull-popup{display:flex;flex-direction:column;gap:3px;font-family:Jost,sans-serif;font-size:14px;line-height:1.45;color:#44443f}
.ull-popup strong{font-family:'Playfair Display',serif;font-weight:500;font-size:17px;color:#1d1d1b}
.ull-popup em{font-size:12px;color:#9a968a}
.ull-popup a{color:#ad985f}
.ull-popup__dir{margin-top:6px;font-weight:500}

/* Mòbil: el mapa a dalt i la llista a sota */
@media (max-width:900px){
.ull-mapa__body{flex-direction:column-reverse;height:auto}
.ull-mapa__map{flex:none;height:380px}
.ull-mapa__panel{flex:none;border-right:0;border-top:1px solid var(--linia)}
.ull-mapa__list{max-height:480px}
.ull-mapa__controls{gap:12px}
.ull-mapa__chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin:0 -20px;padding-left:20px;padding-right:20px}
.ull-mapa__chips button{flex:none}
}
