.elementor-940 .elementor-element.elementor-element-aade35c{--display:flex;--min-height:0vh;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-aade35c:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-aade35c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5aa7df4 );}.elementor-940 .elementor-element.elementor-element-7ae85f8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:50px;--padding-right:50px;}.elementor-940 .elementor-element.elementor-element-7ae85f8:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-7ae85f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5aa7df4 );}.elementor-940 .elementor-element.elementor-element-c7f73ae{--display:flex;--min-height:80vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-c82e3df{--display:flex;--min-height:90vh;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-c82e3df:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-c82e3df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://teresacarles.com/wp-content/uploads/2026/07/historia1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-940 .elementor-element.elementor-element-7df73e0{--display:flex;--min-height:90vh;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-940 .elementor-element.elementor-element-5a013e4{text-align:justify;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-940 .elementor-element.elementor-element-40acd76{text-align:start;}.elementor-940 .elementor-element.elementor-element-40acd76 img{width:45%;}.elementor-940 .elementor-element.elementor-element-3cd6995{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:50px;--padding-right:50px;}.elementor-940 .elementor-element.elementor-element-3cd6995:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-3cd6995 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5aa7df4 );}.elementor-940 .elementor-element.elementor-element-923ec36{--display:flex;--min-height:90vh;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-680aa15{text-align:end;}.elementor-940 .elementor-element.elementor-element-680aa15 img{width:45%;}.elementor-940 .elementor-element.elementor-element-8357289{--display:flex;--min-height:90vh;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-8357289:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-8357289 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://teresacarles.com/wp-content/uploads/2026/07/teresa_carles2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-940 .elementor-element.elementor-element-386f735{--display:flex;--min-height:90vh;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-0923542{text-align:justify;}.elementor-940 .elementor-element.elementor-element-363ab17{text-align:start;}.elementor-940 .elementor-element.elementor-element-363ab17 img{width:45%;}.elementor-940 .elementor-element.elementor-element-097e497{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:50px;--padding-right:50px;}.elementor-940 .elementor-element.elementor-element-097e497:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-097e497 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5aa7df4 );}.elementor-940 .elementor-element.elementor-element-fe6c064{--display:flex;--min-height:90vh;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-341858e{text-align:end;}.elementor-940 .elementor-element.elementor-element-341858e img{width:45%;}.elementor-940 .elementor-element.elementor-element-d7ee9bb{--display:flex;--min-height:90vh;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-d7ee9bb:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-d7ee9bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://teresacarles.com/wp-content/uploads/2026/07/historia2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-940 .elementor-element.elementor-element-4d775a9{--display:flex;--min-height:90vh;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-93b1798{text-align:justify;}.elementor-940 .elementor-element.elementor-element-b77134e{text-align:start;}.elementor-940 .elementor-element.elementor-element-b77134e img{width:45%;}.elementor-940 .elementor-element.elementor-element-7008059{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:50px;--padding-right:50px;}.elementor-940 .elementor-element.elementor-element-7008059:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-7008059 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5aa7df4 );}.elementor-940 .elementor-element.elementor-element-21807e3{--display:flex;--min-height:90vh;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-fd6b291{text-align:end;}.elementor-940 .elementor-element.elementor-element-fd6b291 img{width:45%;}.elementor-940 .elementor-element.elementor-element-bea11d6{--display:flex;--min-height:90vh;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-bea11d6:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-bea11d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://teresacarles.com/wp-content/uploads/2026/07/historia3.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-940 .elementor-element.elementor-element-3380452{--display:flex;--min-height:90vh;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-c76067e{text-align:justify;}.elementor-940 .elementor-element.elementor-element-c76067e a{color:var( --e-global-color-text );}.elementor-940 .elementor-element.elementor-element-c76067e a:hover, .elementor-940 .elementor-element.elementor-element-c76067e a:focus{color:var( --e-global-color-e87ad10 );}.elementor-940 .elementor-element.elementor-element-205d4a1{text-align:start;}.elementor-940 .elementor-element.elementor-element-205d4a1 img{width:45%;}.elementor-940 .elementor-element.elementor-element-df521d9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:50px;--padding-right:50px;}.elementor-940 .elementor-element.elementor-element-df521d9:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-df521d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5aa7df4 );}.elementor-940 .elementor-element.elementor-element-e320501{--display:flex;--min-height:90vh;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-cb8043f{text-align:end;}.elementor-940 .elementor-element.elementor-element-cb8043f img{width:45%;}.elementor-940 .elementor-element.elementor-element-de75301{--display:flex;--min-height:90vh;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-de75301:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-de75301 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://teresacarles.com/wp-content/uploads/2026/07/historia4.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-940 .elementor-element.elementor-element-12bc849{--display:flex;--min-height:90vh;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-41254da{text-align:justify;}.elementor-940 .elementor-element.elementor-element-41254da a{color:var( --e-global-color-text );}.elementor-940 .elementor-element.elementor-element-41254da a:hover, .elementor-940 .elementor-element.elementor-element-41254da a:focus{color:var( --e-global-color-e87ad10 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );}.elementor-940 .elementor-element.elementor-element-31ba8c4 .elementor-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-940 .elementor-element.elementor-element-26a4794{--display:flex;--min-height:0vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-940:not(.elementor-motion-effects-element-type-background), body.elementor-page-940 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5aa7df4 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-940 .elementor-element.elementor-element-c7f73ae{--width:30%;}.elementor-940 .elementor-element.elementor-element-c82e3df{--width:45%;}.elementor-940 .elementor-element.elementor-element-7df73e0{--width:25%;}.elementor-940 .elementor-element.elementor-element-923ec36{--width:25%;}.elementor-940 .elementor-element.elementor-element-8357289{--width:45%;}.elementor-940 .elementor-element.elementor-element-386f735{--width:25%;}.elementor-940 .elementor-element.elementor-element-fe6c064{--width:25%;}.elementor-940 .elementor-element.elementor-element-d7ee9bb{--width:45%;}.elementor-940 .elementor-element.elementor-element-4d775a9{--width:25%;}.elementor-940 .elementor-element.elementor-element-21807e3{--width:25%;}.elementor-940 .elementor-element.elementor-element-bea11d6{--width:45%;}.elementor-940 .elementor-element.elementor-element-3380452{--width:25%;}.elementor-940 .elementor-element.elementor-element-e320501{--width:25%;}.elementor-940 .elementor-element.elementor-element-de75301{--width:45%;}.elementor-940 .elementor-element.elementor-element-12bc849{--width:25%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-940 .elementor-element.elementor-element-31ba8c4 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-940 .elementor-element.elementor-element-31ba8c4 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for button, class: .elementor-element-31ba8c4 *//* ---- Pestanya lateral "llibres" ---- */

/* El widget: fixat a l'esquerra i centrat verticalment */
.side-tab {
  position: fixed !important;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 998;
  width: auto !important;
}

/* El botó: text vertical de baix a dalt */
.side-tab .elementor-button {
  display: block;
  writing-mode: vertical-rl;
  transform: rotate(180deg);

  background-color: #F6FFC1 !important;
  color: #1a1a1a !important;
  border: 0;
  border-radius: 10px 0 0 10px;   /* girat 180°: són les de la dreta visual */
  box-shadow: none;

  padding: 1.6rem 0.6rem;
  font-size: 0.9rem;
  line-height: 1;
  letter-spacing: 0.01em;
  text-decoration: none;
  white-space: nowrap;

  transition: padding 0.25s ease;
}

/* Hover: la pestanya sobresurt una mica */
.side-tab .elementor-button:hover,
.side-tab .elementor-button:focus-visible {
  background-color: #F6FFC1 !important;
  color: #1a1a1a !important;
  padding-left: 0.95rem;          /* girat 180°: eixampla pel costat visible */
}

/* Elementor embolcalla el text en un span amb padding propi */
.side-tab .elementor-button-content-wrapper,
.side-tab .elementor-button-text {
  padding: 0;
  margin: 0;
}

@media (max-width: 767px) {
  .side-tab .elementor-button {
    font-size: 0.78rem;
    padding: 1.1rem 0.45rem;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aade35c *//* ============================================================
   DECK — canvi de slide amb clic i fade (escriptori i mòbil)
   ============================================================ */
.fk-deck {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  overflow: visible;
  cursor: pointer;
}

.fk-deck > .e-con { display: none; }

.fk-deck > .e-con.is-active {
  display: flex;
  min-height: 100dvh;
  animation: fk-fade-in 0.5s ease both;
}

@keyframes fk-fade-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .fk-deck > .e-con.is-active { animation: none; }
}

/* Navegació [anterior] / [següent] — només visible en mòbil */
.fk-nav { display: none; }
.fk-nav button {
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  font-style: italic;
  color: #1a1a1a;
  cursor: pointer;
}

/* ============================================================
   MÒBIL
   ============================================================ */
@media (max-width: 767px) {

  /* --- Header: Reserva | logo | Menú --- */
  .elementor-element-0fffd30 {
    justify-content: space-between;
    gap: 1rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .elementor-element-ebcacf4 { display: none; }                        /* Cat Es En */
  .elementor-element-4d33725 { display: contents; }
  .elementor-element-438496f { display: block !important; order: 1; }  /* Reserva */
  .elementor-element-607ee45 { order: 2; }                             /* logo */
  .elementor-element-689df4b { order: 3; }                             /* Menú */

  /* --- Slide: graella de 2 columnes i 3 files --- */
   .fk-deck > .e-con.is-active {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: minmax(12rem, auto) auto auto;
    align-content: start;
    gap: 1.5rem 1rem;
    padding: 2rem 1.25rem 3rem;
    min-height: 0;
    height: auto;
  }

  /* fila 1 — text */
  .fk-deck > .e-con.is-active > .e-con:nth-child(3) { display: contents; }
  .fk-deck > .e-con.is-active .elementor-widget-text-editor {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  /* fila 2 — navegació */
  .fk-deck > .e-con.is-active .fk-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex;
    justify-content: space-between;
  }

  /* fila 3 — imatges */
  .fk-deck > .e-con.is-active > .e-con:nth-child(1) { display: none; }  /* la de l'esquerra, amagada */

  .fk-deck > .e-con.is-active > .e-con:nth-child(2) {                   /* la gran (és un fons) */
    grid-column: 1;
    grid-row: 3;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 3 / 4;
    background-size: cover;
    background-position: center;
  }

  .fk-deck > .e-con.is-active > .e-con:nth-child(3) .elementor-widget-image {
    grid-column: 2;
    grid-row: 3;
    align-self: start;
  }
  .fk-deck > .e-con.is-active .elementor-widget-image img {
    width: 100%;
    height: auto;
    display: block;
  }

  /* --- Botó dels llibres: horitzontal, al final --- */
  .side-tab {
    position: static !important;
    transform: none;
    width: 100% !important;
    margin: 2rem 0 0;
  }
  .side-tab .elementor-button {
    writing-mode: horizontal-tb;
    transform: none;
    width: 100%;
    text-align: center;
    padding: 1rem;
    border-radius: 12px;
  }
}/* End custom CSS */
/* Start custom CSS */.header, .footer {
    background-color: #F5F1E4 !important;
}/* End custom CSS */