/* Upsellia : pages intérieures (complète upsellia-v2.css) */

/* Bandeau de page */
.up.up-pagehero{background:var(--up-paper);padding-block:clamp(28px,4vw,56px) clamp(44px,6vw,88px);border-bottom:1px solid var(--up-line)}
.up .up-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;line-height:1.4;color:var(--up-muted)}
.up .up-crumbs a{text-decoration:underline;text-underline-offset:3px}
.up .up-crumbs a:hover{color:var(--up-ink)}
.up.up-pagehero .up-kicker{margin-top:clamp(24px,3vw,36px)}
.up .up-pagehero__title{margin-top:14px;font-size:clamp(2.25rem,1.4rem + 2.8vw,3.5rem);max-width:20em}
.up.up-pagehero .up-kicker + .up-pagehero__title{margin-top:14px}
.up.up-pagehero .up-crumbs + .up-pagehero__title{margin-top:clamp(24px,3vw,36px)}
.up.up-pagehero .up-lead{margin-top:20px;max-width:40em}

/* Sections de contenu */
.up.up-main{background:var(--up-paper)}
.up .up-sec{padding-block:clamp(56px,7vw,104px)}
.up .up-sec--white{background:#fff}
.up .up-sec--mist{background:var(--up-mist)}
.up .up-sec__head{max-width:44rem;margin-bottom:clamp(28px,4vw,48px)}
.up .up-sec__head .up-h2{margin-top:14px}
.up .up-sec__head .up-body{margin-top:16px}

/* Texte courant (pages légales, descriptions) */
.up .up-prose{max-width:46rem;font-size:1.0625rem;line-height:1.72;color:var(--up-text)}
.up .up-prose > * + *{margin-top:1em}
.up .up-prose h2{margin-top:2.2em;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.2;font-weight:800;letter-spacing:-.022em;color:var(--up-ink)}
.up .up-prose h3{margin-top:1.8em;font-size:1.25rem;line-height:1.3;font-weight:800;color:var(--up-ink)}
.up .up-prose > h2:first-child,.up .up-prose > h3:first-child{margin-top:0}
.up .up-prose ul{list-style:disc;padding-left:1.4em}
.up .up-prose ol{list-style:decimal;padding-left:1.4em}
.up .up-prose li + li{margin-top:.4em}
.up .up-prose a{color:var(--up-teal);text-decoration:underline;text-underline-offset:3px}
.up .up-prose a:hover{color:var(--up-ink)}
.up .up-prose strong{color:var(--up-ink)}

/* Fiche formation : informations clés */
.up .up-sheet{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.up .up-sheet__item{background:#fff;border:1px solid var(--up-line);border-radius:20px;padding:22px 24px}
.up .up-sheet__label{font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--up-teal)}
.up .up-sheet__value{margin-top:8px;font-size:1.0625rem;font-weight:700;line-height:1.45;color:var(--up-ink)}

/* Cartes (catalogue) */
.up .up-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.up .up-card{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--up-line);border-radius:24px;padding:28px;transition:border-color .3s,transform .3s var(--up-ease)}
.up a.up-card:hover{border-color:var(--up-cyan);transform:translateY(-2px)}
.up .up-card__meta{font-size:.875rem;font-weight:700;color:var(--up-teal)}
.up .up-card__title{font-size:1.25rem;line-height:1.25;font-weight:800;color:var(--up-ink)}
.up .up-card__text{color:var(--up-text);line-height:1.6}
.up .up-card__more{margin-top:auto;padding-top:8px;font-weight:700;color:var(--up-ink)}

/* Deux colonnes */
.up .up-grid2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(32px,5vw,72px);align-items:start}
.up .up-aside{background:var(--up-mist);border-radius:24px;padding:clamp(24px,3vw,36px);color:var(--up-text);line-height:1.6}
.up .up-aside > * + *{margin-top:12px}
.up .up-aside strong{color:var(--up-ink)}
.up .up-aside a:not(.up-btn){color:var(--up-teal);text-decoration:underline;text-underline-offset:3px}
@media (max-width:860px){.up .up-grid2{grid-template-columns:1fr}}

/* Formulaire Ninja Forms */
.up .up-form .nf-form-cont{font-family:inherit;color:var(--up-text)}
.up .up-form .nf-field-label label{font-weight:700;color:var(--up-ink)}
.up .up-form .nf-form-cont input[type=text],.up .up-form .nf-form-cont input[type=email],.up .up-form .nf-form-cont input[type=tel],.up .up-form .nf-form-cont textarea{width:100%;border:1.5px solid var(--up-line);border-radius:14px;padding:14px 16px;font:inherit;background:#fff;color:var(--up-ink)}
.up .up-form .nf-form-cont input:focus,.up .up-form .nf-form-cont textarea:focus{outline:none;border-color:var(--up-teal)}
.up .up-form .nf-form-fields-required{font-size:.875rem;color:var(--up-muted)}
body .up .nf-form-cont input[type="submit"],
body .up .nf-form-cont input[type="button"],
body .up .nf-form-cont .submit-wrap input,
body .up .nf-form-cont .submit-container input{background-color:var(--up-ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;min-height:54px!important;padding:0 28px!important;font-family:inherit!important;font-size:1rem!important;font-weight:700!important;cursor:pointer}
body .up .nf-form-cont input[type="submit"]:hover{background-color:var(--up-ink-2)!important}
