/* Points à relier — Hub SEO V9
 * Complément autonome au CSS principal. Aucun visuel de modèle individuel.
 */
.aj-pr-hub{padding-bottom:64px}
.aj-pr-hub-hero{min-height:420px;display:flex;align-items:center;padding-right:380px}
.aj-pr-hub-hero .aj-pr-hero-copy{max-width:760px}
.aj-pr-hub-dots{position:absolute;right:45px;bottom:58px;width:285px;height:210px;pointer-events:none}
.aj-pr-hub-dots span{position:absolute;width:46px;height:46px;border:4px solid #234f7c;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:1000;color:#17395f;box-shadow:0 10px 22px rgba(27,72,109,.12)}
.aj-pr-hub-dots span:nth-of-type(1){left:0;bottom:22px}.aj-pr-hub-dots span:nth-of-type(2){left:58px;bottom:94px}.aj-pr-hub-dots span:nth-of-type(3){left:130px;bottom:128px}.aj-pr-hub-dots span:nth-of-type(4){right:50px;bottom:84px}.aj-pr-hub-dots span:nth-of-type(5){right:0;bottom:8px}
.aj-pr-hub-dots i{position:absolute;height:7px;border-radius:999px;background:linear-gradient(90deg,#8dc7ff,#6a5cff);transform-origin:left center;opacity:.72}
.aj-pr-hub-dots i:nth-of-type(1){width:91px;left:32px;bottom:58px;transform:rotate(-47deg)}.aj-pr-hub-dots i:nth-of-type(2){width:83px;left:91px;bottom:119px;transform:rotate(-24deg)}.aj-pr-hub-dots i:nth-of-type(3){width:82px;left:167px;bottom:140px;transform:rotate(30deg)}.aj-pr-hub-dots i:nth-of-type(4){width:94px;right:20px;bottom:83px;transform:rotate(53deg)}
.aj-pr-hub-nav{margin-bottom:42px}.aj-pr-hub-nav .aj-pr-quick{min-height:116px}
.aj-pr-seo-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aj-pr-editorial-card{border:1px solid #dceaf4;border-radius:22px;background:#fff;padding:22px;box-shadow:0 9px 25px rgba(26,69,105,.06)}.aj-pr-editorial-card-accent{background:linear-gradient(145deg,#f4f9ff,#fff8e8)}.aj-pr-editorial-card h3{font-size:20px;margin-bottom:10px}.aj-pr-editorial-card p{font-size:13px;line-height:1.7;color:#5c7388;margin:8px 0}
.aj-pr-levels-seo .aj-pr-level{display:flex;min-height:135px;flex-direction:column;justify-content:center}.aj-pr-levels-seo .aj-pr-level span{font-size:11px;margin-top:3px}.aj-pr-levels-seo .aj-pr-level em{font-style:normal;font-size:10px;font-weight:1000;color:#2575c6;margin-top:12px}
.aj-pr-age-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.aj-pr-age-card{position:relative;overflow:hidden;border:1px solid #dceaf4;border-radius:19px;background:#fff;padding:18px;box-shadow:0 7px 20px rgba(26,68,103,.05);transition:.16s}.aj-pr-age-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(26,68,103,.09)}.aj-pr-age-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,#258cff,#7c5cff,#ff5d86)}.aj-pr-age-card>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef7ff;color:#2369aa;font-size:10px;font-weight:1000;margin-bottom:10px}.aj-pr-age-card strong{display:block;font-size:15px;color:#17395f;line-height:1.3}.aj-pr-age-card p{font-size:11px;line-height:1.5;color:#708397;margin:7px 0 0}
.aj-pr-learning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.aj-pr-learning-grid>a{display:flex;align-items:flex-start;gap:12px;border:1px solid #dceaf4;border-radius:18px;background:#fff;padding:17px;box-shadow:0 7px 20px rgba(26,68,103,.05);transition:.16s}.aj-pr-learning-grid>a:hover{transform:translateY(-3px);border-color:#bbdaf0}.aj-pr-learning-grid>a>span{flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#eef7ff;display:flex;align-items:center;justify-content:center;font-size:21px}.aj-pr-learning-grid strong{display:block;font-size:14px;color:#17395f}.aj-pr-learning-grid p{font-size:10.5px;line-height:1.45;color:#73869a;margin:5px 0 0}
.aj-pr-theme-grid-seo{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.aj-pr-theme-seo{min-height:190px;padding:18px}.aj-pr-theme-seo-top{display:flex;align-items:center;gap:10px}.aj-pr-theme-seo-top strong{font-size:16px}.aj-pr-theme-seo p{font-size:11px;line-height:1.5;color:#667c91;margin:11px 0}.aj-pr-theme-seo small{display:block;font-size:10px;color:#8495a5}.aj-pr-theme-seo-link{display:block;color:#236fb3;font-size:11px;font-weight:1000;margin-top:auto;padding-top:12px}
.aj-pr-print-card{display:grid;grid-template-columns:1.45fr .75fr;gap:22px;border:1px solid #d6e8f4;border-radius:26px;padding:26px;background:linear-gradient(145deg,#f0f9ff,#fff 58%,#fff8dd);box-shadow:0 12px 34px rgba(26,68,103,.07)}.aj-pr-print-card h2{font-size:28px}.aj-pr-print-card>div>p{font-size:13px;line-height:1.7;color:#5d7489}.aj-pr-print-note{align-self:stretch;border:1px solid #dceaf4;border-radius:19px;background:#fff;padding:18px}.aj-pr-print-note strong{color:#17395f}.aj-pr-print-note ul{padding-left:18px;margin:11px 0 0}.aj-pr-print-note li{font-size:11px;color:#657c90;line-height:1.65;margin:4px 0}
.aj-pr-longform{padding:28px}.aj-pr-longform h2{font-size:28px;margin:0 0 14px}.aj-pr-longform h3{font-size:19px}.aj-pr-longform p{font-size:13px;line-height:1.8;color:#536d84}.aj-pr-links-more{grid-template-columns:repeat(3,minmax(0,1fr))}.aj-pr-links-more .aj-pr-linkbox{transition:.16s}.aj-pr-links-more .aj-pr-linkbox:hover{transform:translateY(-2px);border-color:#bad7eb}
@media(max-width:1000px){.aj-pr-hub-hero{padding-right:44px}.aj-pr-hub-dots{opacity:.16;right:30px}.aj-pr-theme-grid-seo{grid-template-columns:repeat(2,minmax(0,1fr))}.aj-pr-age-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aj-pr-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.aj-pr-hub-hero{min-height:auto;padding:30px 22px}.aj-pr-hub-dots{display:none}.aj-pr-seo-intro-grid,.aj-pr-print-card{grid-template-columns:1fr}.aj-pr-age-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aj-pr-theme-grid-seo{grid-template-columns:repeat(2,minmax(0,1fr))}.aj-pr-links-more{grid-template-columns:1fr}.aj-pr-print-card{padding:18px}}
@media(max-width:520px){.aj-pr-age-grid,.aj-pr-learning-grid,.aj-pr-theme-grid-seo{grid-template-columns:1fr}.aj-pr-hub-hero h1{font-size:36px}.aj-pr-longform{padding:19px}.aj-pr-print-card h2,.aj-pr-longform h2{font-size:24px}}
