/* Bloc "Nos conseils" en bas de page produit — autonome, aucune dépendance */
.mgg-sec{background:#f6f7f8;border-top:1px solid #e4e7ea;padding:46px 0 56px;font-family:'Hanken Grotesk','DM Sans',system-ui,sans-serif;}
.mgg-wrap{max-width:1240px;margin:0 auto;padding:0 24px;}
.mgg-h{font-family:'Archivo','Nunito',system-ui,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.2;letter-spacing:-.015em;color:#16202a;margin:0 0 .35rem;}
.mgg-h::before{content:"";display:block;width:44px;height:4px;border-radius:4px;background:#d8431c;margin-bottom:.7rem;}
.mgg-sub{font-size:.98rem;line-height:1.6;color:#5d666e;margin:0 0 1.5rem;max-width:64ch;}
.mgg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.1rem;}
.mgg-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e4e7ea;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease;}
.mgg-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(16,32,44,.12);}
.mgg-cov{height:92px;background:linear-gradient(135deg,#0e3a47 0%,#17596c 100%);}
.mgg-cov.g2{background:linear-gradient(135deg,#8a3a18 0%,#d8431c 100%);}
.mgg-cov.g3{background:linear-gradient(135deg,#3c4a52 0%,#6d7b83 100%);}
.mgg-cov.g4{background:linear-gradient(135deg,#1f55b0 0%,#2f6fd6 100%);}
.mgg-cov.g5{background:linear-gradient(135deg,#2b5a3f 0%,#4c8a63 100%);}
.mgg-bd{padding:1rem 1.15rem 1.2rem;display:flex;flex-direction:column;flex:1;}
.mgg-cat{font-family:'Archivo','Nunito',system-ui,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#d8431c;}
.mgg-t{font-family:'Archivo','Nunito',system-ui,sans-serif;font-size:1.02rem;font-weight:800;line-height:1.3;color:#16202a;margin:.4rem 0 .45rem;}
.mgg-p{font-size:.9rem;line-height:1.55;color:#5d666e;margin:0 0 .95rem;}
.mgg-go{margin-top:auto;font-size:.86rem;font-weight:700;color:#2f6fd6;}

/* ---- Carrousel ---- */
.mgg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;}
.mgg-head .mgg-h,.mgg-head .mgg-sub{margin-bottom:0;}
.mgg-nav{display:flex;gap:.5rem;flex:none;}
.mgg-nav button{width:42px;height:42px;border-radius:50%;border:1px solid #d4d9de;background:#fff;color:#16202a;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:background .15s,border-color .15s,opacity .15s;}
.mgg-nav button:hover:not(:disabled){background:#0e3a47;border-color:#0e3a47;color:#fff;}
.mgg-nav button:disabled{opacity:.32;cursor:default;}
.mgg-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,calc((100% - 2.2rem)/3));gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:4px;scrollbar-width:none;}
.mgg-track::-webkit-scrollbar{display:none;}
.mgg-track .mgg-card{scroll-snap-align:start;}
@media(max-width:900px){.mgg-track{grid-auto-columns:minmax(0,calc((100% - 1.1rem)/2));}}
@media(max-width:640px){.mgg-track{grid-auto-columns:minmax(0,84%);}.mgg-head{flex-direction:column;align-items:flex-start;gap:1rem;}}

/* ---- Correctif piste : flex (grid-auto-columns se comprimait) ---- */
.mgg-track{display:flex;flex-wrap:nowrap;align-items:stretch;}
.mgg-track .mgg-card{flex:0 0 calc((100% - 2.2rem)/3);min-width:0;}
@media(max-width:900px){
  .mgg-track .mgg-card{flex-basis:calc((100% - 1.1rem)/2);}
}
@media(max-width:640px){
  .mgg-track{gap:.85rem;scroll-padding-left:0;}
  .mgg-track .mgg-card{flex-basis:82%;}
  .mgg-cov{height:80px;}
  .mgg-t{font-size:1rem;}
  .mgg-p{font-size:.88rem;}
  .mgg-sec{padding:34px 0 40px;}
  .mgg-wrap{padding:0 18px;}
}
