/* Modal portal_registry */
.section-portal_registry .modal-dialog{max-width:100%;width:100%;margin:0;height:100%}
.section-portal_registry .modal-content{height:100%;border-radius:0}
.section-portal_registry #form-widgets-value{height:77vh}
.section-portal_registry .modal-footer{position:fixed;bottom:0;left:0;width:100%;background:#fff;border-top:1px solid #ccc;padding:10px;z-index:2000;display:flex;justify-content:center;align-items:center}
.section-portal_registry .modal-footer .pattern-modal-buttons button{margin:0 1em}
.section-portal_registry .modal-body{margin-bottom:60px}

/* Provisional */
.template-folder_contents #btn-upload,.section-rss-atom-gibraleon .card-header,.section-rss-atom-gibraleon .card-footer{display:none}

/* General */
a,.page-link{color:#159;text-decoration:none}
a:hover,.portletNavigationTree .card-body ul li a:hover,.page-link:hover{color:#C00}
.navbar-barceloneta{--bs-navbar-background:#000}
.active>.page-link, .page-link.active{background-color:#159;border-color:#159}
#portal-footer-wrapper{background-color:#000}
.active .page-link:hover,#portal-footer-wrapper a{color:#FFF}
#portal-footer-wrapper a:hover{color:#FC0}

/* GlobalNav */
.portlet .plone-icon{display:none}

/* Portada */
.section-portada #plone-contentmenu-factories{display:none}
.section-portada.userrole-manager #plone-contentmenu-factories{display:block}
#portada-texto{margin:.0 0 2em 0;padding:1em;background-color:#EDEDED;border-radius:5px}

#index-icons .material-icons{color:#159}
#index-icons .index-icon:hover .material-icons{color:#C00}
.index-icon-title{color:#159}
.index-icon-title:hover{color:#C00}
#inicio-catalogo,#inicio-novedades{display:block;margin-top:1em}
#inicio-catalogo h2,#inicio-novedades h2{background:#000;color:#fff;padding:5px 0;text-align:center;margin:0}
#inicio-catalogo-contacto,#inicio-novedades-contacto{background:#ededed;padding:10px 0;text-align:center;margin:0 0 1.5rem 0}
#inicio-catalogo-contacto a,#inicio-novedades-contacto a{margin:0 1em}
#inicio-catalogo-contacto a:hover,#inicio-novedades-contacto a:hover{color:#C00}

/* Paginación */
.pagination{display:flex;flex-wrap:wrap;gap:2px}
.pagination li{flex:1 1 auto;min-width:28px;text-align:center}

/* Buscador */
#portal-searchbox .searchField{height:30px;padding:0 10px;line-height:30px;font-size:15px}
#portal-searchbox .searchButton{height:30px;padding:0 12px;line-height:30px;font-size:15px}
#portal-searchbox .searchSection{min-height:0}

/* AW.CT Iconos */
.aw-icon{width:1.1em;height:1.1em;vertical-align:middle;margin-right:0.35em;margin-left:0.05em;flex-shrink:0}

/* Catálogo */
.section-catalogo.template-aw_folder_view #above-content-wrapper,
.section-catalogo.template-aw_folder_view #folder-header,
.section-catalogo.template-aw_folder_view .aw-description{display:none}
/* Buscador y facetas */
.section-catalogo #aw-search{position:relative;z-index:99;margin:1em 0 0 0}
.section-catalogo #aw-search-form{margin:0}
.section-catalogo #aw-search-row{display:flex;flex-direction:row;align-items:center;gap:.5em;flex-wrap:wrap;position:relative;z-index:99}
.section-catalogo #aw-search-row .aw-taxonomy-filter{display:flex;align-items:center;margin:0}
.section-catalogo #aw-search-row select,
.section-catalogo #aw-search-input{height:24px;padding:0 5px;line-height:24px;box-sizing:border-box;border:1px solid #CCC;border-radius:0;background-color:#FFF}
.section-catalogo #aw-search-input{width:180px;margin:0}
.section-catalogo #aw-search-count{display:inline-flex;align-items:center;min-height:24px;box-sizing:border-box;padding:1px 4px 0 5px;border:1px solid #CCC;border-radius:5px;background-color:#FFF;color:#0079C3;font-weight:bold;line-height:21px}
.section-catalogo #aw-search-reset{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;box-sizing:border-box;margin-left:.3em;padding:2px 1px 0 1px;border:1px solid #CCC;border-radius:11px;background-color:#FFF;color:#C00;font-size:16px;font-weight:bold;line-height:20px;text-decoration:none;cursor:pointer}
.section-catalogo #aw-search-reset:hover,
.section-catalogo #aw-search-reset:focus{background-color:#C00;color:#FFF}
/* Mapa full-bleed, superpuesto bajo los filtros */
body.section-catalogo.portaltype-aw-folder div#map{width:99.5vw;margin:-72px 0 0 calc(50% - 49.75vw);height:65vh;min-height:20vh;max-height:100vh;border-radius:0;border-top:0;border-bottom:1px solid #c7c8c9;outline:none;position:relative;z-index:1;overflow:hidden}
body.section-catalogo{overflow-x:clip}
body.section-catalogo.portaltype-aw-folder div#map:focus-visible{outline:3px solid #005fcc;outline-offset:2px}
/* Los controles y capas de Leaflet permanecen dentro del stacking context del mapa */
body.section-catalogo.portaltype-aw-folder #map .leaflet-pane,
body.section-catalogo.portaltype-aw-folder #map .leaflet-top,
body.section-catalogo.portaltype-aw-folder #map .leaflet-bottom{z-index:100 !important}


/* Tablet */
@media (min-width:481px) and (max-width:768px){
.section-catalogo #aw-search-input{width:120px}
}

/* Móvil */
@media (max-width:480px){
.section-catalogo #aw-search-row{gap:.35em}
.section-catalogo #aw-search-row .aw-taxonomy-filter{flex:1 1 auto}
.section-catalogo #aw-search-row select{max-width:100%}
.section-catalogo #aw-search-input{width:110px;min-width:110px;max-width:160px}
body.section-catalogo.portaltype-aw-folder div#map{width:100%;height:300px;margin:0;transform:none}
}

/* Marcadores de mapas */
/* PENDIENTE */
/* .aw-map-marker-portal-type-ep-registro{filter:hue-rotate(69.34deg)  saturate(0%)  brightness(79.64%)  contrast(168.71%)} */

/********************************************************/

@media screen and (min-width:768px){.section-portada #viewlet-below-content .portletWrapper{width:calc(50% - 10px);display:inline-block;vertical-align:top}.section-portada #viewlet-below-content .portletWrapper:has(#anuncio-1920x240-abajo){width:100%;display:block}}

@media (max-width:960px){
#portal-top{display:none}
#portal-globalnav .entrar{display:block}}

@media (max-width:480px){
/* Resultados de búsquedas */
.d-flex.mb-2{display:flex!important;flex-direction:column!important;gap:0.75rem!important;width:100%!important}
.d-flex.mb-2 > div,.d-flex.mb-2 > .flex-fill,.d-flex.mb-2 > .nav-item{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
#search-filter{width:100%!important}
#search-filter + .nav-item.dropdown{width:100%!important}
#results-count{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:0.5rem!important;text-align:left!important}
#search-results-number{flex:0 0 auto!important}}