/* Several 10/11/2026 — Localizador de talleres TUNAP (views/js/tunap-centros.js) */
.tc-page{max-width:none;margin:0 auto 56px;padding:0;color:#17355f;text-align:left}
.tc-page .tc-lead{max-width:820px;margin:-6px auto 28px;font-size:16px;line-height:1.6;color:#5b6675;text-align:center}
#tunap-centros{color:#17355f}
.tc-search{margin:0 0 18px;padding:18px 20px;border:1px solid #e3e8ee;border-radius:10px;background:#f7f9fb}
.tc-label{display:block;margin:0 0 10px;font-size:16px;font-weight:700;color:#17355f;text-align:left!important}
.tc-provs li{display:block!important;margin:0!important;padding:0!important;list-style:none!important}
.tc-provs li:before{display:none!important}
.tc-row{display:flex;flex-wrap:wrap;gap:10px}
.tc-input{flex:1 1 280px;min-width:0;height:46px;padding:0 14px;border:1px solid #cfd6df;border-radius:8px;background:#fff;font-size:15px;color:#17355f}
.tc-input:focus{outline:2px solid #6DC600;outline-offset:1px;border-color:#6DC600}
.tc-btn{height:46px;padding:0 20px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}
.tc-btn--primary{border:0;background:#17355f;color:#fff}
.tc-btn--primary:hover{background:#0f2442}
.tc-btn--ghost{border:1px solid #17355f;background:#fff;color:#17355f}
.tc-btn--ghost:hover{background:#eef3f8}
.tc-status{min-height:18px;margin:8px 0 0;font-size:13px;color:#5b6675}
.tc-status:empty{display:none}
.tc-layout{display:grid;grid-template-columns:420px minmax(0,1fr);gap:20px;height:680px}
.tc-list{overflow-y:auto;padding-right:6px;-webkit-overflow-scrolling:touch}
.tc-map{min-height:100%;border:1px solid #e3e8ee;border-radius:10px;overflow:hidden;background:#eef1f4;z-index:0}
.tc-intro{margin:0 0 12px}
.tc-intro-t{margin:0 0 4px!important;font-size:18px;font-weight:700;color:#17355f}
.tc-intro p{margin:0;font-size:14px;line-height:1.5;color:#5b6675}
.tc-provs{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.tc-provs button{padding:6px 10px;border:1px solid #e3e8ee;border-radius:999px;background:#fff;font-size:13px;color:#17355f;cursor:pointer}
.tc-provs button:hover{border-color:#6DC600}
.tc-provs span{font-size:11px;color:#5b6675}
.tc-head{margin:0 0 10px;font-size:14px;font-weight:700;color:#3f7a0d}
.tc-empty{font-size:14px;color:#5b6675}
.tc-card{margin:0 0 10px;padding:14px 16px;border:1px solid #e3e8ee;border-radius:10px;background:#fff}
.tc-card:hover{border-color:#9cc96b}
.tc-name{margin:0 0 4px!important;font-size:15px!important;line-height:1.3!important;font-weight:700!important;color:#17355f!important;text-transform:none!important}
.tc-addr{margin:0 0 8px;font-size:13px;line-height:1.45;color:#5b6675}
.tc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 8px;font-size:13px}
.tc-dist{padding:2px 8px;border-radius:999px;background:#e8f3da;font-weight:700;color:#2f5f0a}
.tc-tel{font-weight:700;color:#17355f;text-decoration:none}
.tc-tel:before{content:"\260E\00a0"}
.tc-actions{display:flex;flex-wrap:wrap;gap:6px 16px}
.tc-link{padding:0;border:0;background:none;font-size:13px;font-weight:700;color:#17355f;text-decoration:underline;text-decoration-color:#9cc96b;text-underline-offset:3px;cursor:pointer}
.tc-link:hover{text-decoration-color:#17355f}
.tc-back{margin:8px 0 0}
.tc-pin span{display:block;width:22px;height:22px;border:3px solid #fff;border-radius:50%;background:#17355f;box-shadow:0 1px 4px rgba(0,0,0,.35)}
.tc-card--pop{margin:0;padding:0;border:0}
.tc-map .leaflet-popup-content{margin:12px 14px;min-width:220px}
.tc-map .marker-cluster-small,.tc-map .marker-cluster-medium,.tc-map .marker-cluster-large{background:rgba(109,198,0,.35)}
.tc-map .marker-cluster-small div,.tc-map .marker-cluster-medium div,.tc-map .marker-cluster-large div{background:#17355f;color:#fff;font-weight:700}
/* Several 10/11/2026 (2): página a todo el ancho del contenedor, tarjetas de información y banner «¿Tienes un taller?» */
.tc-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:40px 0 0}
.tc-info-card{padding:26px 28px;border-radius:18px;background:#f4f6f9}
.tc-info-card h2{margin:0 0 10px!important;font-size:22px!important;line-height:1.25!important;font-weight:700!important;color:#17355f!important;text-transform:none!important;text-align:left!important}
.tc-info-card p{margin:0 0 12px;font-size:15px;line-height:1.6;color:#5b6675}
.tc-info-card p:last-child{margin-bottom:0}
.tc-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;list-style:none!important}
.tc-pills li{margin:0!important;padding:0!important;list-style:none!important}
.tc-pills li:before{display:none!important}
.tc-pills a{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;background:#fff;border:1px solid #dfe5ec;font-size:14px;font-weight:700;color:#17355f!important;text-decoration:none!important;transition:border-color .2s,background .2s}
.tc-pills a:after{content:"\2192";font-weight:400}
.tc-pills a:hover{border-color:#17355f;background:#fff}

.tc-pro{position:relative;margin:40px 0 0;border-radius:24px;overflow:hidden;color:#fff;background-color:#17355f;background-image:url(/modules/several_tools/views/img/banner-taller.jpg);background-image:image-set(url(/modules/several_tools/views/img/banner-taller.webp) type("image/webp"),url(/modules/several_tools/views/img/banner-taller.jpg) type("image/jpeg"));background-size:cover;background-position:right 30%;background-repeat:no-repeat}
.tc-pro:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#17355f 0%,rgba(23,53,95,.95) 34%,rgba(23,53,95,.55) 62%,rgba(23,53,95,.08) 100%)}
.tc-pro-in{position:relative;max-width:660px;padding:52px 56px}
.tc-pro-eyebrow{margin:0 0 10px!important;font-size:13px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9fd45c!important}
.tc-pro h2{margin:0 0 12px!important;font-size:38px!important;line-height:1.1!important;font-weight:700!important;color:#fff!important;text-transform:none!important;text-align:left!important}
.tc-pro-txt{margin:0 0 22px!important;font-size:16px!important;line-height:1.6!important;color:rgba(255,255,255,.88)!important}
.tc-pro-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0 0 28px!important;padding:0!important;list-style:none!important}
.tc-pro-list li{display:flex;align-items:center;gap:12px;margin:0!important;padding:0!important;list-style:none!important;font-size:15px;font-weight:700;color:#fff}
.tc-pro-list li:before{display:none!important}
.tc-pro-list img{flex:0 0 34px;width:34px;height:34px;object-fit:contain;filter:brightness(0) invert(1)}
.tc-pro-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.tc-pro-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border-radius:999px;background:#78b42a;color:#17355f!important;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;text-decoration:none!important;transition:background .2s}
.tc-pro-btn:hover,.tc-pro-btn:focus{background:#8fc54a;color:#17355f!important}
.tc-pro-link{font-size:15px;font-weight:700;color:#fff!important;text-decoration:underline!important;text-decoration-color:rgba(255,255,255,.5)!important;text-underline-offset:4px}
.tc-pro-link:hover{text-decoration-color:#fff!important}
.tc-pro a:focus-visible,.tc-pills a:focus-visible{outline:3px solid #9fd45c;outline-offset:3px}
@media (max-width:991px){
  .tc-info{grid-template-columns:1fr}
  .tc-pro{background-position:70% 30%}
  .tc-pro:before{background:linear-gradient(90deg,rgba(23,53,95,.96) 0%,rgba(23,53,95,.85) 60%,rgba(23,53,95,.55) 100%)}
  .tc-pro-in{max-width:none;padding:40px 36px}
  .tc-layout{grid-template-columns:1fr;height:auto}
  .tc-map{order:-1;height:380px;min-height:0}
  .tc-list{max-height:none;overflow:visible;padding-right:0}
}
@media (max-width:575px){
  .tc-page .tc-lead{font-size:15px;margin-bottom:20px}
  .tc-info-card{padding:20px}
  .tc-pro{border-radius:18px}
  .tc-pro-in{padding:30px 22px}
  .tc-pro h2{font-size:28px!important}
  .tc-pro-list{grid-template-columns:1fr;gap:10px}
  .tc-pro-btn{width:100%;padding:0 18px;text-align:center}
  .tc-search{padding:14px}
  .tc-btn{flex:1 1 auto}
  .tc-map{height:320px}
}

/* Several 10/11/2026: barra superior de la lista con «Ver todas las provincias» (fija al hacer scroll en la lista) */
.tc-listbar{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 10px;padding:0 0 10px;background:#fff;border-bottom:1px solid #edf1f5}
.tc-listbar .tc-head{margin:0}
.tc-allbtn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #17355f;border-radius:999px;background:#fff;font-size:13px;font-weight:700;color:#17355f;cursor:pointer;transition:background .2s,color .2s}
.tc-allbtn:hover{background:#17355f;color:#fff}
.tc-allbtn:focus-visible{outline:3px solid #6DC600;outline-offset:2px}
@media (max-width:991px){.tc-listbar{position:static}}
/* Several 10/11/2026: en el localizador (CMS 6) fuera los rellenos extra de la plantilla CMS y de la columna de Creative Elements: el contenido se alinea con la cabecera y en móvil gana 60 px */
body.cms-id-6 .page-content.page-cms{padding-left:0;padding-right:0}
body.cms-id-6 .page-content.page-cms .elementor-column-wrap.elementor-element-populated{padding-left:0;padding-right:0}
