
.tdz-catalogue-advice { box-sizing:border-box; width:100%; min-width:0; margin-block:24px; padding:clamp(16px,3vw,32px); border:1px solid #dce4e9; border-radius:14px; background:#f5f8fa; color:#112631; font-family:Nunito,Arial,sans-serif; }
.tdz-catalogue-advice-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(190px,32%); align-items:center; column-gap:24px; }
.tdz-catalogue-advice-intro h2 { margin:0; border-inline-start:4px solid #ffc000; padding-inline-start:12px; font-size:clamp(22px,3vw,32px); line-height:1.12; letter-spacing:-.025em; }
.tdz-catalogue-advice-intro p { margin:8px 0 0; color:#4d5b63; font-size:15px; line-height:1.45; }
.tdz-catalogue-advice-intro .tdz-catalogue-advice-vehicle { color:#225d7d; font-weight:850; }
.tdz-catalogue-advice-illustration { display:block; width:100%; height:auto; max-height:154px; object-fit:contain; mix-blend-mode:multiply; }
.tdz-catalogue-advice-list { list-style:none; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr)); gap:10px; padding:0; margin:14px 0 12px; }
.tdz-catalogue-advice-list li { min-width:0; display:flex; margin:0; }
.tdz-catalogue-advice-list a { display:grid; flex:1; grid-template-columns:56px minmax(0,1fr) 16px; align-items:center; gap:10px; min-height:72px; padding:8px; border:1px solid #dce4e9; border-radius:8px; color:#112631; background:#fff; text-decoration:none; }
.tdz-catalogue-advice-list a:hover { border-color:#2e7196; }
.tdz-catalogue-advice-list img { width:56px; height:50px; object-fit:contain; background:#edf1f4; border-radius:5px; }
.tdz-catalogue-advice-list strong { display:block; margin-top:2px; overflow-wrap:anywhere; font-size:14px; line-height:1.26; }
.tdz-catalogue-advice-list small { display:block; color:#225d7d; font-size:11px; font-weight:850; }
.tdz-catalogue-advice-arrow, .tdz-catalogue-advice-more { color:#225d7d; }
.tdz-catalogue-advice-more { display:inline-flex; align-items:center; gap:7px; width:fit-content; min-height:36px; font-size:14px; font-weight:850; text-underline-offset:3px; }
.tdz-catalogue-advice a:focus-visible { outline:2px solid #225d7d; outline-offset:3px; }
@media (max-width:620px) {
  .tdz-catalogue-advice-intro { grid-template-columns:minmax(0,1fr) minmax(82px,27%); column-gap:7px; }
  .tdz-catalogue-advice-intro p { font-size:13px; }
  .tdz-catalogue-advice-illustration { max-height:94px; }
  .tdz-catalogue-advice-list { grid-template-columns:1fr; }
}

.qma-hub-faq[data-conseils-faq] { margin-block:clamp(28px,4vw,48px) 0; }
.qma-hub-faq[data-conseils-faq] > h2 { margin-block-end:12px; font-size:clamp(20px,2vw,25px); line-height:1.2; }
.tdz-search-advice { margin-block:22px; padding:clamp(12px,2vw,20px); border:1px solid #dce4e9; border-radius:12px; background:#f4f7f9; color:#112631; }
.tdz-search-advice h2 { margin:0 0 10px; padding-inline-start:9px; border-inline-start:3px solid #ffc000; font-size:clamp(18px,1.8vw,23px); line-height:1.2; }
.tdz-search-advice ul { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr)); list-style:none; padding:0; margin:0; gap:8px; }
.tdz-search-advice li { display:flex; min-width:0; margin:0; }
.tdz-search-advice a { display:grid; flex:1; grid-template-columns:52px minmax(0,1fr) 14px; align-items:center; gap:8px; min-height:64px; padding:7px 9px; border:1px solid #dce4e9; border-radius:8px; background:#fff; color:inherit; text-decoration:none; }
.tdz-search-advice a:hover { border-color:#2e7196; }
.tdz-search-advice a:focus-visible { outline:2px solid #225d7d; outline-offset:2px; }
.tdz-search-advice img { width:52px; height:45px; object-fit:contain; border-radius:5px; background:#edf1f4; }
.tdz-search-advice strong { display:block; margin-top:2px; font-size:14px; line-height:1.25; overflow-wrap:anywhere; }
.tdz-search-advice-meta,.tdz-search-advice-arrow { color:#225d7d; }
.tdz-search-advice-meta { display:block; font-size:11px; font-weight:800; line-height:1.15; }
