/* Pages financement (hub, AGEFICE, France Travail, paiement en plusieurs fois).
   Charte Digimoov : violet #354396 / #5a2d91, degrade #667eea -> #764ba2, vert #5fb709.
   Charge par <link> depuis chaque template, pas dans le bundle : 4 pages seulement. */
.ag-page{color:#202647;}
.ag-page h2{font-size:28px;font-weight:800;color:#202647;margin:0 0 10px;}
@media (max-width:575px){ .ag-page h2{font-size:23px;} }
.ag-lead{color:#6a6c72;font-size:15.5px;line-height:1.6;max-width:720px;margin:0 auto 32px;text-align:center;}
.ag-section{padding:56px 0;}
.ag-section-alt{background:#f8f9ff;}
.ag-center{text-align:center;}

/* Hero */
.ag-hero{background:linear-gradient(180deg,#f8f9ff 0%,#fff 80%);padding:56px 0 48px;}
.ag-partner{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:18px;}
.ag-partner img{height:56px;width:auto;background:#fff;border-radius:10px;padding:6px 10px;box-shadow:0 2px 10px rgba(32,38,71,.08);}
.ag-kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(95,183,9,.12);color:#3d7a06;font-weight:700;font-size:13px;letter-spacing:.3px;padding:7px 16px;border-radius:999px;margin-bottom:18px;}
.ag-hero h1{font-size:40px;line-height:1.2;font-weight:800;color:#202647;margin:0 0 16px;}
@media (max-width:991px){ .ag-hero h1{font-size:32px;} }
@media (max-width:575px){ .ag-hero h1{font-size:26px;} }
.ag-hero h1 .ag-accent{color:#5fb709;}
.ag-hero-answer{font-size:16.5px;color:#444;line-height:1.6;max-width:640px;margin-bottom:26px;}
.ag-hero-answer strong{color:#202647;}
.ag-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;}
.ag-hero-note{font-size:12.5px;color:#9096a3;margin:0;}

/* Boutons */
.ag-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;transition:all .25s ease;border:2px solid transparent;}
.ag-btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;}
.ag-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.4);color:#fff;}
.ag-btn-outline{background:#fff;color:#354396;border-color:#354396;}
.ag-btn-outline:hover{background:#354396;color:#fff;}
.ag-btn-urssaf{background:#fff;color:#0f5c9c;border-color:#0f5c9c;}
.ag-btn-urssaf:hover{background:#0f5c9c;color:#fff;}

/* En bref */
.ag-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media (max-width:991px){ .ag-facts{grid-template-columns:repeat(2,1fr);} }
@media (max-width:575px){ .ag-facts{grid-template-columns:1fr;} }
.ag-fact{background:#fff;border:1px solid #eceef5;border-radius:16px;padding:22px 20px;box-shadow:0 4px 20px rgba(32,38,71,.05);}
.ag-fact i{font-size:22px;color:#9c00ff;margin-bottom:10px;display:block;}
.ag-fact strong{display:block;font-size:15px;color:#202647;margin-bottom:6px;}
.ag-fact span{font-size:13.5px;color:#6a6c72;line-height:1.5;}

/* Cas d'eligibilite */
.ag-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px;}
@media (max-width:991px){ .ag-cases{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto;} }
.ag-case{position:relative;background:#fff;border-radius:18px;box-shadow:0 10px 40px rgba(32,38,71,.1);padding:28px 26px 22px;display:flex;flex-direction:column;}
.ag-case-featured{border:2px solid #5fb709;}
.ag-case-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#5fb709;color:#fff;font-size:11px;font-weight:800;padding:5px 14px;border-radius:999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.4px;}
.ag-case-cond{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#9c00ff;margin-bottom:6px;}
.ag-case-title{font-size:18px;font-weight:800;color:#202647;margin-bottom:14px;line-height:1.3;}
.ag-case-row{display:flex;justify-content:space-between;font-size:14px;color:#444;padding:8px 0;border-bottom:1px solid #f0f0f5;}
.ag-case-row .ag-strike{text-decoration:line-through;color:#9096a3;}
.ag-case-row .ag-minus{color:#c0392b;font-weight:700;}
.ag-case-total{display:flex;justify-content:space-between;font-size:20px;font-weight:800;color:#3d7a06;padding:14px 0 4px;}
.ag-case-total.ag-neutral{color:#354396;}
.ag-case-note{font-size:12.5px;color:#6a6c72;line-height:1.5;margin:10px 0 0;flex:1;}
.ag-footnote{font-size:12px;color:#9096a3;text-align:center;max-width:820px;margin:22px auto 0;line-height:1.55;}

/* Checklist */
.ag-check{list-style:none;padding:0;margin:0;max-width:720px;margin:0 auto;}
.ag-check li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;font-size:15px;color:#444;border-bottom:1px solid #eceef5;}
.ag-check li:last-child{border-bottom:none;}
.ag-check li i{color:#5fb709;margin-top:4px;flex-shrink:0;}
.ag-check li i.ag-warn{color:#e5484d;}

/* Tuto URSSAF */
.ag-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
@media (max-width:1199px){ .ag-steps{grid-template-columns:repeat(3,1fr);} }
@media (max-width:767px){ .ag-steps{grid-template-columns:1fr;max-width:420px;margin:0 auto;} }
.ag-step{background:#fff;border:1px solid #eceef5;border-radius:16px;padding:20px 18px;box-shadow:0 4px 20px rgba(32,38,71,.05);display:flex;flex-direction:column;}
.ag-step-num{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;margin-bottom:12px;}
.ag-step h3{font-size:15px;font-weight:800;color:#202647;margin:0 0 8px;}
.ag-step p{font-size:13.5px;color:#6a6c72;line-height:1.5;margin:0 0 12px;}
.ag-step p b{color:#202647;}
/* Maquette d'ecran URSSAF : remplacee par une vraie capture des qu'elle existe. */
.ag-screen{margin-top:auto;border:1px solid #d8dbe8;border-radius:10px;overflow:hidden;background:#fbfbfd;font-size:11.5px;}
.ag-screen-bar{background:#0f5c9c;color:#fff;padding:6px 10px;font-weight:700;display:flex;align-items:center;gap:6px;}
.ag-screen-body{padding:8px 10px;}
.ag-screen-item{padding:5px 8px;border-radius:6px;color:#444;}
.ag-screen-item.ag-active{background:#e3effa;color:#0f5c9c;font-weight:700;}
.ag-screen-btn{display:inline-block;margin-top:6px;background:#0f5c9c;color:#fff;padding:5px 10px;border-radius:6px;font-weight:700;}
.ag-doc{max-width:760px;margin:36px auto 0;background:#fff;border:1px solid #eceef5;border-radius:16px;padding:24px 26px;box-shadow:0 4px 20px rgba(32,38,71,.05);}
.ag-doc h3{font-size:16px;font-weight:800;margin:0 0 12px;display:flex;align-items:center;gap:8px;}
.ag-doc ul{margin:0;padding-left:18px;font-size:14px;color:#444;line-height:1.7;}

/* Parcours Digimoov */
.ag-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
@media (max-width:991px){ .ag-flow{grid-template-columns:repeat(2,1fr);} }
@media (max-width:575px){ .ag-flow{grid-template-columns:1fr;} }
.ag-flow-step{text-align:center;padding:10px 8px;}
.ag-flow-icon{width:56px;height:56px;border-radius:50%;background:#fff;box-shadow:0 4px 16px rgba(32,38,71,.08);display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 12px;color:#5a2d91;}
.ag-flow-step h3{font-size:15.5px;font-weight:800;color:#202647;margin:0 0 6px;}
.ag-flow-step p{font-size:13.5px;color:#6a6c72;line-height:1.5;margin:0;}
.ag-flow-who{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 10px;border-radius:999px;margin-bottom:8px;}
.ag-who-you{background:rgba(95,183,9,.12);color:#3d7a06;}
.ag-who-us{background:rgba(102,126,234,.14);color:#354396;}

/* Comparatif */
.ag-table-wrap{overflow-x:auto;}
.ag-table{width:100%;border-collapse:separate;border-spacing:0;min-width:640px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(32,38,71,.05);border:1px solid #eceef5;}
.ag-table th,.ag-table td{padding:14px 16px;font-size:14px;text-align:left;border-bottom:1px solid #eceef5;vertical-align:top;}
.ag-table th{background:#f8f9ff;color:#202647;font-weight:800;}
.ag-table th.ag-col-agefice{background:#f2fbee;color:#3d7a06;}
.ag-table td:first-child{font-weight:700;color:#202647;}
.ag-table tr:last-child td{border-bottom:none;}

/* FAQ */
.faq-item{background:#fff;border:1px solid #eceef5;border-radius:14px;padding:4px 22px;margin-bottom:14px;box-shadow:0 2px 10px rgba(32,38,71,.04);max-width:820px;margin-left:auto;margin-right:auto;}
.faq-item summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;color:#202647;font-size:15.5px;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'+';font-size:22px;color:#764ba2;font-weight:400;transition:transform .2s;flex-shrink:0;}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item p{color:#6a6c72;font-size:14px;line-height:1.6;padding-bottom:18px;margin:0;}

/* CTA final */
.ag-final{background:linear-gradient(135deg,#202647 0%,#354396 60%,#5a2d91 100%);padding:56px 0;text-align:center;}
.ag-final h2{color:#fff;font-size:28px;margin-bottom:10px;}
.ag-final p{color:#dcdfff;font-size:15.5px;margin-bottom:26px;}
.ag-final .ag-btn-outline{background:transparent;color:#fff;border-color:#fff;}
.ag-final .ag-btn-outline:hover{background:#fff;color:#354396;}

/* --- Fil d'Ariane (maillage interne, en plus du JSON-LD BreadcrumbList) --- */
.ag-breadcrumb{font-size:13px;color:#6a6c72;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.ag-breadcrumb a{color:#354396;text-decoration:none;font-weight:600;}
.ag-breadcrumb a:hover{text-decoration:underline;}
.ag-breadcrumb i{font-size:10px;color:#c7c9e0;}

/* --- Hub : cartes de dispositifs --- */
.ag-hub{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
@media (max-width:767px){ .ag-hub{grid-template-columns:1fr;} }
.ag-hub-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #eceef5;border-radius:18px;padding:26px 26px 22px;box-shadow:0 4px 20px rgba(32,38,71,.05);text-decoration:none;color:#202647;transition:transform .2s ease,box-shadow .2s ease;}
.ag-hub-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(32,38,71,.12);color:#202647;text-decoration:none;}
.ag-hub-card-featured{border:2px solid #5fb709;}
.ag-hub-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px;}
.ag-hub-card-featured .ag-hub-icon{background:#5fb709;}
.ag-hub-card h3{font-size:19px;font-weight:800;margin:0 0 6px;color:#202647;}
.ag-hub-who{font-size:13px;color:#9c00ff;font-weight:700;margin-bottom:12px;}
.ag-hub-facts{list-style:none;padding:0;margin:0 0 16px;}
.ag-hub-facts li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#444;padding:6px 0;border-bottom:1px solid #f5f5f5;}
.ag-hub-facts li:last-child{border-bottom:none;}
.ag-hub-facts li i{color:#5fb709;margin-top:4px;flex-shrink:0;}
.ag-hub-more{margin-top:auto;font-weight:700;color:#354396;font-size:14px;display:flex;align-items:center;gap:8px;}
.ag-hub-card:hover .ag-hub-more{color:#5a2d91;}

/* --- Orienteur « Vous êtes… » --- */
.ag-who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media (max-width:991px){ .ag-who-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:575px){ .ag-who-grid{grid-template-columns:1fr;} }
.ag-who-card{display:block;background:#fff;border:1px solid #eceef5;border-radius:16px;padding:20px;text-decoration:none;color:#202647;box-shadow:0 2px 10px rgba(32,38,71,.05);transition:transform .2s ease;}
.ag-who-card:hover{transform:translateY(-3px);color:#202647;text-decoration:none;border-color:#c7c9e0;}
.ag-who-card i{font-size:22px;color:#9c00ff;margin-bottom:10px;display:block;}
.ag-who-card strong{display:block;font-size:15px;margin-bottom:4px;}
.ag-who-card span{font-size:13.5px;color:#6a6c72;}
.ag-who-card em{display:block;margin-top:10px;font-style:normal;font-size:13px;font-weight:700;color:#354396;}

/* --- « Autres cas » et pages sœurs --- */
.ag-others{max-width:820px;margin:0 auto;background:#fff;border:1px solid #eceef5;border-radius:16px;padding:22px 26px;box-shadow:0 2px 10px rgba(32,38,71,.05);}
.ag-others h3{font-size:16px;font-weight:800;margin:0 0 10px;}
.ag-others p{font-size:14px;color:#444;line-height:1.6;margin:0 0 8px;}
.ag-sisters{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;}
.ag-sisters a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #dcdff0;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;color:#354396;text-decoration:none;}
.ag-sisters a:hover{background:#354396;color:#fff;border-color:#354396;}
.ag-links{font-size:14px;color:#444;}
.ag-links a{color:#354396;font-weight:700;}

/* --- Carte de synthese dans le hero (a la place d'une illustration) --- */
.ag-hero-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(32,38,71,.14);overflow:hidden;max-width:420px;margin:0 auto;}
.ag-hero-card-head{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:20px 24px;}
.ag-hero-card-head small{display:block;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;opacity:.85;margin-bottom:4px;}
.ag-hero-card-head strong{font-size:22px;font-weight:800;line-height:1.2;}
.ag-hero-card-body{padding:8px 24px 18px;}
.ag-hero-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f5;font-size:14px;color:#444;}
.ag-hero-row:last-child{border-bottom:none;}
.ag-hero-row strong{color:#202647;white-space:nowrap;}
.ag-hero-row .ag-ok{color:#3d7a06;font-weight:800;}
.ag-hero-row i{color:#5fb709;margin-right:8px;}
.ag-hero-card-foot{background:#f2fbee;color:#3d7a06;font-size:12.5px;font-weight:700;text-align:center;padding:10px 16px;}
