/* critical.css — hero + footer layout, chargé après style.css pour garantir les règles correctes */

.hero{position:relative;margin-top:84px;height:calc(100vh - 84px);height:calc(100svh - 84px);min-height:500px;max-height:800px;overflow:hidden}
.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:0;display:block}

.footer-grid{display:grid;grid-template-columns:.95fr 1.25fr 1fr 1fr;gap:28px;align-items:start}
.footer-brand{display:flex;flex-direction:column;gap:14px;grid-row:1/3}
.footer-nav-block{grid-row:1/3;display:grid;gap:12px}
.footer-legal-inline{grid-column:3/5;grid-row:2;padding-top:0;margin-top:-4px}

@media(max-width:1040px){
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1;grid-row:auto}
  .footer-nav-block{grid-row:auto}
  .footer-legal-inline{grid-column:1/-1;grid-row:auto;margin-top:0}
}
@media(max-width:660px){
  .footer-grid{grid-template-columns:1fr}
  .footer-nav-columns{grid-template-columns:1fr}
}

/* ── Footer contact spacing ── */
.footer-contact > div{display:inline-flex!important;align-items:center!important;gap:10px!important;}
.footer-icon{width:18px;height:18px;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 18px;}

/* ── Hero targets flat (sans encadrés) ── */
.hero-targets--flat{gap:6px 10px!important;align-items:center!important;}
.hero-targets--flat span{
  background:none!important;
  border:none!important;
  box-shadow:none!important;
  padding:2px 0!important;
  animation:none!important;
  color:rgba(255,255,255,.82)!important;
  font-size:.86rem!important;
  font-weight:600!important;
  gap:5px!important;
}
.hero-targets--flat span:hover{
  background:none!important;
  transform:none!important;
  box-shadow:none!important;
  color:#fff!important;
}
.tgt-sep{
  color:rgba(185,208,55,.7)!important;
  font-size:1.1rem!important;
  font-weight:400!important;
  padding:0!important;
  pointer-events:none;
  background:none!important;
  border:none!important;
  box-shadow:none!important;
  animation:none!important;
}
