/* Pied de page Elvaly (groupe Pied de page). Mêmes repères que elvaly-accueil.css. */
.elv.ft-elv{
  background:var(--nuit);color:var(--laine);--filet:rgba(250,246,240,.16);
  & a{text-decoration:none}
  & a:hover{text-decoration:underline;text-underline-offset:4px}
  & .ft-nl{padding-block:88px 72px;border-bottom:1px solid var(--filet)}
  & .ft-nl .lbl{opacity:.75}
  & .ft-nl h2{color:var(--lait)}
  & .ft-nl .lead{color:var(--laine);opacity:.8}
  & .nlf{border-bottom-color:var(--lait)}
  & .nlf input[type=email]{color:var(--lait)}
  & .nlf input::placeholder{color:rgba(250,246,240,.6)}
  & .nlf .btn{background:var(--lait);color:var(--cacao)}
  & .nlf .btn:hover{background:#fff}
  & .ok{color:var(--laine)}
  & .ft-cols{padding-block:64px}
  & .ft-logo{grid-column:1 / span 4;display:flex;flex-direction:column;gap:var(--stack)}
  & .ft-logo img{width:min(100%,240px);height:auto;display:block}
  & .ft-logo p{font-size:var(--t-small);font-weight:300;opacity:.8;max-width:30ch}
  & .ft-col{grid-column:span 2}
  & .ft-col:first-of-type{grid-column:7 / span 2}
  & .ft-col h4{font-family:var(--body);font-weight:400;font-size:var(--t-label);letter-spacing:var(--track);text-transform:uppercase;margin:0 0 16px;opacity:.7;color:inherit}
  & .ft-col ul{display:flex;flex-direction:column;gap:10px;font-size:15px;font-weight:300}
  & .ft-legal{padding-block:24px 40px;border-top:1px solid var(--filet);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:var(--t-small);opacity:.8}
  & .ft-pay{display:flex;gap:8px;flex-wrap:wrap}
  & .ft-pay svg{width:38px;height:24px}
  @media (max-width:900px){
    & .ft-nl{padding-block:64px 56px}
    & .ft-cols{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:36px;padding-block:48px}
    & .ft-logo{grid-column:1 / -1}
    & .ft-col,& .ft-col:first-of-type{grid-column:auto}
  }
  @media (max-width:560px){
    & .ft-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
}