/**
 * AMICARETE — site-chrome.css
 *
 * Footer condiviso. Funziona con due tipi di layout:
 *
 *   1. Pagine "moderne" (medici, calendario, ecc.) con .app-body + .layout
 *      → il footer va dentro .layout (mossa fatta da JS)
 *
 *   2. Pagine "Dashboard" con sidebar fixed
 *      → il footer ha margin-left: 256px (forzato via classe body)
 *
 *   3. Pagine senza sidebar (login, ecc.)
 *      → footer normale, full-width
 */

/* Stile base del footer */
#siteFooter {
  background: #17324D;
  color: rgba(255,255,255,.85);
  font-family: 'Titillium Web', sans-serif;
  font-size: .82rem;
  line-height: 1.5;
  width: 100%;
  position: relative;
  z-index: 50;
  clear: both;
}

#siteFooter:empty {
  display: none;
}

/* Sidebar FIXED → spinge il footer a destra di 256px (Dashboard) */
body.sf-has-fixed-sidebar #siteFooter .sf-inner {
  margin-left: 256px;
  max-width: none;
  padding-left: 24px;
  padding-right: 24px;
}

/* Sidebar FLEX o nessuna sidebar → footer normale */
#siteFooter .sf-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 24px 14px;
}

#siteFooter .sf-cols {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}

#siteFooter .sf-col {
  min-width: 0;
}

#siteFooter .sf-title {
  font-size: .82rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 6px;
}

#siteFooter .sf-title.sf-spaced {
  margin-top: 14px;
}

#siteFooter .sf-row {
  margin-bottom: 3px;
}

#siteFooter .sf-label {
  color: rgba(255,255,255,.6);
  font-weight: 600;
  margin-right: 4px;
}

#siteFooter .sf-val {
  color: #fff;
}

/* Link cliccabili nel footer (es. email mailto:) */
#siteFooter .sf-link {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.3);
  transition: border-color .15s;
}

#siteFooter .sf-link:hover {
  border-bottom-color: #fff;
}

#siteFooter .sf-bottom {
  border-top: 1px solid rgba(255,255,255,.12);
  padding-top: 12px;
  margin-top: 18px;
  text-align: center;
  font-size: .76rem;
  color: rgba(255,255,255,.55);
}

/* ── Responsive: tablet/mobile (sidebar collassa) ─────────── */
@media (max-width: 760px) {
  body.sf-has-fixed-sidebar #siteFooter .sf-inner {
    margin-left: 0;
    max-width: 1200px;
  }
  #siteFooter .sf-cols {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  #siteFooter .sf-inner {
    padding: 20px 18px 12px;
  }
}

/* ── Stampa: nascondi il footer nelle stampe PDF ──────────── */
@media print {
  #siteFooter { display: none; }
}
