/* AJCM 6.34.90 — Guides pratiques SEO / parents. Footer Mesmerize laisse intact. */
.ajcm-seo-guide{--ajcm-guide-blue:#0755a5;--ajcm-guide-dark:#092f57;--ajcm-guide-sky:#eef8ff;--ajcm-guide-border:#d6e7f4;--ajcm-guide-text:#294761;width:min(1040px,calc(100% - 32px));margin:0 auto 56px;color:var(--ajcm-guide-text);font-size:17px;line-height:1.72}
.ajcm-seo-guide a{color:#0755a5;text-decoration-thickness:1px;text-underline-offset:3px}.ajcm-seo-guide__intro{margin:12px 0 28px;padding:30px clamp(22px,4vw,46px);border:1px solid #cfe4f3;border-radius:24px;background:linear-gradient(135deg,#f8fcff 0%,#eaf7ff 100%);box-shadow:0 18px 45px rgba(9,47,87,.08)}
.ajcm-seo-guide__eyebrow{margin:0 0 8px!important;color:#0876b9!important;font-size:12px!important;font-weight:900!important;letter-spacing:.11em;text-transform:uppercase}.ajcm-seo-guide__lead{max-width:850px;margin:0!important;color:#1d4666!important;font-size:clamp(18px,2.1vw,22px)!important;line-height:1.6!important}.ajcm-seo-guide__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px}.ajcm-seo-guide__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:999px;font-weight:850;text-decoration:none!important}.ajcm-seo-guide__primary{background:#0755a5!important;color:#fff!important;border:1px solid #0755a5}.ajcm-seo-guide__primary:hover{background:#063f7b!important}.ajcm-seo-guide__secondary{background:#fff!important;color:#0755a5!important;border:1px solid #b9d5e8}.ajcm-seo-guide__section{margin:22px 0;padding:26px clamp(20px,3vw,34px);border:1px solid var(--ajcm-guide-border);border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(9,47,87,.045)}.ajcm-seo-guide__section h2{margin:0 0 13px!important;color:var(--ajcm-guide-dark)!important;font-size:clamp(22px,3vw,30px)!important;line-height:1.25!important}.ajcm-seo-guide__section p:last-child{margin-bottom:0}.ajcm-seo-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.ajcm-seo-guide-card{display:flex;min-height:155px;flex-direction:column;gap:8px;padding:20px;border:1px solid #d8e8f3;border-radius:17px;background:#fafdff;text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ajcm-seo-guide-card:hover{transform:translateY(-2px);border-color:#8cc7e8;box-shadow:0 12px 25px rgba(7,85,165,.09)}.ajcm-seo-guide-card strong{color:#0b3e68;font-size:19px}.ajcm-seo-guide-card span{color:#527089;line-height:1.5}.ajcm-seo-guide-card em{margin-top:auto;color:#0755a5;font-style:normal;font-weight:800}.ajcm-seo-guide-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ajcm-seo-guide-steps article{display:flex;min-height:180px;flex-direction:column;gap:8px;padding:17px;border-radius:16px;background:#f4faff;border:1px solid #d7eafa}.ajcm-seo-guide-steps b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#0755a5;color:#fff}.ajcm-seo-guide-steps strong{color:#123f66}.ajcm-seo-guide-steps span{font-size:14px;line-height:1.5;color:#58738a}.ajcm-seo-guide-list{margin:12px 0 0;padding-left:22px}.ajcm-seo-guide-list li{margin:8px 0}.ajcm-seo-guide__source{display:inline-flex;margin-top:6px;padding:9px 13px;border-radius:12px;background:#eef8ff;text-decoration:none!important;font-weight:800}.ajcm-seo-guide__sources{font-size:14px}.ajcm-seo-guide__faq details{margin:10px 0;border:1px solid #dae8f3;border-radius:14px;background:#fbfdff}.ajcm-seo-guide__faq summary{cursor:pointer;padding:15px 17px;color:#123f66;font-weight:850}.ajcm-seo-guide__faq details p{margin:0;padding:0 17px 16px}.ajcm-seo-guide__final{margin-top:28px;padding:30px clamp(22px,4vw,44px);border-radius:24px;background:#092f57;color:#fff}.ajcm-seo-guide__final h2{margin:0 0 10px;color:#fff!important}.ajcm-seo-guide__final p{max-width:780px;color:#dcecff}.ajcm-seo-guide__final .ajcm-seo-guide__secondary{border-color:#8eb3d0}
.ajcm-seo-existing-enhancement{width:min(1040px,calc(100% - 32px));margin:34px auto;padding:0}.ajcm-seo-existing-enhancement>div{padding:26px clamp(20px,3vw,34px);border:1px solid #d6e7f4;border-radius:20px;background:linear-gradient(135deg,#f9fdff,#eef8ff);box-shadow:0 10px 26px rgba(9,47,87,.05)}.ajcm-seo-existing-enhancement h2{margin:0 0 10px!important;color:#092f57!important}.ajcm-seo-existing-enhancement__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.ajcm-seo-existing-enhancement__links a{display:flex;flex-direction:column;gap:4px;padding:15px;border:1px solid #cfe3f1;border-radius:14px;background:#fff;text-decoration:none!important}.ajcm-seo-existing-enhancement__links strong{color:#0755a5}.ajcm-seo-existing-enhancement__links span{color:#607b90;font-size:14px;line-height:1.45}
@media(max-width:900px){.ajcm-seo-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ajcm-seo-guide{width:calc(100% - 20px);font-size:16px}.ajcm-seo-guide-grid,.ajcm-seo-existing-enhancement__links,.ajcm-seo-guide-steps{grid-template-columns:1fr}.ajcm-seo-guide__intro,.ajcm-seo-guide__section,.ajcm-seo-guide__final{border-radius:16px}.ajcm-seo-existing-enhancement{width:calc(100% - 20px)}}

/* 6.34.90 - Isolation Mesmerize reprise de la correction 6.34.86.
 * Le theme peut injecter ::before/::after dans les conteneurs de grille ;
 * ces pseudo-elements deviennent alors de fausses cellules et decaleraient
 * les cartes. On neutralise uniquement les grilles du lot Guides pratiques. */
.ajcm-seo-guide-grid::before,
.ajcm-seo-guide-grid::after,
.ajcm-seo-guide-steps::before,
.ajcm-seo-guide-steps::after,
.ajcm-seo-existing-enhancement__links::before,
.ajcm-seo-existing-enhancement__links::after{
  content:none!important;
  display:none!important;
}
