/* ==========================================================================
   Page ARACare (aracare.html) : la page principale de l'offre d'infogérance.
   En-tête avec le diagramme orbital des prestations (classes .orbit-* de styles.css, animé par site.js).
   Les sections reprises de ara-care-test (écosystème ARACloud / ARALink, « Testez vos défenses »)
   gardent leurs styles dans css/aracare.css ; ce fichier ne porte que les sections propres à la V3.
   Préfixe unique : .a3- ; source : _dev/pages/aracare.html. Aucun élément incliné.
   ========================================================================== */

/* --- Commun --- */
.ara-glass .a3-cta { text-decoration: none; background: linear-gradient(90deg, var(--ara-amber-400), var(--ara-amber-500)); box-shadow: 0 8px 20px rgba(246,146,53,0.28); }
.a3-actions { margin-top: 30px; display: flex; gap: 12px; flex-wrap: wrap; }
.a3-actions--centre { justify-content: center; }
.a3-entete { max-width: 860px; margin-bottom: 32px; }
.a3-entete .h-section { margin-top: 18px; }
.a3-entete .lead { margin: 16px 0 0; font-size: 18px; }

/* --- En-tête --- */
.a3-hero { position: relative; }
.a3-hero::before { content: ""; position: absolute; top: -10%; right: -5%; width: 65%; height: 120%; pointer-events: none; z-index: 0;
	background: radial-gradient(closest-side at 65% 40%, rgba(246,146,53,0.18), transparent 70%), radial-gradient(closest-side at 30% 80%, rgba(98,123,164,0.10), transparent 70%); }
.a3-hero-grille { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.a3-logo { display: block; height: 56px; width: auto; margin-top: 18px; }
.ara-glass .a3-titre { margin-top: 22px; font-size: 54px; --em: var(--ara-amber-500); }
.a3-chapo { margin: 20px 0 0; font-size: 19px; max-width: 600px; }
/* Diagramme orbital : tête de lecture aux couleurs d'ARACare (corail par défaut dans styles.css),
   libellés sur fond clair pour que les rayons ne les traversent pas */
.a3-orbite .orbit-node > span:last-child { padding: 1px 6px; border-radius: 999px; background: rgba(255,255,255,0.88); }
.a3-orbite .orbit-playhead { background: var(--ara-amber-500); box-shadow: 0 0 0 5px rgba(246,146,53,0.18), 0 0 14px rgba(246,146,53,0.7); }

/* --- Le socle : quatre piliers sur une même bande --- */
.ara-glass .a3-piliers { list-style: none; margin: 0; padding: 8px; border-radius: 28px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.a3-piliers li { position: relative; padding: 26px 24px 28px; }
.a3-piliers li + li { border-left: 1px solid var(--glass-hairline); }
.a3-num { display: block; font-family: var(--font-display); font-size: 44px; font-weight: 700; line-height: 1; letter-spacing: -0.04em; color: var(--ara-amber-400); }
.a3-piliers h3 { margin: 16px 0 8px; font-family: var(--font-display); font-size: 19px; font-weight: 600; letter-spacing: -0.015em; color: var(--ara-navy-900); }
.a3-piliers p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--ara-navy-700); }
.a3-piliers a { color: var(--ara-amber-700); font-weight: 600; }

/* --- Sécurité : quatre remparts, FortiGate en tête --- */
.ara-glass .a3-remparts { list-style: none; margin: 0; padding: 6px 30px; border-radius: 26px; }
.a3-rempart { position: relative; display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 32px; align-items: center; padding: 22px 0; }
.a3-rempart + .a3-rempart { border-top: 1px solid var(--glass-hairline); }
.a3-rempart--fort::before { content: ""; position: absolute; left: -30px; top: 14px; bottom: 14px; width: 4px; border-radius: 0 4px 4px 0; background: var(--ara-amber-500); }
.a3-rempart-nom { display: flex; align-items: center; gap: 14px; }
.a3-rempart-nom .ic-box { width: 46px; height: 46px; border-radius: 13px; flex: none; }
.a3-rempart-nom h3 { margin: 0; font-family: var(--font-display); font-size: 20px; font-weight: 600; letter-spacing: -0.015em; color: var(--ara-navy-900); }
.a3-rempart-nom span:not(.ic-box) { display: block; margin-top: 2px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--ara-gray-500); }
.a3-rempart p { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--ara-navy-700); }

/* --- Zone d'intervention : composant .zone (produit.css) en ton ambre, comme sur la page ARALink --- */
.a3-page .zone-centre { box-shadow: 0 0 0 6px rgba(255,255,255,0.8), 0 0 18px rgba(246,146,53,0.5); }

/* --- Démarrer --- */
.a3-etapes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.a3-etapes li { position: relative; padding: 26px; border-radius: 22px; background: rgba(255,255,255,0.6); border: 1px solid var(--glass-hairline); }
.a3-etape-num { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%;
	background: var(--ara-amber-500); color: #fff; font-family: var(--font-display); font-weight: 700; font-size: 17px; box-shadow: 0 0 0 6px rgba(246,146,53,0.16); }
.a3-etapes h3 { margin: 18px 0 8px; font-family: var(--font-display); font-size: 20px; font-weight: 600; letter-spacing: -0.015em; color: var(--ara-navy-900); }
.a3-etapes p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--ara-navy-700); }

/* --- Fin de page --- */
.ara-glass .a3-final { position: relative; overflow: hidden; max-width: 980px; margin: 0 auto; padding: 48px 40px 44px; border-radius: 28px; text-align: center; }
.a3-final::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--ara-blue-400), var(--ara-amber-500), var(--ara-teal-400)); }
.a3-final-marques { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 18px; }
.a3-final-marques img { width: 40px; height: 40px; opacity: .9; }
.a3-final-marques .a3-final-care { width: 56px; height: 56px; opacity: 1; }
.a3-final .h-section { font-size: 40px; }
.a3-final .lead { max-width: 640px; margin: 14px auto 0; font-size: 18px; }

/* --- Adaptations --- */
@media (max-width: 1100px) {
	.ara-glass .a3-piliers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.a3-piliers li:nth-child(3) { border-left: 0; }
	.a3-piliers li:nth-child(n+3) { border-top: 1px solid var(--glass-hairline); }
	.a3-rempart { grid-template-columns: 280px minmax(0, 1fr); }
}
@media (max-width: 1024px) {
	.a3-hero-grille { grid-template-columns: 1fr; gap: 40px; }
	.a3-etapes { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	.a3-logo { height: 46px; }
	.ara-glass .a3-piliers { grid-template-columns: 1fr; }
	.a3-piliers li + li { border-left: 0; border-top: 1px solid var(--glass-hairline); }
	.ara-glass .a3-remparts { padding: 4px 20px; }
	.a3-rempart { grid-template-columns: 1fr; gap: 10px; }
	.a3-rempart--fort::before { left: -20px; }
	.ara-glass .a3-final { padding: 34px 22px 30px; }
	.a3-final .h-section { font-size: 28px; }
}
