.spec-profiles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap, 1.5rem)}.spec-profile-card{background:var(--blanc);border:1px solid var(--gris-border);border-radius:var(--radius-lg, 16px);padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .2s ease,transform .2s ease}.spec-profile-card:hover{box-shadow:0 6px 20px #00000012;transform:translateY(-2px)}.spec-profile-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--orange-light);color:var(--orange-texte);flex-shrink:0}.spec-profile-card__icon svg{width:24px;height:24px}.spec-profile-card__title{font-family:var(--font-titre);font-weight:700;font-size:1.1875rem;line-height:1.3;color:var(--charcoal);margin:0}.spec-profile-card__text{font-size:1rem;line-height:1.6;color:var(--texte);margin:0}.spec-functions__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;list-style:none;padding:0;margin:0}.spec-function{background:var(--blanc);border:1px solid var(--gris-border);border-radius:var(--radius-md, 12px);padding:1.25rem 1.15rem 1rem;display:flex;flex-direction:column;gap:.5rem;position:relative}.spec-function__name{font-family:var(--font-titre);font-weight:700;font-size:1.0625rem;color:var(--orange-texte);background:var(--orange-light);border-radius:6px;padding:.25rem .6rem;width:fit-content;letter-spacing:.01em}.spec-function__desc{font-size:.9375rem;line-height:1.55;color:var(--texte);margin:0;flex:1}.spec-function__level{font-size:.8125rem;font-weight:600;width:fit-content;padding:.2rem .55rem;border-radius:999px;border:1px solid transparent}.spec-function__level--debutant{background:var(--sauge-light);color:var(--sauge-texte);border-color:color-mix(in srgb,var(--sauge-texte) 22%,transparent)}.spec-function__level--intermediaire{background:var(--bleu-clair);color:var(--bleu-texte);border-color:color-mix(in srgb,var(--bleu-texte) 22%,transparent)}.spec-function__level--avance{background:var(--orange-light);color:var(--orange-texte);border-color:color-mix(in srgb,var(--orange-texte) 22%,transparent)}.spec-astra__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--card-gap, 1.5rem)}.spec-astra__card{background:var(--blanc);border:1px solid var(--gris-border);border-radius:var(--radius-lg, 16px);padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.spec-astra__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--orange-light);color:var(--orange-texte);flex-shrink:0}.spec-astra__icon svg{width:24px;height:24px}.spec-astra__title{font-family:var(--font-titre);font-weight:700;font-size:1.1875rem;line-height:1.3;color:var(--charcoal);margin:0}.spec-astra__text{font-size:1rem;line-height:1.6;color:var(--texte);margin:0}.spec-astra__source{margin:1.75rem 0 0;font-size:.9375rem;line-height:1.6;color:var(--texte);text-align:center}.spec-cards__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--card-gap, 1.5rem)}@media(max-width:1100px){.spec-cards__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.spec-cards__grid{grid-template-columns:1fr}}.spec-parent{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;background:var(--bleu-clair);border:1px solid color-mix(in srgb,var(--bleu-texte) 16%,transparent);border-radius:var(--radius-lg, 16px);padding:1.75rem 2rem}.spec-parent__title{font-family:var(--font-titre);font-weight:700;font-size:1.25rem;color:var(--charcoal);margin:0 0 .4rem}.spec-parent__text{font-size:1rem;line-height:1.6;color:var(--texte);margin:0}@media(max-width:1100px){.spec-functions__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.spec-profiles__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.spec-functions__grid{grid-template-columns:repeat(2,1fr)}.spec-astra__grid{grid-template-columns:1fr}.spec-parent{grid-template-columns:1fr;padding:1.5rem 1.25rem}.spec-parent__action{justify-self:stretch}.spec-parent__action .btn{width:100%}}@media(max-width:560px){.spec-profiles__grid,.spec-functions__grid{grid-template-columns:1fr}.spec-profile-card{padding:1.5rem 1.25rem}}[data-hors-catalogue][hidden]{display:none}
