



/* WC-NOS-REFERENCIA-FINAL */

/* WC-CAPCALERA-GLOBAL-INICI — GeneratePress + menús WordPress + WPML. */
.top-bar,
#masthead {
  font-family:"WC Instrument Sans",Arial,sans-serif;
  color:var(--wc-paper);
  background:var(--wc-nit);
}
.top-bar { border-bottom:1px solid #2c3038; }
.top-bar .inside-top-bar {
  box-sizing:border-box;
  max-width:var(--wc-amplada);
  margin-inline:auto;
  padding:0 var(--wc-marge);
  justify-content:flex-end;
}
.top-bar .widget { margin:0; padding:0; }
.top-bar .wpml-ls { padding:0; border:0; max-width:100%; }
.top-bar .wpml-ls ul { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:0 4px; margin:0; padding:0; }
.top-bar .wpml-ls li { margin:0; padding:0; }
.top-bar .wpml-ls .wpml-ls-link {
  box-sizing:border-box;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:40px;
  padding:8px 10px;
  font-size:14px;
  font-weight:600;
  line-height:1.5;
  color:#c9cdd3;
  background:transparent;
  text-decoration:none;
}
/* WPML conserva el nom complet accessible i genera les destinacions reals.
   El codi visible prové de lang: funciona també quan s'afegeixin idiomes. */
.top-bar .wpml-ls-link[lang]::after { content:attr(lang); text-transform:uppercase; }
.top-bar .wpml-ls-link[lang] .wpml-ls-native,
.top-bar .wpml-ls-link[lang] .wpml-ls-display {
  position:absolute; width:1px; height:1px; margin:-1px; padding:0;
  overflow:hidden; clip-path:inset(50%); white-space:nowrap;
}
.top-bar .wpml-ls .wpml-ls-current-language > a { color:var(--wc-paper); box-shadow:inset 0 -2px var(--wc-accent-fosc); }
.top-bar .wpml-ls a:hover { color:var(--wc-blanc); background:#24272d; }
#masthead { max-width:none; border-bottom:1px solid #2c3038; }
#masthead .inside-header {
  box-sizing:border-box;
  max-width:var(--wc-amplada);
  width:100%;
  margin-inline:auto;
  padding:16px var(--wc-marge);
  gap:24px;
}
#masthead .site-logo { flex:0 0 auto; }
#masthead .site-logo a { display:flex; align-items:center; min-height:48px; }
#masthead .site-logo img { width:200px; max-width:100%; height:auto; }
#masthead .main-navigation { font:inherit; color:inherit; background:transparent; }
#masthead #site-navigation { margin-left:auto; }
#masthead .inside-navigation { padding:0; }
#masthead .main-navigation .main-nav > ul { align-items:center; gap:4px; }
#masthead .main-navigation .main-nav li { text-decoration:none; }
#masthead .main-navigation .main-nav a {
  display:flex;
  align-items:center;
  min-height:48px;
  padding:10px 9px;
  color:var(--wc-paper);
  background:transparent;
  font-family:"WC Instrument Sans",Arial,sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.4;
  letter-spacing:0;
  text-transform:none;
  text-decoration:none;
  white-space:normal;
  box-sizing:border-box;
}
#masthead .main-navigation .main-nav li:hover > a,
#masthead .main-navigation .main-nav li.sfHover > a { color:var(--wc-blanc); background:#24272d; }
#masthead .main-navigation .main-nav li.current-menu-item > a,
#masthead .main-navigation .main-nav li.current-menu-ancestor > a {
  color:var(--wc-paper);
  text-decoration:underline;
  text-decoration-color:var(--wc-accent-fosc);
  text-decoration-thickness:2px;
  text-underline-offset:7px;
}
#masthead .main-navigation .main-nav li.wc-menu-contacte > a {
  justify-content:center;
  margin-left:14px;
  padding:12px 22px;
  min-height:48px;
  border:1.5px solid transparent;
  border-radius:var(--wc-radi-boto);
  background:var(--wc-accent);
  color:var(--wc-blanc);
  font-weight:600;
  text-align:center;
}
#masthead .main-navigation .main-nav li.wc-menu-contacte > a:hover { background:#982780; color:#fff; }
#masthead .main-navigation .main-nav li.wc-menu-contacte.current-menu-item > a { border-color:var(--wc-paper); text-decoration:none; }
#masthead .menu-toggle {
  min-width:48px; min-height:48px; padding:12px;
  border:1px solid #4a505a; border-radius:8px;
  color:var(--wc-paper); background:transparent;
  font-family:"WC Instrument Sans",Arial,sans-serif;
  font-size:16px; line-height:1.4;
}
#masthead .menu-toggle:hover { color:#fff; background:#24272d; }
#masthead a:focus-visible,
#masthead button:focus-visible,
.top-bar a:focus-visible { outline:3px solid var(--wc-accent-fosc); outline-offset:3px; }
@media (max-width:1180px){

  #masthead .inside-header { flex-wrap:wrap; gap:0 16px; padding-block:12px; }
}@media (max-width:1180px){

  #masthead .site-logo img { width:190px; }
}@media (max-width:1180px){

  #masthead #mobile-menu-control-wrapper { margin-left:auto; }
}@media (max-width:1180px){

  #masthead #site-navigation { width:100%; margin:0; }
}@media (max-width:1180px){

  #masthead #site-navigation.toggled .inside-navigation { padding-top:12px; }
}@media (max-width:1180px){

  #masthead #site-navigation.toggled .main-nav > ul { display:flex; flex-direction:column; align-items:stretch; gap:0; border-top:1px solid #2c3038; padding-top:8px; }
}@media (max-width:1180px){

  #masthead .main-navigation .main-nav > ul > li { width:100%; }
}@media (max-width:1180px){

  #masthead .main-navigation .main-nav a { min-height:48px; padding:12px 8px; font-size:17px; }
}@media (max-width:1180px){

  #masthead .main-navigation .main-nav li.wc-menu-contacte > a { display:inline-flex; width:auto; max-width:100%; margin:12px 0 4px; padding:13px 24px; }
}@media (max-width:1180px){

  #masthead .main-navigation .main-nav ul ul { background:#1b1e23; }
}

@media (max-width:380px){
 #masthead .site-logo img { width:170px; }
} 
/* WC-CAPCALERA-GLOBAL-FINAL */


/* WC-FOOTER-GLOBAL-INICI — Elements WPML 1192 / 3029, GenerateBlocks V2. */
.wc-footer{background:var(--wc-nit);color:#bfc1c6;font-family:"WC Instrument Sans",Arial,sans-serif;font-size:17px;line-height:1.5;text-align:left}
.wc-footer *{box-sizing:border-box}
.wc-footer .wc-footer-inner{max-width:var(--wc-amplada);margin-inline:auto;padding:80px var(--wc-marge) 80px}
.wc-footer .wc-footer-main{display:grid;grid-template-columns:1.2fr 1fr 1.2fr .75fr 1.35fr;gap:32px;padding-bottom:64px;align-items:start}
.wc-footer .wc-footer-main>div{min-width:0}
.wc-footer p{margin:0}
.wc-footer .wc-footer-title{font-family:"WC Instrument Condensed",Arial,sans-serif;font-size:22px;font-weight:700;line-height:1.2;text-transform:uppercase;color:var(--wc-paper);margin:0 0 10px;letter-spacing:0}
.wc-footer a{color:inherit;text-decoration:none}
.wc-footer a:hover{color:var(--wc-paper);text-decoration:underline;text-decoration-color:var(--wc-accent-fosc);text-underline-offset:5px}
.wc-footer a:focus-visible,.wc-footer button:focus-visible{outline:3px solid var(--wc-accent-fosc);outline-offset:5px;border-radius:2px}
.wc-footer .wc-footer-link a{display:inline-block;padding-block:7px;line-height:1.4}
.wc-footer .wc-footer-home{display:inline-flex;align-items:center;min-height:44px;max-width:100%}
.wc-footer .wc-footer-logo{display:block;width:220px;max-width:100%;height:auto}
.wc-footer .wc-footer-tagline{color:var(--wc-paper);font-weight:600;font-size:18px;margin-top:4px}
.wc-footer .wc-footer-label{display:flex;align-items:baseline;gap:9px}
.wc-footer .wc-footer-icon{display:inline-flex;width:17px;height:20px;flex:0 0 17px;color:var(--wc-accent-fosc)}
.wc-footer .wc-footer-icon svg{display:block;width:100%;height:100%;fill:currentColor}
.wc-footer .wc-footer-contact-row{display:flex;align-items:flex-start;gap:13px;margin-bottom:12px}
.wc-footer .wc-footer-contact-row .wc-footer-icon{margin-top:4px}
.wc-footer .wc-footer-contact-row p{min-width:0;overflow-wrap:anywhere}
.wc-footer .wc-footer-contact-row a{display:inline-block;padding-block:4px}
.wc-footer .wc-footer-badges{display:flex;gap:12px;align-items:center;padding-block:30px;border-top:1px solid #393d45;border-bottom:1px solid #393d45}
.wc-footer .wc-footer-badge-frame{width:180px;max-width:calc((100% - 24px)/3);border:1px solid #30343b;border-radius:10px;background:#000;overflow:hidden;display:flex;align-items:center;justify-content:center}
.wc-footer .wc-footer-badge{display:block;width:100%;height:46px;object-fit:contain}
.wc-footer .wc-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-top:18px;font-size:16px}
.wc-footer .wc-footer-consent{padding:10px 0;min-height:44px;font:inherit;color:inherit;text-decoration:underline;text-decoration-color:#535860;text-underline-offset:5px;background:transparent;border:0;border-radius:0;cursor:pointer}
.wc-footer .wc-footer-consent:hover{color:var(--wc-paper);text-decoration-color:var(--wc-accent-fosc)}
.wc-footer .wc-footer-legal-links{display:flex;flex-wrap:wrap;gap:4px 24px}
.wc-footer .wc-footer-legal-links a{padding-block:10px;min-height:44px}
@media (max-width:1100px){
.wc-footer .wc-footer-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
}@media (max-width:1100px){
.wc-footer .wc-footer-brand{grid-column:1/-1}
}@media (max-width:1100px){
.wc-footer .wc-footer-contact{grid-column:4}
}@media (max-width:1100px){
.wc-footer .wc-footer-inner{padding-top:60px}
}@media (max-width:1100px){
.wc-footer .wc-footer-main{grid-template-columns:1fr 1.25fr .75fr 1.5fr;gap:24px}
}
@media (max-width:850px){
.wc-footer .wc-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}
}@media (max-width:850px){
.wc-footer .wc-footer-contact{grid-column:auto}
}@media (max-width:850px){
.wc-footer .wc-footer-bottom{align-items:flex-start;flex-direction:column;gap:4px}
}
@media (max-width:560px){
.wc-footer .wc-footer-inner{padding-top:48px;padding-bottom:64px}
}@media (max-width:560px){
.wc-footer .wc-footer-main{gap:36px 20px;padding-bottom:48px}
}@media (max-width:560px){
.wc-footer .wc-footer-company,.wc-footer .wc-footer-contact{grid-column:1/-1}
}@media (max-width:560px){
.wc-footer .wc-footer-brand{margin-bottom:8px}
}@media (max-width:560px){
.wc-footer .wc-footer-title{font-size:22px}
}@media (max-width:560px){
.wc-footer .wc-footer-link a{padding-block:9px}
}@media (max-width:560px){
.wc-footer .wc-footer-logo{width:220px}
}@media (max-width:560px){
.wc-footer .wc-footer-badges{gap:8px;padding-block:28px}
}@media (max-width:560px){
.wc-footer .wc-footer-badge-frame{max-width:calc((100% - 16px)/3);border-radius:7px}
}@media (max-width:560px){
.wc-footer .wc-footer-badge{height:32px}
}@media (max-width:560px){
.wc-footer .wc-footer-legal-links{gap:0 20px}
}@media (max-width:560px){
.wc-footer .wc-footer-bottom{padding-top:16px}
}
@media (max-width:359px){
.wc-footer .wc-footer-main{grid-template-columns:1fr}
}@media (max-width:359px){
.wc-footer .wc-footer-local{grid-column:1/-1}
}@media (max-width:359px){
.wc-footer .wc-footer-badges{flex-wrap:wrap}
}@media (max-width:359px){
.wc-footer .wc-footer-badge-frame{width:130px;max-width:calc((100% - 8px)/2)}
}