/* Loulé Concelho Global — estilos da versão estática */
.lcg-search{max-width:860px;margin:0 auto 3rem;padding:0 16px}
.lcg-search__form{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0 1.5rem}
.lcg-search__form input[type=search]{flex:1 1 240px;min-height:48px;padding:.6rem 1rem;border:1px solid #c9c9c9;border-radius:6px;font:inherit;font-size:1rem}
.lcg-search__form input[type=search]:focus{outline:2px solid #a93788;outline-offset:1px;border-color:#a93788}
.lcg-search__form button{min-height:48px;cursor:pointer}
.lcg-search__form button i{margin-right:.4rem}
.lcg-search__info{color:#555;margin:0 0 1rem}
.lcg-search__results{list-style:none;margin:0;padding:0}
.lcg-search__results li{padding:1rem 0;border-bottom:1px solid #e6e6e6}
.lcg-search__results a{font-weight:600;font-size:1.1rem;color:#a93788;text-decoration:none}
.lcg-search__results a:hover{text-decoration:underline}
.lcg-search__results p{margin:.35rem 0 0;color:#444;font-size:.95rem;line-height:1.5}
.lcg-filter-info{margin:.75rem 0 0;color:#555;font-size:.95rem}
.lcg-empty{padding:2rem 0;color:#555}
.lcg-form-note{margin-top:.75rem;font-size:.95rem}
.rsform .is-invalid,.rsform .rsform-error{border-color:#c0392b!important}
.rsform .formError{color:#c0392b;font-size:.85rem}
/* reCAPTCHA removido na versão estática */
[id^="g-recaptcha"],.rsform-block-someitnhganti{display:none!important}
.mainmenu .nav-header{cursor:pointer}

/* Menu: as regras :hover do tema replicadas para abrir por clique/toque */
#rt-top .nav.menu > .nav-item > .nav-header.lcg-open{
    color:#C42B96;
    cursor: pointer;
}
#rt-top .nav.menu .nav-item .nav-item .nav-item .mtitle.lcg-open{color:#C42B96;}
.mainmenu .nav.menu > li.nav-item.lcg-open > ul.nav-child{
    visibility: visible;
    opacity: 1;
    -prefixes-transition-delay: 0s, 0s;

    display: block;
    padding-top:55px;
    position: absolute !important;
    width: 100%;
    max-width: 100%;
    list-style-type:none;
    padding-left:0px;
    left: 15px;
}
.mainmenu .nav.menu > li.nav-item.item-671.lcg-open > ul.nav-child .nav-item{position: relative;}
.mainmenu .nav.menu > li.nav-item.item-671.lcg-open > ul.nav-child,.mainmenu .nav.menu > li.nav-item.item-574.lcg-open > ul.nav-child{
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    max-width: 840px;
    
    left: 396px;
}
.mainmenu ul.nav.menu > li.deeper.lcg-open:before{
        content: "";
    width: 100vw;
    height: 450px;
    position: fixed;
    top: 0px;
    left: 0px;
    background:#272D3D;
    z-index:-1;
    
    -webkit-transition: opacity 0.35s ease-in;
    -moz-transition: opacity 0.35s ease-in;
    -o-transition: opacity 0.35s ease-in;
    -ms-transition: opacity 0.35s ease-in;
    transition: opacity 0.35s ease-in;
}
.mainmenu ul.nav.menu > li.item-606.deeper.lcg-open:before{height: 87vh;}
.mainmenu ul.nav.menu > li.item-671.deeper.lcg-open:before{height: 230px;}
