/* Le pied de page reprend la craie, le vert et le doré de Taux Lakay. */
.footer-public {
  --footer-vert: #123d2c;
  margin-top: clamp(48px, 6vw, 88px);
  border-top: 3px solid var(--or);
  background: var(--craie);
  color: var(--encre);
}
.footer-public-interieur {
  max-width: 1440px;
  margin-inline: auto;
  padding: 48px var(--bord) 52px;
  display: grid;
  grid-template-columns: 1fr 1.3fr 1.15fr;
  grid-template-areas: "marque presentation contact";
  gap: 36px clamp(30px, 4vw, 62px);
  align-items: start;
}
.footer-public a {color: inherit;text-decoration: none}
.footer-public a:focus-visible {outline: 3px solid var(--vert);outline-offset: 5px}
.footer-public svg {width: 23px;height: 23px;flex: none;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}
.footer-public-marque {grid-area: marque}
.footer-public-logo {display: inline-flex;align-items: center;gap: 12px;min-height: 48px}
.footer-public-logo img {width: 48px;height: 48px;object-fit: contain}
.footer-public-logo span {font-size: clamp(27px, 2.4vw, 35px);font-weight: 700;letter-spacing: -.04em;line-height: 1.1;white-space: nowrap;color: var(--footer-vert)}
.footer-public-signature {max-width: 27ch;margin: 14px 0 0;color: var(--vert);font-size: 16px;line-height: 1.5}
.footer-public-raccourcis {display: flex;gap: 12px;margin-top: 32px}
.footer-public-rond {width: 46px;height: 46px;border: 1px solid var(--footer-vert);border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;color: var(--footer-vert)}
.footer-public .footer-public-whatsapp {background: var(--footer-vert);color: var(--craie)}
.footer-public-rond:hover {background: #e7ece5}
.footer-public .footer-public-whatsapp:hover {background: var(--vert)}
.footer-public-invitation {margin: 14px 0 0;font-size: 14px;color: var(--gris)}
.footer-public-presentation {grid-area: presentation;scroll-margin-top: 28px}
.footer-public-presentation h2 {margin: 0 0 16px;font-size: clamp(21px, 1.8vw, 25px);line-height: 1.25;font-weight: 700;letter-spacing: -.025em;color: var(--footer-vert)}
.footer-public-presentation p {margin: 0;max-width: 42ch;font-size: 15px;line-height: 1.75;color: var(--gris)}
.footer-public-contact {grid-area: contact;border-left: 1px solid var(--filet);padding-left: clamp(24px, 3vw, 42px);scroll-margin-top: 28px}
.footer-public-telephone {display: flex;align-items: center;gap: 13px;min-height: 44px;margin-top: -9px;font-weight: 700;font-size: 17px}
.footer-public-telephone:hover span {text-decoration: underline;text-underline-offset: 4px}
.footer-public-telephone svg,.footer-public-adresse > svg {color: var(--vert)}
.footer-public-courriel {display:flex;align-items:center;gap:13px;min-height:44px;font-size:16px;font-weight:700}
.footer-public-courriel svg {color:var(--vert)}
.footer-public-courriel span {min-width:0;overflow-wrap:anywhere}
.footer-public-courriel:hover span {text-decoration:underline;text-underline-offset:4px}
.footer-public-adresse {display: flex;align-items: start;gap: 13px;margin-top: 10px}
.footer-public-adresse > svg {margin-top: 2px}
.footer-public .coord {font-size: 14px;line-height: 1.65;color: var(--gris)}
.footer-public address {font-style: normal}
.footer-public .coord p {margin: 8px 0 0;color: var(--footer-vert)}
.footer-public-ecrire {display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 52px;margin-top: 22px;padding-left: 16px;background: #e9ede6;border-radius: 4px;overflow: hidden;font-size: 14px;font-weight: 700}
.footer-public-envoi {display: flex;align-items: center;justify-content: center;align-self: stretch;min-width: 52px;background: var(--or);color: var(--footer-vert)}
.footer-public-ecrire:hover {background: #dce5d8}
.footer-public-ecrire:hover .footer-public-envoi {background: #e4b535}
.footer-public-bas {background: var(--footer-vert);color: var(--craie)}
.footer-public-mentions {max-width: 1440px;margin-inline: auto;padding: 20px var(--bord);display: flex;justify-content: space-between;align-items: center;gap: 14px 30px;font-size: 12.5px}
.footer-public-mentions nav {display: flex;flex-wrap: wrap;align-items: center;gap: 0 20px}
.footer-public-mentions a {min-height: 36px;display: inline-flex;align-items: center;text-underline-offset: 5px}
.footer-public-mentions a + a::before {content: "";width: 1px;height: 12px;background: var(--or);margin-right: 20px}
.footer-public-mentions a:hover {text-decoration: underline}
.footer-public-mentions a:focus-visible {outline-color: var(--or)}
.footer-public-mentions p {margin: 0;font-size: inherit;color: #dce5da}
@media (max-width: 1100px) {
  .footer-public-interieur {grid-template-columns: .9fr 1fr 1.15fr;gap: 30px 26px;padding-inline: 32px}
  .footer-public-logo {gap: 9px}
  .footer-public-logo img {width: 40px;height: 40px}
  .footer-public-contact {padding-left: 24px}
  .footer-public-mentions {padding-inline: 32px;flex-wrap: wrap}
}
@media (max-width: 900px) {
  .footer-public-interieur {grid-template-columns: 1fr 1fr;grid-template-areas: "marque presentation" "marque contact";gap: 36px 40px}
  .footer-public-raccourcis {margin-top: 22px}
  .footer-public-contact {padding-left: 30px}
}
@media (max-width: 600px) {
  .footer-public-interieur {grid-template-columns: minmax(0, 1fr);grid-template-areas: "marque" "presentation" "contact";padding: 32px 24px 36px;gap: 28px}
  .footer-public-logo span {font-size: 32px}
  .footer-public-signature {max-width: none;font-size: 15px}
  .footer-public-presentation h2 {font-size: 23px}
  .footer-public-contact {border-left: 0;border-top: 1px solid var(--filet);padding: 26px 0 0}
  .footer-public-ecrire {max-width: 360px}
  .footer-public-mentions {padding: 20px 24px 24px;display: block;font-size: 12px}
  .footer-public-mentions nav {gap: 0 16px}
  .footer-public-mentions a + a::before {display: none}
  .footer-public-mentions a {min-height: 44px}
  .footer-public-mentions p {margin-top: 12px}
}
@media print {
  .footer-public {margin-top: 32px;border-top: 1px solid #999}
  .footer-public-interieur {display: block;padding: 20px 0}
  .footer-public-raccourcis,.footer-public-invitation,.footer-public-ecrire {display: none}
  .footer-public-presentation,.footer-public-contact {margin-top: 20px;padding: 0;border: 0}
  .footer-public-bas {background: white;color: black}
  .footer-public-mentions {padding: 12px 0}
  .footer-public-mentions p {color: black}
}
