/* ═══ footer.css | Vocabolario Calitrano ═══ */

/* ════ FOOTER ════ */
    footer {
      background: var(--rosso-deep);
      border-top: 2px solid var(--oro);
      padding-bottom: var(--sab); padding-left: var(--sal); padding-right: var(--sar);
      position: relative;
      /* Texture sottile — come carta scura di un libro antico */
      background-image:
        radial-gradient(ellipse 120% 60% at 50% 100%, rgba(94,14,14,.6) 0%, transparent 70%);
    }

    .footer-inner {
      max-width: 920px; margin: 0 auto;
      padding: 3rem 1.2rem 1.2rem;
      display: flex; flex-direction: column; gap: 0;
    }

    /* Footer top: solo colonne nav */
    .footer-top {
      display: flex; gap: 3rem; flex-wrap: wrap;
      padding-bottom: 1.6rem;
    }

    .footer-brand {
      display: flex; align-items: center; gap: .8rem;
      text-decoration: none;
    }

    .footer-brand img {
      width: 36px; height: 36px; object-fit: contain; opacity: .85;
      filter: drop-shadow(0 1px 3px rgba(0,0,0,.3));
      flex-shrink: 0;
    }

    .footer-name {
      font-family: 'Cinzel', serif; font-size: .82rem;
      font-weight: 600; letter-spacing: .1em;
      color: rgba(242,237,226,.85); display: block; line-height: 1.2;
    }

    .footer-tagline {
      font-family: 'Raleway', sans-serif; font-size: .63rem;
      letter-spacing: .14em; text-transform: uppercase;
      color: rgba(200,146,42,.6); display: block; margin-top: 2px;
    }

    /* Citazione editoriale senza brand ripetuto */
    .footer-quote {
      font-family: 'Cormorant Garamond', serif;
      font-style: italic; font-size: 1rem;
      color: rgba(242,237,226,.38); line-height: 1.75;
      border-left: 2px solid rgba(200,146,42,.25);
      padding-left: 1rem;
      margin-bottom: .8rem;
    }

    .footer-tagline-geo {
      font-family: 'Raleway', sans-serif;
      font-size: .62rem; letter-spacing: .2em;
      text-transform: uppercase;
      color: rgba(200,146,42,.35);
      padding-left: 1rem;
    }

    /* Colonne nav */
    .footer-nav-cols {
      display: flex; gap: 2.5rem; flex-wrap: wrap;
      align-items: flex-start;
    }

    .footer-nav-col { min-width: 110px; }

    .footer-nav-heading {
      font-family: 'Cinzel', serif; font-size: .65rem;
      font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
      color: var(--oro); margin-bottom: .8rem;
      padding-bottom: .4rem;
      border-bottom: 1px solid rgba(200,146,42,.2);
    }

    .footer-nav-list { list-style: none; display: flex; flex-direction: column; gap: .1rem; }

    .footer-nav-list a {
      font-family: 'Raleway', sans-serif; font-size: .72rem;
      letter-spacing: .06em;
      color: rgba(242,237,226,.55); text-decoration: none;
      min-height: 36px; display: flex; align-items: center;
      transition: color .2s;
    }

    .footer-nav-list a:hover { color: var(--oro-light); }

/* footer ornament rimosso */

    /* Bottom: copyright + legal */
    .footer-bottom {
      display: flex; align-items: center;
      justify-content: space-between; flex-wrap: wrap;
      gap: .5rem;
      padding-top: .8rem;
    }

    .footer-copy {
      font-family: 'Raleway', sans-serif; font-size: .68rem;
      letter-spacing: .07em; color: rgba(242,237,226,.28);
    }

    .footer-legal {
      font-family: 'Raleway', sans-serif;
      font-size: .68rem; font-weight: 500;
      letter-spacing: .1em; text-transform: uppercase;
      color: rgba(242,237,226,.35); text-decoration: none;
      transition: color .2s;
      min-height: 36px; display: inline-flex; align-items: center;
    }

    .footer-legal:hover { color: var(--oro-light); }

    @media (max-width: 600px) {
      .footer-top { flex-direction: column; gap: 1.8rem; }
      .footer-nav-cols { gap: 1.5rem; }
      .footer-bottom { flex-direction: column; align-items: flex-start; gap: .3rem; }
      .footer-inner { padding: 2.2rem 1.2rem 1rem; }
    }



