/* Accueil : cartes configurables — VP 3.3.11 */
.vp-home-resources-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.vp-home-resources-grid--single{grid-template-columns:1fr}
.vp-home-resource{min-width:0;display:flex;flex-direction:column;padding:28px;border:1px solid var(--vp-line);border-radius:var(--vp-radius);background:var(--vp-card)}
.vp-home-resource h2{margin:8px 0 12px;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.25}
.vp-home-resource p{margin:0 0 20px}
.vp-home-resource .vp-resource-buttons{display:grid;gap:12px;list-style:none;padding:0;margin:0 0 20px}
.vp-home-resource .vp-resource-buttons--themes{grid-template-columns:repeat(2,minmax(0,1fr))}
.vp-resource-buttons li{min-width:0}
.vp-resource-buttons a{display:flex;align-items:center;gap:12px;height:100%;min-height:60px;padding:14px;border:1px solid var(--vp-line);border-radius:10px;background:rgba(255,255,255,.035);line-height:1.4}
.vp-resource-buttons a span{min-width:0;overflow-wrap:anywhere}
.vp-resource-icon{width:24px;height:24px;flex:0 0 24px;color:var(--vp-gold2)}
.vp-home-resource .vp-section-link{display:inline-block;align-self:flex-start;margin-top:auto;padding:8px 0;white-space:normal}
.vp-home-resource a:hover{color:var(--vp-gold2);background:rgba(255,255,255,.06)}
.vp-home-resource a:focus-visible{outline:2px solid var(--vp-gold2);outline-offset:4px;border-radius:8px}
@media(max-width:700px){.vp-home-resources-grid{grid-template-columns:1fr;gap:16px}.vp-home-resource{padding:22px}.vp-resource-buttons a{padding:12px;gap:8px}}
@media(max-width:380px){.vp-home-resource .vp-resource-buttons--themes{grid-template-columns:1fr}}
