.elementor-kit-11{--e-global-color-primary:#002E6D;--e-global-color-secondary:#7FB1D4;--e-global-color-text:#000000;--e-global-color-accent:#FF5000;--e-global-color-9137ce5:#E2E2E2;--e-global-color-2ca5a83:#5A696E;--e-global-color-bc483c0:#000000;--e-global-color-409285a:#FFFFFF;--e-global-color-a348815:#6389A3;--e-global-color-6a1beb2:#E8F4FC;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-weight:500;--e-global-typography-44d4d8f-font-family:"Raleway";--e-global-typography-44d4d8f-font-size:1.5rem;--e-global-typography-44d4d8f-font-weight:400;--e-global-typography-44d4d8f-line-height:1em;--e-global-typography-1671b4c-font-family:"Lexend";--e-global-typography-1671b4c-font-size:4rem;--e-global-typography-1671b4c-font-weight:600;--e-global-typography-1671b4c-line-height:1em;--e-global-typography-587e0f4-font-size:1.2rem;--e-global-typography-587e0f4-font-weight:600;--e-global-typography-587e0f4-line-height:1em;--e-global-typography-5fd4886-font-size:0.9rem;--e-global-typography-5fd4886-font-weight:300;--e-global-typography-5fd4886-text-transform:uppercase;--e-global-typography-b4e3c57-font-size:2rem;--e-global-typography-b4e3c57-font-weight:600;--e-global-typography-b4e3c57-text-transform:uppercase;--e-global-typography-b4e3c57-line-height:1.1em;--e-global-typography-3e4ff24-font-size:1.1rem;--e-global-typography-3e4ff24-font-weight:400;--e-global-typography-049aeab-font-weight:600;--e-global-typography-049aeab-text-transform:uppercase;--e-global-typography-b49ec16-font-family:"Lexend";--e-global-typography-b49ec16-font-size:2.5rem;--e-global-typography-b49ec16-font-weight:600;--e-global-typography-b49ec16-line-height:1em;--e-global-typography-a21682c-font-family:"Lexend";--e-global-typography-a21682c-font-size:2.5rem;--e-global-typography-a21682c-font-weight:600;--e-global-typography-a21682c-line-height:1em;--e-global-typography-c9b937b-font-size:1.7rem;--e-global-typography-c9b937b-font-weight:500;--e-global-typography-c9b937b-line-height:1.2em;--e-global-typography-0d7dc49-font-size:1.2rem;--e-global-typography-0d7dc49-font-weight:300;--e-global-typography-0d7dc49-text-transform:uppercase;--e-global-typography-8ac49c9-font-size:2.2rem;--e-global-typography-8ac49c9-font-weight:700;--e-global-typography-8ac49c9-text-transform:uppercase;--e-global-typography-8ac49c9-line-height:1.1em;--e-global-typography-a7aed1c-font-size:1.2rem;--e-global-typography-a7aed1c-font-weight:300;--e-global-typography-a7aed1c-text-transform:uppercase;--e-global-typography-b6440ce-font-size:2.2rem;--e-global-typography-b6440ce-font-weight:700;--e-global-typography-b6440ce-text-transform:uppercase;--e-global-typography-b6440ce-line-height:1.1em;--e-global-typography-4b00638-font-size:1rem;--e-global-typography-4b00638-font-weight:400;--e-global-typography-4b00638-line-height:0.3em;--e-global-typography-a7d8575-font-family:"Lexend";--e-global-typography-a7d8575-font-size:4.6rem;--e-global-typography-a7d8575-font-weight:600;--e-global-typography-a7d8575-line-height:1em;--e-global-typography-30af2f5-font-family:"Lexend";--e-global-typography-30af2f5-font-size:4.6rem;--e-global-typography-30af2f5-font-weight:600;--e-global-typography-30af2f5-line-height:1em;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:var( --e-global-color-2ca5a83 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-409285a );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-11 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-11 h2{font-family:"Lexend", Sans-serif;font-weight:600;}.elementor-kit-11 h3{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-11 h4{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}.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);}@media(max-width:1024px){.elementor-kit-11{--e-global-typography-44d4d8f-font-size:1.2rem;--e-global-typography-1671b4c-font-size:2.4rem;--e-global-typography-587e0f4-font-size:1rem;--e-global-typography-b4e3c57-font-size:1.8rem;--e-global-typography-3e4ff24-font-size:1rem;--e-global-typography-b49ec16-font-size:2rem;--e-global-typography-a21682c-font-size:2.4rem;--e-global-typography-b6440ce-font-size:2rem;--e-global-typography-4b00638-font-size:0.9rem;--e-global-typography-4b00638-line-height:1rem;--e-global-typography-a7d8575-font-size:4rem;--e-global-typography-30af2f5-font-size:4rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{--e-global-typography-44d4d8f-font-size:1.2rem;--e-global-typography-1671b4c-font-size:2.2rem;--e-global-typography-587e0f4-font-size:1rem;--e-global-typography-b49ec16-font-size:2.2rem;--e-global-typography-a21682c-font-size:2.2rem;--e-global-typography-0d7dc49-font-size:1rem;--e-global-typography-8ac49c9-font-size:2rem;--e-global-typography-b6440ce-font-size:1.6rem;--e-global-typography-4b00638-font-size:0.8rem;--e-global-typography-a7d8575-font-size:3.1rem;--e-global-typography-30af2f5-font-size:2.7rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==================================
   HEADER + LOGO SWAP
================================== */

/* Només estil visual, NO posició ni separacions */
#capcalera {
  background-color: rgba(255, 255, 255, 0);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: background-color 0.5s ease;
}

/* En fer scroll: canvi de fons */
#capcalera.baixem {
  background-color: rgba(255, 255, 255, 0.6);
}

/* Contenidor dels dos logos */
/*
#capcalera .logocapcalera {
  position: relative;
  display: inline-block;
}*/

/* Logos superposats: blanc i color */
#capcalera .logocapcalera img.logoblanc,
#capcalera .logocapcalera img.logocolor {
  transition: opacity 0.4s ease;
  pointer-events: none;
}


/* Estat inicial: només el logo blanc visible */
#capcalera .logocapcalera img.logoblanc {
  opacity: 1;
  visibility: visible;
}

#capcalera .logocapcalera img.logocolor {
  opacity: 0;
  visibility: hidden;
}


/* MENÚ: estat inicial blanc */
#capcalera .menuprincipal a,
#capcalera .menuprincipal .elementor-item {
  color: #ffffff !important;
  transition: color 0.4s ease;
}

/* En fer scroll (classe .baixem al header): blau 002f6d */
#capcalera.baixem .menuprincipal a,
#capcalera.baixem .menuprincipal .elementor-item {
  color: #002f6d !important;
}

/* Si tens menú d’idiomes, opcionalment: */
#capcalera .menuidiomes a,
#capcalera .menuidiomes .elementor-item {
  color: #ffffff !important;
}

#capcalera.baixem .menuidiomes a,
#capcalera.baixem .menuidiomes .elementor-item {
  color: #002f6d !important;
}

/* Submenú */
ul.sub-menu {
  background: #FFEDC4BD !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 8px;
}

/* icones blaus */
#menuprincipal.cls-1 {
    color: #243063 !important;
}


/* -- Pre-header -- */
.escontactepreheader a{
    font-size: 0.95em;
    font-weight: 600 !important;
    color: #FF5000 !important;
}
@media (min-width: 768px) {
    .escontactepreheader a{
    font-size: 0.8em;
    }
}




@media (max-width: 1024px) {
    .e-n-menu-title-text {
        color: #002E6D !important;
    }
}

nav.e-n-menu .elementor-icon .cls-1 {
    color: #002E6D !important;
    fill: #002E6D !important;
    stroke: #002E6D !important;
}


/* -- Popup -- */

.dialog-lightbox-widget{
    backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px); 
  background-color: rgba(255, 255, 255, 0.1);
    transition: backdrop-filter 0.5s ease, -webkit-backdrop-filter 0.5s ease;
}



/* ==================================
   TEXT LETTER-BY-LETTER
================================== */

.apareix-letra-a-letra {
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: break-word;
  opacity: 0;
  transition: opacity 0s;
}

body:not(.elementor-editor-active) .apareix-letra-a-letra {
  opacity: 0;
}

.apareix-letra-a-letra.initialized {
  opacity: 1 !important;
}

.apareix-letra-a-letra.initialized .char {
  display: inline-block;
  opacity: 0;
  transform: translateY(40px) rotateX(20deg);
  will-change: transform, opacity;
}

/* A l’editor Elementor sempre visible i sense animació */
body.elementor-editor-active .apareix-letra-a-letra,
body.elementor-editor-active .apareix-letra-a-letra.initialized {
  opacity: 1 !important;
}

body.elementor-editor-active .apareix-letra-a-letra .char {
  opacity: 1 !important;
  transform: none !important;
}


/* ==================================
   TEXT FADE-IN
================================== */

.fadein-text {
  opacity: 0;
  transform: translateY(30px);
  animation: fadein-up 0.8s ease-out forwards;
  animation-delay: 0.3s;
}

@keyframes fadein-up {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* ==================================
   MARQUEE / ROLLING TEXT
================================== */

.wrapperRollingText,
.wrapperRollingText02 {
  white-space: nowrap;
}

.wrapperRollingText02 {
  margin-top: 10px;
}

.rollingText,
.rollingText02 {
  font-family: "Butler", Sans-serif;
  display: inline-block;
}

.rollingText {
  font-size: 5vw;
  font-style: italic;
  color: #FFEDC4;
}

.rollingText02 {
  font-size: 12vw;
  color: #006E5E;
}

.rollingText span.whitespace {
  margin-right: 0px !important;
}

.word {
  white-space: nowrap;
}

/* Classe genèrica per lletres animades */
.char {
  display: inline-block;
}

@media (max-width: 1024px) {
  .rollingText {
    font-size: 42vw;
  }

  .rollingText02 {
    font-size: 12vw !important;
  }
}

@media (max-width: 767px) {
  .rollingText {
    font-size: 42vw;
  }

  .rollingText02 {
    font-size: 12vw !important;
  }
}


/* ==================================
   UTILITATS TIPOGRÀFIQUES / LAYOUT
================================== */

.menysnegreta b {
  font-weight: 500;
}

.icons b {
  color: #ff5000;
}

/* Forçar fons transparent en un contenidor concret */
.mi-contenidor-class {
  background-color: transparent !important;
}


/* ==================================
   GLASSMORPHISM / BLUR
================================== */

.borros {
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(8px);
}

.glass-effect {
  background: rgba(0, 0, 0, 0);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  isolation: isolate;
}

.glass-effect-slide {
  background: rgba(0, 0, 0, 0);
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
}

/* Blur forçat dins de l’editor d’Elementor */
body.elementor-editor-active .scroll-section.vidre-glass {
  backdrop-filter: blur(50px) !important;
}

#fonsdesenfocat {
  backdrop-filter: blur(40px) !important;
  transition: opacity 0.5s ease, z-index 0s ease 0.5s;
}

#fonsdesenfocat a {
  mix-blend-mode: difference;
}


/* ==================================
   BLEND MODES
================================== */

.mbm-difference {
  mix-blend-mode: difference;
  backdrop-filter: opacity(1);
  -webkit-backdrop-filter: opacity(1);
}

.mbm-multiply {
  mix-blend-mode: multiply;
  backdrop-filter: opacity(1);
  -webkit-backdrop-filter: opacity(1);
}

.mbm-multiply-capcalera {
  mix-blend-mode: multiply;
}

.mbm-multiply-capcalera:hover {
  mix-blend-mode: color-dodge !important;
}


/* ==================================
   LÍNIES / BORDES ANIMATS
================================== */

/* Línia simple (per events, etc.) */
.line-wrapper {
  width: 100%;
  overflow: hidden;
}

.animated-line {
  width: 1px;
  height: 2px;
  background-color: #006E5E;
  will-change: width;
}

/* Borres animats controlats per GSAP/viewport */
.borde-css,
.borde-css-blau {
  height: 1px;
  display: block;
  margin-bottom: 40px;
}

/* Colors dels borres */
.borde-css {
  background-color: #fff;
}

.borde-css-blau {
  background-color: #002f6d;
}

/* Direcció de creixement */
.linea-primary {
  margin-right: auto;
}

.linea-blanca {
  margin-left: auto;
}

/* Fallback d’animació via CSS quan NO s’usa .animated-line */
.borde-css:not(.animated-line),
.borde-css-blau:not(.animated-line) {
  width: 100%;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1s ease;
}

.borde-css:not(.animated-line).entrant,
.borde-css-blau:not(.animated-line).entrant {
  transform: scaleX(1);
}

.borde-css:not(.animated-line).sortint,
.borde-css-blau:not(.animated-line).sortint {
  transform: scaleX(0);
}

/* Keyframes opcionals per borres */
@keyframes expandir {
  from {
    width: 0;
    transform-origin: left;
  }
  to {
    width: 100%;
  }
}

@keyframes replegar {
  from {
    width: 100%;
    transform-origin: left;
  }
  to {
    width: 0;
  }
}

.borde-css.activat,
.borde-css-blau.activat {
  width: 100%;
}


body.elementor-editor-active 
  .elementor-widget-html.elementor-element:has(.borde-css-blau.linea-primary.animated-line) {
    border-top: 1px solid #002f6d;
}


.baixem svg.e-font-icon-svg.e-fas-caret-up,
.baixem span.e-n-menu-title-text {
    color: black !important;
}



/* ==================================
   GDPR (Moove GDPR Cookie Info Bar)
================================== */

/* Alçada total per permetre overlay complet */
html,
body {
  height: 100%;
}

/* Overlay fosc a tota la pantalla */
aside#moove_gdpr_cookie_info_bar {
  height: 100% !important;
  width: 100% !important;
  max-height: 100%;
  background-color: #2b2d2f8c !important;
}

/* Caixeta blanca inferior dreta */
.moove-gdpr-info-bar-container {
  position: fixed !important;
  bottom: 20px !important;
  right: 20px !important;
  width: 300px;
  box-shadow: 1px 2px 8px 0 rgb(0 0 0 / 35%);
  border-radius: 10px;
  background-color: #fff !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
  padding: 30px 30px !important;
}

/* Text interior */
.moove-gdpr-cookie-notice p {
  font-size: 12px !important;
  color: #000 !important;
}

/* Botó de rebutjar */
button.mgbutton.moove-gdpr-infobar-reject-btn {
  background-color: transparent !important;
  color: #000 !important;
  border: 1px solid #000 !important;
}

/* Ajustos d’esquema clar */
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
  border-top: 0px !important;
}

/* Layout interior de la barra */
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
  padding-left: 0px !important;
  padding-right: 0px !important;
  flex-direction: column;
}

.moove-gdpr-cookie-notice,
.moove-gdpr-button-holder {
  flex-direction: column;
  padding-left: 0 !important;
}

.moove-gdpr-button-holder,
.moove-gdpr-button-holder button {
  margin-top: 20px;
  width: 100% !important;
}

/* Hover dels botons principals */
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
  background-color: #000 !important;
  color: #fff !important;
}

/* Ajustos del modal gran */
.moove-gdpr-modal-footer-content {
  padding: 60px;
}

.gdpr_lightbox-container .moove-gdpr-button-holder button {
  margin-bottom: 10px !important;
  padding: 10px !important;
  max-width: 300px;
  float: right !important;
}

.gdpr_lightbox {
  background: rgba(0, 0, 0, 0.6) !important;
}

/* Color del botó "acceptar tot" */
.moove-gdpr-infobar-allow-all,
.moove-gdpr-modal-allow-all {
  background-color: var(--e-global-color-primary) !important;
}



/*=== Pàgines de producte ===*/

.mbm_multiply, .mbm_multiply img{
    mix-blend-mode: luminosity;
}


.elementor-icon-box-title a b{
    font-weight: 600 !important;
}
.elementor-icon-box-title strong{
    font-weight: 700 !important;
}

/* -- taules -- */
/* =======================
   TAULES – GAMA #002f6d (global, 1px net)
========================== */

:root{
  --tbl-ink: #002f6d;                 /* text i enllaços */
  --tbl-border: rgba(0,47,109,.28);   /* filet 1px (blau suau) */
  --tbl-zebra: rgba(0,47,109,.08);    /* zebra blava molt claret */
  --tbl-hover: rgba(0,47,109,.12);    /* hover suau */
  --tbl-head:  rgba(0,47,109,.06);    /* capçalera opcional */
}

table{
  width: 100%;
  color: var(--tbl-ink);
  border-collapse: collapse;   /* evita dobles línies */
  background: #fff;
}

caption{
  color: var(--tbl-ink);
  opacity: .85;
  text-align: left;
  padding: 8px 0;
}

th, td{
  padding: 14px 16px;
  vertical-align: top;
  border: 1px solid var(--tbl-border);  /* 1px net a tota la graella */
  font-weight: inherit;                  /* NO força 600 */
}

/* Capçalera (si n'hi ha) */
thead th{
  background: var(--tbl-head);
  font-weight: 700;                      /* només la capçalera */
}

/* Zebra blava a tota la fila (1,3,5,…) */
tbody tr:nth-of-type(odd) > *{
  background: var(--tbl-zebra);
}

/* Hover de fila */
tbody tr:hover > *{
  background: var(--tbl-hover);
}

/* Enllaços dins taules */
table a{
  color: var(--tbl-ink);
  text-decoration-color: rgba(0,47,109,.35);
}
table a:hover,
table a:focus{
  text-decoration-color: var(--tbl-ink);
}

/* Qualitat de traç en pantalles no-retina (opcional) */
@media (max-resolution: 1dppx){
  th, td { border-width: 1px; }
}

.tablacentro table {
    text-align: center;
}

.tablacentro td {
    vertical-align: middle;
}


body.page main#content span a, 
body.page main#content p a, 
body.page main#content .contblau a, 
body.page main#content li a {
    color: inherit !important;
    text-decoration: underline !important;
}

/*
span a, 
p a, .contblau a, li a {
    color: inherit !important;
    text-decoration: underline !important;
}*/


.elementor-icon-list-text a {
    display: inline !important;
}

/* overflow taules */
.table-container {
  overflow-x: scroll;
}

html {
	scroll-behavior: auto !important;
}/* End custom CSS */