.elementor-kit-1772{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Cormorant Garamond", Sans-serif;}.elementor-kit-1772 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1772 a{font-family:"Cormorant Garamond", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-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;}}
/* Start custom CSS *//* ============================================
   GLOBAL STYLES · Sóller Citrus Route
   Inclou: Secció Global + Timeline
   ============================================ */

/* 1. Sóller Global Section */
.soller-global {
  background: #fffdf6;
  padding: 3.5rem 1.5rem;
  text-align: center;
}
.global-wrapper {
  max-width: 1100px;
  margin: 0 auto;
}
.soller-global h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.4rem;
  color: #2c1e10;
  margin-bottom: 1.4rem;
}
.intro-global {
  font-size: 1.15rem;
  font-style: italic;
  color: #5a4632;
  margin-bottom: 2.4rem;
  line-height: 1.7;
}
.global-highlights {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 2.5rem;
}
.highlight {
  background: #fff8e5;
  border-radius: 18px;
  padding: 1.8rem;
  max-width: 300px;
  box-shadow: 0 3px 20px rgba(241, 136, 5, 0.05);
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1rem;
  color: #3a2d21;
  line-height: 1.6;
}
.highlight h3 {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 0.9rem;
  font-family: 'Cormorant Garamond', serif;
  color: #da8618;
}

/* ============================================
   GLOBAL STYLES · Sóller Citrus Route
   Inclou: Secció Global + Hero Section + Timeline
   ============================================ */

/* 1. Sóller Global Section */
.soller-global {
  background: #fffdf6;
  padding: 3.5rem 1.5rem;
  text-align: center;
}
.global-wrapper {
  max-width: 1100px;
  margin: 0 auto;
}
.soller-global h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.4rem;
  color: #2c1e10;
  margin-bottom: 1.4rem;
}
.intro-global {
  font-size: 1.15rem;
  font-style: italic;
  color: #5a4632;
  margin-bottom: 2.4rem;
  line-height: 1.7;
}
.global-highlights {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 2.5rem;
}
.highlight {
  background: #fff8e5;
  border-radius: 18px;
  padding: 1.8rem;
  max-width: 300px;
  box-shadow: 0 3px 20px rgba(241, 136, 5, 0.05);
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1rem;
  color: #3a2d21;
  line-height: 1.6;
}
.highlight h3 {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 0.9rem;
  font-family: 'Cormorant Garamond', serif;
  color: #da8618;
}

/* =====================================
   HERO + POETIC CAROUSEL + SMOOTH SCROLL
   ===================================== */
html {
  scroll-behavior: smooth;
}

/* Hero container */
.hero-card {
  background:
    linear-gradient(to bottom, rgba(0,0,0,0.45), rgba(0,0,0,0.14)),
    url('https://www.sollercitrusroute.com/wp-content/uploads/2025/06/hero-tramuntana.jpg')
      center/cover no-repeat;
  border-radius: 1.45em;
  max-width: 740px;
  margin: 2rem auto;
  padding: 2.8rem 1.2rem 3rem;
  text-align: center;
  box-shadow: 0 8px 36px rgba(32,18,1,0.13);
  position: relative;
}
/* =============================
   HERO – Override total de color
   ============================= */
.hero-card,
.hero-card * {
  color: #fff !important;
  /* mantenim el text-shadow per llegibilitat */
  text-shadow: 0 2px 12px rgba(0,0,0,0.5) !important;
}


/* Textos blancos */
.hero-card h1,
.hero-card .subhead,
.poetic-carousel p,
.cta-btn {
  color: #fff !important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.5) !important;
  font-family: 'Cormorant Garamond', serif;
}

/* Título y subtítulo */
.hero-card h1 { font-size: 2.5rem; font-weight:700; margin-bottom:.6rem; }
.hero-card .subhead { font-size:1.2rem; font-style:italic; opacity:.95; margin-bottom:1.8rem; }

/* Carrusel CSS-only */
.poetic-carousel {
  position: relative;
  height: auto;
}
.poetic-carousel > * {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  opacity: 0;
  width: 100%; max-width: 620px;
  text-align: center;
  transition: opacity .6s ease-in-out;
}
@keyframes poeticFade {
  0%,5% { opacity:1 }
  20%,100% { opacity:0 }
}
.poetic-carousel > :nth-child(1) { animation:poeticFade 16s infinite; animation-delay:0s; }
.poetic-carousel > :nth-child(2) { animation:poeticFade 16s infinite; animation-delay:4s; }
.poetic-carousel > :nth-child(3) { animation:poeticFade 16s infinite; animation-delay:8s; }
.poetic-carousel > :nth-child(4) { animation:poeticFade 16s infinite; animation-delay:12s; }

/* Frases y CTA */
.poetic-block p,
.poetic-end p {
  margin:0 0 .8rem;
  font-size:1.15rem;
  font-style:italic;
}
.cta-btn {
  display:inline-block;
  background: linear-gradient(92deg, #f18805 60%, #f7e294 100%);
  padding:.6rem 1.6rem;
  border-radius:2em;
  font-family:'Inter',sans-serif;
  font-weight:600;
  font-size:1rem;
  text-decoration:none;
  box-shadow:0 2px 13px rgba(241,136,5,0.3);
  transition:all .2s;
}
.cta-btn:hover {
  background: linear-gradient(92deg, #cf7d00 60%, #f18805 100%);
  box-shadow:0 4px 16px rgba(241,136,5,0.4);
}

/* Responsive */
@media(max-width:600px){
  .hero-card h1 { font-size:1.8rem; }
  .hero-card .subhead,
  .poetic-carousel p { font-size:.98rem; }
  .cta-btn { font-size:.92rem; padding:.5rem 1.2rem; }
}


 
/* 3. Gallery Section */
.soller-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.6rem;
}
.soller-photo {
  max-width: 300px;
  text-align: center;
}
.soller-photo img {
  width: 100%;
  border-radius: 14px;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.07);
}
.caption {
  font-size: 0.96rem;
  color: #665947;
  margin-top: 0.5rem;
  font-style: italic;
}

/* 4. Timeline Section */
.section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.2rem;
  font-weight: 700;
  color: #cf7d00;
  text-align: center;
  margin-bottom: 1rem;
}
.timeline-subtitle,
.timeline-description {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  color: #5a4332;
  text-align: center;
}
.timeline-section {
  padding: 3rem 1rem;
  max-width: 960px;
  margin: 3rem auto 0;
  text-align: center;
  background: #fdfaf0;
  border-radius: 18px;
  box-shadow: 0 6px 30px rgba(0, 0, 0, 0.07);
}
.timeline-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.1rem;
  font-weight: 700;
  color: #cf7d00;
  margin-bottom: 0.45rem;
}
.legend {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin: 1.2rem 0 1.6rem;
  font-size: 0.92rem;
  color: #666;
}
.legend .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 5px;
}
.eco { background-color: #F18805; }
.soc { background-color: #41729F; }
.cul { background-color: #AB2346; }
.timeline-wrap {
  overflow: hidden;
  width: 100%;
  padding: 1.4rem 0;
}
.timeline {
  overflow: hidden;
  width: 100%;
}
.timeline-inner {
  display: inline-flex;
  gap: 1rem;
  will-change: transform;
  animation: scrollTimeline 60s linear infinite;
  width: max-content;
}
.timeline-inner:hover {
  animation-play-state: paused;
}
@keyframes scrollTimeline {
  0% { transform: translateX(0); }
  100% { transform: translateX(-55%); }
}
.timeline-card {
  display: inline-block;
  min-width: 220px;
  max-width: 260px;
  flex: 0 0 auto;
  background: #fff;
  padding: 1.1rem 1rem 1rem;
  border-left: 4px solid var(--orange, #F18805);
  border-radius: 12px;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.10);
  margin: 0 0.7rem;
  transition: transform 0.22s;
  text-align: left;
  font-family: 'Cormorant Garamond', serif;
}
.timeline-card:hover {
  transform: scale(1.055) translateY(-3px);
  z-index: 3;
}
.timeline-card .year {
  font-weight: bold;
  font-size: 1.1rem;
  color: #F18805;
  margin-bottom: 0.3rem;
}
.timeline-card .icon {
  font-size: 1.4rem;
  margin-right: 0.45rem;
}
.timeline-card .text {
  font-size: 1.05rem;
  color: #444;
}
.timeline-card small {
  color: #888;
  font-size: 0.95em;
  display: block;
  margin-top: 0.25rem;
}

/* Responsive fixes */
@media (max-width: 900px) {
  .timeline-inner { animation: none; }
  .timeline { overflow-x: auto; }
}
@media (max-width: 600px) {
  .hero-card h1 { font-size: 1.8rem; }
  .hero-card .subhead,
  .poetic-block p,
  .poetic-end p { font-size: 1rem; }
  .cta-btn { font-size: 0.92rem; padding: 0.5rem 1.2rem; }
}



/* 5. Gallery Section */
.soller-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.6rem;
}
.soller-photo {
  max-width: 300px;
  text-align: center;
}
.soller-photo img {
  width: 100%;
  border-radius: 14px;
  box-shadow: 0 3px 18px rgba(0, 0, 0, 0.07);
}
.caption {
  font-size: 0.96rem;
  color: #665947;
  margin-top: 0.5rem;
  font-style: italic;
}



/* 6. Timeline Section */
.section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.2rem;
  font-weight: 700;
  color: #cf7d00;
  text-align: center;
  margin-bottom: 1rem;
}
.timeline-subtitle,
.timeline-description {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  color: #5a4332;
  text-align: center;
}
.timeline-section {
  padding: 3rem 1rem;
  max-width: 960px;
  margin: 3rem auto 0;
  text-align: center;
  background: #fdfaf0;
  border-radius: 18px;
  box-shadow: 0 6px 30px rgba(0, 0, 0, 0.07);
}
.timeline-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.1rem;
  font-weight: 700;
  color: #cf7d00;
  margin-bottom: 0.45rem;
}
.legend {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin: 1.2rem 0 1.6rem;
  font-size: 0.92rem;
  color: #666;
}
.legend .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 5px;
}
.eco { background-color: #F18805; }
.soc { background-color: #41729F; }
.cul { background-color: #AB2346; }

.timeline-wrap {
  overflow: hidden;
  width: 100%;
  padding: 1.4rem 0;
}
.timeline {
  overflow: hidden;
  width: 100%;
}
.timeline-inner {
  display: inline-flex;
  gap: 1rem;
  will-change: transform;
  animation: scrollTimeline 60s linear infinite;
  width: max-content;
}
.timeline-inner:hover {
  animation-play-state: paused;
}
@keyframes scrollTimeline {
  0% { transform: translateX(0); }
  100% { transform: translateX(-55%); }
}
.timeline-card {
  display: inline-block;
  min-width: 220px;
  max-width: 260px;
  flex: 0 0 auto;
  background: #fff;
  padding: 1.1rem 1rem 1rem;
  border-left: 4px solid var(--orange, #F18805);
  border-radius: 12px;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.10);
  margin: 0 0.7rem;
  transition: transform 0.22s;
  text-align: left;
  font-family: 'Cormorant Garamond', serif;
}
.timeline-card:hover {
  transform: scale(1.055) translateY(-3px);
  z-index: 3;
}
.timeline-card .year {
  font-weight: bold;
  font-size: 1.1rem;
  color: #F18805;
  margin-bottom: 0.3rem;
}
.timeline-card .icon {
  font-size: 1.4rem;
  margin-right: 0.45rem;
}
.timeline-card .text {
  font-size: 1.05rem;
  color: #444;
}
.timeline-card small {
  color: #888;
  font-size: 0.95em;
  display: block;
  margin-top: 0.25rem;
}

/* Responsive fix */
@media (max-width: 900px) {
  .timeline-inner {
    animation: none;
  }
  .timeline {
    overflow-x: auto;
  }
}
/* ====================================
   CSS‐ONLY CARRUSEL PER A poetic-carousel
   ==================================== */

/* 1. Contenidor i items apilats */
.poetic-carousel {
  position: relative;
  height: auto;             /* s’ajusta al contingut */
}
.poetic-carousel > * {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  width: 100%;
  max-width: 620px;
  text-align: center;
}

/* 2. Animació de fade entre 4 slides (4s cada un = total 16s) */
@keyframes poeticFade {
  0%, 5%    { opacity: 1; }
  20%, 100% { opacity: 0; }
}

/* 3. Assignar animació i delay per ordre */
.poetic-carousel > :nth-child(1) {
  animation: poeticFade 16s infinite;
  animation-delay: 0s;
}
.poetic-carousel > :nth-child(2) {
  animation: poeticFade 16s infinite;
  animation-delay: 4s;
}
.poetic-carousel > :nth-child(3) {
  animation: poeticFade 16s infinite;
  animation-delay: 8s;
}
.poetic-carousel > :nth-child(4) {
  animation: poeticFade 16s infinite;
  animation-delay: 12s;
}

/* 4. Estils generals dels texts i botons (ja integrats) */
.hero-card h1,
.hero-card .subhead,
.poetic-carousel p,
.cta-btn {
  color: #fff !important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.5) !important;
}

/* CTA */
.cta-btn {
  margin-top: .6rem;
  /* …la resta del teu estil de botó… */
}

/* Responsive si cal */
@media (max-width: 600px) {
  .hero-card h1 { font-size: 1.8rem !important; }
  .hero-card .subhead,
  .poetic-carousel p { font-size: 1rem !important; }
  .cta-btn { font-size: .92rem !important; padding: .5rem 1.2rem !important; }
}/* End custom CSS */