/* ── Skiplinks ─────────────────────────────────────────── */
.it-skiplinks{position:absolute;top:0;left:0;z-index:200;font-family:var(--font-sans)}
.it-skiplinks a{position:absolute;left:-9999px;background:var(--color-white);color:var(--text-primary);padding:var(--spacing-xs) var(--spacing-s);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-s)}
.it-skiplinks a:focus{left:var(--spacing-s);top:var(--spacing-s)}

/* ── Header ─────────────────────────────────────────────
   Slim bar 48px on blue-30; center bar 120px (blue-40 or white);
   navbar row below. */
.it-header{font-family:var(--font-sans)}
.it-header__slim{height:48px;background:var(--color-blue-30);color:var(--color-white);display:flex;align-items:center}
.it-header__slim-inner,.it-header__center-inner,.it-header__nav-inner{width:100%;max-width:1140px;margin-inline:auto;padding-inline:var(--spacing-s);display:flex;align-items:center;gap:var(--spacing-s)}
.it-header__slim-owner{font-weight:var(--font-weight-semibold);font-size:14px;line-height:24px;color:inherit;text-decoration:none}
.it-header__slim-right{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-s);font-size:14px}
.it-header__center{min-height:120px;background:var(--background-primary);color:var(--color-white);display:flex;align-items:center}
.it-header--light .it-header__center{background:var(--color-white);color:var(--text-secondary)}
.it-header__brand{display:flex;align-items:center;gap:var(--spacing-s);text-decoration:none;color:inherit}
.it-header__mark{width:64px;height:64px;border-radius:100px;background:currentColor;opacity:.15;flex-shrink:0}
.it-header__name{font-weight:var(--font-weight-bold);font-size:28px;line-height:32px}
.it-header__tagline{font-size:18px;line-height:24px;opacity:.9}
.it-header__actions{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-s)}
.it-header__nav{background:var(--color-white);border-bottom:var(--border-base) solid var(--color-slate-93)}
.it-header--light .it-header__nav{background:var(--background-primary)}
.it-header__nav-list{display:flex;gap:0;list-style:none;margin:0;padding:0}
.it-header__nav-link{display:inline-flex;align-items:center;gap:var(--spacing-xxs);padding:var(--spacing-s);font-weight:var(--font-weight-semibold);font-size:16px;line-height:24px;color:var(--text-primary);text-decoration:none;border-bottom:var(--border-thick) solid transparent}
.it-header__nav-link:hover{background:var(--color-blue-97)}
.it-header__nav-link--active{border-bottom-color:var(--border-primary);color:var(--text-secondary)}
.it-header__burger{display:inline-flex;background:none;border:0;padding:var(--spacing-xs);cursor:pointer;color:inherit}

/* ── Megamenu ──────────────────────────────────────────── */
.it-megamenu{background:var(--color-white);box-shadow:var(--shadow-m);padding:var(--spacing-m);font-family:var(--font-sans)}
.it-megamenu__inner{max-width:1140px;margin-inline:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-m)}
.it-megamenu__col{display:flex;flex-direction:column;gap:var(--spacing-xs)}
.it-megamenu__heading{font-weight:var(--font-weight-semibold);font-size:14px;line-height:16px;text-transform:uppercase;color:var(--text-muted);padding-bottom:var(--spacing-xxs);border-bottom:var(--border-base) solid var(--color-slate-93)}
.it-megamenu__link{font-size:16px;line-height:24px;color:var(--text-primary);text-decoration:none;padding:var(--spacing-xxs) 0}
.it-megamenu__link:hover{text-decoration:underline}
.it-megamenu__link--active{font-weight:var(--font-weight-semibold);box-shadow:inset 4px 0 0 0 var(--border-primary);padding-left:var(--spacing-xs)}
.it-megamenu__promo{background:var(--color-blue-97);padding:var(--spacing-s);border-radius:var(--radius-smooth)}

/* ── Sidebar ───────────────────────────────────────────── */
.it-sidebar{width:280px;background:var(--color-white);font-family:var(--font-sans);border-right:var(--border-base) solid var(--color-slate-93)}
.it-sidebar--right{border-right:0;border-left:var(--border-base) solid var(--color-slate-93)}
.it-sidebar__title{padding:var(--spacing-s);font-weight:var(--font-weight-semibold);font-size:14px;line-height:16px;text-transform:uppercase;color:var(--text-muted)}
.it-sidebar__list{list-style:none;margin:0;padding:0}
.it-sidebar__link{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-s);font-size:16px;line-height:24px;color:var(--text-primary);text-decoration:none;border-bottom:var(--border-base) solid var(--color-slate-93)}
.it-sidebar__link:hover{background:var(--color-blue-97)}
.it-sidebar__link--active{font-weight:var(--font-weight-semibold);color:var(--text-secondary);box-shadow:inset 4px 0 0 0 var(--border-primary)}
.it-sidebar__link--nested{padding-left:var(--spacing-l);font-size:14px}
.it-sidebar__link--disabled{color:var(--text-disabled);pointer-events:none}

/* ── Navscroll (in-page anchors) ───────────────────────── */
.it-navscroll{font-family:var(--font-sans);border-left:var(--border-double) solid var(--color-slate-93)}
.it-navscroll__title{padding:var(--spacing-xs) var(--spacing-s);font-weight:var(--font-weight-semibold);font-size:14px;line-height:16px;text-transform:uppercase;color:var(--text-muted)}
.it-navscroll__list{list-style:none;margin:0;padding:0}
.it-navscroll__link{display:block;padding:var(--spacing-xs) var(--spacing-s);font-size:16px;line-height:24px;color:var(--text-primary);text-decoration:none;margin-left:-2px;border-left:var(--border-double) solid transparent}
.it-navscroll__link:hover{background:var(--color-blue-97)}
.it-navscroll__link--active{border-left-color:var(--border-primary);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}
.it-navscroll__link--nested{padding-left:var(--spacing-m);font-size:14px}

/* ── Breadcrumb ────────────────────────────────────────── */
.it-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);list-style:none;margin:0;padding:0;font-family:var(--font-sans);font-size:16px;line-height:24px}
.it-breadcrumb--sm{font-size:14px}
.it-breadcrumb__item{display:flex;align-items:center;gap:var(--spacing-xs)}
.it-breadcrumb__link{color:var(--text-primary);text-decoration:underline}
.it-breadcrumb__sep{color:var(--text-muted)}
.it-breadcrumb__item--current{color:var(--text-muted)}

/* ── Pagination ────────────────────────────────────────── */
.it-pagination{display:flex;align-items:center;gap:var(--spacing-xxs);list-style:none;margin:0;padding:0;font-family:var(--font-sans)}
.it-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--spacing-xs);border-radius:var(--radius-smooth);font-weight:var(--font-weight-semibold);font-size:16px;line-height:24px;color:var(--text-primary);text-decoration:none;background:none;border:0;cursor:pointer}
.it-pagination__link:hover{background:var(--color-blue-97)}
.it-pagination__link--active{background:var(--background-primary);color:var(--text-inverse)}
.it-pagination__link--disabled{color:var(--text-disabled);pointer-events:none}
.it-pagination__more{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;color:var(--text-muted)}
.it-pagination__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-s);padding:var(--spacing-s) 0;border-top:var(--border-base) solid var(--color-slate-93);font-size:14px;color:var(--text-muted)}

/* ── Bottom navigation (mobile) ────────────────────────── */
.it-bottomnav{display:flex;background:var(--color-white);box-shadow:0 0 16px 0 rgba(0,0,0,.15);font-family:var(--font-sans)}
.it-bottomnav__item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--spacing-xs) var(--spacing-xxs);min-height:56px;color:var(--text-primary);text-decoration:none;font-size:12px;line-height:16px;font-weight:var(--font-weight-semibold)}
.it-bottomnav__item--active{color:var(--text-secondary);box-shadow:inset 0 -4px 0 0 var(--border-primary)}
.it-bottomnav__badge{position:absolute;top:6px;right:calc(50% - 18px);min-width:16px;height:16px;padding:0 4px;border-radius:100px;background:var(--background-error);color:var(--text-inverse);font-size:10px;line-height:16px;text-align:center}
.it-bottomnav__dot{position:absolute;top:8px;right:calc(50% - 14px);width:8px;height:8px;border-radius:100px;background:var(--background-error)}

/* ── Footer ────────────────────────────────────────────── */
.it-footer{font-family:var(--font-sans);color:var(--color-white)}
.it-footer__main{background:var(--color-blue-30);padding:var(--spacing-l) 0}
.it-footer__inner{max-width:1140px;margin-inline:auto;padding-inline:var(--spacing-m)}
.it-footer__brand{display:flex;align-items:center;gap:var(--spacing-s);padding-bottom:var(--spacing-m);border-bottom:var(--border-base) solid rgba(255,255,255,.25)}
.it-footer__name{font-weight:var(--font-weight-bold);font-size:20px;line-height:24px}
.it-footer__tagline{font-size:16px;line-height:24px;opacity:.85}
.it-footer__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-m);padding-top:var(--spacing-m)}
.it-footer__heading{font-weight:var(--font-weight-semibold);font-size:18px;line-height:24px;margin:0 0 var(--spacing-xs)}
.it-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xxs)}
.it-footer__link{color:var(--color-white);font-size:16px;line-height:24px;text-decoration:underline}
.it-footer__link:hover{color:var(--color-blue-87)}
.it-footer__social{display:flex;gap:var(--spacing-s);padding-top:var(--spacing-s)}
.it-footer__bottom{background:var(--color-blue-20);padding:var(--spacing-m) 0;font-size:14px;line-height:24px}
.it-footer__bottom-inner{max-width:1140px;margin-inline:auto;padding-inline:var(--spacing-m);display:flex;flex-wrap:wrap;gap:var(--spacing-s);align-items:center}

/* ── Back to top / Back / Forward ──────────────────────── */
.it-back-to-top{position:fixed;right:var(--spacing-m);bottom:var(--spacing-m);z-index:50;width:48px;height:48px;border-radius:100px;border:0;background:var(--background-primary);color:var(--text-inverse);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-m)}
.it-back-to-top:hover{background:var(--background-primary-hover)}
.it-back-to-top--inverse{background:var(--color-white);color:var(--text-primary)}
.it-navlink{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:16px;line-height:24px;color:var(--text-primary);text-decoration:none;padding:var(--spacing-xs) 0;background:none;border:0;cursor:pointer}
.it-navlink:hover{text-decoration:underline}
.it-navlink--disabled{color:var(--text-disabled);pointer-events:none}
