/* Page Gestion administrative — alignement avec le nouvel accueil */
body.administrative-service-page .hero {
  min-height: 650px;
  padding: clamp(76px, 8vw, 116px) 0;
  color: #49342e;
  background: linear-gradient(118deg, #fff 0%, #fff 54%, #fbf2e8 54%, #f5e7db 100%);
}
body.administrative-service-page .hero::before {
  top: -260px;
  right: -170px;
  width: 560px;
  height: 560px;
  border: 1px solid rgba(217,107,43,.2);
  background: transparent;
}
body.administrative-service-page .hero-inner {
  width: min(1320px, calc(100% - 48px));
  padding-right: min(48%, 620px);
}
body.administrative-service-page .hero .eyebrow,
body.administrative-service-page .section .eyebrow {
  color: #d96b2b;
}
body.administrative-service-page .hero h1 {
  max-width: 700px;
  color: #49342e;
  font-size: clamp(48px, 5vw, 70px);
  line-height: 1.03;
  letter-spacing: -.045em;
}
body.administrative-service-page .hero h1 em {
  color: #8d1235;
  font-style: normal;
}
body.administrative-service-page .hero-lead {
  max-width: 640px;
  margin-top: 28px;
  color: #725b53;
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.7;
}
body.administrative-service-page .hero-actions {
  align-items: center;
  gap: 22px;
  margin-top: 34px;
}
body.administrative-service-page .hero-actions .button {
  gap: 15px;
  border: 0;
  border-radius: 999px;
  background: #df6b2c;
  box-shadow: 0 12px 28px rgba(217,107,43,.2);
}
body.administrative-service-page .hero-actions small {
  color: #725b53;
  font-size: 12px;
  line-height: 1.55;
}
body.administrative-service-page .hero-orb {
  top: 50%;
  right: max(24px, calc((100vw - 1320px) / 2));
  width: min(38vw, 500px);
  border: 12px solid rgba(255,255,255,.92);
  border-radius: 28px;
  box-shadow: 0 26px 64px rgba(77,45,36,.16);
}
body.administrative-service-page .section {
  padding: clamp(68px, 7vw, 94px) 0;
}
body.administrative-service-page .section h2 {
  max-width: 620px;
  font-size: clamp(34px, 3.5vw, 48px);
  color: #8d1235;
}
body.administrative-service-page .task-list {
  padding: 18px 30px;
  border: 1px solid rgba(141,18,53,.12);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 20px 50px rgba(77,45,36,.08);
}
body.administrative-service-page .task-list p:last-child { border-bottom: 0; }
body.administrative-service-page .section--paper {
  background: linear-gradient(135deg, #fbf2e8, #f4e7dc);
}
body.administrative-service-page .steps { gap: 16px; }
body.administrative-service-page .steps li,
body.administrative-service-page .steps li:last-child {
  min-height: 235px;
  border: 1px solid rgba(141,18,53,.11);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(77,45,36,.07);
}
body.administrative-service-page .steps li:nth-child(2) { background: #e8efe3; }
body.administrative-service-page .steps li:nth-child(3) { background: #ef8440; }
body.administrative-service-page .steps li:nth-child(3) span,
body.administrative-service-page .steps li:nth-child(3) strong,
body.administrative-service-page .steps li:nth-child(3) p { color: #fff; }
body.administrative-service-page .steps li:nth-child(4) { background: #8d1235; }
body.administrative-service-page .steps li:nth-child(4) span,
body.administrative-service-page .steps li:nth-child(4) strong,
body.administrative-service-page .steps li:nth-child(4) p { color: #fff; }
body.administrative-service-page .section--rose { background: #fbf6f2; }
body.administrative-service-page .related-grid a {
  min-height: 230px;
  padding: 32px;
  border: 1px solid rgba(141,18,53,.12);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(77,45,36,.06);
}
body.administrative-service-page .related-grid a:nth-child(2) { background: #f7e7da; }
body.administrative-service-page .related-grid a:nth-child(3) { background: #e8efe3; }
body.administrative-service-page .final-cta {
  background: linear-gradient(120deg, #75102f, #9b183f);
}
@media (max-width: 980px) {
  body.administrative-service-page .hero {
    padding-bottom: 76px;
    background: linear-gradient(155deg, #fff 0%, #fff 48%, #fbf2e8 48%, #f5e7db 100%);
  }
  body.administrative-service-page .hero-inner { padding-right: 0; }
  body.administrative-service-page .hero-orb {
    position: relative;
    top: auto;
    right: auto;
    width: min(76vw, 500px);
    margin: 52px auto 0;
    transform: none;
  }
}
@media (max-width: 650px) {
  body.administrative-service-page .hero { min-height: 0; padding: 58px 0 68px; }
  body.administrative-service-page .hero-inner { width: min(100% - 32px, 1320px); }
  body.administrative-service-page .hero h1 { font-size: clamp(42px, 12vw, 56px); }
  body.administrative-service-page .hero-actions { align-items: flex-start; flex-direction: column; }
  body.administrative-service-page .hero-orb { width: 100%; border-width: 8px; border-radius: 22px; }
  body.administrative-service-page .steps { grid-template-columns: 1fr; }
}
