/* ICPL Conseil — compléments de mise en page */
.fx-col-icon{flex:0 0 auto!important;min-width:0!important;max-width:none}
.fx-row:has(>.fx-col-icon){flex-wrap:nowrap;gap:18px;justify-content:flex-start}
.fx-row:has(>.fx-col-icon)>.fx-col:not(.fx-col-icon){flex:1 1 auto;min-width:0}
.fx-row:has(>.fx-col-icon) .fx-title{margin-bottom:.3em}
.fx-col>.fx-text:first-child>p:only-child{font-weight:700;color:var(--accent);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}
.fx-col>.fx-text:first-child+.fx-sep{width:40px;height:2px;background:var(--accent);margin:0 0 18px}
.builder-inline .fx-col>.fx-text:first-child>p:only-child{font-weight:inherit;color:inherit;font-size:inherit;letter-spacing:0;text-transform:none}
.fx-section .fx-title.is-center+.fx-text{text-align:center}

/* ---- Logo plus grand ---- */
:root{--header-h:108px}
.brand img{height:92px;width:auto}
.is-scrolled .header-inner{height:84px}
.is-scrolled .brand img{height:72px}
.drawer-head img{height:64px}
.footer-logo img{height:96px}
@media (max-width:1199px){
  :root{--header-h:92px}
  .brand img{height:76px}
  .is-scrolled .header-inner{height:76px}
  .is-scrolled .brand img{height:62px}
}

/* ---- Mobile : marges et alignements propres ---- */
@media (max-width:767px){
  :root{--gutter:20px}
  .container{padding-left:var(--gutter);padding-right:var(--gutter)}
  .header-inner{gap:12px}
  .brand{margin-left:-4px}
  .brand img{height:72px}
  .is-scrolled .brand img{height:60px}
  .hero{padding-top:56px;text-align:left}
  .hero-title{font-size:clamp(2.1rem,8.4vw,2.8rem);max-width:none}
  .hero-lead{font-size:1.02rem}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn{width:100%}
  .hero-features{gap:10px;margin-top:36px}
  .hero-feature{padding:12px;gap:10px;font-size:.84rem;line-height:1.3}
  .section{padding:56px 0}
  .section-head,.section-head.split{margin-bottom:28px}
  .eyebrow{font-size:.72rem}
  .service{padding:24px 20px}
  .about{gap:28px}
  .about-badge{left:12px;right:auto;bottom:12px;padding:12px 14px}
  .about-badge strong{font-size:1.7rem}
  .tabs-list{display:flex;width:100%;border-radius:16px}
  .tabs-list button{flex:1 1 auto;justify-content:center;padding:.6em .7em;font-size:.86rem}
  .call-nums a{flex-basis:100%}
  .stats{margin-top:36px}
  .stat strong{font-size:2.6rem}
  .cta-band{padding-bottom:48px}
  .cta-inner{padding:28px 22px;border-radius:22px}
  .cta-actions .btn{width:100%}
  .page-hero{padding:56px 0 40px}
  .page-title{font-size:clamp(1.8rem,7.5vw,2.4rem)}
  .detail{gap:28px}
  .aside-card{padding:20px}
  .fx-check li{padding:16px;gap:12px}
  .fx-row{gap:20px}
  .contact-form{padding:22px 18px}
  .info-card{padding:18px}
  .footer-news{padding-bottom:36px}
  .newsletter .btn{width:100%}
  .footer-grid{padding:40px 0;gap:28px 16px}
  .footer-bottom{flex-direction:column;gap:6px}
  .to-top{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}
}
