/*
Theme Name: Ses Moreres
Description: Tema hijo de Virtue: portada editorial y navegaciÃ³n compartida ES/EN/FR.
Template: virtue
Version: 0.1.0
Text Domain: ses-moreres
*/
.ses-blog a:focus-visible,.ses-blog button:focus-visible,.ses-blog input:focus-visible{outline:3px solid #006d37;outline-offset:4px}
.ses-blog .ses-skip{position:fixed;left:12px;top:-100px;z-index:100;padding:12px;background:#fff;color:#004929}.ses-blog .ses-skip:focus{top:12px}
.ses-blog .ses-site-header{height:110px}.ses-blog #menu{position:fixed!important;top:0;left:0;width:100%;z-index:40;background:#fff;font-size:16px;line-height:1.5}
.ses-blog #menu ul{list-style:none;margin:0;padding:0}.ses-blog #menu a{text-decoration:none}.ses-blog #menu button{background:transparent;border:0;border-radius:0;color:inherit;padding:0;font:inherit;min-height:44px;text-transform:none;letter-spacing:normal;box-shadow:none}
.ses-blog #menu .has-submenu{color:#00502f;padding:2px 10px}
.ses-blog #menu .dropdown-content,.ses-blog #menu .dropdown-content2{display:none}
.ses-blog #menu .dropdown:focus-within>.dropdown-content,.ses-blog #menu .dropdown.is-open>.dropdown-content,.ses-blog #menu .dropdown:hover>.dropdown-content,.ses-blog #menu .dropdown2:focus-within>.dropdown-content2,.ses-blog #menu .dropdown2.is-open>.dropdown-content2{display:block}
.ses-blog #menu .ses-lang-item{position:relative;display:inline-block;vertical-align:middle}.ses-blog #menu .ses-lang-item .dropdown-content2{position:absolute;right:0;left:auto;min-width:140px;background:#fff;border:1px solid #d8e3dd;box-shadow:0 10px 25px #123c2520;text-align:left}
.ses-blog #menu .ses-lang-item a{display:block;min-height:44px;padding:10px 14px;color:#00502f;white-space:nowrap}.ses-blog #menu .ses-fav-item>a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.ses-blog #menu #sele_idiom_mov .ses-fav-item{display:none}.ses-blog #menu #sele_idiom_mov{position:absolute;right:0;top:20px}
.ses-blog #menu #menu_movil .favoritos{right:43px}
.ses-blog .ses-mobile-nav[hidden]{display:none!important}.ses-blog .ses-mobile-nav{position:fixed;top:110px;inset-inline:0;max-height:calc(100dvh - 110px);overflow:auto;background:#fff;border-bottom:1px solid #dce6df;z-index:39;padding:12px 24px;display:grid;gap:4px}.ses-blog .ses-mobile-nav a{padding:10px 0;min-height:44px;color:#00502f}
.ses-blog-width{width:calc(100% - 48px);max-width:1114px;margin:0 auto}
.ses-blog .ses-blog-subnav{background:#f4f7f4;border-bottom:1px solid #e0e7df;font-size:13px;letter-spacing:.02em}
.ses-blog-subnav>.ses-blog-width{display:flex;gap:24px;flex-wrap:wrap;align-items:center;padding:8px 0}.ses-blog-subnav a{display:inline-flex;align-items:center;min-height:44px;color:#315441;text-decoration:none}.ses-blog-subnav a[aria-current]{font-weight:700;color:#00502f}
.ses-blog .ses-original-footer{margin-top:0}.ses-blog .ses-original-footer #page-footer{max-width:none;font-size:13px;line-height:1.7}.ses-blog .ses-original-footer a{color:#fff}.ses-blog .ses-original-footer .texto_sup{font-size:13px;padding:16px 20px 0}.ses-blog .ses-original-footer .contenedor{font-size:13px}.ses-blog .ses-original-footer .container{width:100%}.ses-blog .ses-original-footer ul{margin:0;list-style:none}
.ses-blog .ses-blog-dialog{position:fixed;inset:0;width:min(760px,calc(100% - 24px));max-height:85dvh;height:auto;border:1px solid #cbd8cf;border-radius:12px;padding:22px;margin:auto;color:#173a2d;background:#fff;overflow:auto}.ses-blog-dialog::backdrop{background:#00311fb3}.ses-blog .ses-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.ses-blog .ses-dialog-top h2{font-size:24px;margin:0}.ses-dialog-top form{margin:0}.ses-dialog-top button{min-width:44px;min-height:44px;background:#f1f5ef;color:#00502f;border:0;font-size:26px;border-radius:50%;padding:0}.ses-favorites-content{margin:20px 0}.ses-favorites-content .grid_favoritos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ses-favorites-content .cuadro_fav{width:auto!important;margin:0!important;min-width:0}.ses-favorites-content #info_pro_fav{position:static!important}.ses-favorites-content img{height:auto;max-width:100%}.ses-favorites-content #ico_fav_del,.ses-favorites-content #ico_fav_print{display:none}.ses-favorites-content #info_linea1{font-size:14px}.ses-favorites-content #info_linea2{font-size:12px}.ses-favorites-content #fav_vacio{font-size:16px;padding:20px 0}
/* Iconos de idioma y favoritos en la misma fila de la cabecera original. */
.ses-blog #menu_centro .ses-lang-item{height:107px;display:flex;align-items:center}
.ses-blog #menu_centro .ses-lang-item .dropdown-content2{top:82px}
@media(max-width:959px){
 .ses-blog #menu #menu_movil{display:flex!important;align-items:center;gap:4px;padding:10px 12px;height:107px;max-width:100%;margin:0}
 .ses-blog #menu #menu_movil #logo_movil{position:static!important;order:0;flex:1;min-width:0;max-width:none;width:auto;padding:0;margin:0}
 .ses-blog #menu #menu_movil #logo_movil img{width:170px!important;height:auto!important;max-width:100%}
 .ses-blog #menu #menu_movil .favoritos{position:relative!important;inset:auto!important;order:1;display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;margin:0;padding:0;background:none;border:0}
 .ses-blog #menu #menu_movil #sele_idiom_mov{position:static!important;order:2;width:44px;height:44px;min-width:44px;padding:0;margin:0}
 .ses-blog #menu #menu_movil #sele_idiom_mov .ses-lang-item{width:44px;height:44px;display:flex;align-items:center;justify-content:center}
 .ses-blog #menu #menu_movil #icono_movil{position:static!important;order:3;width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;padding:0;margin:0}
 .ses-blog #menu #menu_movil #icono_movil a{display:flex;align-items:center;justify-content:center;width:44px;height:44px}
}
@media(max-width:959px){.ses-blog-width{width:calc(100% - 32px)}.ses-blog #menu .login{display:none}}
@media(max-width:600px){.ses-blog .ses-blog-subnav>.ses-blog-width{gap:8px 16px}.ses-favorites-content .grid_favoritos{grid-template-columns:1fr}}

.ses-blog #menu #menu_movil .favoritos img{width:24px!important;height:24px!important}.ses-blog #menu #sele_idiom_mov .ses-lang-item button img{width:25px!important;height:25px!important}.ses-blog #menu #sele_idiom_mov .ses-lang-item button{width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.ses-blog #menu #sele_idiom_mov .ses-lang-item button{min-width:44px!important;width:44px!important;padding:0!important;margin:0!important;flex:0 0 44px}.ses-blog #menu #sele_idiom_mov .ses-lang-item button img{min-width:25px!important;max-width:none!important;flex:0 0 25px}

/* Acceso discreto al índice, sin franja ni buscador repetido. */
.ses-blog .ses-blog-subnav{background:transparent;border:0;font:inherit;letter-spacing:normal}
.ses-blog .ses-blog-subnav>.container{padding-top:16px;padding-bottom:8px}
.ses-blog .ses-blog-subnav .ses-blog-all-posts{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #dedede;border-radius:3px;background:#fff;color:#444;text-decoration:none;font-size:13px;font-weight:400}
.ses-blog .ses-blog-subnav .ses-blog-all-posts:hover{border-color:#004929;color:#004929;background:#f8faf8}

/* Virtue limita .container: la fila social debe centrarse en todo el pie. */
.ses-blog .ses-original-footer #page-footer #social-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:13.34px;width:100%;max-width:none;margin:0 auto;padding-left:0;padding-right:0}
.ses-blog .ses-original-footer #page-footer #social-links .menu-item{float:none;margin-left:0;margin-right:0}

/* Proporcion nativa 45:35, igual en ambas cabeceras. */
.ses-blog #menu .ses-lang-item button img{width:25px!important;height:25px!important}

/* Cabecera movil con las medidas de la web principal. */
@media(max-width:959px){
 .ses-blog .ses-site-header{height:84px}
 .ses-blog #menu #menu_movil{height:84px;padding:0 12px 0 20px;gap:0}
 .ses-blog #menu #menu_movil #logo_movil img{width:143.16px!important;height:auto!important;max-height:80px;max-width:100%}
 .ses-blog .ses-mobile-nav{top:84px;max-height:calc(100dvh - 84px)}
}

.ses-blog #menu .ses-lang-item>.dropbtn2{background:transparent!important}.ses-blog #menu .ses-lang-item:hover>.dropbtn2 img,.ses-blog #menu .ses-lang-item:focus-within>.dropbtn2 img{background-color:#f9f9f9}

.ses-blog #menu .ses-lang-item .dropdown-content2{min-width:0!important;width:max-content!important}.ses-blog #menu .ses-lang-item .dropdown-content2 a{display:flex!important;align-items:center;gap:9px;min-height:44px;padding:8px 12px!important;white-space:nowrap;text-align:left;box-sizing:border-box}

#menu img[src*="favorito-cabecera.svg"]{width:25px!important;height:25px!important;min-width:25px;display:block}#menu .ses-favorite-number{width:25px!important;height:25px!important}

.ses-blog #menu .ses-lang-item:hover>.dropdown-content2{display:block}

#menu #menu_movil .favoritos>img[src*="favorito-cabecera.svg"]{height:25px!important;max-height:none!important;width:25px!important}

/* Resaltado de idiomas y búsqueda ajustada a sus etiquetas. */
#menu #ico_lang .dropdown-content2 a:hover,#menu #ico_lang .dropdown-content2 a:focus-visible,#menu .ses-lang-item .dropdown-content2 a:hover,#menu .ses-lang-item .dropdown-content2 a:focus-visible{background-color:#eaf2ed!important;color:#004929!important}
#menu #menu_centro .dropdown-content{min-width:0!important;width:max-content;max-width:calc(100vw - 24px);background-color:rgba(0,73,41,.75)!important}
#menu #menu_centro .dropdown-content>a{white-space:nowrap;padding:10px 12px}

/* Una misma línea de centros para navegación, sesión e iconos. */
@media(min-width:960px){
 #menu #menu_centro .grid_item_ie>ul>li{height:107px;display:inline-flex;align-items:center;vertical-align:middle}
 #menu #menu_centro .grid_item_ie>ul>li>a,#menu #menu_centro .grid_item_ie>ul>li>button,#menu #menu_centro .grid_item_ie>ul>li>span.dropbtn{position:relative;top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:0!important;margin-bottom:0!important;line-height:24px;box-sizing:border-box}
 #menu #menu_centro .login .class_ini_ses{margin:0 16px!important;padding:5px 12px;min-height:34px!important;line-height:22px}
 #menu #menu_centro .ses-favorite-indicator{transform:none!important}
 #menu #menu_centro #ico_lang{margin:0!important;display:inline-flex;align-items:center;height:107px}
 #menu #menu_centro #ico_lang>ul>li{height:107px;display:inline-flex;align-items:center}
 #menu #menu_centro #ico_lang .dropbtn2{display:inline-flex;align-items:center;line-height:0}
}
@media(min-width:960px) and (max-width:1259px){#menu #menu_centro .grid_item_ie>ul>li.login{display:none}}

@media(min-width:960px){
 #menu #menu_centro #ico_favorito{height:107px;display:inline-flex;align-items:center;margin:0!important;padding:0}
 #menu #menu_centro #ico_favorito>a{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px!important;margin:0!important;line-height:0}
 #menu #menu_centro #ico_lang .dropbtn2{padding:0 10px!important}
 #menu #menu_centro #ico_lang .dropbtn2>a{padding:0!important;line-height:0;display:flex;align-items:center}
}

@media(min-width:960px){#menu #menu_centro .ses-favorite-indicator{padding:0 16px!important;height:44px!important;min-height:44px;line-height:0!important;display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box}#menu #menu_centro .ses-lang-item>.dropbtn2{padding:0 10px!important;line-height:0;height:44px;display:flex;align-items:center}}

@media(min-width:960px){#menu #menu_centro .ses-favorite-indicator,#menu #menu_centro .ses-lang-item>.dropbtn2,#menu #menu_centro #ico_lang .dropbtn2,#menu #menu_centro #ico_lang .dropbtn2>a{border:0!important}}

/* Anclar los desplegables al borde inferior, fuera de la fila flex. */
#menu .dropdown:focus-within>.dropdown-content{display:block}
@media(min-width:960px){
 #menu #menu_centro .dropdown>.dropdown-content{position:absolute;top:100%;left:0;right:auto;margin:0;z-index:100}
 #menu #menu_centro .dropdown2>.dropdown-content2{position:absolute;top:100%;right:0;left:auto;margin:0;z-index:100}
}

#menu .dropdown2.is-open>.dropdown-content2{display:block}
/* Idiomas: misma paleta y transparencia que Búsqueda. */
#menu .dropdown-content2{background-color:rgba(0,73,41,.75)!important;border:0!important;box-shadow:1px 1px 4px rgba(0,0,0,.1)!important}
#menu #ico_lang .dropdown-content2 a,#menu .ses-lang-item .dropdown-content2 a{color:#fff!important;background-color:transparent}
#menu #ico_lang .dropdown-content2 a:hover,#menu #ico_lang .dropdown-content2 a:focus-visible,#menu .ses-lang-item .dropdown-content2 a:hover,#menu .ses-lang-item .dropdown-content2 a:focus-visible{background-color:#f1f1f1!important;color:#004929!important}
/* Logo sin deformación y centrado en la misma fila de navegación. */
#menu img[src="/graf/ses-moreres-inmobiliaria-menorca.png"]{height:auto!important;object-fit:contain;display:block}
@media(min-width:960px){#menu #menu_centro .grid_menu>.grid_item_ie:first-child{height:107px;display:flex;align-items:center}#menu #menu_centro .grid_menu>.grid_item_ie:first-child>a{display:flex;align-items:center;line-height:0}}
/* Cierre suave: el panel conserva su caja mientras pierde opacidad. */
#menu .dropdown>.dropdown-content,#menu .dropdown2>.dropdown-content2{display:block!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .40s ease,visibility 0s linear .40s}
#menu .dropdown:hover>.dropdown-content,#menu .dropdown:focus-within>.dropdown-content,#menu .dropdown.is-open>.dropdown-content,#menu .dropdown2:hover>.dropdown-content2,#menu .dropdown2:focus-within>.dropdown-content2,#menu .dropdown2.is-open>.dropdown-content2{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}

/* Selector de idiomas centrado bajo su control, limitado al ancho de pantalla. */
#menu #menu_centro .dropdown2>.dropdown-content2,#menu #menu_movil .dropdown2>.dropdown-content2,#menu #menu_movil #sele_idiom_mov .dropdown-content2{left:50%!important;right:auto!important;margin-left:0!important;transform:translateX(-50%);max-width:calc(100vw - 16px)}
