/* ART CONSTRUCTION - bas de page sur le modele du Portail et de l'ERP (vague 2, tache 8 ; document bas-de-page-colonnes-v8, pied-v8-jas) : fond #0F1D2E, 4 colonnes
   (logo, texte, e-mail, telephone | liens | liens | newsletter), ligne du bas centree. Une colonne sous 768 px.
   Polices et lissage = ceux de l'ERP (Tailwind) : titres de colonnes nets, jamais de faux gras ni de flou. */
.art-pied, .art-pied * { font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-shadow: none; }
.art-pied { background: #0F1D2E; padding: 60px 20px 30px; margin: 0; }
.art-pied .art-pied-grille { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.3fr; gap: 32px; }
.art-pied .art-pied-grille p { margin: 0 0 16px; color: #8A97A3; font-size: 13.5px; line-height: 1.7; }
.art-pied .art-pied-grille p.art-pied-contact { margin: 0 0 6px; color: #B8C2CC; font-size: 13px; line-height: 1.5; }
.art-pied .art-pied-titre { display: block; margin: 0 0 14px; color: #fff; font-size: 14px; font-weight: 700; line-height: 20px; letter-spacing: normal; text-transform: none; text-shadow: none; opacity: 1; transform: none; filter: none; }
.art-pied .art-pied-grille a { display: block; margin: 0 0 10px; color: #8A97A3; font-size: 13.5px; line-height: 1.5; text-decoration: none; }
.art-pied .art-pied-grille a:hover { color: #fff; }
.art-pied .art-pied-grille p.art-pied-contact a { display: inline; margin: 0; color: inherit; font-size: inherit; }
/* logo : le meme fichier que l'ERP (art-theme/pied-logo.webp, 163 x 54), taille naturelle, 180 px au plus (140 px sur telephone) */
.art-pied .art-pied-grille a.art-pied-lien-logo { display: inline-block; max-width: 180px; margin: 0 0 16px; }
.art-pied .art-pied-logo { display: block; width: auto; height: auto; max-width: 100%; filter: none; opacity: 1; }
/* newsletter : meme bloc que l'ERP (titre, description 13 px, champ, bouton, mention 12 px) */
.art-pied .art-pied-grille p.art-pied-nl-texte { margin: 0 0 16px; color: #8A97A3; font-size: 13px; line-height: 1.625; }
.art-pied .art-nl-form { display: flex; gap: 8px; margin: 0; }
.art-pied .art-nl-form input[type="email"] { height: auto; padding: 10px 12px; border-radius: 7px; font-size: 13px; line-height: 1.5; }
.art-pied .art-nl-form button { height: auto; padding: 10px 16px; border-radius: 7px; font-size: 13px; font-weight: 700; line-height: 1.5; }
.art-pied .art-pied-grille p.art-nl-mention { margin: 12px 0 0 !important; color: #9CA3AF !important; font-size: 12px !important; line-height: 16px !important; }
.art-pied .art-pied-form { display: flex; gap: 8px; margin: 0; }
.art-pied .art-pied-form .art-pied-champ { flex: 1; min-width: 0; margin: 0; }
.art-pied .art-pied-form input[type="email"] { width: 100%; height: auto; padding: 10px 12px; border-radius: 7px; border: 1px solid #2A3A4D; background: #16283C; color: #fff; font-size: 13px; box-shadow: none; outline: none; }
.art-pied .art-pied-form input[type="email"]::placeholder { color: #8FA3B8; }
.art-pied .art-pied-form button { display: inline-flex; align-items: center; justify-content: center; height: auto; background: #085292; color: #fff; border: 0; padding: 10px 16px; border-radius: 7px; font-size: 13px; font-weight: 700; line-height: 1.4; cursor: pointer; white-space: nowrap; }
.art-pied .art-pied-form button:hover { background: #06467E; }
.art-pied .art-pied-bas { max-width: 1100px; margin: 36px auto 0; padding: 24px 0 0; border-top: 1px solid #1E2E42; text-align: center; color: #5D6B7A; font-size: 12.5px; line-height: 1.6; }
.art-pied .art-pied-bas a { display: inline; margin: 0; color: inherit; font-size: inherit; text-decoration: underline; }
@media (max-width: 767px) {
  .art-pied { padding: 36px 16px 24px; }
  .art-pied .art-pied-grille { grid-template-columns: 1fr; gap: 24px; }
  .art-pied .art-pied-grille a.art-pied-lien-logo { max-width: 140px; }
}
