/* CNSBII 1.6.16.132B · Contratto finale della shell pubblica
   Scope: solo body pubblico + header/footer canonici. Nessun contenuto editoriale. */

body.cns-shell-contract-132b {
  --cns132-navy:#07152b;
  --cns132-navy-deep:#040d1d;
  --cns132-ink:#111b2d;
  --cns132-muted:#536274;
  --cns132-line:#cbd4de;
  --cns132-soft:#f5f7fa;
  --cns132-white:#fff;
  --cns132-yellow:#ece35c;
  --cns132-red:#c40018;
  --cns132-eu:#003399;
  --cns132-focus:#f1d329;
  --cns132-max:1480px;
  --cns132-gutter:clamp(16px,3vw,32px);
}

body.cns-shell-contract-132b .cns-shell--87y1-locked,
body.cns-shell-contract-132b .site-footer--87y1-locked {
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
}

body.cns-shell-contract-132b .cns-shell--87y1-locked {
  position:relative !important;
  z-index:10000 !important;
  isolation:isolate !important;
  overflow:visible !important;
  border:0 !important;
  border-bottom:4px solid var(--cns132-yellow) !important;
  background:var(--cns132-white) !important;
  color:var(--cns132-ink) !important;
  box-shadow:0 8px 24px rgba(7,21,43,.08) !important;
}

body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-wrap,
body.cns-shell-contract-132b .site-footer--87y1-locked .cns-wrap {
  width:min(var(--cns132-max),calc(100% - (var(--cns132-gutter) * 2))) !important;
  max-width:none !important;
  margin-inline:auto !important;
}

body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-topline {
  min-height:34px !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
  background:var(--cns132-navy) !important;
  color:#fff !important;
}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-topline-inner {
  min-height:34px !important;
  gap:22px !important;
  padding-block:4px !important;
}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-topline p {
  min-width:0 !important;
  gap:9px !important;
  color:#e6edf5 !important;
  font-size:11px !important;
  line-height:1.3 !important;
}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-topline p strong {
  color:var(--cns132-yellow) !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-topline nav {
  gap:16px !important;
}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-topline a {
  min-height:26px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:2px 0 !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}

body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-head-main {
  min-height:94px !important;
  display:grid !important;
  grid-template-columns:minmax(220px,290px) minmax(108px,148px) minmax(0,1fr) minmax(116px,136px) !important;
  grid-template-areas:"brand eu nav access" !important;
  align-items:center !important;
  column-gap:clamp(8px,1vw,14px) !important;
  row-gap:0 !important;
  padding-block:10px !important;
  overflow:visible !important;
}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-brand {grid-area:brand !important;gap:11px !important;min-width:0 !important}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-brand-mark {
  width:66px !important;height:66px !important;flex:0 0 66px !important;
  border:1px solid #d2d9e1 !important;background:#fff !important;
}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-brand-logo {width:58px !important;height:58px !important}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-brand-text strong {
  color:var(--cns132-navy) !important;
  font-size:clamp(25px,2vw,31px) !important;
  font-weight:950 !important;
  line-height:.94 !important;
  letter-spacing:.01em !important;
}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-brand-text em {
  max-width:205px !important;
  margin-top:5px !important;
  color:#3f4c5a !important;
  font-size:8px !important;
  font-weight:850 !important;
  line-height:1.3 !important;
  letter-spacing:.08em !important;
}

body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-nav {
  grid-area:nav !important;
  min-width:0 !important;
  overflow:visible !important;
}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-scroll {
  min-width:0 !important;
  justify-content:flex-end !important;
  gap:0 !important;
  overflow:visible !important;
}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-home,
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-trigger {
  min-height:42px !important;
  padding:10px clamp(6px,.62vw,10px) !important;
  border:0 !important;
  border-bottom:3px solid transparent !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--cns132-ink) !important;
  box-shadow:none !important;
  font-size:11px !important;
  font-weight:850 !important;
  line-height:1 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-home:hover,
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-home.is-current,
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-trigger:hover,
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-group.is-current>.cns86j4-trigger,
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-group.is-open>.cns86j4-trigger {
  border-bottom-color:var(--cns132-red) !important;
  color:#9f0014 !important;
}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-group.is-actions>.cns86j4-trigger {
  min-height:42px !important;
  margin-left:3px !important;
  padding-inline:10px !important;
  border:2px solid var(--cns132-navy) !important;
  background:var(--cns132-yellow) !important;
  color:#111 !important;
}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-panel {
  z-index:10120 !important;
  border:1px solid var(--cns132-line) !important;
  border-top:4px solid var(--cns132-red) !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:0 18px 38px rgba(7,21,43,.20) !important;
}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-panel>a {
  min-height:44px !important;
  display:flex !important;
  align-items:center !important;
  padding:10px 12px !important;
  border:0 !important;
  border-bottom:1px solid #e3e8ee !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#172334 !important;
  font-size:12px !important;
  font-weight:750 !important;
  line-height:1.3 !important;
}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-panel>a:hover,
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-panel>a[aria-current="page"] {
  background:#fff9cc !important;
  color:#111 !important;
  box-shadow:inset 4px 0 0 var(--cns132-red) !important;
}

body.cns-shell-contract-132b .cns-shell--87y1-locked .cns130d-eu-primary {
  grid-area:eu !important;
  width:100% !important;
  max-width:148px !important;
  min-width:0 !important;
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  margin:0 !important;
  padding:5px 7px !important;
  border:1px solid #bdc9da !important;
  border-left:3px solid var(--cns132-eu) !important;
  border-radius:0 !important;
  background:#fff !important;
  color:var(--cns132-ink) !important;
  box-shadow:none !important;
  text-decoration:none !important;
  overflow:hidden !important;
}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns130d-eu-primary img {
  width:32px !important;height:22px !important;flex:0 0 32px !important;display:block !important;object-fit:contain !important;
}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns130d-eu-primary span {min-width:0 !important;display:grid !important;gap:2px !important}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns130d-eu-primary strong {
  overflow:hidden !important;text-overflow:ellipsis !important;
  color:var(--cns132-ink) !important;font-size:9px !important;font-weight:900 !important;line-height:1.08 !important;white-space:nowrap !important;
}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns130d-eu-primary small {
  overflow:hidden !important;text-overflow:ellipsis !important;
  color:#56677d !important;font-size:7px !important;font-weight:800 !important;line-height:1.1 !important;letter-spacing:.035em !important;text-transform:uppercase !important;white-space:nowrap !important;
}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns130d-eu-primary:hover {background:#f6f8fc !important;border-color:#97a8c3 !important}

body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-idra-access {
  grid-area:access !important;
  width:100% !important;
  min-width:116px !important;
  max-width:136px !important;
  min-height:46px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  padding:6px 8px !important;
  border:2px solid var(--cns132-navy) !important;
  border-radius:0 !important;
  background:var(--cns132-navy) !important;
  color:#fff !important;
  box-shadow:none !important;
}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-idra-access:hover {background:#0b2343 !important}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-idra-access img {width:30px !important;height:30px !important;flex:0 0 30px !important}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-idra-access span {font-size:11px !important;font-weight:900 !important;line-height:1.05 !important}
body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-idra-access small {margin-top:2px !important;color:#dce6f1 !important;font-size:8px !important;font-weight:700 !important;line-height:1.1 !important}

body.cns-shell-contract-132b .cns-shell--87y1-locked a:focus-visible,
body.cns-shell-contract-132b .cns-shell--87y1-locked button:focus-visible,
body.cns-shell-contract-132b .site-footer--87y1-locked a:focus-visible,
body.cns-shell-contract-132b .floating-share--87x2 button:focus-visible,
body.cns-shell-contract-132b .floating-share--87x2 a:focus-visible {
  outline:3px solid var(--cns132-focus) !important;
  outline-offset:3px !important;
  box-shadow:0 0 0 2px #07152b !important;
}

body.cns-shell-contract-132b .site-footer--87y1-locked {
  position:relative !important;
  z-index:20 !important;
  isolation:isolate !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-top:5px solid var(--cns132-yellow) !important;
  border-radius:0 !important;
  background:var(--cns132-navy) !important;
  color:#fff !important;
}
body.cns-shell-contract-132b .site-footer--87y1-locked .footer-grid--approved {
  display:grid !important;
  grid-template-columns:minmax(280px,1.25fr) minmax(230px,.9fr) minmax(180px,.72fr) minmax(210px,.85fr) !important;
  gap:clamp(26px,3vw,48px) !important;
  padding-block:44px 38px !important;
}
body.cns-shell-contract-132b .site-footer--87y1-locked section,
body.cns-shell-contract-132b .site-footer--87y1-locked nav {
  min-width:0 !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;
}
body.cns-shell-contract-132b .site-footer--87y1-locked h2 {margin:0 0 12px !important;color:#fff !important;font-size:15px !important;font-weight:900 !important;line-height:1.2 !important}
body.cns-shell-contract-132b .site-footer--87y1-locked p {margin:0 0 12px !important;color:#dce5ef !important;font-size:13px !important;line-height:1.58 !important}
body.cns-shell-contract-132b .site-footer--87y1-locked a {color:#fff !important;font-size:12px !important;font-weight:750 !important;line-height:1.4 !important;text-decoration:none !important}
body.cns-shell-contract-132b .site-footer--87y1-locked a:hover {color:var(--cns132-yellow) !important;text-decoration:underline !important;text-underline-offset:3px !important}
body.cns-shell-contract-132b .site-footer--87y1-locked .footer-brand-row {align-items:center !important;gap:12px !important}
body.cns-shell-contract-132b .site-footer--87y1-locked .footer-brand-row img {width:68px !important;height:68px !important;object-fit:contain !important;background:#fff !important}
body.cns-shell-contract-132b .site-footer--87y1-locked .footer-white-stripe {height:6px !important;background:#fff !important}
body.cns-shell-contract-132b .site-footer--87y1-locked .footer-note {padding:13px 0 !important;background:#0a1c35 !important;color:#d6e0ea !important;font-size:11px !important;line-height:1.5 !important}
body.cns-shell-contract-132b .site-footer--87y1-locked .footer-bottom {padding:13px 0 !important;background:var(--cns132-navy-deep) !important;color:#c6d0dc !important}
body.cns-shell-contract-132b .site-footer--87y1-locked .footer-bottom-row {gap:18px !important;font-size:11px !important;line-height:1.4 !important}

/* Desktop compatto: resta una sola riga. */
@media (min-width:1041px) and (max-width:1320px) {
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-head-main {
    grid-template-columns:minmax(190px,235px) minmax(44px,102px) minmax(0,1fr) minmax(104px,118px) !important;
    column-gap:7px !important;
  }
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-brand-mark {width:58px !important;height:58px !important;flex-basis:58px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-brand-logo {width:51px !important;height:51px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-brand-text strong {font-size:25px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-brand-text em {max-width:165px !important;font-size:7px !important;letter-spacing:.06em !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns130d-eu-primary {max-width:102px !important;padding-inline:5px !important;gap:5px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns130d-eu-primary img {width:28px !important;height:19px !important;flex-basis:28px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns130d-eu-primary strong {font-size:8px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns130d-eu-primary small {display:none !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-home,
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-trigger {padding-inline:5px !important;font-size:10px !important;letter-spacing:.02em !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-group.is-actions>.cns86j4-trigger {padding-inline:7px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-idra-access {min-width:104px !important;max-width:118px !important;padding-inline:5px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-idra-access img {width:26px !important;height:26px !important;flex-basis:26px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-idra-access span {font-size:10px !important}
}

/* Tablet: BRAND | UE | MENU | ACCESSI. La navigazione completa passa nel drawer. */
@media (max-width:1040px) {
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-topline-inner {min-height:32px !important;gap:12px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-topline p span {display:none !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-topline nav {gap:12px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-topline a {font-size:10px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-head-main {
    min-height:78px !important;
    grid-template-columns:minmax(0,1fr) 38px auto minmax(102px,118px) !important;
    grid-template-areas:"brand eu menu access" !important;
    gap:8px !important;
    padding-block:8px !important;
  }
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-brand-mark {width:54px !important;height:54px !important;flex-basis:54px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-brand-logo {width:47px !important;height:47px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-brand-text strong {font-size:24px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-brand-text em {max-width:190px !important;font-size:7px !important;letter-spacing:.055em !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns130d-eu-primary {
    grid-area:eu !important;width:38px !important;max-width:38px !important;min-width:38px !important;height:34px !important;min-height:34px !important;
    display:grid !important;place-items:center !important;padding:2px !important;border-left-width:3px !important;
  }
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns130d-eu-primary img {width:28px !important;height:19px !important;flex-basis:auto !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns130d-eu-primary span {position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-menu-toggle {grid-area:menu !important;min-width:48px !important;min-height:46px !important;border-radius:0 !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-idra-access {grid-area:access !important;min-width:102px !important;max-width:118px !important;min-height:46px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-idra-access img {width:26px !important;height:26px !important;flex-basis:26px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-idra-access span {font-size:10px !important}

  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-nav {
    width:min(430px,92vw) !important;
    max-width:100vw !important;
    border-left:1px solid #cbd4de !important;
    background:#fff !important;
  }
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-mobile-head {min-height:74px !important;padding:14px 16px !important;border-bottom:1px solid #d9e0e7 !important;background:var(--cns132-navy) !important;color:#fff !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-mobile-title span {color:#bfcbd8 !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-mobile-title strong {color:#fff !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-close {min-width:86px !important;min-height:44px !important;border:1px solid rgba(255,255,255,.34) !important;background:transparent !important;color:#fff !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-scroll {padding:14px 16px 28px !important;background:#fff !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-tools {gap:8px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-tools a {min-height:56px !important;border-radius:0 !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-home,
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-trigger {width:100% !important;min-height:48px !important;justify-content:space-between !important;padding:11px 12px !important;font-size:12px !important;letter-spacing:.025em !important;text-align:left !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-group.is-actions>.cns86j4-trigger {margin-left:0 !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-panel {width:calc(100% - 12px) !important;margin:0 0 10px 12px !important;border-top:0 !important;border-left:3px solid #8f9dac !important;box-shadow:none !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-panel>a {min-height:46px !important;font-size:13px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-backdrop {background:rgba(4,13,28,.70) !important}

  body.cns-shell-contract-132b .site-footer--87y1-locked .footer-grid--approved {grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:30px !important;padding-block:38px 34px !important}
}

/* Smartphone: prima riga compatta con emblema UE sempre visibile; accessi in seconda riga bassa. */
@media (max-width:700px) {
  body.cns-shell-contract-132b {--cns132-gutter:16px}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-topline {display:none !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-head-main {
    min-height:0 !important;
    grid-template-columns:minmax(0,1fr) 36px auto !important;
    grid-template-areas:"brand eu menu" "access access access" !important;
    gap:7px !important;
    padding-block:7px !important;
  }
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-brand {gap:8px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-brand-mark {width:46px !important;height:46px !important;flex-basis:46px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-brand-logo {width:40px !important;height:40px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-brand-text strong {font-size:22px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-brand-text em {max-width:175px !important;margin-top:3px !important;font-size:6.5px !important;line-height:1.25 !important;letter-spacing:.04em !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns130d-eu-primary {width:36px !important;max-width:36px !important;min-width:36px !important;height:32px !important;min-height:32px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns130d-eu-primary img {width:26px !important;height:18px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-menu-toggle {min-width:46px !important;min-height:44px !important;padding-inline:10px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-idra-access {
    grid-area:access !important;width:100% !important;max-width:none !important;min-height:40px !important;justify-content:center !important;gap:6px !important;padding:4px 8px !important;border-width:1px !important;
  }
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-idra-access img {width:24px !important;height:24px !important;flex-basis:24px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-idra-access span {display:flex !important;align-items:baseline !important;gap:5px !important;font-size:10px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-idra-access small {display:inline !important;margin:0 !important;font-size:8px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-nav {width:100vw !important;max-width:100vw !important;border-left:0 !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns86j4-scroll {padding-inline:12px !important}
  body.cns-shell-contract-132b .site-footer--87y1-locked .footer-grid--approved {grid-template-columns:1fr !important;gap:26px !important;padding-block:34px 30px !important}
  body.cns-shell-contract-132b .site-footer--87y1-locked .footer-bottom-row {align-items:flex-start !important;flex-direction:column !important;gap:12px !important}
  body.cns-shell-contract-132b .site-footer--87y1-locked .footer-legal-links {justify-content:flex-start !important;gap:8px 14px !important}
  body.cns-shell-contract-132b .site-footer--87y1-locked .footer-legal-links a+a::before {display:none !important}
}

@media (max-width:430px) {
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-head-main {column-gap:6px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-brand-mark {width:42px !important;height:42px !important;flex-basis:42px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-brand-logo {width:36px !important;height:36px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-brand-text strong {font-size:20px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-brand-text em {max-width:145px !important;font-size:6px !important;letter-spacing:.025em !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns130d-eu-primary {width:34px !important;max-width:34px !important;min-width:34px !important;height:30px !important;min-height:30px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns130d-eu-primary img {width:25px !important;height:17px !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-menu-toggle {min-width:44px !important;padding-inline:8px !important}
}

@media (max-width:360px) {
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-brand-text em {display:none !important}
  body.cns-shell-contract-132b .cns-shell--87y1-locked .cns-brand-text strong {font-size:21px !important}
}

@media (prefers-reduced-motion:reduce) {
  body.cns-shell-contract-132b .cns-shell--87y1-locked *,
  body.cns-shell-contract-132b .site-footer--87y1-locked *,
  body.cns-shell-contract-132b .floating-share--87x2 * {
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

@media print {
  body.cns-shell-contract-132b .cns-shell--87y1-locked,
  body.cns-shell-contract-132b .site-footer--87y1-locked,
  body.cns-shell-contract-132b .floating-share--87x2 {display:none !important}
}
