/* Map dimensions, Point branding and widget structure recovered from Joomla. */
/* La web original llenaba la ventana; los límites de la plantilla creaban franjas. */
.main-container,.t3-header-wrap{width:100%!important;max-width:none;margin-left:0;margin-right:0}
.owl-carousel .owl-wrapper{display:block!important}
@media(max-width:991px){
 #t3-off-canvas{max-width:calc(100vw - 44px);height:100dvh;overflow-y:auto;overscroll-behavior:contain}
 #t3-off-canvas .close{min-width:44px;min-height:44px}
 .acm-slideshow .owl-carousel{touch-action:pan-y}
 .acm-slideshow .owl-controls .owl-buttons>div{min-width:44px;min-height:44px}
}
@media(min-width:992px){
 #t3-header.t3-header-wrap{position:sticky!important;top:0!important;z-index:1030;background:transparent!important}
 .header-trans #t3-header.t3-header-wrap{position:fixed!important;left:0;right:0}
 #t3-header .t3-header{background:rgba(0,0,0,var(--point-header-opacity,0))!important;transition:background-color .15s linear}
}
/* El estado principal prevalece sobre hover/foco de la plantilla archivada. */
.t3-megamenu>ul.level0>li.dropdown:not(.open)>.dropdown-menu{display:none!important;visibility:hidden!important;opacity:0!important}
.t3-megamenu>ul.level0>li.dropdown.open>.dropdown-menu{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important}
/* El segundo nivel no debe conservar scaleX(0) de la animación T3 archivada. */
.t3-megamenu .dropdown-submenu{position:relative}
.t3-megamenu .dropdown-submenu>.mega-dropdown-menu{top:0;left:100%;min-width:210px}
.t3-megamenu .dropdown-submenu:hover>.mega-dropdown-menu,.t3-megamenu .dropdown-submenu:focus-within>.mega-dropdown-menu,.t3-megamenu .dropdown-submenu.open>.mega-dropdown-menu{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;-webkit-transform:none!important;width:210px!important;z-index:1100}
#t3-off-canvas .dropdown-submenu>.dropdown-menu{display:none!important}
#t3-off-canvas .dropdown-submenu.open>.dropdown-menu{display:block!important}
#t3-off-canvas .dropdown-submenu>a:after{content:'›';float:right;font-size:20px;line-height:18px}
.point-original-map{height:400px;width:100%;position:relative;isolation:isolate;background:#e8e7e3;font:14px Arial,sans-serif}
.point-original-map[hidden]{display:none}
.point-original-map img{max-width:none}
.map-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#666}
.leaflet-popup-content h3{font:500 18px 'Helvetica Neue',Arial,sans-serif;color:#333;line-height:1.3;margin:8px 0 16px}
.leaflet-popup-content p{font-size:13px;text-align:left;line-height:1.5}
.leaflet-control-zoom a{text-decoration:none!important;color:#333!important}
.leaflet-control-attribution a{color:#0078a8!important}
.leaflet-popup-content i{font-family:FontAwesome}
.db-map-provider-note{position:absolute;bottom:0;left:0;z-index:500;background:#ffffffe8;padding:2px 6px;font:10px Arial;color:#555;pointer-events:none;max-width:65%}
.db-widget>.uk-switcher>li{display:none}
.db-widget>.uk-switcher>li.uk-active{display:block}
.db-widget .uk-subnav a{cursor:pointer}
.db-widget .uk-grid img{max-width:100%;height:auto}
.db-form-note{font-size:12px;color:#666;margin-top:16px;text-align:left}
@media(max-width:991px){#t3-header .t3-mainnav{float:right!important;width:auto;margin-right:8px}#t3-header .logo{width:auto;max-width:calc(100% - 70px)}}
@media(max-width:767px){.point-original-map{height:400px}.leaflet-popup-content-wrapper{max-width:290px}.db-widget .uk-grid>div{width:100%;margin-bottom:20px}.db-map-provider-note{font-size:9px;max-width:60%}}
