.elementor-kit-86157{--e-global-color-primary:#00205C;--e-global-color-secondary:#24D6CA;--e-global-color-text:#000000;--e-global-color-accent:#FE6601;--e-global-color-0bae281:#FFFFFF;--e-global-typography-primary-font-family:"Galano Grotesque";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Galano Grotesque";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Galano Grotesque";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Galano Grotesque";--e-global-typography-accent-font-weight:500;font-family:"Galano Grotesque", Sans-serif;}.elementor-kit-86157 e-page-transition{background-color:#FFBC7D;}.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);}.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;}}
/* Start custom CSS *//* =========================================================================
   FCA — CSS global del site
   Va a Elementor → Site Settings → Custom CSS  (NO a la pàgina 86186)
   -------------------------------------------------------------------------
   Substitueix el CSS personalitzat que ara viu dins la portada.
   Canvis respecte l'original:
     1. #22cfc3 i #1bb8ae → variables globals. Ara la marca es controla
        des de Site Settings i la portada hi respon.
     2. Afegida la variant compacta .btn-diagonal--sm per a llistes.
     3. Afegida .btn-diagonal-blue-fill per a l'acció principal d'interiors.
     4. Escala tipogràfica com a variables reutilitzables.
   ========================================================================= */

:root{
  /* --- Escala tipogràfica consolidada: 7 passos, tots ja presents a la
         portada, de manera que no cal retocar-la --- */
  --fca-fs-meta:    13px;   /* peu, llegendes, metadades          */
  --fca-fs-body:    18px;   /* text corrent i botons              */
  --fca-fs-h4:      22px;   /* títol de fila, títol de notícia    */
  --fca-fs-h3:      26px;   /* títol de targeta gran              */
  --fca-fs-h2:      32px;   /* títol de bloc                      */
  --fca-fs-h1:      45px;   /* títol de pàgina i de secció        */
  --fca-fs-display: 64px;   /* xifra excepcional (dia, marca)     */

  /* --- Derivats de marca --- */
  --fca-teal:       var(--e-global-color-secondary);
  --fca-teal-dark:  color-mix(in srgb, var(--e-global-color-secondary) 82%, #000);
  --fca-blue:       var(--e-global-color-primary);
  --fca-blue-ink:   #071b3a;  /* text fosc sobre turquesa */
}


/* =========================================================================
   BOTONS DIAGONALS
   El gest característic del disseny: paral·lelogram inclinat 10°.
   S'apliquen com a classe CSS al widget de botó (Avançat → Classes CSS).
   ========================================================================= */

/* --- Base comuna --- */
.btn-diagonal-outline .elementor-button,
.btn-diagonal-fill .elementor-button,
.btn-diagonal-blue-outline .elementor-button,
.btn-diagonal-blue-fill .elementor-button{
  position: relative;
  overflow: visible;
  border-radius: 0 !important;
  border: 0 !important;
  background: transparent !important;
  padding: 18px 34px !important;
  font-size: var(--fca-fs-body);
  font-weight: 400;
  line-height: 1;
  text-decoration: none !important;
  z-index: 1;
}

/* --- El contingut es manté recte dins la forma inclinada --- */
.btn-diagonal-outline .elementor-button-content-wrapper,
.btn-diagonal-fill .elementor-button-content-wrapper,
.btn-diagonal-blue-outline .elementor-button-content-wrapper,
.btn-diagonal-blue-fill .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

/* --- La forma --- */
.btn-diagonal-outline .elementor-button::before,
.btn-diagonal-fill .elementor-button::before,
.btn-diagonal-blue-outline .elementor-button::before,
.btn-diagonal-blue-fill .elementor-button::before{
  content: "";
  position: absolute;
  inset: 0;
  transform: skewX(10deg);
  transform-origin: center;
  z-index: 1;
  pointer-events: none;
}

/* --- Icona --- */
.btn-diagonal-fill .elementor-button-icon,
.btn-diagonal-blue-fill .elementor-button-icon{
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  margin-left: 4px;
}
.btn-diagonal-outline .elementor-button-icon svg,
.btn-diagonal-fill .elementor-button-icon svg,
.btn-diagonal-blue-outline .elementor-button-icon svg,
.btn-diagonal-blue-fill .elementor-button-icon svg{
  width: 13px;
  height: 13px;
}


/* -------------------------------------------------------------------------
   VARIANT 1 · Contorn blanc — sobre imatge o fons de color
   ------------------------------------------------------------------------- */
.btn-diagonal-outline .elementor-button{ color: #ffffff !important; }
.btn-diagonal-outline .elementor-button::before{
  background: transparent;
  border: 2px solid #ffffff;
}
.btn-diagonal-outline .elementor-button:hover::before{
  background: rgba(255,255,255,.12);
}

/* -------------------------------------------------------------------------
   VARIANT 2 · Ple turquesa — acció principal sobre fons fosc
   ------------------------------------------------------------------------- */
.btn-diagonal-fill .elementor-button{ color: var(--fca-blue-ink) !important; }
.btn-diagonal-fill .elementor-button::before{
  background: #22cfc3;                        /* alternativa per si color-mix falla */
  background: var(--fca-teal);
  border: 2px solid #22cfc3;
  border-color: var(--fca-teal);
}
.btn-diagonal-fill .elementor-button:hover::before{
  background: #1bb8ae;
  background: var(--fca-teal-dark);
  border-color: #1bb8ae;
  border-color: var(--fca-teal-dark);
}

/* -------------------------------------------------------------------------
   VARIANT 3 · Contorn blau — acció secundària sobre fons clar
   ------------------------------------------------------------------------- */
.btn-diagonal-blue-outline .elementor-button{ color: var(--fca-blue) !important; }
.btn-diagonal-blue-outline .elementor-button::before{
  background: transparent;
  border: 2px solid var(--fca-blue);
}
.btn-diagonal-blue-outline .elementor-button-icon,
.btn-diagonal-blue-outline .elementor-button-icon svg{
  color: var(--fca-blue) !important;
  fill:  var(--fca-blue) !important;
}
.btn-diagonal-blue-outline .elementor-button:hover{ color: #ffffff !important; }
.btn-diagonal-blue-outline .elementor-button:hover::before{
  background: var(--fca-blue);
  border-color: var(--fca-blue);
}
.btn-diagonal-blue-outline .elementor-button:hover .elementor-button-icon,
.btn-diagonal-blue-outline .elementor-button:hover .elementor-button-icon svg{
  color: #ffffff !important;
  fill:  #ffffff !important;
}

/* -------------------------------------------------------------------------
   VARIANT 4 · Ple blau — NOVA. Acció principal de les pàgines interiors
   (descarregar un reglament, inscriure's) sobre fons clar.
   ------------------------------------------------------------------------- */
.btn-diagonal-blue-fill .elementor-button{ color: #ffffff !important; }
.btn-diagonal-blue-fill .elementor-button::before{
  background: var(--fca-blue);
  border: 2px solid var(--fca-blue);
}
.btn-diagonal-blue-fill .elementor-button-icon,
.btn-diagonal-blue-fill .elementor-button-icon svg{
  color: #ffffff !important;
  fill:  #ffffff !important;
}
.btn-diagonal-blue-fill .elementor-button:hover::before{
  background: #071b3a;
  border-color: #071b3a;
}

/* -------------------------------------------------------------------------
   MODIFICADOR · Compacte — NOU
   Per a llistes llargues de descàrregues, on el botó gran no cap.
   S'afegeix junt amb la variant: class="btn-diagonal-blue-fill btn-diagonal--sm"
   ------------------------------------------------------------------------- */
.btn-diagonal--sm .elementor-button{
  padding: 10px 20px !important;
  font-size: var(--fca-fs-meta);
  letter-spacing: .02em;
}
.btn-diagonal--sm .elementor-button-content-wrapper{ gap: 10px; }
.btn-diagonal--sm .elementor-button::before{ transform: skewX(8deg); }


/* --- Responsive dels botons --- */
@media (max-width: 767px){
  .btn-diagonal-outline .elementor-button,
  .btn-diagonal-fill .elementor-button,
  .btn-diagonal-blue-outline .elementor-button,
  .btn-diagonal-blue-fill .elementor-button{
    min-width: 260px;
    padding: 18px 34px !important;
    font-size: var(--fca-fs-body);
  }
  .btn-diagonal--sm .elementor-button{
    min-width: 0;
    padding: 10px 18px !important;
  }
  .btn-diagonal-fill .elementor-button-icon,
  .btn-diagonal-blue-fill .elementor-button-icon{
    width: 24px;
    height: 24px;
    border-width: 2px;
    font-size: 11px;
  }
}


/* =========================================================================
   BOLETA "EN DIRECTE"
   Punt turquesa que bat al costat del títol. Classe: titol-directe-live
   ========================================================================= */

.titol-directe-live .elementor-heading-title{
  display: inline-flex;
  align-items: center;
  gap: 22px;
}

.titol-directe-live .elementor-heading-title::after{
  content: "";
  width: 28px;
  height: 28px;
  margin-bottom: -8px;
  background: #22cfc3;
  background: var(--fca-teal);
  border-radius: 50%;
  display: inline-block;
  flex: 0 0 auto;
  animation: livePulseFade 1.8s ease-in-out infinite;
}

@keyframes livePulseFade{
  0%   { opacity: 1;   transform: scale(1);    box-shadow: 0 0 0 0    rgba(34,207,195,.45); }
  50%  { opacity: .45; transform: scale(.88);  box-shadow: 0 0 0 12px rgba(34,207,195,0); }
  100% { opacity: 1;   transform: scale(1);    box-shadow: 0 0 0 0    rgba(34,207,195,0); }
}

/* Qui prefereix no veure moviment, no el veu */
@media (prefers-reduced-motion: reduce){
  .titol-directe-live .elementor-heading-title::after{ animation: none; }
}

@media (max-width: 767px){
  .titol-directe-live .elementor-heading-title{ gap: 14px; }
  .titol-directe-live .elementor-heading-title::after{ width: 22px; height: 22px; }
}

/* =========================================================================
   FCA — Plantilla de pàgina interior (Theme Builder · Single Page)
   S'afegeix al custom_css del kit (Site Settings).
   Estructura Elementor mínima:
     #fca-pagehead  → contenidor capçalera (breadcrumbs + post-title)
     #fca-pagebody  → contenidor cos (post-content)
   Tot l'estil viu aquí; l'arbre d'Elementor només aporta dades dinàmiques.
   ========================================================================= */

/* ---------- CAPÇALERA INTERIOR ---------- */
#fca-pagehead{
  position: relative;
  overflow: hidden;
  background-color: var(--e-global-color-primary) !important;
  background-image:
    linear-gradient(180deg, rgba(0,32,92,.90) 0%, rgba(0,32,92,.97) 100%),
    linear-gradient(125deg, #0a2350 0%, #14335f 40%, #24406e 100%) !important;
}
/* cercle decoratiu que recull el gest diagonal */
#fca-pagehead::after{
  content:"";
  position:absolute; right:-40px; top:-40px;
  width:320px; height:320px;
  border:2px solid rgba(36,214,202,.18);
  border-radius:50%;
  transform:skewX(-8deg);
  pointer-events:none;
}
#fca-pagehead > .e-con-inner{
  position:relative; z-index:1;
}

/* Fil d'Ariadna (widget Breadcrumbs de Pro / Yoast) */
#fca-pagehead .elementor-widget-breadcrumbs{ margin-bottom:16px; }
#fca-pagehead #breadcrumbs{
  font-family:"Galano Grotesque", sans-serif;
  font-size:12.5px; font-weight:400; letter-spacing:.04em;
  text-transform:uppercase; line-height:1.5; margin:0; padding:0;
  text-align:center;                     /* breadcrumb centrat sota el títol */
  color:rgba(255,255,255,.34);           /* color del separador › */
}
#fca-pagehead #breadcrumbs a{
  color:rgba(255,255,255,.80);
  text-decoration:none;
  transition:color .15s;
}
#fca-pagehead #breadcrumbs a:hover{
  color:var(--e-global-color-secondary);
  text-decoration:underline; text-underline-offset:3px;
}
#fca-pagehead #breadcrumbs .breadcrumb_last{
  color:var(--e-global-color-secondary);
  font-weight:500;
}

/* Títol de pàgina (widget Heading amb tag dinàmic Post Title) — a dalt i centrat */
#fca-pagehead .elementor-widget-heading{ width:100%; }
#fca-pagehead .elementor-widget-heading .elementor-heading-title{
  font-family:"Galano Grotesque", sans-serif;
  font-weight:600;
  font-size:var(--fca-fs-h1);        /* 45px */
  line-height:1.12;
  letter-spacing:-.015em;
  color:#ffffff;
  text-align:center;
  max-width:26ch;
  margin-inline:auto;
}
/* filet turquesa inclinat sota el títol, centrat */
#fca-pagehead .elementor-widget-heading .elementor-heading-title::after{
  content:"";
  display:block;
  width:64px; height:4px;
  margin:20px auto 0;
  background:var(--e-global-color-secondary);
  transform:skewX(-10deg);
}

/* ---------- COS EDITORIAL ---------- */
/* L'ample de 1140 el marca el contenidor boxed d'Elementor (.e-con-inner).
   El contingut (text i acordió) ocupa tot aquest ample per igual. */
#fca-pagebody .elementor-widget-theme-post-content{
  font-family:"Galano Grotesque", sans-serif;
}

/* primer paràgraf com a entradeta */
#fca-pagebody .elementor-widget-theme-post-content > .elementor-widget-container > p:first-of-type{
  font-size:20px;
  font-weight:400;
  line-height:1.55;
  color:var(--e-global-color-primary);
  margin-bottom:34px;
  max-width:60ch;
}

/* Encapçalaments dins el contingut */
#fca-pagebody .elementor-widget-theme-post-content h1,
#fca-pagebody .elementor-widget-theme-post-content h2{
  font-family:"Galano Grotesque", sans-serif;
  font-weight:600;
  font-size:var(--fca-fs-h2);        /* 32px */
  color:var(--e-global-color-primary);
  line-height:1.15;
  letter-spacing:-.01em;
  margin:44px 0 6px;
}
/* :not(...) exclou el títol de l'acordió, que és un h3 amb el seu propi estil */
#fca-pagebody .elementor-widget-theme-post-content h3:not(.e-n-accordion-item-title-text),
#fca-pagebody .elementor-widget-theme-post-content h4:not(.e-n-accordion-item-title-text){
  font-family:"Galano Grotesque", sans-serif;
  font-weight:600;
  font-size:var(--fca-fs-h4);        /* 22px */
  color:var(--e-global-color-primary);
  margin:32px 0 10px;
}

/* Text corrent */
#fca-pagebody .elementor-widget-theme-post-content p,
#fca-pagebody .elementor-widget-theme-post-content li{
  font-size:18px;
  font-weight:300;
  line-height:1.72;
  color:#151515;
}
#fca-pagebody .elementor-widget-theme-post-content p{ margin:0 0 18px; }
#fca-pagebody .elementor-widget-theme-post-content strong{
  font-weight:600; color:var(--e-global-color-primary);
}
#fca-pagebody .elementor-widget-theme-post-content a{
  color:var(--e-global-color-primary);
  font-weight:500;
  text-decoration:underline;
  text-decoration-color:var(--e-global-color-secondary);
  text-underline-offset:3px;
  text-decoration-thickness:2px;
}

/* Llistes amb marcador diagonal */
#fca-pagebody .elementor-widget-theme-post-content ul{
  list-style:none; margin:0 0 22px; padding:0;
}
#fca-pagebody .elementor-widget-theme-post-content ul > li{
  position:relative; padding:0 0 10px 26px;
}
#fca-pagebody .elementor-widget-theme-post-content ul > li::before{
  content:""; position:absolute; left:0; top:11px;
  width:9px; height:9px;
  background:var(--e-global-color-secondary);
  transform:skewX(-10deg);
}
#fca-pagebody .elementor-widget-theme-post-content ol{
  margin:0 0 22px; padding-left:22px;
}

/* Taules */
#fca-pagebody .elementor-widget-theme-post-content table{
  border-collapse:collapse; width:100%; font-size:16px; margin:24px 0 32px;
  border:1px solid #d7dde4;
}
#fca-pagebody .elementor-widget-theme-post-content table th{
  background:var(--e-global-color-primary);
  color:#fff;
  font-family:"Galano Grotesque", sans-serif; font-weight:600; font-size:14px;
  text-align:left; padding:13px 18px;
}
#fca-pagebody .elementor-widget-theme-post-content table td{
  padding:12px 18px; border-bottom:1px solid #e6eaef; font-weight:300; color:#1a1a1a;
}
#fca-pagebody .elementor-widget-theme-post-content table tr:nth-child(even) td{
  background:#f6f8fa;
}

/* Cites / blocs destacats */
#fca-pagebody .elementor-widget-theme-post-content blockquote{
  border-left:4px solid var(--e-global-color-secondary);
  background:#F2F8F8;
  padding:22px 26px; margin:26px 0 30px; max-width:66ch;
}
#fca-pagebody .elementor-widget-theme-post-content blockquote p{
  font-size:16.5px; margin:0; color:#123;
}

/* Imatges dins el contingut */
#fca-pagebody .elementor-widget-theme-post-content img{
  max-width:100%; height:auto;
}

/* Responsive de la plantilla interior */
@media (max-width:767px){
  #fca-pagehead::after{ width:200px; height:200px; }
  #fca-pagehead .elementor-widget-theme-post-title .elementor-heading-title{ font-size:32px; }
  #fca-pagebody .elementor-widget-theme-post-content h1,
  #fca-pagebody .elementor-widget-theme-post-content h2{ font-size:26px; }
}

/* ---------- WIDGETS NATIUS DINS EL COS (reconstrucció opció C) ---------- */

/* Heading de secció */
#fca-pagebody .elementor-widget-heading .elementor-heading-title{
  font-family:"Galano Grotesque", sans-serif; font-weight:600;
  font-size:var(--fca-fs-h2); color:var(--e-global-color-primary);
  line-height:1.15; letter-spacing:-.01em;
}

/* Text-editor: hereta els estils editorials */
#fca-pagebody .elementor-widget-text-editor{
  font-family:"Galano Grotesque", sans-serif; font-size:18px; font-weight:300;
  line-height:1.72; color:#151515;
}
#fca-pagebody .elementor-widget-text-editor p{ margin:0 0 16px; }
#fca-pagebody .elementor-widget-text-editor strong{
  font-weight:600; color:var(--e-global-color-primary);
}
#fca-pagebody .elementor-widget-text-editor a{
  color:var(--e-global-color-primary); font-weight:500;
  text-decoration:underline; text-decoration-color:var(--e-global-color-secondary);
  text-underline-offset:3px; text-decoration-thickness:2px;
}
#fca-pagebody .elementor-widget-text-editor table{
  border-collapse:collapse; width:100%; font-size:16px; margin:18px 0; border:1px solid #d7dde4;
}
#fca-pagebody .elementor-widget-text-editor th{
  background:var(--e-global-color-primary); color:#fff; font-weight:600; font-size:14px;
  text-align:left; padding:13px 18px;
}
#fca-pagebody .elementor-widget-text-editor td{
  padding:12px 18px; border-bottom:1px solid #e6eaef; font-weight:300; color:#1a1a1a;
}
#fca-pagebody .elementor-widget-text-editor tr:nth-child(even) td{ background:#f6f8fa; }
#fca-pagebody .elementor-widget-text-editor ul{ list-style:none; margin:0 0 18px; padding:0; }
#fca-pagebody .elementor-widget-text-editor ul > li{ position:relative; padding:0 0 9px 26px; }
#fca-pagebody .elementor-widget-text-editor ul > li::before{
  content:""; position:absolute; left:0; top:11px; width:9px; height:9px;
  background:var(--e-global-color-secondary); transform:skewX(-10deg);
}

/* ---------- ACORDIÓ NATIU (nested-accordion) amb estil FCA ---------- */
#fca-pagebody .e-n-accordion{ display:flex; flex-direction:column; gap:12px; }
#fca-pagebody .e-n-accordion-item{
  border:1px solid #d7dde4; background:#fff; overflow:hidden;
}
#fca-pagebody .e-n-accordion-item[open]{ border-color:var(--e-global-color-secondary); }
/* Variables natives d'Elementor que controlen el layout del títol:
   posem la icona al final (dreta) i fem que el títol ocupi l'espai. */
#fca-pagebody .elementor-widget-n-accordion{
  --n-accordion-title-icon-order:2;              /* icona després del text → dreta */
  --n-accordion-title-flex-grow:1;               /* el text ocupa l'espai disponible */
  --n-accordion-title-justify-content:space-between;
}
#fca-pagebody .e-n-accordion-item-title{
  padding:20px 24px; cursor:pointer;
  display:flex; flex-direction:row; align-items:center; gap:16px;
  background:#fff; transition:background .15s;
  list-style:none;
}
/* amagar el marcador natiu del <summary> (triangle a l'esquerra) */
#fca-pagebody .e-n-accordion-item-title::-webkit-details-marker{ display:none; }
#fca-pagebody .e-n-accordion-item-title::marker{ content:""; }
/* títol a l'esquerra, centrat verticalment amb la icona */
#fca-pagebody .e-n-accordion-item-title-header{
  order:0; text-align:left; display:flex; align-items:center;
}
#fca-pagebody .e-n-accordion-item-title-text{
  text-align:left; margin:0; padding:0; line-height:1.3;
}
#fca-pagebody .e-n-accordion-item-title-icon{
  display:flex; align-items:center; justify-content:center; align-self:center;
  width:22px; height:22px; margin:0; padding:0; flex:0 0 auto;
}
/* els spans interns (e-opened/e-closed) contenen l'SVG inline:
   línia base a 0 perquè no empenyi el símbol cap amunt.
   NOMÉS es mostra el que toca segons l'estat: + tancat, − obert. */
#fca-pagebody .e-n-accordion-item-title-icon .e-closed{
  display:flex; align-items:center; justify-content:center; line-height:0; width:100%; height:100%;
}
#fca-pagebody .e-n-accordion-item-title-icon .e-opened{ display:none; }
#fca-pagebody .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-closed{ display:none; }
#fca-pagebody .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-opened{
  display:flex; align-items:center; justify-content:center; line-height:0; width:100%; height:100%;
}
/* respectar el ratio del viewBox (448×512) perquè el + no es deformi */
#fca-pagebody .e-n-accordion-item-title-icon svg{
  width:16px; height:18px; display:block;
}
#fca-pagebody .e-n-accordion-item[open] .e-n-accordion-item-title{
  background:var(--e-global-color-primary);
}
#fca-pagebody .e-n-accordion-item-title:hover{ background:#f2f5f9; }
#fca-pagebody .e-n-accordion-item[open] .e-n-accordion-item-title:hover{
  background:var(--e-global-color-primary);
}
#fca-pagebody .e-n-accordion-item-title-text{
  font-family:"Galano Grotesque", sans-serif; font-weight:600; font-size:var(--fca-fs-h4);
  color:var(--e-global-color-primary); margin:0; line-height:1.3;
}
#fca-pagebody .e-n-accordion-item[open] .e-n-accordion-item-title-text{ color:#fff; }
#fca-pagebody .e-n-accordion-item-title-icon{ color:var(--e-global-color-primary); }
#fca-pagebody .e-n-accordion-item[open] .e-n-accordion-item-title-icon{ color:var(--e-global-color-secondary); }
#fca-pagebody .e-n-accordion-item-title-icon svg{ fill:currentColor; }
/* cos de cada secció */
#fca-pagebody .e-n-accordion-item > [role="region"]{ padding:8px 24px 4px; }

/* Botó de descàrrega dins el cos */
#fca-pagebody .elementor-widget-button .elementor-button{
  position:relative; overflow:visible; border-radius:0; border:0;
  background:transparent; color:#fff; font-family:"Galano Grotesque",sans-serif;
  font-weight:500; font-size:13px; letter-spacing:.02em; padding:10px 20px;
}

/* ---------- BOTÓ DE DESCÀRREGA PDF (fca-dl) ---------- */
#fca-pagebody .elementor-widget-button.fca-dl{ width:auto; flex:0 0 auto; }
#fca-pagebody .fca-dl .elementor-button{ width:auto; }
#fca-pagebody .fca-dl .elementor-button{
  position:relative; overflow:visible; border-radius:0 !important; border:0 !important;
  background:transparent !important; color:#fff !important;
  font-family:"Galano Grotesque",sans-serif; font-weight:500; font-size:16px; line-height:1;
  padding:15px 28px !important; display:inline-flex; align-items:center; gap:12px;
}
#fca-pagebody .fca-dl .elementor-button::before{
  content:""; position:absolute; inset:0; z-index:0;
  background:var(--e-global-color-primary); transform:skewX(-10deg);
}
#fca-pagebody .fca-dl .elementor-button:hover::before{ background:#071b3a; }
#fca-pagebody .fca-dl .elementor-button-content-wrapper{
  position:relative; z-index:1; display:flex; align-items:center; gap:12px;
}
#fca-pagebody .fca-dl .elementor-button-icon{ display:flex; align-items:center; }
#fca-pagebody .fca-dl .elementor-button-icon svg,
#fca-pagebody .fca-dl .elementor-button-icon i{ width:15px; height:15px; font-size:15px; }

/* ---------- DIRECTORI DE FITXES (escoles, instal·lacions...) ---------- */
#fca-escoles-grid > .e-con-inner{
  display:grid !important; grid-template-columns:repeat(2,1fr); gap:20px; width:100%;
}
#fca-pagebody .fca-card{
  border:1px solid var(--e-global-color-primary);
  padding:22px 24px; background:#fff;
}
#fca-pagebody .fca-card > .e-con-inner{ display:block; }
#fca-pagebody .fca-card .fca-card-title .elementor-heading-title{
  font-family:"Galano Grotesque",sans-serif; font-weight:600; font-size:19px;
  color:var(--e-global-color-primary); line-height:1.25; margin:0 0 12px;
  padding-bottom:12px; border-bottom:1px solid var(--e-global-color-secondary);
}
#fca-pagebody .fca-card .elementor-widget-text-editor{
  font-size:15px; font-weight:300; line-height:1.7; color:#333;
}
#fca-pagebody .fca-card .elementor-widget-text-editor a{ font-size:15px; }
@media (max-width:767px){
  #fca-escoles-grid > .e-con-inner{ grid-template-columns:1fr; }
}

/* descàrregues en fila (wrap) */
#fca-pagebody .fca-downloads{ align-items:flex-start; }
#fca-pagebody .fca-downloads > .e-con-inner{
  display:flex; flex-wrap:wrap; gap:12px; align-items:flex-start;
}

/* ---------- FILA DE XIPS (enllaços interns: anys d'arxiu) ---------- */
#fca-pagebody .fca-links > .e-con-inner{
  display:flex; flex-wrap:wrap; gap:10px; align-items:center;
}
#fca-pagebody .elementor-widget-button.fca-chip{ width:auto; flex:0 0 auto; }
#fca-pagebody .fca-chip .elementor-button{
  position:relative; overflow:visible; border-radius:0 !important; border:0 !important;
  background:transparent !important; color:var(--e-global-color-primary) !important;
  font-family:"Galano Grotesque",sans-serif; font-weight:500; font-size:15px; line-height:1;
  padding:9px 18px !important;
}
#fca-pagebody .fca-chip .elementor-button::before{
  content:""; position:absolute; inset:0; z-index:0;
  border:2px solid var(--e-global-color-primary); transform:skewX(-8deg);
}
#fca-pagebody .fca-chip .elementor-button:hover{ color:#fff !important; }
#fca-pagebody .fca-chip .elementor-button:hover::before{ background:var(--e-global-color-primary); }
#fca-pagebody .fca-chip .elementor-button-content-wrapper{ position:relative; z-index:1; }

/* imatges dins de taules: bloc a dalt, text a sota (enllaços, historials) */
#fca-pagebody .elementor-widget-text-editor table td img{
  display:block; margin:0 auto 8px; max-width:100%; height:auto;
}
#fca-pagebody .elementor-widget-text-editor table td{ text-align:center; vertical-align:top; }

/* ---------- GALERIA DE FOTOGRAFIES ---------- */
#fca-pagebody .fca-gallery{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:16px;
}
#fca-pagebody .fca-ga-item{
  display:flex; flex-direction:column; text-decoration:none; border:1px solid #d7dde4;
  background:#fff; overflow:hidden; transition:border-color .15s,transform .15s;
}
#fca-pagebody .fca-ga-item:hover{ border-color:var(--e-global-color-secondary); transform:translateY(-2px); }
#fca-pagebody .fca-ga-item img{
  width:100%; aspect-ratio:4/3; object-fit:cover; display:block; background:#eef1f6;
}
#fca-pagebody .fca-ga-item span{
  font-family:"Galano Grotesque",sans-serif; font-size:13px; font-weight:500;
  color:var(--e-global-color-primary); padding:12px 14px; line-height:1.3;
}

#fca-pagebody .fca-ga-item.is-hidden{ display:none; }
#fca-pagebody .fca-more-wrap{ text-align:center; margin-top:30px; }
#fca-pagebody .fca-more{
  font-family:"Galano Grotesque",sans-serif; font-weight:500; font-size:16px; cursor:pointer;
  color:#fff; background:var(--e-global-color-primary); border:0; padding:14px 34px;
  position:relative; transform:skewX(-10deg);
}
#fca-pagebody .fca-more:hover{ background:#071b3a; }
#fca-pagebody .fca-more span, #fca-pagebody .fca-more{ display:inline-block; }

/* ---------- LLISTAT DE COMUNICATS / NOTÍCIES (widget posts) ---------- */
#fca-pagebody .elementor-widget-posts .elementor-posts-container{ display:flex; flex-direction:column; gap:0; }
#fca-pagebody .elementor-widget-posts .elementor-post{
  border-bottom:1px solid #d7dde4; padding:22px 0; margin:0;
}
#fca-pagebody .elementor-widget-posts .elementor-post:first-child{ padding-top:0; }
#fca-pagebody .elementor-post__title{ margin:0 0 8px; }
#fca-pagebody .elementor-post__title a{
  font-family:"Galano Grotesque",sans-serif; font-weight:600; font-size:20px;
  color:var(--e-global-color-primary); text-decoration:none; line-height:1.3;
}
#fca-pagebody .elementor-post__title a:hover{ color:var(--e-global-color-secondary); }
#fca-pagebody .elementor-post__meta-data{
  font-family:"Galano Grotesque",sans-serif; font-size:13px; font-weight:500;
  color:var(--e-global-color-secondary); text-transform:uppercase; letter-spacing:.03em;
  margin-bottom:8px;
}
#fca-pagebody .elementor-post__excerpt p{
  font-size:16px; font-weight:300; line-height:1.6; color:#444; margin:0;
}
#fca-pagebody .elementor-post__read-more{
  font-family:"Galano Grotesque",sans-serif; font-weight:500; font-size:14px;
  color:var(--e-global-color-primary); text-decoration:none; margin-top:8px;
  display:inline-block;
}
/* paginació */
#fca-pagebody .elementor-pagination{ margin-top:30px; text-align:center; }
#fca-pagebody .elementor-pagination .page-numbers{
  font-family:"Galano Grotesque",sans-serif; font-weight:500; font-size:15px;
  color:var(--e-global-color-primary); padding:8px 14px; margin:0 3px;
  border:1px solid #d7dde4; text-decoration:none; display:inline-block;
}
#fca-pagebody .elementor-pagination .page-numbers.current{
  background:var(--e-global-color-primary); color:#fff; border-color:var(--e-global-color-primary);
}
#fca-pagebody .elementor-pagination .page-numbers:hover{
  border-color:var(--e-global-color-secondary);
}

/* data del post al single (sota el títol) */
#fca-pagehead .fca-post-date .elementor-heading-title{
  font-family:"Galano Grotesque",sans-serif; font-weight:400; font-size:14px;
  text-transform:uppercase; letter-spacing:.05em;
  color:var(--e-global-color-secondary); margin-top:14px;
}
#fca-pagehead .fca-post-date .elementor-heading-title::after{ display:none; }
/* per si el tema encara injecta comentaris, amagar-los */
#fca-pagebody .elementor-widget-theme-post-comments,
.single .comments-area, .single #comments{ display:none !important; }

/* ---------- NOTÍCIES (archive-posts) — targetes amb imatge ---------- */
#fca-pagebody .elementor-widget-archive-posts .elementor-posts-container{ gap:24px; }
#fca-pagebody .elementor-widget-archive-posts .elementor-post{
  border:1px solid #d7dde4; background:#fff; overflow:hidden; margin:0;
  transition:border-color .15s, transform .15s;
}
#fca-pagebody .elementor-widget-archive-posts .elementor-post:hover{
  border-color:var(--e-global-color-secondary); transform:translateY(-2px);
}
#fca-pagebody .elementor-widget-archive-posts .elementor-post__thumbnail{
  aspect-ratio:16/9; overflow:hidden; background:#eef1f6;
}
#fca-pagebody .elementor-widget-archive-posts .elementor-post__thumbnail img{
  width:100%; height:100%; object-fit:cover;
}
#fca-pagebody .elementor-widget-archive-posts .elementor-post__text{ padding:18px 20px; }
#fca-pagebody .elementor-widget-archive-posts .elementor-post__title{ margin:0 0 8px; }
#fca-pagebody .elementor-widget-archive-posts .elementor-post__title a{
  font-family:"Galano Grotesque",sans-serif; font-weight:600; font-size:18px; line-height:1.3;
  color:var(--e-global-color-primary); text-decoration:none;
}
#fca-pagebody .elementor-widget-archive-posts .elementor-post__title a:hover{ color:var(--e-global-color-secondary); }
#fca-pagebody .elementor-widget-archive-posts .elementor-post__meta-data{
  font-family:"Galano Grotesque",sans-serif; font-size:12px; font-weight:500; text-transform:uppercase;
  letter-spacing:.03em; color:var(--e-global-color-secondary); margin-bottom:8px;
}
#fca-pagebody .elementor-widget-archive-posts .elementor-post__excerpt p{
  font-size:14px; font-weight:300; line-height:1.55; color:#555; margin:0;
}

/* imatge destacada al single post */
#fca-pagebody .fca-featured-img{ margin-bottom:34px; }
#fca-pagebody .fca-featured-img img{ width:100%; height:auto; display:block; }

/* ---------- LLISTA D'ESDEVENIMENTS (Calendari · ecs-list-events) ---------- */
#fca-pagebody .ecs-event-list{ list-style:none; margin:0; padding:0; }
#fca-pagebody .ecs-event-list .ecs-event{
  border-bottom:1px solid #d7dde4; padding:20px 0; display:flex; flex-direction:column; gap:6px;
}
#fca-pagebody .ecs-event-list .ecs-event:first-child{ padding-top:0; }
#fca-pagebody .ecs-event-list .ecs-event .entry-title{ margin:0; order:2; }
#fca-pagebody .ecs-event-list .ecs-event .entry-title a{
  font-family:"Galano Grotesque",sans-serif; font-weight:600; font-size:20px; line-height:1.3;
  color:var(--e-global-color-primary); text-decoration:none;
}
#fca-pagebody .ecs-event-list .ecs-event .entry-title a:hover{ color:var(--e-global-color-secondary); }
#fca-pagebody .ecs-event-list .ecs-event .duration{
  order:1; font-family:"Galano Grotesque",sans-serif; font-size:13px; font-weight:600;
  text-transform:uppercase; letter-spacing:.04em; color:var(--e-global-color-secondary);
}


/* ---------- CALENDARI VISUAL amb colors de categoria ---------- */
#fca-pagebody .fca-cal-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 28px;padding:0 0 22px;border-bottom:1px solid #d7dde4;}
#fca-pagebody .fca-cal-leg{display:inline-flex;align-items:center;gap:7px;font-family:"Galano Grotesque",sans-serif;font-size:13px;font-weight:500;color:#333;}
#fca-pagebody .fca-cal-leg i{width:14px;height:14px;background:var(--c);border-radius:3px;display:inline-block;flex:none;}
#fca-pagebody .ecs-event.aire-lliure_ecs_category{border-left:5px solid #F28C28;padding-left:18px;}
#fca-pagebody .ecs-event.aire-lliure_ecs_category .duration{color:#B3560B;}
#fca-pagebody .ecs-event.pista-coberta_ecs_category{border-left:5px solid #1E63C8;padding-left:18px;}
#fca-pagebody .ecs-event.pista-coberta_ecs_category .duration{color:#1E63C8;}
#fca-pagebody .ecs-event.cros_ecs_category{border-left:5px solid #2E8540;padding-left:18px;}
#fca-pagebody .ecs-event.cros_ecs_category .duration{color:#2E8540;}
#fca-pagebody .ecs-event.ruta_ecs_category{border-left:5px solid #D32F2F;padding-left:18px;}
#fca-pagebody .ecs-event.ruta_ecs_category .duration{color:#D32F2F;}
#fca-pagebody .ecs-event.marxa_ecs_category{border-left:5px solid #F5C518;padding-left:18px;}
#fca-pagebody .ecs-event.marxa_ecs_category .duration{color:#8A6A00;}
#fca-pagebody .ecs-event.master_ecs_category{border-left:5px solid #6B7280;padding-left:18px;}
#fca-pagebody .ecs-event.master_ecs_category .duration{color:#6B7280;}
#fca-pagebody .ecs-event.promocio_ecs_category{border-left:5px solid #E3CFA6;padding-left:18px;}
#fca-pagebody .ecs-event.promocio_ecs_category .duration{color:#7D6A45;}
#fca-pagebody .ecs-event.trail-muntanya_ecs_category{border-left:5px solid #7A4A26;padding-left:18px;}
#fca-pagebody .ecs-event.trail-muntanya_ecs_category .duration{color:#7A4A26;}

/* ---------- CAPÇALERA FCA a /events/ (hook TEC) ---------- */
.fca-events-header{
  position:relative; overflow:hidden;
  background-color:var(--e-global-color-primary);
  background-image:linear-gradient(180deg, rgba(0,32,92,.90) 0%, rgba(0,32,92,.97) 100%),
                   linear-gradient(125deg,#0a2350 0%,#14335f 40%,#24406e 100%);
  margin-bottom:34px;
}
.fca-eh-inner{ max-width:1140px; margin-inline:auto; padding:48px 24px 38px; text-align:center; position:relative; z-index:1; }
.fca-eh-crumb{ font-family:"Galano Grotesque",sans-serif; font-size:12.5px; font-weight:400; letter-spacing:.04em;
  text-transform:uppercase; color:rgba(255,255,255,.34); margin-bottom:14px; }
.fca-eh-crumb a{ color:rgba(255,255,255,.80); text-decoration:none; }
.fca-eh-crumb a:hover{ color:var(--e-global-color-secondary); }
.fca-eh-crumb .sep{ margin:0 8px; }
.fca-eh-crumb .here{ color:var(--e-global-color-secondary); font-weight:500; }
.fca-eh-title{ font-family:"Galano Grotesque",sans-serif; font-weight:600; font-size:45px; line-height:1.1;
  color:#fff; margin:0; letter-spacing:-.015em; }
.fca-eh-title::after{ content:""; display:block; width:64px; height:4px; margin:20px auto 0;
  background:var(--e-global-color-secondary); transform:skewX(-10deg); }
@media(max-width:767px){ .fca-eh-title{ font-size:32px; } }

/* leyenda de colores en la banda de cabecera de /events/ */
.fca-eh-legend{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px 16px; margin-top:22px; }
.fca-eh-legend span{ display:inline-flex; align-items:center; gap:6px; font-family:"Galano Grotesque",sans-serif;
  font-size:12px; font-weight:500; color:rgba(255,255,255,.9); }
.fca-eh-legend i{ width:12px; height:12px; border-radius:3px; background:var(--c); display:inline-block; }

/* ---------- PÀGINA 404 ---------- */
#fca-pagehead .fca-404-big .elementor-heading-title{ font-family:"Galano Grotesque",sans-serif; font-weight:700;
  font-size:120px; line-height:1; color:var(--e-global-color-secondary); margin:0; }
#fca-pagehead .fca-404-big .elementor-heading-title::after{ display:none; }
#fca-pagehead .fca-404-msg .elementor-heading-title{ font-family:"Galano Grotesque",sans-serif; font-weight:600;
  font-size:32px; color:#fff; margin:14px 0 0; }
#fca-pagehead .fca-404-sub{ margin-top:8px; }
#fca-pagehead .fca-404-sub p{ font-size:16px; }
#fca-pagehead .btn-diagonal-fill{ margin-top:26px; }

/* ---------- MINIATURA DINÀMICA als loops de la portada ---------- */
.elementor-element-c4e92b7{ position:relative; overflow:hidden; }
.fca-loop-thumbw, .fca-loop-thumb{ position:absolute; inset:0; width:100%; height:100%; }
.fca-loop-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.fca-loop-thumb--empty{ background:#eef1f6; }

/* imatge de fons als loops amb overlay (reportatges/competicions) */
.fca-loop-thumb-bg{ position:absolute !important; inset:0; z-index:0; }
.elementor-element-fbd2fa6 > .e-con-inner{ position:relative; z-index:2; }
.elementor-element-fbd2fa6 .fca-loop-thumb-bg img{ width:100%; height:100%; object-fit:cover; }


/* ---------- COLORS DE CATEGORIA a les vistes de TEC (mes/llista) ---------- */
.tribe_events_cat-aire-lliure .tribe-events-calendar-month__multiday-event-bar,.tribe-events-calendar-month__calendar-event.tribe_events_cat-aire-lliure{background-color:#F28C28 !important;}
.tribe-events-calendar-month__calendar-event.tribe_events_cat-aire-lliure .tribe-events-calendar-month__calendar-event-title-link{color:#1A1A1A !important;}
.tribe-events-calendar-month__calendar-event.tribe_events_cat-aire-lliure .tribe-events-calendar-month__calendar-event-datetime{color:#1A1A1A !important;}
.tribe-events-calendar-list__event.tribe_events_cat-aire-lliure,.tribe-events-calendar-list__event-row.tribe_events_cat-aire-lliure{border-left:5px solid #F28C28;}
.tribe_events_cat-pista-coberta .tribe-events-calendar-month__multiday-event-bar,.tribe-events-calendar-month__calendar-event.tribe_events_cat-pista-coberta{background-color:#1E63C8 !important;}
.tribe-events-calendar-month__calendar-event.tribe_events_cat-pista-coberta .tribe-events-calendar-month__calendar-event-title-link{color:#FFFFFF !important;}
.tribe-events-calendar-month__calendar-event.tribe_events_cat-pista-coberta .tribe-events-calendar-month__calendar-event-datetime{color:#FFFFFF !important;}
.tribe-events-calendar-list__event.tribe_events_cat-pista-coberta,.tribe-events-calendar-list__event-row.tribe_events_cat-pista-coberta{border-left:5px solid #1E63C8;}
.tribe_events_cat-cros .tribe-events-calendar-month__multiday-event-bar,.tribe-events-calendar-month__calendar-event.tribe_events_cat-cros{background-color:#2E8540 !important;}
.tribe-events-calendar-month__calendar-event.tribe_events_cat-cros .tribe-events-calendar-month__calendar-event-title-link{color:#FFFFFF !important;}
.tribe-events-calendar-month__calendar-event.tribe_events_cat-cros .tribe-events-calendar-month__calendar-event-datetime{color:#FFFFFF !important;}
.tribe-events-calendar-list__event.tribe_events_cat-cros,.tribe-events-calendar-list__event-row.tribe_events_cat-cros{border-left:5px solid #2E8540;}
.tribe_events_cat-ruta .tribe-events-calendar-month__multiday-event-bar,.tribe-events-calendar-month__calendar-event.tribe_events_cat-ruta{background-color:#D32F2F !important;}
.tribe-events-calendar-month__calendar-event.tribe_events_cat-ruta .tribe-events-calendar-month__calendar-event-title-link{color:#FFFFFF !important;}
.tribe-events-calendar-month__calendar-event.tribe_events_cat-ruta .tribe-events-calendar-month__calendar-event-datetime{color:#FFFFFF !important;}
.tribe-events-calendar-list__event.tribe_events_cat-ruta,.tribe-events-calendar-list__event-row.tribe_events_cat-ruta{border-left:5px solid #D32F2F;}
.tribe_events_cat-marxa .tribe-events-calendar-month__multiday-event-bar,.tribe-events-calendar-month__calendar-event.tribe_events_cat-marxa{background-color:#F5C518 !important;}
.tribe-events-calendar-month__calendar-event.tribe_events_cat-marxa .tribe-events-calendar-month__calendar-event-title-link{color:#1A1A1A !important;}
.tribe-events-calendar-month__calendar-event.tribe_events_cat-marxa .tribe-events-calendar-month__calendar-event-datetime{color:#1A1A1A !important;}
.tribe-events-calendar-list__event.tribe_events_cat-marxa,.tribe-events-calendar-list__event-row.tribe_events_cat-marxa{border-left:5px solid #F5C518;}
.tribe_events_cat-master .tribe-events-calendar-month__multiday-event-bar,.tribe-events-calendar-month__calendar-event.tribe_events_cat-master{background-color:#6B7280 !important;}
.tribe-events-calendar-month__calendar-event.tribe_events_cat-master .tribe-events-calendar-month__calendar-event-title-link{color:#FFFFFF !important;}
.tribe-events-calendar-month__calendar-event.tribe_events_cat-master .tribe-events-calendar-month__calendar-event-datetime{color:#FFFFFF !important;}
.tribe-events-calendar-list__event.tribe_events_cat-master,.tribe-events-calendar-list__event-row.tribe_events_cat-master{border-left:5px solid #6B7280;}
.tribe_events_cat-promocio .tribe-events-calendar-month__multiday-event-bar,.tribe-events-calendar-month__calendar-event.tribe_events_cat-promocio{background-color:#E3CFA6 !important;}
.tribe-events-calendar-month__calendar-event.tribe_events_cat-promocio .tribe-events-calendar-month__calendar-event-title-link{color:#1A1A1A !important;}
.tribe-events-calendar-month__calendar-event.tribe_events_cat-promocio .tribe-events-calendar-month__calendar-event-datetime{color:#1A1A1A !important;}
.tribe-events-calendar-list__event.tribe_events_cat-promocio,.tribe-events-calendar-list__event-row.tribe_events_cat-promocio{border-left:5px solid #E3CFA6;}
.tribe_events_cat-trail-muntanya .tribe-events-calendar-month__multiday-event-bar,.tribe-events-calendar-month__calendar-event.tribe_events_cat-trail-muntanya{background-color:#7A4A26 !important;}
.tribe-events-calendar-month__calendar-event.tribe_events_cat-trail-muntanya .tribe-events-calendar-month__calendar-event-title-link{color:#FFFFFF !important;}
.tribe-events-calendar-month__calendar-event.tribe_events_cat-trail-muntanya .tribe-events-calendar-month__calendar-event-datetime{color:#FFFFFF !important;}
.tribe-events-calendar-list__event.tribe_events_cat-trail-muntanya,.tribe-events-calendar-list__event-row.tribe_events_cat-trail-muntanya{border-left:5px solid #7A4A26;}


/* ---------- ESDEVENIMENTS a la portada (fons de color) ---------- */
#fca-home,.fca-home-events .ecs-event-list{list-style:none;margin:0;padding:0;}
.fca-home-events .ecs-event{border-bottom:1px solid rgba(255,255,255,.18);padding:16px 0 16px 18px;display:flex;flex-direction:column;gap:4px;}
.fca-home-events .ecs-event .entry-title{margin:0;order:2;}
.fca-home-events .ecs-event .entry-title a{font-family:"Galano Grotesque",sans-serif;font-weight:600;font-size:18px;line-height:1.3;color:#fff;text-decoration:none;}
.fca-home-events .ecs-event .entry-title a:hover{color:var(--e-global-color-secondary);}
.fca-home-events .ecs-event .duration{order:1;font-family:"Galano Grotesque",sans-serif;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--e-global-color-secondary);}
.fca-home-events .ecs-event.aire-lliure_ecs_category{border-left:4px solid #F7A350;}
.fca-home-events .ecs-event.pista-coberta_ecs_category{border-left:4px solid #5B9BF0;}
.fca-home-events .ecs-event.cros_ecs_category{border-left:4px solid #4DB860;}
.fca-home-events .ecs-event.ruta_ecs_category{border-left:4px solid #F0605A;}
.fca-home-events .ecs-event.marxa_ecs_category{border-left:4px solid #F7D23E;}
.fca-home-events .ecs-event.master_ecs_category{border-left:4px solid #A3AAB5;}
.fca-home-events .ecs-event.promocio_ecs_category{border-left:4px solid #E8D6B0;}
.fca-home-events .ecs-event.trail-muntanya_ecs_category{border-left:4px solid #B07A4E;}

/* =========================================================================
   FCA — Feedback client 3a tanda (setembre 2026)
   S'afegeix al final del Custom CSS del kit (Site Settings).
   ========================================================================= */

/* ---------- Derivats de marca: els colors globals d'Elementor viuen al <body> (classe del kit),
   no a :root, i per això els derivats declarats a :root quedaven buits (botons blau sense vora) ---------- */
body{
	--fca-teal:      var(--e-global-color-secondary);
	--fca-teal-dark: color-mix(in srgb, var(--e-global-color-secondary) 82%, #000);
	--fca-blue:      var(--e-global-color-primary);
	/* The Events Calendar fa servir la seva pròpia font (Helvetica): que també sigui la de la marca */
	--tec-font-family-sans-serif: "Galano Grotesque", sans-serif;
}

/* ---------- Accessibilitat: text només per a lectors de pantalla ---------- */
.fca-cerca .screen-reader-text,
.fca-ga-search .screen-reader-text{
	position:absolute !important; width:1px; height:1px; margin:-1px; padding:0;
	overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}

/* ---------- CERCADORS (capçalera, notícies, fotografies) ---------- */
#capcalera .elementor-widget-nav-menu{ margin-left:auto; }
.fca-cerca--toggle{ position:relative; }
.fca-cerca-toggle,
.fca-cerca-toggle:hover,
.fca-cerca-toggle:focus{
	display:inline-flex; align-items:center; justify-content:center;
	width:44px; height:44px; padding:0; margin:0 0 0 4px;
	border:0; border-radius:0; background:transparent;
	color:var(--e-global-color-primary); cursor:pointer;
}
.fca-cerca-toggle:hover,
.fca-cerca-toggle[aria-expanded="true"]{ color:var(--e-global-color-accent); }
.fca-cerca-toggle:focus-visible{ outline:2px solid var(--e-global-color-secondary); outline-offset:2px; }
.fca-cerca-panel{
	position:absolute; right:0; top:calc(100% + 14px); z-index:120;
	width:min(440px, calc(100vw - 32px));
	padding:14px; background:#fff;
	border-top:3px solid var(--e-global-color-secondary);
	box-shadow:0 14px 34px rgba(0,32,92,.18);
}

.fca-cerca-form{ display:flex; align-items:stretch; margin:0; width:100%; }
.fca-cerca-form input[type="search"]{
	flex:1 1 auto; min-width:0; height:48px; margin:0; padding:0 16px;
	border:1px solid #c9d1db; border-right:0; border-radius:1px 0 0 1px;
	background:#fff; color:#000;
	font-family:"Galano Grotesque",sans-serif; font-size:15px; font-weight:400;
}
.fca-cerca-form input[type="search"]::placeholder{ color:#6b7480; }
.fca-cerca-form input[type="search"]:focus{
	outline:2px solid var(--e-global-color-secondary); outline-offset:-2px;
	border-color:var(--e-global-color-primary);
}
.fca-cerca-form button,
.fca-cerca-form button:hover,
.fca-cerca-form button:focus{
	flex:0 0 auto; width:54px; height:48px; margin:0; padding:0;
	display:inline-flex; align-items:center; justify-content:center;
	border:0; border-radius:0 1px 1px 0;
	background:var(--e-global-color-primary); color:#fff; cursor:pointer;
	transition:background-color .15s,color .15s;
}
.fca-cerca-form button:hover,
.fca-cerca-form button:focus-visible{
	background:var(--e-global-color-secondary); color:var(--e-global-color-primary);
}
.fca-cerca--noticies{ max-width:560px; margin:0 0 36px; }

/* ---------- PORTADA: franja destacada (asseguradora, canal de denúncies, llicència) ---------- */
#fca-destacats .elementor-widget-image{ flex:1 1 0; min-width:0; }
#fca-destacats .elementor-widget-image a{
	display:block; overflow:hidden; border:1px solid #d7dde4; background:#fff;
	transition:transform .15s,border-color .15s,box-shadow .15s;
}
#fca-destacats .elementor-widget-image a:hover,
#fca-destacats .elementor-widget-image a:focus-visible{
	transform:translateY(-3px); border-color:var(--e-global-color-secondary);
	box-shadow:0 12px 26px rgba(0,32,92,.16);
}
#fca-destacats .elementor-widget-image img{
	display:block; width:100%; height:auto; aspect-ratio:7/4; object-fit:cover;
}
@media (max-width:1024px) and (min-width:768px){
	#fca-destacats .elementor-widget-image{ flex:1 1 calc(50% - 10px); }
}
@media (max-width:767px){
	#fca-destacats .elementor-widget-image{ flex:0 0 auto; width:100%; }
}

/* ---------- PORTADA: lloc de les competicions ---------- */
.fca-home-events .ecs-event .venue{
	order:3; display:flex; align-items:flex-start; gap:6px;
	font-family:"Galano Grotesque",sans-serif; font-size:14px; font-weight:400; line-height:1.35;
	color:rgba(255,255,255,.8);
}
.fca-home-events .ecs-event .venue::before{
	content:""; flex:0 0 12px; width:12px; height:15px; margin-top:1px;
	background:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%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'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ---------- COMPETICIÓ (fitxa TEC): reglament i resultats ---------- */
.fca-ev-docs{ display:flex; flex-wrap:wrap; gap:14px 18px; margin:10px 0 30px; }
.fca-ev-docbtn{
	position:relative; isolation:isolate;
	display:inline-flex; align-items:center; gap:10px;
	padding:14px 26px; line-height:1;
	font-family:"Galano Grotesque",sans-serif; font-size:15px; font-weight:600;
	color:#fff !important; text-decoration:none !important;
}
.fca-ev-docbtn::before{
	content:""; position:absolute; inset:0; z-index:-1;
	background:var(--e-global-color-primary); transform:skewX(-10deg);
	transition:background-color .15s;
}
.fca-ev-docbtn::after{
	content:""; order:-1; width:16px; height:16px; background:currentColor;
	-webkit-mask:var(--fca-doc-icon) center/contain no-repeat; mask:var(--fca-doc-icon) center/contain no-repeat;
}
.fca-ev-docbtn--reglament{ --fca-doc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 20h14v-2H5v2zm7-4 5-5h-3V4h-4v7H7l5 5z'/%3E%3C/svg%3E"); }
.fca-ev-docbtn--resultats{ --fca-doc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 10h3v10H4zm6.5-6h3v16h-3zM17 13h3v7h-3z'/%3E%3C/svg%3E"); color:var(--e-global-color-primary) !important; }
.fca-ev-docbtn--resultats::before{ background:var(--e-global-color-secondary); }
.fca-ev-docbtn:hover{ color:#fff !important; }
.fca-ev-docbtn:hover::before,
.fca-ev-docbtn:focus-visible::before{ background:var(--e-global-color-accent); }
.fca-ev-doc a{ font-weight:600; }

/* ---------- CIRCUITS DE RUTA: pestanyes per distància ---------- */
#fca-pagebody .fca-tabs .e-n-tabs-heading{ gap:12px 14px; flex-wrap:wrap; margin-bottom:26px; }
#fca-pagebody .fca-tabs .e-n-tab-title{
	position:relative; isolation:isolate;
	padding:12px 22px; border:0 !important; border-radius:0 !important;
	background:transparent !important; color:var(--e-global-color-primary) !important;
	font-family:"Galano Grotesque",sans-serif; font-size:15px; font-weight:500; line-height:1;
}
#fca-pagebody .fca-tabs .e-n-tab-title::before{
	content:""; position:absolute; inset:0; z-index:-1;
	border:2px solid var(--e-global-color-primary); transform:skewX(-8deg);
	transition:background-color .15s,border-color .15s;
}
#fca-pagebody .fca-tabs .e-n-tab-title[aria-selected="true"]{ color:#fff !important; }
#fca-pagebody .fca-tabs .e-n-tab-title[aria-selected="true"]::before{ background:var(--e-global-color-primary); }
#fca-pagebody .fca-tabs .e-n-tab-title:not([aria-selected="true"]):hover::before{ border-color:var(--e-global-color-secondary); }
#fca-pagebody .fca-tabs .e-n-tabs-content > .e-con{ padding:0; border:0; }
#fca-pagebody .fca-tabs .e-n-tabs-content .elementor-widget-text-editor table{ margin-top:0; }

/* ---------- INSTAL·LACIONS: enllaç "Com arribar" a Google Maps ---------- */
#fca-pagebody a.fca-map-link{
	display:inline-flex; align-items:center; gap:6px; white-space:nowrap;
	font-weight:500; color:var(--e-global-color-primary); text-decoration:none;
	border-bottom:2px solid var(--e-global-color-secondary); padding-bottom:1px;
}
#fca-pagebody a.fca-map-link::before{
	content:""; width:12px; height:15px; background:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%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'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat;
}
#fca-pagebody a.fca-map-link:hover,
#fca-pagebody a.fca-map-link:focus-visible{ color:var(--e-global-color-accent); border-bottom-color:currentColor; }

/* ---------- FOTOGRAFIES: fitxa amb resultats, font, lloc i data ---------- */
#fca-pagebody .fca-ga-search{ max-width:560px; margin:0 0 20px; }
#fca-pagebody .fca-ga-status{ margin:0 0 20px; font-size:14px; color:#444; }
#fca-pagebody .fca-gallery{ grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:20px; }
#fca-pagebody .fca-gallery .fca-ga-item{ display:flex; flex-direction:column; }
#fca-pagebody .fca-gallery .fca-ga-link{ display:flex; flex-direction:column; text-decoration:none; color:inherit; }
#fca-pagebody .fca-gallery .fca-ga-noimg{ display:block; aspect-ratio:4/3; background:#eef1f6; }
#fca-pagebody .fca-gallery h3.fca-ga-title{
	margin:0; padding:12px 14px 6px;
	font-family:"Galano Grotesque",sans-serif; font-size:14px; font-weight:600; line-height:1.3;
	color:var(--e-global-color-primary);
}
#fca-pagebody .fca-gallery .fca-ga-link:hover h3.fca-ga-title{ color:var(--e-global-color-accent); }
#fca-pagebody .fca-gallery .fca-ga-meta{ margin:0; padding:0 14px 14px; font-size:12.5px; line-height:1.45; color:#5b6573; }
#fca-pagebody .fca-gallery .fca-ga-res{
	align-self:flex-start; margin:auto 14px 14px; padding:8px 14px;
	font-family:"Galano Grotesque",sans-serif; font-size:13px; font-weight:600; line-height:1;
	background:var(--e-global-color-primary); color:#fff; text-decoration:none;
}
#fca-pagebody .fca-gallery .fca-ga-res:hover,
#fca-pagebody .fca-gallery .fca-ga-res:focus-visible{ background:var(--e-global-color-accent); color:#fff; }
#fca-pagebody .fca-ga-empty{ padding:24px 0; }
#fca-pagebody .fca-ga-pages{ display:flex; flex-wrap:wrap; justify-content:center; gap:6px; margin:36px 0 0; }
#fca-pagebody .fca-ga-pages .page-numbers{
	min-width:42px; height:42px; padding:0 12px;
	display:inline-flex; align-items:center; justify-content:center;
	border:1px solid #d7dde4; color:var(--e-global-color-primary);
	font-family:"Galano Grotesque",sans-serif; font-size:14px; font-weight:500; text-decoration:none;
}
#fca-pagebody .fca-ga-pages a.page-numbers:hover{ border-color:var(--e-global-color-secondary); }
#fca-pagebody .fca-ga-pages .page-numbers.current{ background:var(--e-global-color-primary); border-color:var(--e-global-color-primary); color:#fff; }
#fca-pagebody .fca-ga-pages .page-numbers.dots{ border-color:transparent; }

/* ---------- JUTGES: notícies del comitè (widget Posts) ---------- */
#fca-pagebody .fca-news-cards .elementor-post{ border:1px solid #d7dde4; background:#fff; }
#fca-pagebody .fca-news-cards .elementor-post__thumbnail__link{ margin-bottom:0 !important; }
#fca-pagebody .fca-news-cards .elementor-post__thumbnail{ aspect-ratio:16/9; overflow:hidden; background:#eef1f6; padding-bottom:0 !important; }
#fca-pagebody .fca-news-cards .elementor-post__thumbnail img{ position:static; width:100%; height:100%; object-fit:cover; transform:none; }
#fca-pagebody .fca-news-cards .elementor-post__text{ padding:16px 18px; }
#fca-pagebody .fca-news-cards .elementor-post__title a{ font-size:17px; }
#fca-pagebody .fca-jutges-btns{ margin:8px 0 40px; }

/* ---------- PEU: menú en columnes editable ---------- */
.fca-footmenu{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:28px 20px; width:100%; }
.fca-footmenu-title{ margin:0 0 14px; font-family:"Galano Grotesque",sans-serif; font-size:15px; font-weight:600; line-height:1.3; color:#fff; }
.fca-footmenu-title a{ color:inherit; text-decoration:none; }
.fca-footmenu ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.fca-footmenu li a{ font-family:"Galano Grotesque",sans-serif; font-size:13px; font-weight:300; line-height:1.4; color:#fff; text-decoration:none; }
.fca-footmenu a:hover,
.fca-footmenu a:focus-visible{ color:var(--e-global-color-secondary); }
@media (max-width:1024px){ .fca-footmenu{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767px){ .fca-footmenu{ grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* ---------- RÈCORDS: targetes de portada i fitxa ---------- */
.fca-records{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.fca-record{
	display:flex; flex-direction:column; text-decoration:none; color:inherit;
	border:1px solid var(--e-global-color-primary); background:#fff;
	transition:transform .15s,border-color .15s;
}
.fca-record:hover,
.fca-record:focus-visible{ transform:translateY(-2px); border-color:var(--e-global-color-secondary); }
.fca-record-img{ aspect-ratio:4/3; overflow:hidden; background:#eef1f6; }
.fca-record-img img{ display:block; width:100%; height:100%; object-fit:cover; }
.fca-record-body{ display:flex; flex-direction:column; gap:4px; padding:18px 20px 22px; }
.fca-record-prova{ margin:0; font-family:"Galano Grotesque",sans-serif; font-size:12.5px; font-weight:600; text-transform:uppercase; letter-spacing:.04em; color:var(--e-global-color-primary); }
.fca-record-marca{ margin:0; font-family:"Galano Grotesque",sans-serif; font-size:32px; font-weight:700; line-height:1.1; color:var(--e-global-color-primary); font-variant-numeric:tabular-nums; }
.fca-record-title{ margin:2px 0 0; font-family:"Galano Grotesque",sans-serif; font-size:18px; font-weight:600; line-height:1.3; color:#000; }
.fca-record-desc{ margin:6px 0 0; font-size:14px; line-height:1.5; color:#444; }
.fca-record-meta{ margin:0; font-size:13px; color:#5b6573; }
.fca-empty-admin{ margin:0; padding:14px 18px; border:1px dashed #c9d1db; background:#f6f8fa; font-size:14px; }
table.fca-record-data{ border-collapse:collapse; width:100%; margin:0 0 28px; border:1px solid #d7dde4; }
table.fca-record-data th,
table.fca-record-data td{ padding:11px 16px; border-bottom:1px solid #e6eaef; text-align:left; font-size:15px; }
table.fca-record-data th{ width:32%; font-weight:600; color:var(--e-global-color-primary); background:#f6f8fa; }
@media (max-width:1024px){ .fca-records{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px){ .fca-records{ grid-template-columns:1fr; } }

/* ---------- JUTGES: graella de 3 columnes (una regla global la forçava a flex) ---------- */
#fca-pagebody .fca-news-cards .elementor-posts-container{ display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
#fca-pagebody .fca-news-cards .elementor-post{ margin:0; }
@media (max-width:1024px){ #fca-pagebody .fca-news-cards .elementor-posts-container{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px){ #fca-pagebody .fca-news-cards .elementor-posts-container{ grid-template-columns:1fr; } }

/* ---------- PORTADA: slider de Campionats de Catalunya (mateix format que les targetes de notícies) ---------- */
.fca-evs{ position:relative; }
.fca-evs-track{
	display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 48px) / 3); gap:24px;
	overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain;
	padding:2px 2px 6px; scrollbar-width:none;
}
.fca-evs-track::-webkit-scrollbar{ display:none; }
.fca-evs-track:focus-visible{ outline:2px solid var(--e-global-color-secondary); outline-offset:4px; }
.fca-evs-card{ display:flex; scroll-snap-align:start; border:1px solid var(--e-global-color-primary); background:#fff; }
.fca-evs-link{ display:flex; flex-direction:column; width:100%; color:inherit; text-decoration:none; }
.fca-evs-media{ position:relative; height:218px; overflow:hidden; background:var(--e-global-color-primary); }
.fca-evs-media img{ display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.fca-evs-media img.fca-evs-default{ opacity:.5; }
.fca-evs-link:hover .fca-evs-media img{ transform:scale(1.04); }
.fca-evs-cat{
	position:absolute; left:0; bottom:0; padding:8px 14px;
	background:var(--e-global-color-secondary); color:var(--e-global-color-primary);
	font-family:"Galano Grotesque",sans-serif; font-size:12px; font-weight:600; line-height:1; text-transform:uppercase; letter-spacing:.04em;
}
.fca-evs-body{ display:flex; flex:1 1 auto; flex-direction:column; padding:16px 20px 18px; }
.fca-evs-date{ margin:0; font-family:"Galano Grotesque",sans-serif; font-size:15px; line-height:1.4; color:var(--e-global-color-primary); }
.fca-evs-title{
	margin:14px 0 0; padding:24px 0;
	border-top:1px solid var(--e-global-color-secondary); border-bottom:1px solid var(--e-global-color-secondary);
	font-family:"Galano Grotesque",sans-serif; font-size:22px; font-weight:700; line-height:26px; color:var(--e-global-color-primary);
}
.fca-evs-link:hover .fca-evs-title{ color:var(--e-global-color-accent); }
.fca-evs-venue{ display:flex; align-items:flex-start; gap:6px; margin:14px 0 0; font-size:14px; line-height:1.35; color:#5b6573; }
.fca-evs-venue::before{
	content:""; flex:0 0 12px; width:12px; height:15px; margin-top:1px; background:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%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'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.fca-evs-more{ width:28px; height:28px; margin:auto 0 0 -6px; padding-top:14px; box-sizing:content-box; }
.fca-evs-nav{ display:flex; justify-content:center; gap:12px; margin-top:28px; }
.fca-evs--static .fca-evs-nav{ display:none; }
.fca-evs-nav button,
.fca-evs-nav button:hover,
.fca-evs-nav button:focus{
	display:inline-flex; align-items:center; justify-content:center;
	width:48px; height:48px; padding:0; border:2px solid var(--e-global-color-primary); border-radius:0;
	background:#fff; color:var(--e-global-color-primary); font-size:30px; line-height:1; cursor:pointer;
	transition:background-color .15s,color .15s;
}
.fca-evs-nav button:hover:not(:disabled),
.fca-evs-nav button:focus-visible{ background:var(--e-global-color-primary); color:#fff; }
.fca-evs-nav button:disabled{ opacity:.3; cursor:default; }
.fca-evs-empty{ margin:0; text-align:center; color:#5b6573; }
@media (max-width:1024px){ .fca-evs-track{ grid-auto-columns:calc((100% - 24px) / 2); } }
@media (max-width:767px){ .fca-evs-track{ grid-auto-columns:86%; gap:16px; } }

/* ---------- CALENDARI: colors de categoria facilitats per la FCA (set. 2026) ----------
   Fons i vores: regles de categoria de css-tec-colors.css (tools/calendar_colors.py).
   Aquí: text de les competicions de diversos dies i contorn de la llegenda sobre la capçalera fosca.
   Groc, beig i taronja porten text fosc perquè el blanc no s'hi llegeix. */
.tribe_events_cat-aire-lliure .tribe-events-calendar-month__multiday-event-bar-title{ color:#1A1A1A !important; }
.tribe_events_cat-pista-coberta .tribe-events-calendar-month__multiday-event-bar-title{ color:#FFFFFF !important; }
.tribe_events_cat-cros .tribe-events-calendar-month__multiday-event-bar-title{ color:#FFFFFF !important; }
.tribe_events_cat-ruta .tribe-events-calendar-month__multiday-event-bar-title{ color:#FFFFFF !important; }
.tribe_events_cat-marxa .tribe-events-calendar-month__multiday-event-bar-title{ color:#1A1A1A !important; }
.tribe_events_cat-master .tribe-events-calendar-month__multiday-event-bar-title{ color:#FFFFFF !important; }
.tribe_events_cat-promocio .tribe-events-calendar-month__multiday-event-bar-title{ color:#1A1A1A !important; }
.tribe_events_cat-trail-muntanya .tribe-events-calendar-month__multiday-event-bar-title{ color:#FFFFFF !important; }
.fca-eh-legend i{ box-shadow:0 0 0 1px rgba(255,255,255,.7); }
/* TEC pinta una capa blava semitransparent dins la barra i tenyia els colors (el gris sortia morat) */
[class*="tribe_events_cat-"] .tribe-events-calendar-month__multiday-event-bar-inner{ background-color:transparent !important; }


/* ---------- CAPÇALERA: nota informativa en moviment ---------- */
#fca-notes-bar:not(:has(.fca-notes)){ display:none; }
#fca-notes-bar .elementor-widget-shortcode{ flex:1 1 100%; min-width:0; }
.fca-notes{ display:flex; align-items:center; gap:14px; width:100%; max-width:1400px; margin:0 auto; padding:0 16px; box-sizing:border-box; }
.fca-notes-label{
	position:relative; isolation:isolate; flex:0 0 auto; padding:6px 14px;
	font-family:"Galano Grotesque",sans-serif; font-size:12px; font-weight:700; line-height:1; letter-spacing:.05em;
	text-transform:uppercase; white-space:nowrap; color:#fff;
}
.fca-notes-label::before{ content:""; position:absolute; inset:0; z-index:-1; background:var(--e-global-color-primary); transform:skewX(-10deg); }
.fca-notes-viewport{
	flex:1 1 auto; min-width:0; overflow:hidden;
	-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);
	mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);
}
.fca-notes-track{ display:flex; width:max-content; animation:fca-notes-marquee var(--fca-notes-dur,30s) linear infinite; }
.fca-notes-viewport:hover .fca-notes-track,
.fca-notes-viewport:focus-within .fca-notes-track,
.fca-notes.is-paused .fca-notes-track{ animation-play-state:paused; }
@keyframes fca-notes-marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
.fca-notes-list{ display:flex; flex:0 0 auto; margin:0; padding:0; list-style:none; }
.fca-notes-item{
	position:relative; margin:0; padding:0 38px 0 0; white-space:nowrap;
	font-family:"Galano Grotesque",sans-serif; font-size:14px; font-weight:600; line-height:1.5; color:var(--e-global-color-primary);
}
.fca-notes-item::after{
	content:""; position:absolute; right:15px; top:50%; width:7px; height:7px; margin-top:-3.5px;
	background:var(--e-global-color-primary); transform:skewX(-10deg);
}
.fca-notes-item a{ color:inherit; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.fca-notes-item a:hover,
.fca-notes-item a:focus-visible{ text-decoration-thickness:2px; }
.fca-notes-toggle,
.fca-notes-toggle:hover,
.fca-notes-toggle:focus{
	flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center;
	width:30px; height:30px; padding:0; border:2px solid var(--e-global-color-primary); border-radius:0;
	background:transparent; color:var(--e-global-color-primary); cursor:pointer;
}
.fca-notes-toggle:hover,
.fca-notes-toggle:focus-visible{ background:var(--e-global-color-primary); color:#fff; }
.fca-notes-toggle span{ display:block; width:3px; height:11px; margin-right:5px; background:currentColor; box-shadow:5px 0 0 currentColor; }
.fca-notes-toggle[aria-pressed="true"] span{
	width:0; height:0; margin:0 0 0 3px; background:none; box-shadow:none;
	border-style:solid; border-width:6px 0 6px 10px; border-color:transparent transparent transparent currentColor;
}
@media (max-width:767px){
	.fca-notes{ gap:10px; padding:0 10px; }
	.fca-notes-label{ display:none; }
}

/* =========================================================================
   Feedback 6 (setembre 2026)
   ========================================================================= */

/* ---------- Franja destacada: recuadres més petits i centrats ---------- */
#fca-destacats{ --justify-content:center; --flex-wrap:wrap; }
#fca-destacats .elementor-widget-image{ flex:0 1 250px; width:auto; }
@media (max-width:1024px) and (min-width:768px){ #fca-destacats .elementor-widget-image{ flex:0 1 230px; } }
@media (max-width:767px){
	#fca-destacats{ --flex-direction:row; }
	#fca-destacats .elementor-widget-image{ flex:0 1 calc(50% - 10px); width:auto; }
}

/* ---------- Banners de la portada (carrusel) ---------- */
#fca-hero-wrap{ padding:0; }
.fca-hero{ position:relative; min-height:max(520px, 74vh); overflow:hidden; background:var(--e-global-color-primary); color:#fff; }
.fca-hero-slide{ position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .8s ease, visibility .8s ease; }
.fca-hero-slide.is-active{ opacity:1; visibility:visible; }
.fca-hero-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.fca-hero-slide::after{
	content:""; position:absolute; inset:0;
	background:linear-gradient(90deg, rgba(0,32,92,.84) 0%, rgba(0,32,92,.5) 55%, rgba(0,32,92,.15) 100%),
	           linear-gradient(0deg, rgba(0,32,92,.7) 0%, rgba(0,32,92,0) 45%);
}
.fca-hero-inner{
	position:relative; z-index:1; height:100%; max-width:1400px; margin:0 auto; padding:0 40px 110px;
	display:flex; flex-direction:column; justify-content:flex-end; box-sizing:border-box;
}
.fca-hero-main{ max-width:760px; }
.fca-hero-tag{ margin:0 0 14px; font-family:"Galano Grotesque",sans-serif; font-size:14px; font-weight:700; line-height:1; text-transform:uppercase; letter-spacing:.06em; color:var(--e-global-color-secondary); }
.fca-hero-title{ margin:0; font-family:"Galano Grotesque",sans-serif; font-size:clamp(30px, 4.2vw, 56px); font-weight:600; line-height:1.12; color:#fff; }
.fca-hero-text{ max-width:620px; margin:16px 0 0; font-size:18px; line-height:1.5; color:rgba(255,255,255,.9); }
.fca-hero-link{ display:inline-flex; align-items:center; gap:12px; margin-top:24px; font-family:"Galano Grotesque",sans-serif; font-size:18px; font-weight:500; line-height:1; color:#fff; text-decoration:none; }
.fca-hero-link span{ transition:transform .15s; }
.fca-hero-link:hover,
.fca-hero-link:focus-visible{ color:var(--e-global-color-secondary); }
.fca-hero-link:hover span{ transform:translateX(4px); }
.fca-hero-live{ position:absolute; right:40px; bottom:110px; text-align:right; }
.fca-hero-live-title{ display:flex; align-items:center; justify-content:flex-end; gap:10px; margin:0 0 14px; font-family:"Galano Grotesque",sans-serif; font-size:20px; font-weight:700; line-height:1; color:#fff; }
.fca-live-dot{ width:12px; height:12px; border-radius:50%; background:#E53935; animation:fca-live-pulse 1.6s infinite; }
@keyframes fca-live-pulse{ 0%{ box-shadow:0 0 0 0 rgba(229,57,53,.7); } 70%{ box-shadow:0 0 0 10px rgba(229,57,53,0); } 100%{ box-shadow:0 0 0 0 rgba(229,57,53,0); } }
.fca-hero-live-btn{ position:relative; isolation:isolate; display:inline-flex; align-items:center; gap:12px; padding:15px 26px; font-family:"Galano Grotesque",sans-serif; font-size:16px; font-weight:600; line-height:1; color:var(--e-global-color-primary); text-decoration:none; }
.fca-hero-live-btn::before{ content:""; position:absolute; inset:0; z-index:-1; background:var(--e-global-color-secondary); transform:skewX(-10deg); transition:background-color .15s; }
.fca-hero-live-btn:hover::before,
.fca-hero-live-btn:focus-visible::before{ background:#fff; }
.fca-hero-play{ width:0; height:0; border-style:solid; border-width:7px 0 7px 12px; border-color:transparent transparent transparent currentColor; }
.fca-hero-controls{ position:absolute; z-index:2; left:0; right:0; bottom:34px; max-width:1400px; margin:0 auto; padding:0 40px; display:flex; align-items:center; gap:10px; box-sizing:border-box; }
.fca-hero-dots{ display:flex; gap:8px; margin:0 6px; }
.fca-hero-dot,
.fca-hero-dot:hover,
.fca-hero-dot:focus{ width:34px; height:6px; padding:0; border:0; border-radius:0; background:rgba(255,255,255,.45); cursor:pointer; transform:skewX(-10deg); }
.fca-hero-dot[aria-current="true"]{ background:var(--e-global-color-secondary); }
.fca-hero-dot:focus-visible{ outline:2px solid #fff; outline-offset:3px; }
.fca-hero-btn,
.fca-hero-btn:hover,
.fca-hero-btn:focus{
	display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; padding:0;
	border:1px solid rgba(255,255,255,.6); border-radius:0; background:transparent; color:#fff;
	font-size:24px; line-height:1; cursor:pointer;
}
.fca-hero-btn:hover,
.fca-hero-btn:focus-visible{ background:#fff; color:var(--e-global-color-primary); }
.fca-hero-pause span{ display:block; width:3px; height:12px; margin-right:5px; background:currentColor; box-shadow:5px 0 0 currentColor; }
.fca-hero-pause[aria-pressed="true"] span{ width:0; height:0; margin:0 0 0 3px; background:none; box-shadow:none; border-style:solid; border-width:6px 0 6px 10px; border-color:transparent transparent transparent currentColor; }
@media (prefers-reduced-motion: reduce){ .fca-hero-slide{ transition:none; } .fca-live-dot{ animation:none; } }
@media (max-width:767px){
	.fca-hero{ min-height:max(460px, 72vh); }
	.fca-hero-inner{ padding:0 20px 92px; }
	.fca-hero-live{ position:static; margin-top:26px; text-align:left; }
	.fca-hero-live-title{ justify-content:flex-start; }
	.fca-hero-controls{ padding:0 20px; bottom:26px; }
}

/* ---------- Arxiu de notícies: categories, darrers mesos i anys ---------- */
#fca-pagebody .fca-newsnav{ display:flex; flex-direction:column; gap:12px; margin:0 0 36px; padding:0 0 26px; border-bottom:1px solid #d7dde4; }
#fca-pagebody .fca-newsnav-row{ display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 16px; }
#fca-pagebody .fca-newsnav-label{ flex:0 0 118px; font-family:"Galano Grotesque",sans-serif; font-size:12px; font-weight:700; line-height:1.6; text-transform:uppercase; letter-spacing:.05em; color:#5b6573; }
#fca-pagebody .fca-newsnav ul{ display:flex; flex:1 1 0; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
#fca-pagebody .fca-newsnav a{ display:inline-block; padding:6px 13px; border:1px solid #c9d1db; font-family:"Galano Grotesque",sans-serif; font-size:14px; font-weight:500; line-height:1.2; color:var(--e-global-color-primary); text-decoration:none; }
#fca-pagebody .fca-newsnav a:hover,
#fca-pagebody .fca-newsnav a:focus-visible{ border-color:var(--e-global-color-secondary); }
#fca-pagebody .fca-newsnav a[aria-current="page"]{ background:var(--e-global-color-primary); border-color:var(--e-global-color-primary); color:#fff; }
@media (max-width:767px){ #fca-pagebody .fca-newsnav-label{ flex-basis:100%; } }

/* ---------- Logos (patrocinadors, fotògrafs, institucions) ---------- */
.elementor-widget-image.fca-logo{ flex:0 1 190px; width:auto; }
.elementor-widget-image.fca-logo a{ display:block; }
.elementor-widget-image.fca-logo img,
.fca-logos img{
	display:block; width:100%; height:110px; padding:14px; box-sizing:border-box; object-fit:contain;
	background:#fff; border:1px solid #e3e7ec; transition:border-color .15s, transform .15s;
}
.elementor-widget-image.fca-logo a:hover img,
.fca-logos a:hover img{ border-color:var(--e-global-color-secondary); transform:translateY(-2px); }
.fca-logos{ display:flex; flex-wrap:wrap; justify-content:center; gap:24px; margin:0; padding:0; list-style:none; }
.fca-logos li{ flex:0 1 200px; }
.fca-logos a{ display:block; }
@media (max-width:767px){
	.elementor-widget-image.fca-logo,
	.fca-logos li{ flex-basis:calc(50% - 12px); }
}

/* ---------- Escoles d'atletisme (carrusel del plugin Carousel Slider) ---------- */
#fca-escoles .carousel-slider__item img{ border:1px solid #e3e7ec; }

/* ---------- Segueix-nos ---------- */
#fca-social{ padding:0; background:var(--e-global-color-primary); }
.fca-social{
	display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.6fr); align-items:center; gap:40px 60px;
	max-width:1400px; margin:0 auto; padding:84px 40px; box-sizing:border-box;
}
.fca-social-title{ margin:0; font-family:"Galano Grotesque",sans-serif; font-size:45px; font-weight:700; line-height:1.1; color:#fff; }
.fca-social-title::after{ content:""; display:block; width:64px; height:4px; margin-top:20px; background:var(--e-global-color-secondary); transform:skewX(-10deg); }
.fca-social-intro p{ max-width:430px; margin:20px 0 0; font-size:17px; line-height:1.55; color:rgba(255,255,255,.82); }
.fca-social-list{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
.fca-social-item{
	display:grid; grid-template-columns:40px 1fr; grid-template-rows:auto auto; align-items:center; column-gap:14px;
	padding:16px 18px; border:1px solid rgba(255,255,255,.24); color:#fff; text-decoration:none;
	transition:background-color .15s, border-color .15s, color .15s;
}
.fca-social-item svg{ grid-row:1 / 3; justify-self:center; width:30px; height:30px; color:var(--e-global-color-secondary); }
.fca-social-name{ font-family:"Galano Grotesque",sans-serif; font-size:17px; font-weight:600; line-height:1.25; }
.fca-social-handle{ font-size:14px; line-height:1.35; color:rgba(255,255,255,.75); }
.fca-social-item:hover,
.fca-social-item:focus-visible{ background:var(--e-global-color-secondary); border-color:var(--e-global-color-secondary); color:var(--e-global-color-primary); }
.fca-social-item:hover svg,
.fca-social-item:focus-visible svg,
.fca-social-item:hover .fca-social-handle,
.fca-social-item:focus-visible .fca-social-handle{ color:var(--e-global-color-primary); }
@media (max-width:1024px){ .fca-social{ grid-template-columns:1fr; padding:64px 24px; } .fca-social-list{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:540px){ .fca-social-list{ grid-template-columns:1fr; } .fca-social-title{ font-size:34px; } }

/* ---------- Competició: dades de cada organitzador ---------- */
.fca-organizer{ margin-bottom:14px; }
.fca-organizer-name{ display:block; font-weight:600; }
.fca-organizer-row{ display:block; }

/* ---------- Rècord (fitxa): sense data de publicació ---------- */
.single-fca_record .fca-post-date{ display:none; }

/* ---------- Correccions de la revisió visual ---------- */
/* Elementor posa height:auto a totes les imatges: el fons del banner ha d'omplir-lo */
.fca-hero .fca-hero-bg{ height:100%; max-width:none; }
/* Institucions: el llistat de logos ocupa tota l'amplada i queda centrat */
.elementor-element.elementor-element-fcains01{ width:100%; }

/* ---------- Calendari: filtres de modalitat i seu a la capçalera ---------- */
.fca-eh-filters{ display:flex; flex-direction:column; align-items:center; gap:14px; margin-top:24px; }
.fca-eh-filter{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px 12px; margin:0; }
.fca-eh-flabel{ font-family:"Galano Grotesque",sans-serif; font-size:12px; font-weight:700; line-height:1; text-transform:uppercase; letter-spacing:.06em; color:rgba(255,255,255,.75); }
.fca-eh-chips{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:0; padding:0; list-style:none; }
.fca-eh-chips a{
	display:inline-flex; align-items:center; gap:7px; padding:6px 12px;
	border:1px solid rgba(255,255,255,.35); font-family:"Galano Grotesque",sans-serif; font-size:13px; font-weight:500; line-height:1.2;
	color:#fff; text-decoration:none; transition:border-color .15s, background-color .15s, color .15s;
}
.fca-eh-chips a i{ width:10px; height:10px; border-radius:2px; background:var(--c); box-shadow:0 0 0 1px rgba(255,255,255,.7); }
.fca-eh-chips a:hover,
.fca-eh-chips a:focus-visible{ border-color:var(--e-global-color-secondary); }
.fca-eh-chips a[aria-current="true"]{ background:#fff; border-color:#fff; color:var(--e-global-color-primary); }
.fca-eh-seu select{
	min-width:260px; max-width:80vw; height:40px; margin:0; padding:0 12px; border:0; border-radius:0;
	background:#fff; color:#000; font-family:"Galano Grotesque",sans-serif; font-size:14px;
}
.fca-eh-seu select:focus{ outline:2px solid var(--e-global-color-secondary); outline-offset:2px; }
.fca-eh-seu button,
.fca-eh-seu button:hover,
.fca-eh-seu button:focus{
	height:40px; margin:0; padding:0 18px; border:0; border-radius:0; cursor:pointer;
	background:var(--e-global-color-secondary); color:var(--e-global-color-primary);
	font-family:"Galano Grotesque",sans-serif; font-size:14px; font-weight:600;
}
.fca-eh-seu button:hover,
.fca-eh-seu button:focus-visible{ background:#fff; }

/* ---------- Carrusel d'Escoles: fletxes a dins (a fora sortien 48 px i creaven scroll lateral) ---------- */
#fca-escoles .carousel-slider.arrows-outside .owl-nav .owl-prev{ left:6px; }
#fca-escoles .carousel-slider.arrows-outside .owl-nav .owl-next{ right:6px; }
#fca-escoles .carousel-slider .owl-nav button{ background:rgba(255,255,255,.92) !important; box-shadow:0 2px 8px rgba(0,32,92,.2); }

/* ---------- Avís de cookies a mòbil: més compacte i amb desplaçament intern
   (ocupava gairebé tota la pantalla i els botons quedaven fora de l'abast) ---------- */
@media (max-width:767px){
	#cookie-law-info-bar{
		max-height:72vh; max-height:72dvh; overflow-y:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain;
		padding:14px 16px !important; box-sizing:border-box;
	}
	#cookie-law-info-bar .cli_messagebar_head{ margin:0 0 6px !important; font-size:15px !important; line-height:1.3 !important; }
	#cookie-law-info-bar > span{ display:block; font-size:12.5px !important; line-height:1.45 !important; }
	#cookie-law-info-bar > span br{ display:none; }
	#cookie-law-info-bar .cli-plugin-button{
		display:block !important; width:100% !important; margin:8px 0 0 !important; padding:11px 12px !important;
		box-sizing:border-box; text-align:center; font-size:14px !important;
	}
}

/* ---------- PORTADA: Últims rècords (carrusel sobre franja turquesa, disseny del client) ----------
   Tot el text en blau marí: el blanc sobre el turquesa dona 1,82:1 (no arriba ni al 3:1 del text gran);
   el blau marí dona 8,48:1. */
#fca-records-band{ position:relative; z-index:1; overflow-x:clip; background:var(--e-global-color-secondary); padding:78px 0 56px; }
#fca-records-band .elementor-widget-shortcode{ width:100%; }
.fca-recs{ position:relative; }
/* Tres rècords sencers per pantalla; amb les fletxes es passa de tres en tres */
.fca-recs-track{
	--fca-rec-gap:40px;
	display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 2 * var(--fca-rec-gap)) / 3); gap:var(--fca-rec-gap);
	box-sizing:border-box; max-width:1400px; margin:0 auto;
	overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:none;
	padding:4px 24px; scroll-padding-inline:24px;
}
.fca-recs-track::-webkit-scrollbar{ display:none; }
.fca-recs-track:focus-visible{ outline:2px solid var(--e-global-color-primary); outline-offset:-2px; }
.fca-rec{ scroll-snap-align:start; }
.fca-rec-link{
	display:grid; grid-template-columns:130px minmax(0,1fr); align-items:start; column-gap:26px;
	color:var(--e-global-color-primary); text-decoration:none;
}
.fca-rec-link:focus-visible{ outline:2px solid var(--e-global-color-primary); outline-offset:6px; }
/* Foto circular en duotò blau marí / blanc (qualsevol foto que pugi la FCA) */
.fca-rec-photo{ width:130px; height:130px; border-radius:50%; overflow:hidden; background:var(--e-global-color-primary); }
.fca-rec-photo img{ display:block; width:100%; height:100%; max-width:none; object-fit:cover; filter:grayscale(1) contrast(1.1); mix-blend-mode:screen; }
.fca-rec-body{ padding-top:6px; }
.fca-rec-name{ margin:0; font-family:"Galano Grotesque",sans-serif; font-size:26px; font-weight:700; line-height:1.15; color:var(--e-global-color-primary); }
.fca-rec-marca{ margin:10px 0 0; font-family:"Galano Grotesque",sans-serif; font-size:20px; font-weight:700; line-height:1.2; color:var(--e-global-color-primary); }
.fca-rec-prova{ margin:0; font-family:"Galano Grotesque",sans-serif; font-size:18px; font-weight:400; line-height:1.2; color:var(--e-global-color-primary); }
.fca-rec-meta{ margin:10px 0 0; font-family:"Galano Grotesque",sans-serif; font-size:14px; font-weight:700; line-height:1.3; text-transform:uppercase; color:var(--e-global-color-primary); }
.fca-rec-desc{ margin:18px 0 0; font-family:"Galano Grotesque",sans-serif; font-size:15px; font-weight:400; line-height:1.4; color:var(--e-global-color-primary); }
.fca-rec-link:hover .fca-rec-name{ text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:5px; }
/* Peu: fletxes a banda i banda del botó «Veure tots els rècords» */
.fca-recs-foot{ display:flex; align-items:center; justify-content:center; gap:22px; margin-top:44px; }
.fca-recs-foot button,
.fca-recs-foot button:hover,
.fca-recs-foot button:focus{
	flex:none; display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0;
	border:2px solid var(--e-global-color-primary); border-radius:0; background:transparent; transform:skewX(10deg);
	color:var(--e-global-color-primary); font-size:28px; line-height:1; cursor:pointer;
}
.fca-recs-foot button > span{ display:block; transform:skewX(-10deg) translateY(-2px); }
.fca-recs-foot button:hover:not(:disabled),
.fca-recs-foot button:focus-visible{ background:var(--e-global-color-primary); color:#fff; }
.fca-recs-foot button:disabled{ opacity:.35; cursor:default; }
.fca-recs.is-static .fca-recs-foot button{ display:none; }
.fca-recs-foot .elementor-button{ display:inline-block; }
@media (max-width:1199px){
	.fca-recs-track{ --fca-rec-gap:30px; grid-auto-columns:calc((100% - var(--fca-rec-gap)) / 2); }
}
@media (max-width:767px){
	#fca-records-band{ padding:56px 0 40px; }
	.fca-recs-track{ --fca-rec-gap:24px; grid-auto-columns:calc(100% - 20px); padding:4px 20px; scroll-padding-inline:20px; }
	.fca-rec-link{ grid-template-columns:88px minmax(0,1fr); column-gap:18px; }
	.fca-rec-photo{ width:88px; height:88px; }
	.fca-rec-body{ padding-top:2px; }
	.fca-rec-name{ font-size:24px; }
	.fca-rec-marca,
	.fca-rec-prova{ font-size:18px; }
	.fca-rec-meta{ font-size:13px; }
	.fca-rec-desc{ margin-top:16px; font-size:15px; }
	.fca-recs-foot{ gap:10px; margin-top:32px; }
	.fca-recs-foot button,
	.fca-recs-foot button:hover,
	.fca-recs-foot button:focus{ width:38px; height:38px; font-size:24px; }
	.fca-recs-foot .elementor-button{ padding:14px 16px !important; font-size:16px; }
}

/* ---------- REGLAMENTS: un desplegable per categoria (widget Acordió d'Elementor) ----------
   Fa servir l'estil d'acordió FCA de les pàgines interiors (css-pagina-interior); aquí només
   els títols en majúscules i la llista d'enllaços de cada categoria. */
#fca-pagebody .fca-acc .e-n-accordion-item-title-text{ text-transform:uppercase; letter-spacing:.04em; }
#fca-pagebody .fca-acc .e-n-accordion-item > [role="region"]{ padding:10px 24px 22px; }
#fca-pagebody .fca-reg-list{ columns:2; column-gap:48px; margin:0; padding:0; list-style:none; }
#fca-pagebody .fca-reg-list li{
	position:relative; break-inside:avoid; margin:0; padding:8px 0 8px 20px; border-bottom:1px solid #eef1f5;
	font-size:16px; font-weight:400; line-height:1.4; color:#5b6573;
}
#fca-pagebody .fca-reg-list li::before{
	content:""; position:absolute; left:2px; top:15px; width:8px; height:8px;
	background:var(--e-global-color-secondary); transform:skewX(-10deg);
}
#fca-pagebody .fca-reg-list a{ color:var(--e-global-color-primary); font-weight:500; text-decoration:none; }
#fca-pagebody .fca-reg-list a:hover,
#fca-pagebody .fca-reg-list a:focus-visible{ text-decoration:underline; text-underline-offset:3px; }
@media (max-width:767px){
	#fca-pagebody .fca-reg-list{ columns:1; }
	#fca-pagebody .fca-acc .e-n-accordion-item > [role="region"]{ padding:6px 16px 16px; }
}

/* ---------- MENÚ: fons dels desplegables en gris molt clar (abans, el gris fosc per defecte d'Elementor) ---------- */
#capcalera .elementor-nav-menu--dropdown a:hover,
#capcalera .elementor-nav-menu--dropdown a:focus-visible,
#capcalera .elementor-nav-menu--dropdown a.highlighted,
#capcalera .elementor-nav-menu--dropdown a.elementor-item-active{ background-color:#EEF1F5; color:var(--e-global-color-primary); }

/* ---------- FORMACIÓ: cursos en targetes i notícies de cursos ----------
   Selectors amb .elementor-widget-text-editor per guanyar l'estil editorial de les pàgines interiors. */
#fca-pagebody .elementor-widget-text-editor ul.fca-cursos{
	display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:20px; margin:18px 0 40px; padding:0; list-style:none;
}
#fca-pagebody .elementor-widget-text-editor ul.fca-cursos > li{
	display:flex; flex-direction:column; gap:6px; margin:0; padding:22px 24px 20px;
	border:1px solid #d7dde4; border-top:3px solid var(--e-global-color-secondary); background:#fff;
}
#fca-pagebody .elementor-widget-text-editor ul.fca-cursos > li::before{ content:none; }
#fca-pagebody .elementor-widget-text-editor p.fca-curs-titol{ margin:0 0 4px; font-size:18px; font-weight:600; line-height:1.3; color:var(--e-global-color-primary); }
#fca-pagebody .elementor-widget-text-editor p.fca-curs-dades{ margin:0; font-size:15px; font-weight:400; line-height:1.45; color:#5b6573; }
#fca-pagebody .elementor-widget-text-editor p.fca-curs-docs{ display:flex; flex-wrap:wrap; gap:6px 18px; margin:auto 0 0; padding-top:12px; font-size:16px; line-height:1.4; }
#fca-pagebody .elementor-widget-text-editor p.fca-curs-docs a{ font-weight:600; }
#fca-pagebody .fca-noticies{ margin:0; padding:0; list-style:none; }
#fca-pagebody .elementor-widget ul.fca-noticies > li{ display:flex; gap:18px; margin:0; padding:12px 0; border-bottom:1px solid #eef1f5; line-height:1.4; }
#fca-pagebody .elementor-widget ul.fca-noticies > li::before{ content:none; }
#fca-pagebody .fca-noticies time{ flex:0 0 88px; font-size:14px; color:#5b6573; }
#fca-pagebody .fca-noticies a{ font-weight:500; color:var(--e-global-color-primary); text-decoration:none; }
#fca-pagebody .fca-noticies a:hover{ text-decoration:underline; }
#fca-pagebody .fca-noticies-mes{ margin:14px 0 0; }
#fca-pagebody .fca-noticies-mes a{ font-weight:600; color:var(--e-global-color-primary); }
#fca-pagebody .fca-noticies-buit{ color:#5b6573; }
@media (max-width:540px){ #fca-pagebody .elementor-widget ul.fca-noticies > li{ flex-direction:column; gap:2px; } }

/* ---------- XARXES en pàgines interiors  [fca_social estil="llista"] ---------- */
#fca-pagebody .elementor-widget ul.fca-social-inline{ display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:12px; margin:8px 0 28px; padding:0; list-style:none; }
#fca-pagebody .elementor-widget ul.fca-social-inline > li{ margin:0; padding:0; }
#fca-pagebody .elementor-widget ul.fca-social-inline > li::before{ content:none; }
#fca-pagebody .fca-social-inline a{
	display:grid; grid-template-columns:28px 1fr; grid-template-rows:auto auto; align-items:center; column-gap:12px;
	padding:12px 16px; border:1px solid #d7dde4; color:var(--e-global-color-primary); text-decoration:none;
	transition:border-color .15s, background-color .15s;
}
#fca-pagebody .fca-social-inline svg{ grid-row:1 / 3; width:24px; height:24px; color:var(--e-global-color-primary); }
#fca-pagebody .fca-social-inline .fca-social-name{ font-family:"Galano Grotesque",sans-serif; font-size:16px; font-weight:600; line-height:1.25; }
#fca-pagebody .fca-social-inline .fca-social-handle{ font-size:14px; line-height:1.3; color:#5b6573; }
#fca-pagebody .fca-social-inline a:hover,
#fca-pagebody .fca-social-inline a:focus-visible{ border-color:var(--e-global-color-secondary); background:#f3fbfa; }

/* ---------- HISTORIAL DE PRESIDENTS: totes les fotos a la mida de la de la presidenta actual (227×300) ----------
   (cal guanyar a «#fca-pagebody .elementor-widget-text-editor table td img{height:auto}» de css-pagina-interior) */
#fca-pagebody .fca-presidents.elementor-widget-text-editor img,
#fca-pagebody .fca-presidents.elementor-widget-text-editor table td img{
  width:227px; height:300px; max-width:100%; object-fit:cover; object-position:50% 20%; background:#eef1f6;
}/* End custom CSS */