body,
html {
    overflow-x: hidden;
}
@media(max-width: 1141px) {
    .eventos-home{
        max-width: 1140px;
        margin: 0;
    }
    #block-rincon-theme-views-block-a-un-click-home-block-1 {
        max-width: 1140px;
    }
    .custom-grid-aunclic .view-content {
        max-width: 1140px;
    }
}
/* Por defecto hasta escritorio (993) */
@media(max-width: 991px) {

    .sticky-menu-custom{
        position: block;
    }
    /* Header */
    #header {
        border-bottom: 1px solid #CC8A00;
    }

    #CollapsingNavbar {
        position: absolute;
        top: 4rem;
        right: 0px;
        z-index: 99;
        background-color: #fff;
        padding: 8px 0;
        width: 100vw;
        border-bottom: 1px solid #CC8A00;
        #block-rincon-theme-navegacionprincipal ul.navbar-nav {
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
            li {
                .menu-custom-container:has(.show) {
                    position: static;
                    box-shadow: none;
                    border-top: 1px solid #EBC200;
                    border-bottom: 1px solid #EBC200;
                    margin-top: 8px;
                    background-color: #FEFCF5;
                    .dropdown-menu {
                        display: flex;
                        flex-direction: column;
                        height: fit-content;
                        /*max-height: 264px;
                        overflow-y: scroll;*/
                        .cerrar-menu-item.cerrar-menu-fila {
                            display: none;
                        }
                    }
                }
            }
        }
    }
    .sticky-menu-custom #CollapsingNavbar {
        top: 7.7rem;
    }

    .header_navbar_custom {
        justify-content: center;
        .container.brand-and-search {
            margin: 0;
        }
    }

    .sticky-menu-custom {
        /* padding: 0px 12px 0 0; */
        /* margin-top: 15px; */
    }

    #navbar-top {
        > .container {
            justify-content: end;
            /* justify-content: initial; */
        }
        #block-rincon-theme-alternadordeidioma {
            flex-shrink: 1 !important;
        }
    }

    .custom_search_desktop {
        display: block;
        position: absolute;
        left: 0.1rem;
    }

    .header_navbar_custom {
        display: flex;
    }

    .region-top-header {
        /* display: grid;
        grid-template-columns: repeat(6, 1fr); 
        row-gap: 8px;
        column-gap: 8px; */
        #block-rincon-theme-views-block-rrss-footer-block-1-2 {
            /* grid-column: 1/5; */
            flex: 1;
            margin-right: 16px;
        }
        #block-rincon-theme-alternadordeidioma {
            /* width: auto; */
        }
    }

    .region-top-header #block-rincon-theme-views-block-rrss-footer-block-1-2 .view-rrss-footer > .view-content.row {
        display: flex;
        flex-direction: row;
        align-items: center;
        .views-row {
            width: auto;
        }
    }
    
    .region-top-header #block-rincon-theme-contactotopheader {
        display: none;
    }
    
    #navbar-main {
        border-top: none;
        border-bottom: none;
    }

    .brand-and-search {
        align-items: center;
        justify-content: space-between;
        margin-right: 0;
    }

    .region-custom-brand {
        margin-right: 0.64rem;
    }

    section.region-custom-search {
        display: none;
        position: absolute;
        top: 41px;
        z-index: 99;
        #block-rincon-theme-rrssheader {
            display: none;
        }
        #block-rincon-theme-buscador {
            padding: 0;
            margin: 0;
        }
    }

    #block-rincon-theme-views-block-noticias-home-block-1 {
        .views-row:not(:first-child) {
            .views-field-created {
                /* margin-top: 8px !important; */
                margin-bottom: 12px;
            }
        }
        .views-row:first-child {
            .views-field-created {
                margin-top: 8px !important;
                margin-bottom: 12px;
            }
        }
        .more-link {
            margin-top: 24px;
        }
    }

    /* Calendario/Agenda */
    div.col:has(.region-custom-eventos-home-1) {
        flex: none;
        padding: 1.5rem;
    }
    .region-custom-eventos-home-1 {
        flex-direction: column;
    }
    .region-custom-eventos-home-2 {
        padding: 0 24px;
        margin-top: 0;
        margin-bottom: 64px;
    }

    #block-rincon-theme-content article .layout--twocol-section {
        /*flex-direction: column-reverse;*/
        .layout__region--first,
        .layout__region--second{
            flex: 0 1 100% !important;
        }
        .desktop-side-nav-menu {
            display: none;
        }

    }

    #block-rincon-theme-content .layout--twocol-section {
        .layout__region--second {
            .select-sidebar-mobile,
            .select2-container {
                width: 100%;
                height: 3.43rem;
                padding: 0.7rem 1.14rem;
                background-color: #fff;
                border: 1px solid #6B7175;
                color: #5E666B;
                border-radius: 8px;
                font-size: 1.3rem;
                font-weight: 700;
            }
            ul.navbar-nav {
                display: none;
            }
        }
    }

    .node__content .layout__region--first {
        width: 100%;
    }
    .text-formatted.field.field--name-body {
        p {
            img {
                width: 100%;
                object-fit: contain;
            }
        }
    }

    #-menu {
        display: none !important;
    }
    .layout__region--second .menu-sidebar-mobile {
        display: block;
    }

    .vocabulary-pleno-del-ayuntamiento {
        .layout--twocol-section {
            flex-direction: column-reverse;
        }
        .blazy--field-fotografia-de-pleno .media {
            display: flex;
            justify-content: center;
        }
        .layout__region.layout__region--first {
            width: 100%;
            flex: 1 !important;
        }
        .layout__region.layout__region--second {
            flex: 0 1 100% !important;
        }
    }

    .block-layout-builder .field--name-body * a {
        word-break: break-word;
    }

}
/* Mobile */
@media(max-width: 767px) {
    [class*="node--type-pagina-interna"],
    .field--name-field-enlace {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    #block-rincon-theme-views-block-a-un-click-home-block-1 {
        >h2 {
            margin-bottom: 1.35rem;
        }
        padding: 1.5rem;
        @media(min-width: 642px) {
            .custom-grid-aunclic .view-content {
                grid-template-columns: repeat(2, 1fr); 
            }
        }
    }
    .region-custom-aunclic {
        margin: 0;
    }
    .custom-grid-aunclic .view-content {
        grid-template-columns: auto;
        grid-template-rows: auto;
    }

    /* Noticias página principal */
    .custom-grid-noticias-home {
        .view-content {
            display: flex !important;
        }
        .views-row:not(:first-child) {
            display: flex !important;
            flex-direction: column;
        }
    }

    

    /* Enlaces de interés */
    .custom-enlaces-home .view-content {
        grid-template-columns: auto;
        grid-template-rows: auto;
        padding: 1.5rem;
    }

    @media(min-width: 642px) {
        .custom-enlaces-home .view-content {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    /* Bloque app */
    .block-content-bloque_app {
        padding: 0;
        .layout--twocol-section {
            flex-direction: column;
        }
        .layout__region--first {
            padding: 0 24px;
            padding-top: 2.25rem;
        }
        .field--name-field-descripcion-app {
            font-size: 1.1rem;
        }
        .field--name-field-botones {
            justify-content: center;
        }
        .field--name-field-imagen img {
            max-width: 100%;
            object-fit: cover;
            /* object-fit: contain; */
        }
        .field--type-entity-reference {
            margin: 0;
        }
    }

    /* Sección tras app info */
    /* #main {
        display: none;
    } */

    /* Footer */
    .region-footer-first {
        margin-right: 0;
        margin-left: 0;
    }
    .site-footer__top .region {
        width: 100%;
        padding: 1rem;
    }
    .site-footer {
        #block-rincon-theme-logotipofooter {
            padding: 0;
            .field--name-field-media-image img {
                margin-bottom: 3rem;
            }
        }
        #block-rincon-theme-views-block-menu-footer-block-1 {
            .views-field-field-logotipo .b-lazy.b-loaded {
                width: 2rem;
            }
            .views-field-field-logotipo .b-lazy.b-loaded[alt="teléfono"] {
                width: 2rem;
            }
            .views-row {
                .views-field-name .field-content {
                    font-size: 1.2rem;
                    opacity: 0.78;
                }
            }
        }
        .region-footer-second {
            margin: 0 auto;
        }
        #custom-search-footer {
            float: none;
            right: 0;
        }
        #custom-search-input-footer {
            max-width: 100%;
            width: 100% !important;
            font-size: 1.2rem;
            background-repeat: no-repeat;
            background-position: right 0.714rem center;
            background-size: 1.429rem 1.25rem;
            padding-right: 2.571rem;
        }
        @media(max-width: 440px) {
            /* #custom-search-input-footer {
                background-image: url('data:image/svg+xml;utf8,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19 19.7402L14.65 15.3902M17 9.74023C17 14.1585 13.4183 17.7402 9 17.7402C4.58172 17.7402 1 14.1585 1 9.74023C1 5.32196 4.58172 1.74023 9 1.74023C13.4183 1.74023 17 5.32196 17 9.74023Z" stroke="%2300629B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
            } */
        }

        @media(min-width: 441px) {
            .view-id-rrss_footer {
                margin-top: 26px;
            }
        }

        #block-rincon-theme-piedepagina ul {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 0;
            padding: 0;
            margin: 0;
            list-style: none;
            justify-items: center;
            opacity: 0.78;
        }

        #block-rincon-theme-piedepagina ul a {
            font-size: 1.15rem;
        }

        #block-rincon-theme-piedepagina ul li:nth-of-type(1) {
            grid-column: 1 / 2;
            grid-row: 1;
        }

        #block-rincon-theme-piedepagina ul li:nth-of-type(2) {
            grid-column: 2 / 3;
            grid-row: 1;
        }

        #block-rincon-theme-piedepagina ul li:nth-of-type(3) {
            grid-column: 1 / 3;
            grid-row: 2;
        }

        #block-rincon-theme-piedepagina ul li:nth-of-type(4) {
            grid-column: 1 / 3;
            grid-row: 3;
        }

        #block-rincon-theme-piedepagina ul li:nth-of-type(5) {
            grid-column: 1 / 3;
            grid-row: 4;
        }

        #block-rincon-theme-estandares {
            opacity: 0.78;
        }

    }

    /* Filtros de página más noticias */
    #views-exposed-form-noticias-home-page-1 > div:first-child,
    #views-exposed-form-eventos-page-1 > div:first-child {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        .js-form-item:nth-child(1) {
            grid-area: 1 / 1 / 2 / 3;
        }
        .js-form-item:nth-child(2) {
            grid-area: 2 / 1 / 3 / 2;
        }
        .js-form-item:nth-child(3) {
            grid-area: 2 / 2 / 3 / 3;
        }
        .js-form-item:nth-child(4) {
            grid-area: 3 / 1 / 4 / 2;
        }
        #edit-actions {
            grid-area: 3 / 2 / 4 / 3;
        }
    }

    /* Enlaces destacados páginas internas */
    .block-field-blocknodepagina-internafield-enlace {
        .content .field--name-field-enlace {
            grid-template-columns: repeat(1, 1fr);
        }
    }

    .view-ayuntamiento-pleno {
        .item-list .list-group {
            grid-template-columns: repeat(1, 1fr);
        }
    }
    .custom-enlaces-partidos {
        grid-template-columns: repeat(1, 1fr);
    }

}

@media(min-width: 768px) {

    div.col:has(.region-custom-eventos-home-1) {
        padding: 2.25rem 0;
    }
}

/* Tablet */
@media(min-width: 768px) and (max-width: 991px) {
    
    #CollapsingNavbar {
        top: 8rem;
        #block-rincon-theme-navegacionprincipal ul.navbar-nav {
            li {
                .menu-custom-container:has(.show) {
                    .dropdown-menu {
                        display: grid;
                        grid-template-columns: repeat(2, 1fr);
                        /* height: 264px; */
                        overflow-y: scroll;
                        height: fit-content;
                        max-height: 264px;
                    }
                }
            }
        }
    }

    .region-custom-aunclic {
        margin: 15px 0;
        padding: 0 24px;
    }

    .custom-grid-noticias-home {
        .view-content {
            grid-template-columns: repeat(2, 1fr);
            grid-template-rows: auto;
        }
        .views-row:nth-child(1) {
            grid-column: auto;
            grid-row: auto;
        }
        .views-row:not(:first-child) {
            grid-column: auto;
            grid-row: auto;
            display: flex;
            flex-direction: column;
        }
    }

    .field--name-field-bloque-app .layout--twocol-section {
        flex-wrap: nowrap;
        .field--name-field-imagen {
            margin: 0;
            img {
                width: 100%;
                object-fit: cover;
            }
            
        }
    }

    /* .row.row-offcanvas.row-offcanvas-left.clearfix {
        display: none;
    } */

    footer .site-footer__top {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 16px;
        section {
            width: 100% !important;
            align-self: center;
            .view-id-rrss_footer {
                >.view-content.row {
                    align-items: center;
                    gap: 16px;
                }
                
            }
        }
    }

    .view-ayuntamiento-pleno {
        .item-list .list-group {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    .custom-enlaces-partidos {
        grid-template-columns: repeat(2, 1fr);
    }

}

/* Deshacer ciertos elementos responsive-first / Desktop */
@media(min-width: 992px) {

    #navbar-main > .container:first-child {
        padding: 0;
    }

    #CollapsingNavbar {
        #block-rincon-theme-navegacionprincipal ul.navbar-nav {
            li {
                .menu-custom-container:has(.show) {
                    .dropdown-menu.show {
                        display: grid;
                        grid-template-columns: repeat(3, 1fr);
                        .cerrar-menu-fila {
                            grid-column: span 3;
                        }
                    }
                }
            }
        }
    }

    #custom-search {
        position: relative;
    }

    #navbar-top #block-rincon-theme-views-block-rrss-footer-block-1-2 {
        display: none;
    }
    .region-custom-search .btn-con-fondo {
        position: absolute;
        right: 12px;
        top: 12px;
        width: 24px;
        height: 24px;
    }
    .brand-and-search {
        justify-content: space-between;
        align-items: center;
    }
    .custom_search_mobile {
        display: none;
    }

    .custom_search_desktop {
        display: flex;
    }

    .field--name-field-bloque-app .layout--twocol-section {
        flex-wrap: nowrap;
        .field--name-field-imagen {
            img {
                object-fit: contain;
            }

        }
    }

    .region-custom-aunclic {
        margin: 15px 0;
        padding: 0 24px;
    }

    .region-top-header #block-rincon-theme-views-block-rrss-footer-block-1-2 .view-rrss-footer > .view-content.row {
        display: none;
    }

    footer .view-id-rrss_footer {
        margin-top: 26px;
    }

    #block-rincon-theme-content article .layout--twocol-section {
        .desktop-side-nav-menu {
            display: inherit;
        }
        .mobile-side-nav-menu {
            display: none;
        }
    }

    #block-rincon-theme-content .layout--twocol-section {
        flex-wrap: nowrap;
        .select-sidebar-mobile {
            display: none;
        }
    }

}

@media(min-width: 1200px) and (max-width: 1399px) {
    #block-rincon-theme-views-block-noticias-home-block-1 .views-field-body .field-content p {
        text-overflow: ellipsis;
        overflow: hidden;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        display: -webkit-box;
    }
}

@media(min-width: 992px) and (max-width: 1199px) {

    #block-rincon-theme-views-block-noticias-home-block-1 .views-field-body .field-content p {
        display: none;
    }
    .view-ayuntamiento-pleno {
        .item-list .list-group {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    .custom-enlaces-partidos {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media(min-width: 1200px) {
    #CollapsingNavbar {
        #block-rincon-theme-navegacionprincipal ul.navbar-nav {
            li {
                .menu-custom-container:has(.show) {
                    .dropdown-menu.show {
                        display: grid;
                        grid-template-columns: repeat(4, 1fr);
                        .cerrar-menu-fila {
                            grid-column: span 4;
                        }
                    }
                }
            }
        }
    }
}

@media(max-width: 576px) {

    .block-views-blockdestacados-home-block-1,
    .block-views-blocknoticias-home-block-1,
    .block-views-blockenlaces-de-interes-home-block-1{
        padding: 2.25rem;
    }
    .region-top-header{
        position: relative;
        right: 12px;
    }
    .region-custom-enlacesdeinteres-home {
        h2{
            padding-left: 1.5rem;
        }
    }
    #block-rincon-theme-breadcrumbs,
    .layout--twocol-section--67-33{
        padding: 0 1.5rem;
    }
    .title-in-page {
        padding-left: 1.5rem;
    }

    #block-rincon-theme-turismohome-2{
        .container-bloque-turismo{
            left: unset !important;
            margin: 0 auto;
        }

    }

}



#custom-search-footer button {
    position: absolute;
    right: 12px;
    width: 24px;
    height: 24px;
    top: 12px;
}
#block-rincon-theme-views-block-noticias-home-block-1 .views-field-body .field-content p {
    margin-top: 1.26rem;
}