/* Nommera -- /services/externaliser-suivi-catalogue/ (2026-11-05). Complète audit-catalogue.css (.ac3-*) : seuls les éléments propres à Catalogue Care sont définis ici, préfixés .cc3-.
   Mouvement : transform + opacité uniquement ; désactivé avec prefers-reduced-motion. */
#resultat,#situation,#fonctionnement,#perimetre,#formules,#engagements,#suite,#ressources{scroll-margin-top:84px;}

/* accès direct (hero) */
.cc3-jump{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:24px;font-size:14px;}
.cc3-jump span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);}
.cc3-jump a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--green);color:var(--ink);}
.cc3-jump a:hover{color:var(--ac-green);}

/* hero et tableau */
.cc3 .ac3-hero h1{font-size:clamp(30px,3.6vw,44px);max-width:19em;}
.cc3 .ac3-row summary{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) 176px 24px;}
.cc3 .ac3-row-prio{justify-self:end;}

/* listes à tirets (cartes) */
.cc3-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;font-size:15px;line-height:1.5;color:var(--ink-soft);}
.cc3-list li{position:relative;padding-left:20px;}
.cc3-list li::before{content:"";position:absolute;left:0;top:.72em;width:10px;height:2px;background:var(--green);}
.ac3-card>p{font-size:15px;line-height:1.55;color:var(--ink-soft);}
.ac3-card>p+.cc3-list{margin-top:16px;}
.cc3-h3b{margin-top:24px;}
.cc3-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;align-items:stretch;}
.ac3-head+.cc3-pair,.cc3-flow+.cc3-pair{margin-top:32px;}
.ac3-scope+.cc3-detail{margin-top:24px;}

/* situations */
.cc3-pains{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;counter-reset:p;}
.cc3-pains li{border-top:3px solid var(--ink);padding:16px 0 0;display:grid;align-content:start;gap:8px;}
.cc3-pains small{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ac-green);}
.cc3-pains b{font-size:18px;line-height:1.25;letter-spacing:-.01em;}
.cc3-pains p{font-size:15px;line-height:1.5;color:var(--ink-soft);}

/* fonctionnement : 5 étapes */
.cc3-flow{grid-template-columns:repeat(5,minmax(0,1fr));}
.cc3-flow li:nth-child(5)::after{display:none;}
.cc3-flow li:nth-child(5){margin-right:0;}
.cc3-flow p{font-size:15px;}
.cc3-flow .is-act p{font-weight:600;font-size:15px;}

/* périmètre détaillé */
.cc3-detail{background:var(--paper);}
.cc3-detail summary{font-size:15.5px;}
.cc3-detail .ac3-more-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;}
.cc3-detail .ac3-more-body>p{grid-column:1/-1;font-size:14.5px;line-height:1.55;color:var(--ink-soft);}
.cc3-detail .ac3-more-body p b{color:var(--ink);}

/* formules : cartes alignées ligne à ligne */
.cc3-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.cc3-tier{display:flex;flex-direction:column;gap:16px;padding:24px;}
@supports (grid-template-rows:subgrid){
  .cc3-tiers{grid-template-rows:repeat(5,auto);}
  .cc3-tier{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:16px;}
}
.cc3-tier-h small{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ac-green);margin-bottom:8px;}
.cc3-tier-h h3{font-size:19px;line-height:1.25;margin:0;}
.ac3-card.cc3-tier .cc3-tier-for{font-size:14.5px;line-height:1.5;margin:0;}
.cc3-tier-price{color:var(--ink);margin:0;padding:12px 0;border-top:1px solid var(--ac-line);border-bottom:1px solid var(--ac-line);display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;}
.cc3-tier-price b{color:var(--ink);font-size:30px;letter-spacing:-.02em;line-height:1.1;}
.cc3-tier-price span{font-size:14px;color:var(--ink-soft);}
.cc3-tier-price small{flex:1 0 100%;margin-top:6px;font-size:13px;line-height:1.4;color:var(--ink-soft);}
.cc3-tier-inc{margin:0;align-content:start;}
.cc3-tier-inc li::before{top:.35em;width:6px;height:11px;background:none;border-right:2px solid var(--ac-green);border-bottom:2px solid var(--ac-green);transform:rotate(45deg);}
.cc3-tier-inc li{padding-left:22px;}
.cc3-tier-cta{align-self:end;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:800;font-size:15px;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--green);}
.cc3-tier-cta svg{width:16px;height:16px;flex:none;transition:transform .2s ease;}
.cc3-tier-cta:hover svg{transform:translateX(3px);}

/* FAQ : même rythme que les autres sections */
.cc3-faq{padding:72px 0;}
.cc3-faq .eyebrow{color:var(--ac-green);}

/* formulaire existant : posé dans la grille de demande */
.cc3-order-form{min-width:0;}
.cc3-order-form .form-card{margin:0;}

@media (max-width:1000px){
  .cc3-pains{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
  .cc3-flow{grid-template-columns:1fr 1fr;row-gap:8px;}
  .cc3-flow li:nth-child(2)::after{display:none;}
  .cc3-flow li:nth-child(4){margin-right:0;}
  .cc3-flow li:nth-child(4)::after{display:none;}
  .cc3-tiers{grid-template-columns:1fr;grid-template-rows:none;}
  .cc3-tier{display:flex;grid-row:auto;}
  .cc3-pair{grid-template-columns:1fr;}
}
@media (max-width:720px){
  .cc3 .ac3-row summary{grid-template-columns:minmax(0,1fr) 24px;}
  .cc3 .ac3-row-prio{justify-self:start;}
}
@media (max-width:720px){
  .cc3-pains{grid-template-columns:1fr;gap:16px;}
  .cc3-flow{grid-template-columns:1fr;}
  .cc3-flow li:nth-child(n){margin-right:0;border-top:0;border-left:3px solid var(--ink);padding:8px 0 8px 16px;}
  .cc3-flow li::after{display:none;}
  .cc3-flow .is-act{border-left-color:var(--green);}
  .cc3-detail .ac3-more-body{grid-template-columns:1fr;}
  .cc3-faq{padding:48px 0;}
  .cc3-jump{margin-top:16px;}
}
@media (prefers-reduced-motion:reduce){
  .cc3 *,.cc3 *::before,.cc3 *::after{animation:none!important;transition:none!important;}
}

/* mobile : la grille du hero ne doit pas être élargie par le tableau de l'exemple */
.cc3 .ac3-hero-grid>*{min-width:0;}
@media (max-width:720px){
  .cc3 .ac3-cmp-t{font-size:13px;}
  .cc3 .ac3-cmp-t th,.cc3 .ac3-cmp-t td{padding-right:6px;}
  .cc3 .ac3-cmp-t .st{padding:3px 8px;font-size:11.5px;gap:4px;}
  .cc3 .ac3-cmp-t thead th{font-size:10.5px;}
}
@media (max-width:1000px){.cc3-tier-cta{align-self:start;}}
@media (max-width:720px){
  .cc3 .ac3-cmp-t{font-size:12.5px;}
  .cc3 .ac3-cmp-t th,.cc3 .ac3-cmp-t td{padding-right:4px;}
  .cc3 .ac3-demo-body{padding-right:12px;padding-left:12px;}
}
