.elementor-kit-5{--e-global-color-primary:#1F5E46;--e-global-color-secondary:#CFCABE;--e-global-color-text:#1F2A24;--e-global-color-accent:#154633;--e-global-typography-primary-font-family:"Gilda Display";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Gilda Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:500;background-color:#FAF9F5;color:#1F2A24;font-family:"Jost", Sans-serif;font-size:1.0625rem;line-height:1.65em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#154633;}.elementor-kit-5 a:hover{color:#1F5E46;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --bm-fons:#FAF9F5; --bm-vidre:#E7E3D9; --bm-greige:#CFCABE; --bm-linia:#D6D2C6; --bm-tinta:#1F2A24; --bm-tinta-2:#4F5A52; --bm-verd:#1F5E46; --bm-verd-fosc:#154633; --bm-salvia:#DDE5DD; --bm-salvia-50:#EFF2EC; --bm-blanc:#FFFFFF; --bm-fosc:#18251F; --bm-fosc-2:#B8C4BB; --bm-camp:#878C84; --bm-error:#A1273B; --font-heading:Gilda Display; --font-body:Jost; --bm-ample:1320px; --bm-capcalera:84px; --bm-marge:clamp(16px, 4vw, 56px); --bm-seccio:clamp(80px, 10vw, 150px); --bm-t-hero:clamp(3.4rem, 10.5vw, 10rem); --bm-t-h2:clamp(2.2rem, 4.4vw, 4rem); --bm-t-gran:clamp(1.65rem, 2.7vw, 2.6rem); --bm-t-h3:clamp(1.5rem, 2.2vw, 2.2rem); --bm-t-entrada:clamp(1.05rem, 1.4vw, 1.25rem); --bm-t-cos:1.0625rem; }
/* Start custom CSS *//* Balneari Montagut · CSS del kit (Websden) */
/* Anell de focus de dos tons: verd per fora i blanc per dins, visible sobre clar, fosc i foto */
:focus-visible{outline:3px solid var(--bm-verd,#1F5E46);outline-offset:2px;box-shadow:0 0 0 2px #fff}
::selection{background:var(--bm-salvia,#DDE5DD);color:var(--bm-tinta,#1F2A24)}
/* El mateix anell als enllaços dels textos d'Elementor (la seva base fa all:unset) */
body .elementor a:focus-visible,body .elementor button:focus-visible,body .elementor summary:focus-visible{outline:3px solid var(--bm-verd,#1F5E46)!important;outline-offset:2px!important;box-shadow:0 0 0 2px #fff!important}
:root{--bm-cap-h:84px}
@media (max-width:767px){:root{--bm-cap-h:68px}}
html{scroll-padding-top:calc(var(--bm-cap-h) + var(--wp-admin--admin-bar--height,0px))}
/* Pàgines sense portada a pantalla completa: el contingut comença sota la capçalera fixa */
body:not(:has(.bm-portada)) main#content{padding-top:var(--bm-cap-h)}

/* Capçalera: sòlida per defecte; transparent sobre la portada mentre la pàgina és a dalt (wd-dalt, plugin Websden) */
body .elementor .bm-capcalera{padding-left:max(var(--bm-marge),env(safe-area-inset-left,0px));padding-right:max(var(--bm-marge),env(safe-area-inset-right,0px))}
.bm-capcalera::before{content:"";position:absolute;inset:0 0 -80px;width:auto;height:auto;z-index:-1;background:linear-gradient(180deg,rgba(16,24,20,.78),rgba(16,24,20,.4) 55%,rgba(16,24,20,0));opacity:0;transition:opacity .3s ease;pointer-events:none}
html.wd-dalt body:has(.bm-portada) .elementor .bm-capcalera:not(:has(details[open])){background-color:transparent;color:#fff;box-shadow:none}
html.wd-dalt body:has(.bm-portada) .bm-capcalera:not(:has(details[open]))::before{opacity:1}
/* Marca: la finestra de la galeria (travesser i muntants) */
body .elementor .bm-marca-finestra{background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:100% 1.5px,1.5px 68%,1.5px 68%,1.5px 32%,1.5px 32%,1.5px 32%;background-position:0 31%,33.3% 100%,66.7% 100%,25% 0,50% 0,75% 0}
/* Menú principal */
body .elementor .bm-nav+.bm-capcalera-fi{margin-inline-start:0}
body .elementor .bm-nav-enllac{padding-block:0}
.elementor .bm-nav-enllac>a{display:inline-block;position:relative;padding-block:10px}
.elementor .bm-nav-enllac>a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.23,1,.32,1)}
@media (hover:hover) and (pointer:fine){.elementor .bm-nav-enllac>a:hover::after{transform:none}}
.elementor .bm-idioma-enllac>a{display:inline-block;padding:10px 6px}
body .elementor .bm-idioma-enllac{padding:0}
/* Menú mòbil (details/summary, sense JavaScript) */
@media (max-width:1180px){body .elementor .bm-nav{display:none}body .elementor .bm-menu{display:flex}body .elementor .bm-nav+.bm-capcalera-fi{margin-inline-start:auto}}
.bm-menu-boto{list-style:none}
.bm-menu-boto::-webkit-details-marker{display:none}
body .elementor .bm-menu-panell{inset-block-start:calc(var(--bm-cap-h) + var(--wp-admin--admin-bar--height,0px));padding-left:max(var(--bm-marge),env(safe-area-inset-left,0px));padding-right:max(var(--bm-marge),env(safe-area-inset-right,0px));padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));box-shadow:inset 0 1px 0 var(--bm-linia)}
.elementor .bm-menu-enllac>a{display:block;padding-block:14px}
body .elementor .bm-menu-enllac{padding-block:0}
.bm-menu details[open] .bm-menu-barra:nth-child(1){transform:translateY(8px) rotate(45deg)}
.bm-menu details[open] .bm-menu-barra:nth-child(2){opacity:0}
.bm-menu details[open] .bm-menu-barra:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
html:has(.bm-menu details[open]){overflow:hidden}
body:has(.bm-menu details[open]) :is(#content,.elementor-location-footer){visibility:hidden;transition:visibility 0s .2s}
/* El panell del menú no s'anima de mida (Elementor anima el contingut del details): s'obre de cop amb un fos breu */
.bm-menu .e-accordion-item-base::details-content{transition:none;overflow:visible}
.bm-menu .e-accordion-item-base[open]::details-content{content-visibility:visible}
.elementor .bm-menu-panell{transition:opacity .2s ease}
@starting-style{.bm-menu details[open] .bm-menu-panell{opacity:0}}
/* Mòbil: l'idioma només dins del menú (a la capçalera hi caben la marca i la hamburguesa) */
body .elementor .bm-capcalera-fi,body .elementor .bm-capcalera .bm-idioma{flex-shrink:0}
@media (max-width:767px){body .elementor .bm-capcalera .bm-capcalera-fi>.bm-idioma{display:none}}

/* Reduir moviment: res es desplaça ni gira; només fosos breus de color i opacitat */
@media (prefers-reduced-motion:reduce){
.bm-capcalera,.bm-capcalera::before{transition-duration:.2s!important}
.bm-menu-barra,.elementor .bm-nav-enllac>a::after{transition:none!important}
}

/* Portada amb vídeo */
body .elementor .bm-portada{min-height:100svh}
.elementor .bm-portada-vel{background:linear-gradient(0deg,rgba(16,24,20,.84),rgba(16,24,20,.5) 45%,rgba(16,24,20,.22) 75%,rgba(16,24,20,.3))}
@media (max-width:767px){.elementor .bm-portada-vel{background:linear-gradient(0deg,rgba(16,24,20,.86),rgba(16,24,20,.55) 50%,rgba(16,24,20,.3) 80%,rgba(16,24,20,.4))}}
.bm-portada-titol span{display:block}
.bm-portada-titol span:last-child{padding-left:.62em}
/* Botó de pausa del vídeo (plugin Websden: wd-video-pausa i data-wd-estat) */
.elementor .bm-pausa::before{content:"";display:block;position:absolute;inset:0;margin:auto;box-sizing:border-box;width:12px;height:14px;border-left:2px solid #fff;border-right:2px solid #fff}
.elementor .bm-pausa[data-wd-estat="aturat"]::before{width:12px;height:14px;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent #fff;transform:translateX(2px)}
/* Els vidres de la portada s'obren un a un, com les galeries (CSS: també sense JavaScript) */
@media (prefers-reduced-motion:no-preference){
body .elementor .bm-vidres{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:24% 1fr}
body .elementor .bm-vidre{background-color:transparent}
.elementor .bm-vidre::before,.elementor .bm-vidre::after{content:"";position:absolute;inset:0;pointer-events:none;animation:bm-vf 2s cubic-bezier(.6,0,.2,1) var(--bm-d,0s) both}
.elementor .bm-vidre::before{background:var(--bm-fons)}
.elementor .bm-vidre::after{box-shadow:0 0 0 3px #fff;animation-name:bm-vm}
.bm-vidre:nth-child(n+7){grid-column:span 2}
.bm-vidre:nth-child(1){--bm-d:.09s}.bm-vidre:nth-child(2){--bm-d:.27s}.bm-vidre:nth-child(3){--bm-d:.03s}
.bm-vidre:nth-child(4){--bm-d:.36s}.bm-vidre:nth-child(5){--bm-d:.18s}.bm-vidre:nth-child(6){--bm-d:.45s}
.bm-vidre:nth-child(7){--bm-d:.21s}.bm-vidre:nth-child(8){--bm-d:.06s}.bm-vidre:nth-child(9){--bm-d:.33s}
.bm-portada-titol span,.elementor .bm-portada-entrada,.elementor .bm-portada-boto{animation:bm-puja .7s cubic-bezier(.23,1,.32,1) both}
.bm-portada-titol span:nth-child(1){animation-delay:.25s}.bm-portada-titol span:nth-child(2){animation-delay:.35s}.elementor .bm-portada-entrada{animation-delay:.5s}.elementor .bm-portada-boto{animation-delay:.6s}
}
/* Només opacitat: el vidre (::before) i el marc (::after) s'esvaeixen per separat */
@keyframes bm-vf{0%{opacity:1}40%,100%{opacity:0}}
@keyframes bm-vm{0%{opacity:1}70%{opacity:.85}100%{opacity:0}}
@keyframes bm-puja{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

/* Muntants de finestra sobre les fotos (els quatre ventanals i la presentació) */
.elementor .bm-reixa{background:linear-gradient(90deg,transparent calc(50% - 2px),rgba(255,255,255,.85) calc(50% - 2px),rgba(255,255,255,.85) calc(50% + 2px),transparent calc(50% + 2px)),linear-gradient(0deg,transparent calc(76% - 2px),rgba(255,255,255,.85) calc(76% - 2px),rgba(255,255,255,.85) calc(76% + 2px),transparent calc(76% + 2px))}
.elementor .bm-finestra .bm-reixa{transition:opacity .7s ease}
.bm-finestra:focus-visible .bm-reixa{opacity:0}
@media (hover:hover) and (pointer:fine){.bm-finestra:hover .bm-reixa{opacity:0}.bm-finestra:hover .bm-foto-coberta{transform:scale(1.035)}.bm-punt:hover::before{transform:scale(1.14)}}
.elementor .bm-finestra .bm-foto-coberta{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.bm-finestra:focus-visible .bm-foto-coberta{transform:scale(1.035)}
body .elementor .bm-finestra:focus-visible{outline-offset:6px!important}
.bm-finestres-fila::-webkit-scrollbar{display:none}
@media (max-width:767px){.elementor .bm-finestra{scroll-margin-left:16px}}

/* Plànol aeri: els punts són pestanyes (Elementor) numerades amb CSS */
.bm-planol-punts{counter-reset:bm-punt}
body .elementor .bm-punt{counter-increment:bm-punt;background:transparent}
/* Sense el quadre gris de les pestanyes d'Elementor en passar-hi el ratolí o amb el focus; l'anell de focus segueix el cercle */
body .elementor .bm-punt:is(:hover,:focus,:focus-visible,.e--selected){background-color:transparent}
body .elementor .bm-punt{border-radius:50%}
.elementor .bm-punt::before{content:"";position:absolute;inset:7px;width:auto;height:auto;border-radius:50%;background:var(--bm-verd);box-shadow:0 0 0 3px #fff,0 6px 18px rgba(0,0,0,.35);transition:transform .2s ease,background-color .2s ease}
.elementor .bm-punt::after{content:counter(bm-punt);position:relative;color:#fff;font:600 .9rem/1 var(--font-body),system-ui,sans-serif}
.bm-punt[aria-selected="true"]::before{transform:scale(1.14)}

/* Els ::before dels contenidors d'Elementor (e-con) porten width i height del 100 %: on es fan servir amb inset, van amb width i height auto */
/* Imatge a tota l'amplada amb el peu sobre un degradat i paral·laxi lligat al desplaçament (CSS); sense suport o amb Reduir moviment, quieta i centrada */
body .elementor .bm-ampla{view-timeline-name:--bm-ampla}
.elementor .bm-ampla .bm-foto-coberta{transform:translateY(-9%)}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.elementor .bm-ampla .bm-foto-coberta{animation:bm-paralaxi linear both;animation-timeline:--bm-ampla;animation-range:cover 0% cover 100%}}}
@keyframes bm-paralaxi{from{transform:translateY(-18%)}to{transform:translateY(0)}}
.elementor .bm-ampla .e-paragraph-base{background:linear-gradient(0deg,rgba(16,24,20,.86),rgba(16,24,20,.62) 45%,rgba(16,24,20,0));text-shadow:0 1px 3px rgba(0,0,0,.55)}

/* Contacte */
.elementor .bm-contacte-dada>a:hover{color:var(--bm-verd-fosc)}
/* Mòbils estrets: el correu cap en una línia */
@media (max-width:374px){body .elementor .bm-contacte-dada{font-size:1.25rem}}

/* Formulari estàndard del plugin Websden com una finestra de la galeria: travesser de vidres a dalt i camps de línia */
.bm-form .wdn-formulario{--wdn-form-accent:#1F5E46;--wdn-form-btn-text:#fff;--wdn-form-text:#1F2A24;--wdn-form-bg:transparent;--wdn-form-border:#878C84;--wdn-form-radius:0px;--wdn-form-btn-radius:999px;--wdn-form-height:44px;--wdn-form-font:Jost,system-ui,sans-serif;--wdn-form-size:1.06rem;--wdn-form-label-size:.9rem;--wdn-form-ok-bg:#EFF2EC;--wdn-form-ok-text:#154633;--wdn-form-error:#A1273B}
body .elementor .bm-form{position:relative;background:var(--bm-fons);padding:calc(clamp(26px,3.6vw,52px) + 24px) clamp(22px,3.6vw,52px) clamp(28px,3.6vw,52px);box-shadow:0 0 0 1px var(--bm-linia),0 44px 80px -56px rgba(31,42,36,.5)}
.elementor .bm-form::before{content:"";position:absolute;inset:0 0 auto;height:24px;border-bottom:1px solid var(--bm-greige);pointer-events:none;background:linear-gradient(90deg,transparent calc(100% - 1px),var(--bm-greige) 0) 0 0/calc(100% / 6) 100% repeat-x,var(--bm-vidre)}
.bm-form .wdn-formulario .elementor-field-group .elementor-field:not(.elementor-select-wrapper):not([type=checkbox]):not([type=radio]),.bm-form .wdn-formulario .elementor-field-group .elementor-select-wrapper select{border-width:0 0 1px;border-radius:0;padding:6px 0 8px}
.bm-form .wdn-formulario .elementor-field-group .elementor-select-wrapper select{padding-inline-end:30px}
.bm-form .wdn-formulario .elementor-field-group .elementor-field:not(.elementor-select-wrapper):not([type=checkbox]):not([type=radio]):hover,.bm-form .wdn-formulario .elementor-field-group .elementor-select-wrapper select:hover{border-color:var(--bm-tinta)}
.bm-form .wdn-formulario .elementor-field-group .elementor-field:not(.elementor-select-wrapper):not([type=checkbox]):not([type=radio]):focus,.bm-form .wdn-formulario .elementor-field-group .elementor-select-wrapper select:focus{border-color:var(--bm-verd);box-shadow:0 2px 0 var(--bm-verd)}
.bm-form .wdn-formulario .elementor-field-group>label.elementor-field-label{font-weight:500!important;margin-bottom:4px}
.bm-form .wdn-formulario .elementor-field-group .elementor-select-wrapper .select-caret-down-wrapper{inset-inline-end:4px}
@media (max-width:767px){body .elementor .bm-form{padding:calc(22px + 24px) 20px 26px}}

/* Peu */
.elementor .bm-peu-enllac>a:hover,.elementor .bm-peu-dada>a:hover{text-decoration:underline;text-underline-offset:4px}
body .elementor .bm-peu .bm-contingut{padding-left:max(var(--bm-marge),env(safe-area-inset-left,0px));padding-right:max(var(--bm-marge),env(safe-area-inset-right,0px))}
.elementor .bm-peu-mapa img{display:block;width:100%;height:auto}
.elementor .bm-peu-enllac>a,.elementor .bm-peu-dada>a,.elementor .bm-peu-petit>a{display:inline-block;padding-block:4px}
.elementor .bm-peu-petit a:not(.e-paragraph-link-base){color:var(--bm-blanc);text-decoration:underline;text-underline-offset:3px}
.elementor .bm-peu-petit>a:hover{text-decoration:underline;text-underline-offset:4px}
/* Franges legal i base: la línia al capdamunt de la caixa i el text centrat entre línies (Proposta 1) */
body .elementor .bm-peu-franja{padding:0;border-block-start:0}
/* Marca en una línia a l'ordinador; graella de 4 columnes des de 1280 px i de 2 per sota, perquè el mapa no quedi petit */
@media (min-width:1280px){body .elementor .bm-peu-graella{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) minmax(0,1.1fr) minmax(0,1.4fr)}body .elementor .bm-peu .bm-marca{white-space:nowrap;font-size:clamp(1.6rem,2.15vw,1.95rem)}}
@media (min-width:768px) and (max-width:1279px){body .elementor .bm-peu-graella{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:48px}}
/* Com arribar-hi, subratllat sota el mapa; Instagram amb la icona */
.elementor a:has(>.bm-peu-mapa)+.bm-peu-dada>a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.elementor .bm-peu-xarxa>a{display:inline-flex;align-items:center;gap:10px}
.elementor .bm-peu-xarxa>a::before{content:"";width:22px;height:22px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Ccircle cx='17.3' cy='6.7' r='1' fill='black' stroke='none'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Ccircle cx='17.3' cy='6.7' r='1' fill='black' stroke='none'/%3E%3C/svg%3E") center/contain no-repeat}

/* Botó fix de reserva (mòbil): s'aparta dels formularis i del peu (wd-fijo, plugin Websden) */
body .elementor .bm-fix{display:none;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
@media (max-width:767px){body .elementor .bm-fix{display:inline-flex}}
.elementor .bm-fix.wd-fijo-off{opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease,visibility 0s .3s}
html.wd-fijo-on{scroll-padding-bottom:90px}

/* Finestres a tota l'amplada (Proposta 1): la que es mira creix amb flex-grow i la base es queda a 0, sense salts; l'enllaç sempre alineat a baix */
body .elementor .bm-finestra{flex:1 1 0px;transition:flex-grow .7s cubic-bezier(.3,.7,.2,1)}
body .elementor .bm-finestra-enllac{margin-block-start:auto}
@media (min-width:1025px) and (hover:hover) and (pointer:fine){body .elementor .bm-finestra:hover{flex-grow:1.55}}
@media (min-width:1025px){body .elementor .bm-finestra:focus-visible{flex-grow:1.55}}
@media (max-width:1024px){body .elementor .bm-finestra{flex:1 1 calc(50% - 3px)}}
@media (max-width:767px){body .elementor .bm-finestra{flex:0 0 82%}}

/* Pla aeri com a la Proposta 1: foto amb 5 punts, etiqueta en passar-hi el ratolí, llegenda a la dreta i descripció a sota */
body .elementor .bm-planol-foto{align-self:start}
body .elementor .bm-planol-punts{align-self:start;aspect-ratio:1092/724;height:auto}
@media (min-width:1025px){body .elementor .bm-planol{grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto 1fr}body .elementor .bm-planol-foto,body .elementor .bm-planol-punts{grid-area:1/1/3/2}body .elementor .bm-llegenda{grid-area:1/2;align-self:start}body .elementor .bm-planol-text{grid-area:2/2;align-self:start}}
@media (max-width:1024px){body .elementor .bm-llegenda{grid-area:2/1}body .elementor .bm-planol-text{grid-area:3/1}}
body .elementor .bm-llegenda{margin:0;gap:2px}
body .elementor .bm-llegenda-item{min-height:0;padding:12px 4px;gap:14px;font-size:1.02rem;border-bottom:1px solid var(--bm-linia)}
.elementor .bm-llegenda-item::before{content:counter(bm-llegenda);box-sizing:border-box;width:28px;height:28px;padding-top:2px;border-radius:50%;background:#fff;color:var(--bm-verd-fosc);display:inline-grid;place-items:center;font:600 .85rem/1 var(--font-body),system-ui,sans-serif;flex:none;transition:background-color .2s ease,color .2s ease}
.bm-planol:has(.bm-punt:nth-child(1)[aria-selected="true"]) .bm-llegenda-item:nth-child(1)::before,.bm-planol:has(.bm-punt:nth-child(2)[aria-selected="true"]) .bm-llegenda-item:nth-child(2)::before,.bm-planol:has(.bm-punt:nth-child(3)[aria-selected="true"]) .bm-llegenda-item:nth-child(3)::before,.bm-planol:has(.bm-punt:nth-child(4)[aria-selected="true"]) .bm-llegenda-item:nth-child(4)::before,.bm-planol:has(.bm-punt:nth-child(5)[aria-selected="true"]) .bm-llegenda-item:nth-child(5)::before,.bm-planol:has(.bm-punt:nth-child(6)[aria-selected="true"]) .bm-llegenda-item:nth-child(6)::before,.bm-planol:has(.bm-punt:nth-child(1):hover) .bm-llegenda-item:nth-child(1)::before,.bm-planol:has(.bm-punt:nth-child(2):hover) .bm-llegenda-item:nth-child(2)::before,.bm-planol:has(.bm-punt:nth-child(3):hover) .bm-llegenda-item:nth-child(3)::before,.bm-planol:has(.bm-punt:nth-child(4):hover) .bm-llegenda-item:nth-child(4)::before,.bm-planol:has(.bm-punt:nth-child(5):hover) .bm-llegenda-item:nth-child(5)::before,.bm-planol:has(.bm-punt:nth-child(6):hover) .bm-llegenda-item:nth-child(6)::before,.bm-planol .bm-llegenda-item:hover::before{background:var(--bm-verd);color:#fff}
body .elementor .bm-planol-panell{margin-block-start:16px;padding:16px;font-size:.95rem}
body .elementor .bm-planol-panell-titol{font-size:1.2rem;line-height:1.2;margin-block-end:2px}
body .elementor .bm-planol-panell .e-paragraph-base{font-size:.95rem;color:var(--bm-tinta);line-height:1.5}
.bm-punt:hover,.bm-punt:focus-visible{z-index:3}
/* Etiqueta del punt: a l'ordinador i la tauleta, damunt del punt en passar-hi el ratolí (o per la llegenda); al mòbil, només per al lector de pantalla */
@media (min-width:768px){
.elementor .bm-punt-etiqueta{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);width:240px;padding:14px 16px;background:#fff;color:var(--bm-tinta);text-align:left;font:400 .92rem/1.45 var(--font-body),system-ui,sans-serif;box-shadow:0 18px 40px -16px rgba(38,35,48,.45);white-space:normal;letter-spacing:normal;opacity:0;pointer-events:none;transition:opacity .2s ease}
.elementor .bm-punt-etiqueta>b{display:block;font:400 1.15rem/1.2 var(--font-heading),Georgia,serif;margin-bottom:4px}
.elementor .bm-punt-etiqueta>span{visibility:hidden;transition:visibility 0s .2s}
.bm-punt:nth-child(5) .bm-punt-etiqueta{left:0;transform:none}
.bm-punt:nth-child(3) .bm-punt-etiqueta{left:auto;right:0;transform:none}
}
@media (min-width:768px) and (hover:hover) and (pointer:fine){
.bm-punt:hover .bm-punt-etiqueta,.bm-planol:has(.bm-llegenda-item:nth-child(1):hover) .bm-punt:nth-child(1) .bm-punt-etiqueta,.bm-planol:has(.bm-llegenda-item:nth-child(2):hover) .bm-punt:nth-child(2) .bm-punt-etiqueta,.bm-planol:has(.bm-llegenda-item:nth-child(3):hover) .bm-punt:nth-child(3) .bm-punt-etiqueta,.bm-planol:has(.bm-llegenda-item:nth-child(4):hover) .bm-punt:nth-child(4) .bm-punt-etiqueta,.bm-planol:has(.bm-llegenda-item:nth-child(5):hover) .bm-punt:nth-child(5) .bm-punt-etiqueta,.bm-planol:has(.bm-llegenda-item:nth-child(6):hover) .bm-punt:nth-child(6) .bm-punt-etiqueta{opacity:1}
.bm-punt:hover .bm-punt-etiqueta>span,.bm-planol:has(.bm-llegenda-item:nth-child(1):hover) .bm-punt:nth-child(1) .bm-punt-etiqueta>span,.bm-planol:has(.bm-llegenda-item:nth-child(2):hover) .bm-punt:nth-child(2) .bm-punt-etiqueta>span,.bm-planol:has(.bm-llegenda-item:nth-child(3):hover) .bm-punt:nth-child(3) .bm-punt-etiqueta>span,.bm-planol:has(.bm-llegenda-item:nth-child(4):hover) .bm-punt:nth-child(4) .bm-punt-etiqueta>span,.bm-planol:has(.bm-llegenda-item:nth-child(5):hover) .bm-punt:nth-child(5) .bm-punt-etiqueta>span,.bm-planol:has(.bm-llegenda-item:nth-child(6):hover) .bm-punt:nth-child(6) .bm-punt-etiqueta>span{visibility:visible;transition:none}
.bm-planol:has(.bm-llegenda-item:nth-child(1):hover) .bm-punt:nth-child(1)::before,.bm-planol:has(.bm-llegenda-item:nth-child(2):hover) .bm-punt:nth-child(2)::before,.bm-planol:has(.bm-llegenda-item:nth-child(3):hover) .bm-punt:nth-child(3)::before,.bm-planol:has(.bm-llegenda-item:nth-child(4):hover) .bm-punt:nth-child(4)::before,.bm-planol:has(.bm-llegenda-item:nth-child(5):hover) .bm-punt:nth-child(5)::before,.bm-planol:has(.bm-llegenda-item:nth-child(6):hover) .bm-punt:nth-child(6)::before{transform:scale(1.14)}
}
@media (max-width:767px){.elementor .bm-punt-etiqueta{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.elementor .bm-punt-etiqueta>span{display:none}}

/* Franja amb les dades pràctiques de la visita */
body .elementor .bm-dades-item:first-child{border-left:0}
@media (max-width:1024px){body .elementor .bm-dades-item:nth-child(-n+2){border-top:0}body .elementor .bm-dades-item:last-child{grid-column:1/-1}}

/* Botó fix de reserva: icona de calendari i, a l'ordinador, a baix a la dreta i només després de la portada (com a la Proposta 1) */
.elementor .bm-fix{align-items:center;gap:10px}
.elementor .bm-fix::before{content:"";width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='1.5'/%3E%3Cpath d='M3.5 9.5h17M8 3v4M16 3v4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='1.5'/%3E%3Cpath d='M3.5 9.5h17M8 3v4M16 3v4'/%3E%3C/svg%3E") center/contain no-repeat}
@media (min-width:768px){body .elementor .bm-fix{display:inline-flex;inset-inline-start:auto;inset-inline-end:max(20px,env(safe-area-inset-right,0px));inset-block-end:calc(20px + env(safe-area-inset-bottom,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px))}html.wd-dalt .elementor .bm-fix,html.wd-en-portada .elementor .bm-fix{opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease,visibility 0s .3s}}
@media (min-width:768px) and (prefers-reduced-motion:reduce){html.wd-dalt .elementor .bm-fix,html.wd-en-portada .elementor .bm-fix{transform:none;transition:opacity .2s ease,visibility 0s .2s}}

/* Reduir moviment (2): portada quieta, sense creixements ni desplaçaments */
@media (prefers-reduced-motion:reduce){
.elementor .bm-finestra,.elementor .bm-finestra .bm-foto-coberta{transition:none!important}
body .elementor .bm-finestra:hover,body .elementor .bm-finestra:focus-visible{flex-grow:1}
.bm-finestra:hover .bm-foto-coberta,.bm-finestra:focus-visible .bm-foto-coberta{transform:none}
.elementor .bm-finestra .bm-reixa{transition-duration:.2s}
.elementor .bm-punt::before{transition:background-color .2s ease!important}
.bm-punt:hover::before,.bm-punt[aria-selected="true"]::before,.bm-planol:has(.bm-llegenda-item:hover) .bm-punt::before{transform:none!important}
.elementor .bm-fix.wd-fijo-off{transform:none;transition:opacity .2s ease,visibility 0s .2s}
/* Interaccions d'Elementor (aparicions, muntants que s'esvaeixen i paral·laxi): tot quiet i visible */
.bm-frase-titol,.bm-frase-sub,.bm-pres .bm-gran{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
.bm-pres .bm-reixa{opacity:1!important;animation:none!important}
.bm-ampla .bm-foto-coberta{transform:translateY(-9%)!important;animation:none!important}
}

/* Preguntes freqüents (acordió amb la classe bm-faq): línies fines, preguntes en Gilda i un + que es fa − en obrir; s'obre sense animar l'alçada, amb un fos breu */
.elementor .bm-faq{border-top:1px solid var(--bm-linia)}
.elementor .bm-faq .e-accordion-item-base{border-bottom:1px solid var(--bm-linia)}
.elementor .bm-faq .e-accordion-item-base::details-content{transition:none}
.elementor .bm-faq .e-accordion-item-header-base{padding:24px 0;gap:24px;align-items:flex-start}
.elementor .bm-faq .e-accordion-item-title-base :is(h2,h3,h4){font-family:var(--font-heading),Georgia,serif;font-size:clamp(1.2rem,1.05rem + .45vw,1.45rem);line-height:1.3;font-weight:400;color:var(--bm-tinta);margin:0;transition:color .2s ease}
.elementor .bm-faq .e-accordion-item-icon-base{width:24px;height:24px;flex:none;position:relative;margin-block-start:2px}
.elementor .bm-faq .e-accordion-item-icon-base::before,.elementor .bm-faq .e-accordion-item-icon-base::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:1.5px;background:var(--bm-verd);border-radius:1px;transform:translate(-50%,-50%);transition:transform .25s ease,opacity .25s ease}
.elementor .bm-faq .e-accordion-item-icon-base::after{transform:translate(-50%,-50%) rotate(90deg)}
.elementor .bm-faq .e-accordion-item-base[open] .e-accordion-item-icon-base::after{transform:translate(-50%,-50%);opacity:0}
.elementor .bm-faq .e-accordion-item-content-base{padding:0 48px 28px 0}
.elementor .bm-faq .e-accordion-item-content-base .e-paragraph-base{max-width:62ch}
.elementor .bm-faq .e-accordion-item-base[open] .e-accordion-item-content-base{transition:opacity .25s ease}
@starting-style{.elementor .bm-faq .e-accordion-item-base[open] .e-accordion-item-content-base{opacity:0}}
@media (hover:hover) and (pointer:fine){.elementor .bm-faq .e-accordion-item-header-base:hover :is(h2,h3,h4){color:var(--bm-verd)}}
@media (max-width:767px){.elementor .bm-faq .e-accordion-item-header-base{padding:20px 0;gap:16px}.elementor .bm-faq .e-accordion-item-content-base{padding:0 0 24px}}
@media (prefers-reduced-motion:reduce){.elementor .bm-faq .e-accordion-item-icon-base::after{transition:opacity .2s ease}.elementor .bm-faq .e-accordion-item-base[open] .e-accordion-item-icon-base::after{transform:translate(-50%,-50%) rotate(90deg)}.elementor .bm-faq .e-accordion-item-base[open] .e-accordion-item-content-base{transition:opacity .2s ease}}

/* Reserves (Amelia dins el contenidor amb la classe wd-reserva-N, plugin Websden): colors i lletra a Amelia > Personalitza; aquí només treu l'ombra, el marge i el marc propis (un sol marc: la targeta) i posa els botons arrodonits com els de la web */
.wdn-reserva #amelia-container.am-fs__wrapper{margin:0 auto!important;box-shadow:none!important;border-radius:0!important;--am-brad-main:0!important}
.wdn-reserva #amelia-container .am-button{border-radius:999px!important}
/* Textos secundaris d'Amelia (fets amb opacitat) amb contrast AA */
.wdn-reserva #amelia-container :is(.am-fs-sb__support-heading,.am-fs__bringing-message){color:#4F5A52!important}
/* L'enllaç #reserva deixa veure el travesser de la targeta, no només el formulari */
.wdn-reserva#reserva{scroll-margin-top:96px}
/* Telèfons sense partir */
.elementor a[href^="tel:"]{white-space:nowrap}/* End custom CSS */