/* Accueil : les quatre cartes de services, à cheval sur le bas du héro. */
.entry-content>.a2-services{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:-72px 0 0!important}
.a2-services .a2-carte{--accent:#f062a6;position:relative;display:flex;flex-direction:column;align-items:flex-start;height:100%;box-sizing:border-box;padding:28px 26px 24px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#232227;box-shadow:0 24px 48px -16px rgba(0,0,0,.55);color:rgba(255,255,255,.74);text-decoration:none;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease}
.a2-carte__icone{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:22px;border-radius:13px;background:rgba(240,98,166,.15);color:var(--accent);transition:background-color .25s ease,color .25s ease}
.a2-carte__icone svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.a2-services .a2-carte__titre{margin:0 0 10px;color:#fff;font-size:19px;line-height:1.3;font-weight:700;letter-spacing:-.01em}
.a2-carte__texte{flex:1;margin:0 0 20px;font-size:15px;line-height:1.6}
.a2-carte__lien{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:14px;font-weight:600;transition:color .25s ease}
.a2-carte__lien svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}
.a2-services .a2-carte:hover,.a2-services .a2-carte:focus-visible{transform:translateY(-6px);border-color:#b51f69;background:#b51f69;box-shadow:0 30px 56px -16px rgba(181,31,105,.55);color:#fff}
.a2-carte:hover .a2-carte__icone,.a2-carte:focus-visible .a2-carte__icone{background:rgba(255,255,255,.18);color:#fff}
.a2-carte:hover .a2-carte__lien,.a2-carte:focus-visible .a2-carte__lien{color:#fff}
.a2-carte:hover .a2-carte__lien svg,.a2-carte:focus-visible .a2-carte__lien svg{transform:translateX(4px)}
.a2-services .a2-carte:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media (max-width:1100px){.entry-content>.a2-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){
  .entry-content>.a2-services{grid-template-columns:1fr;gap:12px;margin-top:-48px!important}
  .a2-services .a2-carte{display:grid;grid-template-columns:48px 1fr;column-gap:16px;padding:20px}
  .a2-carte__icone{grid-row:1 / span 3;width:48px;height:48px;margin:0}
  .a2-services .a2-carte__titre{font-size:17px;margin-bottom:6px}
  .a2-carte__texte{font-size:14.5px;margin-bottom:12px}
}
@media (prefers-reduced-motion:reduce){.a2-services .a2-carte,.a2-carte__lien svg{transition:none}.a2-services .a2-carte:hover,.a2-services .a2-carte:focus-visible{transform:none}.a2-carte:hover .a2-carte__lien svg{transform:none}}
