/* Affiliazioni e contatti di disciplina, 5 novembre 2026. */
.ticker .tickerin {
  height: auto;
  min-height: 68px;
  gap: clamp(18px, 2.5vw, 40px);
  font-size: 13px;
  line-height: 1.5;
  overflow-x: auto;
  padding-block: 8px;
  scrollbar-width: thin;
  scrollbar-color: #accae4 #07539a;
}
.tickerin > * { flex-shrink: 0; }
.tickerin a { display: inline-flex; align-items: center; min-height: 44px; }
.tickerin a:hover { text-decoration: underline; text-underline-offset: 5px; }
.tickerin a:focus-visible { outline: 3px solid #ffb478; outline-offset: 3px; }
.asc-aff-promo {
  max-width: 690px;
  margin-top: 25px;
  padding: 22px;
  border: 1px solid #9bbac352;
  border-top: 4px solid #f36c21;
  border-radius: 14px;
  background: #082a42;
}
.hero .asc-aff-promo h2 { margin: 0 0 17px; font-size: 23px; letter-spacing: -.4px; line-height: 1.2; }
.asc-aff-date { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.asc-aff-date > div { min-width: 0; }
.asc-aff-date span { display: block; font-size: 13px; line-height: 1.45; margin-bottom: 6px; }
.asc-aff-date strong { display: block; font-size: 19px; line-height: 1.4; font-weight: 800; }
.hero .asc-aff-promo .asc-aff-date span { color: #c2d7e5; }
.hero .asc-aff-promo .asc-aff-date strong { color: white; }
.hero .asc-aff-promo .asc-aff-note { margin: 16px 0; font-size: 13px; line-height: 1.65; color: #d9e5ef; }
.asc-aff-cta.btn.orange {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-height: 64px;
  padding: 17px 23px;
  font-size: 19px;
  line-height: 1.35;
  font-weight: 800;
  background: #f36c21;
  color: #102238;
  border: 0;
  border-radius: 10px;
  text-decoration: none;
}
.asc-aff-cta.btn.orange:hover { background: #ff9b5d; }
.asc-aff-cta:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.asc-aff-source { display: block; margin-top: 14px; font-size: 12px; line-height: 1.6; text-underline-offset: 3px; }
.hero .asc-aff-promo .asc-aff-source { color: #c2d7e5; text-decoration: underline; }
.asc-aff-season { padding: 45px 0; scroll-margin-top: 25px; background: #f2f6fa; }
.asc-aff-panel { padding: clamp(24px, 4vw, 42px); border: 1px solid #d3dfea; border-left: 5px solid #f36c21; border-radius: 17px; background: #fff; }
.asc-aff-label { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: #91420f; }
.asc-aff-panel h2 { color: #122b42; font-size: clamp(28px, 4vw, 38px); line-height: 1.2; margin: 10px 0 25px; }
.asc-aff-panel .asc-aff-date { margin-bottom: 23px; padding: 20px; border-radius: 12px; background: #edf4f9; }
.asc-aff-panel p { color: #455d72; line-height: 1.75; font-size: 15px; }
.asc-aff-panel .asc-aff-cta { max-width: 570px; margin-top: 22px; }
.asc-aff-panel .asc-aff-source { font-size: 13px; margin-bottom: 0; }
.asc-aff-panel .asc-aff-source a { color: #07539a; text-decoration: underline; }
.asc-aff-panel .asc-aff-cta:focus-visible { outline-color: #07539a; }
.asc-ref-card {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 25px;
  margin: 0 0 28px;
  background: #093c50;
  color: white;
  border-radius: 16px;
}
.asc-ref-people { display: flex; flex-wrap: wrap; gap: 20px 40px; min-width: 0; }
.asc-ref-card .asc-ref-role { max-width: 400px; margin: 0 0 8px; color: #9be9f1; font-size: 13px; line-height: 1.55; font-weight: 700; }
.asc-ref-card h3 { margin: 0; color: white; font-size: 25px; line-height: 1.3; letter-spacing: -.5px; }
.asc-ref-links { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.asc-ref-links a { display: flex; align-items: center; min-height: 44px; padding: 10px 14px; border-radius: 9px; border: 1px solid #95c1d569; background: #ffffff14; color: #fff; font-size: 13px; line-height: 1.5; text-decoration: none; font-weight: 700; overflow-wrap: anywhere; }
.asc-ref-links a:hover { background: #ffffff29; }
.asc-ref-links a:focus-visible { outline: 3px solid #ffb478; outline-offset: 3px; }
.asc-new-block .asc-ref-card { margin-top: 22px; }
@media (max-width: 600px) {
  .ticker .tickerin { min-height: 65px; gap: 24px; font-size: 12px; }
  .asc-aff-promo { padding: 19px; }
  .asc-aff-date { grid-template-columns: 1fr; gap: 16px; }
  .asc-aff-date strong { font-size: 18px; }
  .asc-aff-cta.btn.orange { padding: 16px 17px; font-size: 18px; }
  .asc-ref-card { padding: 22px; gap: 20px; }
  .asc-ref-links { width: 100%; }
  .asc-ref-card h3 { font-size: 24px; }
}
