/* AIT Group, Footer: Marke und Navigation, darunter Kontakt, Standort und LinkedIn in grosser Schrift,
   ganz unten Copyright und Herkunft. Inhalte wie auf ait-group.li. Gleicher Hintergrund wie die Seite. */

.ft{background:var(--page);color:var(--on-light);
  padding:0 max(var(--gx),env(safe-area-inset-right,0px)) max(28px,env(safe-area-inset-bottom,0px)) max(var(--gx),env(safe-area-inset-left,0px))}
.ft :focus-visible{outline-color:var(--violet)}
.ft a{transition:color 200ms}
.ft a:hover{color:var(--violet)}
.ft__ext{display:inline-block;width:14px;height:14px;margin-left:2px;vertical-align:-1px}

/* ---------- Marke und Navigation ---------- */
.ft__main{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:48px;
  padding-top:clamp(48px,5vw,72px);border-top:1px solid var(--line-light)}
.ft__brand{grid-column:1/6}
.ft__logo{display:inline-flex;align-items:center;gap:12px}
.ft__logo img{width:32px;height:auto}
.ft__logo span{font-size:22px;font-weight:600;line-height:1;letter-spacing:-.012em}
.ft__claim{max-width:14em;margin-top:28px;font-family:var(--font-display);font-size:clamp(26px,2.4vw,38px);line-height:1.1;letter-spacing:-.025em}
.ft__col:nth-of-type(1){grid-column:7/9}
.ft__col:nth-of-type(2){grid-column:9/11}
.ft__col:nth-of-type(3){grid-column:11/13}
.ft__head{margin:0 0 16px;font-size:13px;font-weight:500;line-height:1.3;color:var(--on-light-3)}
.ft__col ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.ft__col a{font-size:15px;line-height:1.4}

/* ---------- Kontakt, Standort, LinkedIn ---------- */
.ft__info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin-top:clamp(56px,6vw,96px);
  padding-top:28px;border-top:1px solid var(--line-light)}
.ft__big{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-style:normal;
  font-size:clamp(20px,1.7vw,26px);line-height:1.3;letter-spacing:-.015em}
.ft__big .ft__ext{width:18px;height:18px}
.ft__social svg:first-child{width:20px;height:20px;flex:none}
.ft__note{margin-top:8px;font-size:14px;line-height:1.4;color:var(--on-light-3)}

/* ---------- Unterste Zeile ---------- */
.ft__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:clamp(56px,6vw,96px);
  padding-top:20px;border-top:1px solid var(--line-light)}
.ft__bar p{font-size:13px;line-height:1.4;color:var(--on-light-3)}

/* ---------- Anpassungen ---------- */
@media (max-width:1100px){
  .ft__brand{grid-column:1/-1}
  .ft__col:nth-of-type(1){grid-column:1/5}
  .ft__col:nth-of-type(2){grid-column:5/9}
  .ft__col:nth-of-type(3){grid-column:9/13}
}
@media (max-width:700px){
  .ft__main{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:36px}
  .ft__brand{grid-column:1/-1}
  .ft__col:nth-of-type(1){grid-column:1/2}
  .ft__col:nth-of-type(2){grid-column:2/3}
  .ft__col:nth-of-type(3){grid-column:1/2}
  .ft__info{grid-template-columns:minmax(0,1fr);gap:28px}
  .ft__bar{flex-direction:column}
}
