/* DEV: modest header sizing; preserve approved layout and sticky behavior. */
.editorial-tec .desktop-nav{font-size:15.352px}
.editorial-tec .mobile-nav a{font-size:22.376px}
.editorial-tec .header-inner{--logo-w:257.5px;--logo-h:233.75px}
.editorial-tec .tm-wordmark{padding-left:272.5px;font-size:clamp(25px,2.26875vw,35.75px)}
.editorial-tec .tm-wordmark img{width:257.5px;height:233.75px}
@media(max-width:1250px){
.editorial-tec .header-inner{--logo-w:200px;--logo-h:187.5px}
.editorial-tec .tm-wordmark{padding-left:210px;font-size:26.13px}
.editorial-tec .tm-wordmark img{width:200px;height:187.5px}
.editorial-tec .desktop-nav{font-size:14.172px}
}
@media(max-width:1100px){
}
@media(max-width:1050px){
.editorial-tec .header-inner{--logo-w:211.25px;--logo-h:192.5px}
.editorial-tec .tm-wordmark{padding-left:221.25px}
.editorial-tec .tm-wordmark img{width:211.25px;height:192.5px}
}
@media(max-width:900px){
.editorial-tec .header-inner{--logo-w:192.5px;--logo-h:178.75px}
.editorial-tec .tm-wordmark{padding-left:202.5px;font-size:27.5px}
.editorial-tec .tm-wordmark img{width:192.5px;height:178.75px}
}
@media(max-width:800px){
}
@media(max-width:540px){
.editorial-tec .header-inner{--logo-w:145px;--logo-h:145px;column-gap:6px}
.editorial-tec .tm-wordmark{padding-left:151.25px;font-size:clamp(16.5px,4.95vw,22px)}
.editorial-tec .tm-wordmark img{width:145px;height:145px}
.editorial-tec .header-actions{gap:6px}
}
@media(max-width:520px){
}
@media(max-width:375px){
.editorial-tec .header-inner{--logo-w:123.75px;--logo-h:128.75px}
.editorial-tec .tm-wordmark{padding-left:130px;font-size:16.5px}
.editorial-tec .tm-wordmark img{width:123.75px;height:128.75px}
}

@media(max-width:900px){
.editorial-tec .site-header:not(.is-scrolled):has(.menu-toggle[aria-expanded="true"]) .tm-wordmark img{transform:scale(.75);top:8px}
}

p:8px}
}

/* Fit the larger identity within the existing header height. */
.editorial-tec .header-inner{gap:12px}
.editorial-tec .desktop-nav{gap:14px;white-space:nowrap}
@media(min-width:901px) and (max-width:1200px){
.editorial-tec .desktop-nav{display:none}
.editorial-tec .menu-toggle{display:block}
.editorial-tec .header-actions{margin-left:auto}
}
@media(max-width:900px) and (min-width:541px){
.editorial-tec .tm-wordmark img{max-height:143px}
}
@media(max-width:540px){
.editorial-tec .header-inner{flex-wrap:wrap;gap:2px 6px}
.editorial-tec .tm-wordmark{margin:0}
.editorial-tec .tm-origin{order:2;width:auto;margin-left:auto}
.editorial-tec .header-actions{order:3;margin-left:auto}
.editorial-tec .language{gap:4px}
.editorial-tec .lang-code{display:none}
.editorial-tec .lang-link+.lang-link{padding-left:4px}
.editorial-tec .lang-flag{width:23px;height:17px}
}
@media(max-width:375px){
}

@media(min-width:1201px) and (max-width:1350px){
.editorial-tec .header-inner{gap:3px}
.editorial-tec .desktop-nav{gap:8px;font-size:14.172px}
}
@media(max-width:375px){
}

@media(max-width:900px) and (min-width:541px){
.editorial-tec .tm-wordmark img{top:-8px}
}
@media(max-width:1200px){
.editorial-tec .site-header:not(.is-scrolled):has(.menu-toggle[aria-expanded="true"]) .tm-wordmark img{transform:scale(.5);top:8px}
}

@media(min-width:541px) and (max-width:900px){.editorial-tec .header-inner{gap:0}}
@media(min-width:1201px) and (max-width:1420px){.editorial-tec .header-inner{gap:3px}.editorial-tec .desktop-nav{gap:7px;font-size:14.172px}}

/* Requested: navigation text only, 30% larger and bold. */
.editorial-tec .desktop-nav a,.editorial-tec .mobile-nav a{font-weight:700}
.editorial-tec .desktop-nav{min-width:0;white-space:normal}
.editorial-tec .desktop-nav a{min-width:0}

.editorial-tec .desktop-nav{flex-wrap:wrap;row-gap:4px;align-items:center;align-content:center}
.editorial-tec .desktop-nav a{flex-shrink:0;white-space:nowrap}

/* Lateral carousel navigation; retain dots and pause below. */
.editorial-tec .hero-carousel>.carousel-arrow{
position:absolute;top:50%;bottom:auto;z-index:6;transform:translateY(-50%);
width:46px;height:52px;border:1px solid #c9d5de;border-radius:10px;
background:rgba(255,255,255,.9);color:#0b1f3b;
box-shadow:0 5px 18px #0b1f3b15;backdrop-filter:blur(10px);
display:grid;place-items:center;cursor:pointer;
transition:background .2s,color .2s,box-shadow .2s}
.editorial-tec .hero-carousel>.carousel-arrow[data-direction="-1"]{left:16px}
.editorial-tec .hero-carousel>.carousel-arrow[data-direction="1"]{right:16px}
.editorial-tec .hero-carousel>.carousel-arrow:hover{background:#0b1f3b;color:#fff;box-shadow:0 7px 22px #0b1f3b26}
.editorial-tec .hero-carousel>.carousel-arrow svg{width:22px;height:22px;pointer-events:none}
@media(max-width:900px){
.editorial-tec .hero-carousel>.carousel-arrow{top:auto;bottom:231px;transform:none}
.editorial-tec .hero-carousel>.carousel-arrow[data-direction="-1"]{left:12px}
.editorial-tec .hero-carousel>.carousel-arrow[data-direction="1"]{right:12px}
}
@media(max-width:540px){
.editorial-tec .hero-carousel>.carousel-arrow{width:44px;height:48px;bottom:199px;border-radius:9px}
.editorial-tec .hero-carousel>.carousel-arrow[data-direction="-1"]{left:10px}
.editorial-tec .hero-carousel>.carousel-arrow[data-direction="1"]{right:10px}
}
@media(prefers-reduced-motion:reduce){.editorial-tec .hero-carousel>.carousel-arrow{transition:none}}
/* Stable header columns: the identity keeps its space while its icon compacts. */
.editorial-tec .header-inner{--brand-space:272.5px;gap:12px}
.editorial-tec .tm-wordmark,.editorial-tec .site-header.is-scrolled .tm-wordmark{padding-left:var(--brand-space);transition:none}
.editorial-tec .desktop-nav{flex:none;flex-wrap:nowrap;white-space:nowrap;padding:0;margin:0 0 0 auto}
.editorial-tec .desktop-nav a{flex:none}
@media(min-width:901px){
.editorial-tec .tm-wordmark small{text-align:left}
.editorial-tec .tm-origin{position:absolute;left:calc(var(--brand-space) + 44px);top:calc(50% + 20px);margin:0;padding-left:12px;width:auto;order:initial;font-size:9px;line-height:14px}
.editorial-tec .site-header.is-scrolled .tm-wordmark img{left:calc(var(--logo-w)/4)}
}
@media(min-width:1201px) and (max-width:1420px){.editorial-tec .header-inner{width:92%;gap:12px}}
@media(max-width:1250px){.editorial-tec .header-inner{--brand-space:210px}}
@media(max-width:1050px){.editorial-tec .header-inner{--brand-space:221.25px}}
@media(max-width:900px){.editorial-tec .header-inner{--brand-space:202.5px;gap:0}}
@media(max-width:540px){.editorial-tec .header-inner{--brand-space:151.25px;gap:2px 6px}}
@media(max-width:375px){.editorial-tec .header-inner{--brand-space:130px}}

/* Equal link boxes keep the active underline from lifting one label. */
.editorial-tec .desktop-nav a{padding-top:0;padding-bottom:7px;border-bottom:2px solid transparent;line-height:1.4}
.editorial-tec .desktop-nav [aria-current="page"]{border-bottom-color:#00d1c7}

/* Slightly smaller navigation with more breathing room. */
.editorial-tec .desktop-nav{gap:22px}
@media(min-width:1201px) and (max-width:1420px){.editorial-tec .desktop-nav{gap:16px}}

/* Move only the language links toward the right viewport edge. */
@media(min-width:1201px){.editorial-tec .header-actions .language{transform:translateX(calc((100vw - min(88vw, 1440px)) / 2 - 24px))}}
@media(min-width:1201px) and (max-width:1420px){.editorial-tec .header-actions .language{transform:translateX(calc(4vw - 24px))}}

/* Widen only the language selector, keeping its height and right edge. */
@media(min-width:1201px){.editorial-tec .header-actions{position:relative;width:119.016px;height:34px;flex:none}.editorial-tec .header-actions .language{position:absolute;right:0;top:0;width:156px;justify-content:space-between;gap:0}}
/* Minimal centered carousel dots; lateral arrows remain available. */
.editorial-tec .hero-carousel .carousel-controls{left:50%;right:auto;bottom:0;transform:translateX(-50%);background:transparent;padding:0;gap:0;border:0;box-shadow:none}
.editorial-tec .hero-carousel .carousel-pause{display:none}
.editorial-tec .hero-carousel .carousel-dots{gap:4px}
.editorial-tec .hero-carousel .carousel-dots button{padding:10px 8px;background:transparent}
.editorial-tec .hero-carousel .carousel-dots span{width:8px;height:8px;border-radius:50%;background:#a7b0ba;transition:background-color .25s}
.editorial-tec .hero-carousel .carousel-dots [aria-current="true"] span{width:8px;background:#00b6af}
@media(min-width:1201px){
.editorial-tec .header-actions .language{width:auto;gap:7px;justify-content:flex-start}
.editorial-tec .header-actions .lang-link+.lang-link{padding-left:7px}
}
@media(prefers-reduced-motion:reduce){.editorial-tec .hero-carousel .carousel-dots span{transition:none}}
/* Enlarge the language selector 10 percent around its fixed right edge. */
@media(min-width:1201px){.editorial-tec .header-actions .language{transform-origin:right center;transform:translateX(calc((100vw - min(88vw, 1440px)) / 2 - 24px)) scale(1.1)}}
@media(min-width:1201px) and (max-width:1420px){.editorial-tec .header-actions .language{transform:translateX(calc(4vw - 24px)) scale(1.1)}}
/* Restore the original expanding and contracting dot transition. */
.editorial-tec .hero-carousel .carousel-dots span{width:8px;border-radius:20px;transition:width .35s ease,background-color .35s ease}
.editorial-tec .hero-carousel .carousel-dots [aria-current="true"] span{width:30px}
@media(prefers-reduced-motion:reduce){.editorial-tec .hero-carousel .carousel-dots span{transition:none}}