/* Ajustements de densité et de lisibilité, sans modifier le bouton fixe. */
.mobile-profile{display:none}
@media(max-width:620px){
  .wrap{padding-left:16px;padding-right:16px}
  .bar{padding:12px 16px;gap:12px}
  .bar .brand{font-size:30px;line-height:1.1}
  .bar .header-cta{font-size:12px;line-height:1.3;min-height:44px;padding:10px 12px;gap:8px}
  .intro.catalogue-intro{padding:26px 0 24px}
  .catalogue-intro .eyebrow{font-size:10px;letter-spacing:1.4px}
  .catalogue-intro h1{font-size:clamp(32px,8.5vw,40px);line-height:1.1;letter-spacing:-1.3px;margin:14px 0}
  .catalogue-intro br{display:none}
  .catalogue-intro p{font-size:15px;line-height:1.55;margin:0;max-width:40ch}
  .section-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:20px}
  .section-nav a{min-width:0;min-height:48px;padding:12px 0;font-size:12px;line-height:1.35;letter-spacing:-.15px;white-space:normal;overflow-wrap:anywhere;text-align:center}
  .tools{padding-bottom:20px}
  .tools.has-mobile-filter .filters{display:none}
  .tools.has-mobile-filter .mobile-profile{display:block;margin:0 0 12px}
  .mobile-profile>span{display:block;font-size:12px;font-weight:600;color:#555;margin-bottom:6px}
  .mobile-profile select{display:block;width:100%;max-width:100%;min-height:48px;padding:11px 12px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#111;font-family:inherit;font-size:16px;line-height:1.4}
  .mobile-profile select:focus-visible{outline:3px solid #111;outline-offset:3px}
  .search input{font-size:16px;min-height:48px;padding:12px}
  .search .small{font-size:12px;margin-top:10px}
  .grid{gap:12px;padding-bottom:32px}
  .card-top{min-height:0;padding:14px 16px 8px;font-size:10px;line-height:1.4;letter-spacing:.8px}
  .card-body{padding:16px}
  .card h2{font-size:22px;line-height:1.2;letter-spacing:-.6px;margin-bottom:9px}
  .card p{font-size:14px;line-height:1.55;margin-bottom:14px}
  .card .more{padding-top:12px;font-size:13px;min-height:36px}
  .resource-card .card-body{min-height:0}
  .resource-intro,.section-intro{padding:28px 0 24px}
  .resource-intro h1,.section-intro h1{font-size:36px;line-height:1.1;letter-spacing:-1.4px}
  .resource-intro p,.section-intro p{font-size:16px;line-height:1.55}
  .breadcrumbs{margin:24px 0;font-size:12px;line-height:1.5}
  .detail{padding-top:0}
  .detail h1,.guide-main h1{font-size:clamp(32px,8.5vw,40px);line-height:1.12;letter-spacing:-1.3px}
  .detail h2{font-size:23px;margin-top:28px}
  .panel{padding:22px}
  .guide-deck{font-size:18px;line-height:1.6}
  .guide-toc ol{gap:4px 18px;font-size:13px}
  .guide-toc a{display:inline-flex;align-items:center;min-height:44px}
}
@media(hover:none){.card:hover{transform:none}}
