/* Capçalera global telecos.cat — encapsulada sota #tc-header (no afecta la resta) */
/* Gilroy retirat temporalment (encara sense llicència). Font principal: Montserrat.
   Quan tinguis Gilroy, torna a afegir aquí els @font-face i posa 'Gilroy' davant. */

#tc-header{--navy:#027BFE;--orange:#FB9504;--ink:#1A1C22;--grey-2:#F2F6FC;--line:rgba(20,22,30,.14);--ease:cubic-bezier(.22,.61,.36,1);font-family:'Montserrat',system-ui,sans-serif}
#tc-header *{box-sizing:border-box;margin:0;padding:0}
#tc-header .tc-bar{position:sticky;top:0;z-index:9999;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s,padding .3s var(--ease);padding:16px 0}
#tc-header .tc-bar.tc-scrolled{border-color:var(--line);padding:10px 0;box-shadow:0 6px 22px -16px rgba(20,22,30,.4)}
#tc-header .tc-wrap{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
#tc-header .tc-brand img{height:38px;width:auto;display:block;transition:height .3s var(--ease)}
#tc-header .tc-bar.tc-scrolled .tc-brand img{height:32px}
/* menu dinamic (wp_nav_menu) */
#tc-header .tc-nav{display:flex;gap:30px;list-style:none;margin:0;padding:0;align-items:center}
#tc-header .tc-menu li{position:relative;list-style:none}
#tc-header .tc-menu a{display:inline-block;font-size:.82rem;font-weight:500;color:var(--navy);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;position:relative;padding:4px 0}
#tc-header .tc-nav>li>a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
#tc-header .tc-nav>li>a:hover::after{transform:scaleX(1)}
#tc-header .menu-item-has-children>a{padding-right:14px}
#tc-header .menu-item-has-children>a::before{content:"";position:absolute;right:0;top:50%;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg)}
#tc-header .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;list-style:none;background:#fff;border:1px solid var(--line);border-top:14px solid transparent;background-clip:padding-box;border-radius:12px;box-shadow:0 20px 44px -22px rgba(20,22,30,.45);padding:8px;margin:0;z-index:70}
#tc-header li:hover>.sub-menu{display:block}
#tc-header .sub-menu li{width:100%}
#tc-header .sub-menu a{display:block;padding:9px 12px;border-radius:8px;text-transform:none;letter-spacing:0;font-size:.9rem}
#tc-header .sub-menu a::after{display:none}
#tc-header .sub-menu a:hover{background:var(--grey-2);color:var(--navy)}
/* dreta */
#tc-header .tc-right{display:flex;align-items:center;gap:18px}
#tc-header .tc-lang{font-size:.72rem;color:#5B5F6B}
#tc-header .tc-btn{font-weight:700;font-size:.88rem;padding:11px 22px;border:1.5px solid var(--navy);background:var(--navy);color:#fff;text-decoration:none;transition:.22s var(--ease)}
#tc-header .tc-btn:hover{background:transparent;color:var(--navy)}
#tc-header .tc-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
#tc-header .tc-burger span{width:24px;height:2px;background:var(--navy);display:block}
@media(max-width:920px){#tc-header .tc-nav,#tc-header .tc-lang,#tc-header .tc-btn{display:none}#tc-header .tc-burger{display:flex}}
