/* VP 3.3.9 — bloc facultatif Outils pratiques sur les thématiques.
   Fichier séparé pour garantir un chargement non ambigu après le CSS des hubs. */
.tax-vp_theme section.vp-theme-tool-section {
  display:block;
  background:#f3f6f8;
  color:#0b1f36;
  padding:10px 0 65px;
  width:100%;
}
.tax-vp_theme .vp-theme-tool-section > .vp-wrap {
  width:min(var(--vp-max), calc(100% - 40px));
  max-width:var(--vp-max);
  margin-left:auto;
  margin-right:auto;
}
.tax-vp_theme .vp-theme-tool-card {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  padding:36px 42px;
  border:1px solid #dae3ed;
  border-radius:16px;
  background:#fff;
  color:#0b1f36;
  box-shadow:0 8px 28px rgba(11,31,54,.06);
}
.tax-vp_theme .vp-theme-tool-content { flex:1;min-width:0; }
.tax-vp_theme .vp-theme-tool-eyebrow {
  color:#99721f;font-size:12px;font-weight:700;
  letter-spacing:1.2px;text-transform:uppercase;margin:0 0 12px;
}
.tax-vp_theme .vp-theme-tool-card h2 {
  color:#0b1f36;font-family:Georgia,serif;
  font-size:clamp(24px,2.7vw,32px);line-height:1.25;
  margin:0 0 15px;
}
.tax-vp_theme .vp-theme-tool-card p {
  color:#465569;font-size:16px;line-height:1.75;
  max-width:740px;margin:0 0 14px;
}
.tax-vp_theme .vp-theme-tool-all {
  color:#163a63;font-size:14px;font-weight:700;
  text-decoration:underline;text-underline-offset:3px;
}
.tax-vp_theme .vp-theme-tool-all:hover { color:#99721f; }
.tax-vp_theme a.vp-theme-tool-button {
  display:inline-flex;align-items:center;justify-content:center;
  flex-shrink:0;gap:8px;padding:16px 24px;
  color:#fff!important;background:#0b1f36;
  border-radius:9px;text-decoration:none!important;
  font-size:15px;font-weight:700;text-align:center;
  transition:background .2s;
}
.tax-vp_theme a.vp-theme-tool-button:hover,
.tax-vp_theme a.vp-theme-tool-button:focus-visible {background:#163a63;color:#fff!important;}
@media(max-width:800px){
  .tax-vp_theme .vp-theme-tool-card {flex-direction:column;align-items:flex-start;padding:28px 24px;gap:24px;}
}
@media(max-width:480px){
  .tax-vp_theme section.vp-theme-tool-section {padding:10px 0 40px;}
  .tax-vp_theme .vp-theme-tool-section > .vp-wrap {width:min(var(--vp-max), calc(100% - 28px));}
  .tax-vp_theme a.vp-theme-tool-button {width:100%;}
}
