/* Page automatisation et agents IA (02/09/2026) */
.rp-hero--au { grid-template-columns: 1fr; background: #f2f5f9; }
.rp-hero--au .rp-hero__panel { max-width: 56rem; padding: 2.6rem 2.4rem; }
.au-method { margin: 2.2rem auto 0; max-width: 1120px; }
.au-method h2, .au-fam h2 { margin: 0 0 0.3rem; font-family: "Crimson Pro", Georgia, serif; font-weight: 600; font-size: 1.7rem; color: #13233f; letter-spacing: -0.01em; }
.au-method__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.9rem; margin-top: 1rem; }
.au-method__grid > div { background: #fff; border: 1px solid #e9ecf2; border-radius: 14px; padding: 1.1rem 1.2rem; }
.au-method__grid h3 { margin: 0 0 0.4rem; font-size: 0.95rem; font-weight: 800; color: #13233f; }
.au-method__grid p { margin: 0; font-size: 0.92rem; line-height: 1.6; color: #3b4356; }
.au-fam { margin: 2.2rem auto 0; max-width: 1120px; border: 1px solid #e9ecf2; border-radius: 18px; overflow: hidden; background: #fff; }
.au-fam__head { display: flex; align-items: center; gap: 1.1rem; padding: 1.4rem 1.6rem; border-bottom: 1px solid #e9ecf2; }
.au-fam__head p { margin: 0; color: #3b4356; font-size: 0.98rem; line-height: 1.5; }
.pb--blue .au-fam__head { background: #EAF1FF; } .pb--violet .au-fam__head { background: #F1ECFF; } .pb--emerald .au-fam__head { background: #E6F7F1; } .pb--amber .au-fam__head { background: #FFF4E3; } .pb--coral .au-fam__head { background: #FDEDEA; }
.pb__ic { width: 56px; height: 56px; border-radius: 16px; flex: none; display: inline-flex; align-items: center; justify-content: center; }
.pb__ic svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ic--blue { background: rgba(0,102,255,.1); color: #0066FF; } .ic--violet { background: rgba(108,43,255,.1); color: #6C2BFF; } .ic--emerald { background: rgba(0,196,140,.12); color: #0b8a64; } .ic--amber { background: rgba(255,179,0,.14); color: #9a6400; } .ic--coral { background: rgba(255,81,64,.1); color: #d0361f; }
.au-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.au-item { padding: 1.3rem 1.6rem; border-top: 1px solid #e9ecf2; }
.au-item:nth-child(odd) { border-right: 1px solid #e9ecf2; }
.au-item:nth-child(-n+2) { border-top: 0; }
.au-item h3 { margin: 0 0 0.3rem; font-size: 1.05rem; font-weight: 800; color: #13233f; letter-spacing: -0.01em; }
.au-res { margin: 0 0 0.5rem; font-weight: 700; color: #0066FF; font-size: 0.92rem; }
.au-item p { margin: 0; font-size: 0.95rem; line-height: 1.6; color: #3b4356; }
.au-tags { margin-top: 0.5rem !important; font-size: 0.8rem !important; color: #59637a !important; }
.au .rp-cta { max-width: 1120px; margin: 2.2rem auto 0; }
@media (max-width: 900px) { .au-method__grid { grid-template-columns: 1fr; } .au-grid { grid-template-columns: 1fr; } .au-item:nth-child(odd) { border-right: 0; } .au-item:nth-child(2) { border-top: 1px solid #e9ecf2; } }

/* Méthode en frise (02/09/2026) */
.au-method__head { max-width: 50rem; margin-bottom: 1.4rem; }
.au-method__lede { margin: 0.5rem 0 0; color: #3b4356; font-size: 1.02rem; line-height: 1.6; }
.au-stepper { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; position: relative; }
.au-stepper::before { content: ""; position: absolute; left: 10%; right: 10%; top: 1.1rem; height: 2px; background: linear-gradient(90deg, rgba(0,102,255,.15), #0066FF 30%, #0066FF 70%, rgba(0,102,255,.15)); }
.au-stepper li { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 0.3rem; }
.au-stepper__n { position: relative; z-index: 1; display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: #0066FF; color: #fff; font-weight: 800; font-size: 0.95rem; box-shadow: 0 0 0 6px #fff, 0 10px 24px -10px rgba(0,102,255,.6); }
.au-stepper b { display: block; margin-top: 0.9rem; font-size: 1rem; font-weight: 800; color: #13233f; line-height: 1.3; }
.au-stepper li > span:last-child { display: block; margin-top: 0.45rem; font-size: 0.88rem; line-height: 1.5; color: #3b4356; }
.au-where { list-style: none; margin: 1.8rem 0 0; padding: 1.1rem 1.4rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem 2rem; background: #EAF1FF; border-radius: 14px; }
.au-where li { position: relative; padding-left: 1.5rem; }
.au-where li::before { content: ""; position: absolute; left: 0; top: 0.35rem; width: 0.8rem; height: 0.8rem; border-radius: 50%; background: #0066FF; }
.au-where b { display: block; font-size: 0.95rem; font-weight: 800; color: #13233f; }
.au-where span { display: block; margin-top: 0.15rem; font-size: 0.86rem; line-height: 1.45; color: #3b4356; }
@media (max-width: 900px) { .au-stepper { grid-template-columns: 1fr; gap: 1.2rem; } .au-stepper::before { left: 1.1rem; right: auto; top: 0; bottom: 0; width: 2px; height: auto; background: linear-gradient(180deg, rgba(0,102,255,.15), #0066FF 20%, #0066FF 80%, rgba(0,102,255,.15)); } .au-stepper li { flex-direction: row; text-align: left; align-items: flex-start; gap: 1rem; padding: 0; } .au-stepper li > span:last-child, .au-stepper b { margin-top: 0; } .au-stepper li > b { flex: 1 1 auto; } .au-where { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .au-stepper li { display: grid; grid-template-columns: 2.2rem 1fr; column-gap: 1rem; } .au-stepper__n { grid-row: 1 / span 2; } }
