/* Piezas propias del tema (visor de imágenes, accesibilidad). */
.smq-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(11,11,11,.9);display:flex;align-items:center;justify-content:center}
.smq-lightbox figure{margin:0;max-width:92vw;max-height:88vh;text-align:center}
.smq-lightbox img{max-width:92vw;max-height:82vh;width:auto;height:auto;box-shadow:0 0 8px rgba(0,0,0,.6)}
.smq-lightbox figcaption{color:#ccc;font-size:13px;padding-top:8px}
.smq-lightbox button{position:absolute;background:none;border:0;color:#fff;cursor:pointer;margin:0;padding:10px;min-height:0;opacity:.75;font-size:42px;line-height:1}
.smq-lightbox button:hover{opacity:1}
.smq-lb-close{top:10px;right:16px}
.smq-lb-prev{left:10px;top:50%;transform:translateY(-50%)}
.smq-lb-next{right:10px;top:50%;transform:translateY(-50%)}
.skip-link:focus{position:fixed;top:5px;left:5px;z-index:100001;background:#fff;color:#0f4b41;padding:10px 16px;clip:auto;width:auto;height:auto}

/* Flechas del carrusel: botón circular con flecha de la marca. */
.slider .flickity-prev-next-button{width:52px;height:52px;top:50%;bottom:auto;margin-top:-26px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 6px 20px rgba(5,40,30,.22);opacity:.9;transition:background .25s,transform .25s,opacity .25s,box-shadow .25s}
.slider .flickity-prev-next-button.previous{left:18px;right:auto}
.slider .flickity-prev-next-button.next{right:18px;left:auto}
.slider .flickity-prev-next-button svg{display:none}
.slider .flickity-prev-next-button:before{content:"";position:absolute;left:50%;top:50%;width:13px;height:13px;border:solid #0f4b41;border-width:3px 3px 0 0;border-radius:2px;transform:translate(-65%,-50%) rotate(45deg);transition:border-color .25s}
.slider .flickity-prev-next-button.previous:before{transform:translate(-35%,-50%) rotate(-135deg)}
.slider .flickity-prev-next-button:hover,.slider .flickity-prev-next-button:focus-visible{background:#90b723;opacity:1;box-shadow:0 8px 24px rgba(144,183,35,.45)}
.slider .flickity-prev-next-button:hover:before,.slider .flickity-prev-next-button:focus-visible:before{border-color:#fff}
.slider .flickity-prev-next-button:active{transform:scale(.94)!important}
@media (max-width:549px){.slider .flickity-prev-next-button{width:40px;height:40px;margin-top:-20px}.slider .flickity-prev-next-button.previous{left:8px}.slider .flickity-prev-next-button.next{right:8px}.slider .flickity-prev-next-button:before{width:10px;height:10px}}

/* Barra superior: CHAT y CONTACTO como enlaces, en blanco como antes. */
.html_topbar_left a,.html_topbar_left a.smq-tb{color:#fff}
.html_topbar_left a:hover,.html_topbar_left a.smq-tb:hover{color:#90b723}
