/* Extracted mechanically from footer.tpl. No declarations changed. */

/* ===== footer.tpl / original style block 1 ===== */
/* =========================================================
   CALCIOCATANIA.COM — FOOTER BRIDGE PER IL MURO
   Statico e scoped. Nessuna query / nessun PHP.
   ========================================================= */

#cc-gb-footer2026 {
  --ccf-blue:#1172a8;
  --ccf-light:#65c7ef;
  --ccf-red:#d72638;
  --ccf-bg:#101216;
  --ccf-rule:rgba(255,255,255,.12);
  width:100%;
  margin:38px 0 0;
  border-top:5px solid #1172a8;
  background:#101216;
  color:#f4f4f4;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
}

#cc-gb-footer2026 *,
#cc-gb-footer2026 *::before,
#cc-gb-footer2026 *::after {
  box-sizing:border-box;
}

.cc-gb-footer__inner {
  width:min(1160px,calc(100% - 40px));
  margin:0 auto;
  padding:34px 0 18px;
}

.cc-gb-footer__grid {
  display:grid;
  grid-template-columns:minmax(250px,1.35fr) repeat(3,minmax(135px,.65fr));
  gap:32px;
}

.cc-gb-footer__logo {
  display:inline-block;
  color:#fff !important;
  font-size:1.9rem;
  line-height:.95;
  font-weight:900;
  letter-spacing:-.05em;
  text-decoration:none;
}

.cc-gb-footer__logo span { color:#65c7ef; }

.cc-gb-footer__claim {
  max-width:340px;
  margin:13px 0 0;
  color:#a8acb3;
  font-size:.72rem;
  line-height:1.5;
}

.cc-gb-footer__title {
  display:block;
  margin-bottom:9px;
  color:rgba(255,255,255,.45);
  font-size:.52rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.cc-gb-footer__links {
  margin:0;
  padding:0;
  list-style:none;
}

.cc-gb-footer__links li {
  border-bottom:1px solid var(--ccf-rule);
}

.cc-gb-footer__links a {
  display:block;
  min-height:35px;
  padding:10px 0 8px;
  color:#f4f4f4 !important;
  font-size:.69rem;
  font-weight:750;
  text-decoration:none;
}

.cc-gb-footer__links a:hover { color:#65c7ef !important; }

.cc-gb-footer__links .is-wall {
  color:#ff6977 !important;
}

.cc-gb-footer__bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:25px;
  padding-top:15px;
  border-top:1px solid var(--ccf-rule);
  color:rgba(255,255,255,.48);
  font-size:.56rem;
}

.cc-gb-footer__bottom-links {
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
}

.cc-gb-footer__bottom a {
  color:rgba(255,255,255,.68) !important;
  text-decoration:none;
}

.cc-gb-footer__bottom a:hover {
  color:#65c7ef !important;
}

#cc-gb-footer2026 a:focus-visible {
  outline:3px solid rgba(101,199,239,.42);
  outline-offset:3px;
}

@media (max-width:800px) {
  .cc-gb-footer__grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .cc-gb-footer__brand {
    grid-column:1 / -1;
  }
}

@media (max-width:480px) {
  .cc-gb-footer__inner {
    width:100%;
    padding:30px 16px 17px;
  }

  .cc-gb-footer__grid {
    grid-template-columns:1fr;
    gap:26px;
  }

  .cc-gb-footer__brand {
    grid-column:auto;
  }

  .cc-gb-footer__bottom {
    align-items:flex-start;
    flex-direction:column;
  }
}
