.elementor-kit-21{--e-global-color-primary:#552B22;--e-global-color-secondary:#AF744E;--e-global-color-text:#552B22;--e-global-color-accent:#F78B48;--e-global-color-bnv_crema:#FAF3E3;--e-global-color-bnv_crema2:#FFFAF1;--e-global-color-bnv_arena:#EEDBC0;--e-global-color-bnv_marron:#552B22;--e-global-color-bnv_naranja:#F78B48;--e-global-color-bnv_terracota:#AF744E;--e-global-color-bnv_melocoton:#FFD0A8;--e-global-color-bnv_texto2:#78665B;--e-global-color-bnv_linea:#DED4C2;--e-global-color-bnv_blanco:#FFFFFF;--e-global-typography-primary-font-family:"Lora";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.12em;--e-global-typography-secondary-font-family:"Lora";--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2em;--e-global-typography-bnv_eyebrow-font-family:"Montserrat";--e-global-typography-bnv_eyebrow-font-size:12px;--e-global-typography-bnv_eyebrow-font-weight:700;--e-global-typography-bnv_eyebrow-text-transform:uppercase;--e-global-typography-bnv_eyebrow-line-height:1.4em;--e-global-typography-bnv_eyebrow-letter-spacing:2.5px;--e-global-typography-bnv_h2-font-family:"Lora";--e-global-typography-bnv_h2-font-size:46px;--e-global-typography-bnv_h2-font-weight:400;--e-global-typography-bnv_h2-line-height:1.15em;--e-global-typography-bnv_h3-font-family:"Lora";--e-global-typography-bnv_h3-font-size:24px;--e-global-typography-bnv_h3-font-weight:400;--e-global-typography-bnv_h3-line-height:1.3em;--e-global-typography-bnv_cifra-font-family:"Montserrat";--e-global-typography-bnv_cifra-font-size:48px;--e-global-typography-bnv_cifra-font-weight:400;--e-global-typography-bnv_cifra-line-height:1.1em;--e-global-typography-bnv_small-font-family:"Montserrat";--e-global-typography-bnv_small-font-size:13px;--e-global-typography-bnv_small-font-weight:400;--e-global-typography-bnv_small-line-height:1.5em;background-color:#FAF3E3;color:#78665B;font-family:"Montserrat", Sans-serif;font-size:16px;line-height:1.65em;}.elementor-kit-21 button,.elementor-kit-21 input[type="button"],.elementor-kit-21 input[type="submit"],.elementor-kit-21 .elementor-button{background-color:#F78B48;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;color:#552B22;border-radius:2px 2px 2px 2px;padding:16px 28px 16px 28px;}.elementor-kit-21 button:hover,.elementor-kit-21 button:focus,.elementor-kit-21 input[type="button"]:hover,.elementor-kit-21 input[type="button"]:focus,.elementor-kit-21 input[type="submit"]:hover,.elementor-kit-21 input[type="submit"]:focus,.elementor-kit-21 .elementor-button:hover,.elementor-kit-21 .elementor-button:focus{background-color:#552B22;color:#FFFFFF;}.elementor-kit-21 e-page-transition{background-color:#FFBC7D;}.elementor-kit-21 a{color:#552B22;}.elementor-kit-21 a:hover{color:#AF744E;}.elementor-kit-21 h1{color:#552B22;font-family:"Lora", Sans-serif;font-weight:400;}.elementor-kit-21 h2{color:#552B22;font-family:"Lora", Sans-serif;font-weight:400;}.elementor-kit-21 h3{color:#552B22;font-family:"Lora", Sans-serif;font-weight:400;}.elementor-kit-21 h4{color:#552B22;}.elementor-kit-21 h5{color:#552B22;}.elementor-kit-21 h6{color:#552B22;}.elementor-kit-21 input:not([type="button"]):not([type="submit"]),.elementor-kit-21 textarea,.elementor-kit-21 .elementor-field-textual{color:#552B22;background-color:#FFFAF1;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DED4C2;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-21{--e-global-typography-primary-font-size:44px;--e-global-typography-secondary-font-size:24px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-bnv_eyebrow-font-size:12px;--e-global-typography-bnv_h2-font-size:38px;--e-global-typography-bnv_h3-font-size:22px;--e-global-typography-bnv_cifra-font-size:42px;--e-global-typography-bnv_small-font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-21{--e-global-typography-primary-font-size:36px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:14px;--e-global-typography-bnv_eyebrow-font-size:11px;--e-global-typography-bnv_h2-font-size:32px;--e-global-typography-bnv_h3-font-size:21px;--e-global-typography-bnv_cifra-font-size:36px;--e-global-typography-bnv_small-font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === Bonaventa · estilos globales === */
html{scroll-behavior:smooth}
.elementor-heading-title a{color:inherit}
.bnv-accent{color:#FFD0A8;font-style:italic}
.bnv-hero .elementor-heading-title{text-wrap:balance}
/* Etiquetas de municipios */
.bnv-tags{display:flex;flex-wrap:wrap;gap:8px}
.bnv-tag{display:inline-block;padding:7px 12px;border:1px solid #DED4C2;background:#FFFAF1;color:#552B22;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.2}
/* Tarjetas de inmueble */
.bnv-card{transition:box-shadow .3s ease,transform .3s ease}
.bnv-card:hover{box-shadow:0 14px 34px rgba(85,43,34,.10);transform:translateY(-3px)}
.bnv-card-img img{transition:transform .6s ease;display:block}
.bnv-card:hover .bnv-card-img img{transform:scale(1.04)}
.bnv-card .elementor-widget-theme-post-title a:hover{color:#AF744E}
/* Filtros */
.bnv-filter .e-filter{flex-wrap:wrap}
/* Calculadora */
.bnv-calc{font-family:Montserrat,sans-serif;color:#552B22}
.bnv-calc__label{display:block;font-size:13px;margin-bottom:6px}
.bnv-calc__price{font-size:32px;margin-bottom:14px}
.bnv-calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(90deg,#F78B48 var(--p,20%),#3B3B3B var(--p,20%));outline:none;margin:0 0 22px}
.bnv-calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#F78B48;border:2px solid #FAF3E3;cursor:pointer}
.bnv-calc input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#F78B48;border:2px solid #FAF3E3;cursor:pointer}
.bnv-calc__cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #DED4C2;padding-top:18px;margin-bottom:18px}
.bnv-calc__cols span{display:block;font-size:12px;margin-bottom:4px}
.bnv-calc__cols strong{font-weight:400;font-size:22px}
.bnv-calc__save{display:flex;justify-content:space-between;align-items:center;background:#EEDBC0;padding:16px 18px;margin-bottom:12px}
.bnv-calc__save span{font-size:14px}
.bnv-calc__save strong{font-weight:400;font-size:30px}
.bnv-calc__note{font-size:11px;line-height:1.5;color:#78665B;margin:0}
@media (max-width:767px){.bnv-calc__price{font-size:28px}.bnv-calc__cols strong{font-size:19px}.bnv-calc__save strong{font-size:24px}}
/* Contacto pie */
.bnv-ft-contact a,.bnv-footer a{color:#552B22}
.bnv-ft-contact a:hover,.bnv-footer a:hover{color:#AF744E}
@media (max-width:767px){.bnv-ft-right{text-align:left!important}}
/* Botón flotante WhatsApp */
.bnv-wa-float{position:fixed!important;right:20px;bottom:20px;z-index:999;width:auto!important}
.bnv-wa-float .elementor-button{box-shadow:0 8px 24px rgba(85,43,34,.25)}
@media (max-width:767px){.bnv-wa-float{right:14px;bottom:14px}}
/* Contenido de páginas legales */
body:not(.elementor-page) .site-main{max-width:820px;margin:0 auto;padding:56px 24px 80px}
body:not(.elementor-page) .site-main h2,body:not(.elementor-page) .site-main h3{margin-top:1.6em}

/* Filtros de propiedades */
.bnv-filter .e-filter{justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap}
.bnv-filter .e-filter-item{border:1px solid #DED4C2!important;background:#FFFAF1!important;color:#552B22!important;font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:500!important;padding:8px 14px!important;border-radius:2px!important;transition:all .2s ease}
.bnv-filter .e-filter-item:hover{background:#AF744E!important;border-color:#AF744E!important;color:#fff!important}
.bnv-filter .e-filter-item[aria-pressed=true]{background:#552B22!important;border-color:#552B22!important;color:#fff!important}
/* Ocultar el WhatsApp de la cabecera en móvil cuando ya hay flotante */
@media (max-width:767px){.bnv-header .elementor-widget-button{display:none}}/* End custom CSS */