/* Page d'installation liée depuis apps.sos56.fr (copie identique par site). */
* { box-sizing: border-box; }

body.installeur-page {
   margin: 0;
   min-height: 100vh;
   display: grid;
   place-items: center;
   padding: 24px 16px;
   background: #eef3f9;
   color: #102a2d;
   font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.installeur {
   width: min(440px, 100%);
   padding: 28px 22px 24px;
   border-radius: 20px;
   background: #fff;
   box-shadow: 0 10px 35px rgba(0, 0, 0, .12);
   text-align: center;
}

.installeur-icone {
   display: block;
   width: 140px;
   height: 140px;
   margin: 0 auto 14px;
   border-radius: 28px;
}

.installeur h1 { margin: 0 0 8px; color: #00058a; font-size: 1.5rem; }

.installeur-texte { margin: 0 0 18px; color: #627579; line-height: 1.45; }

.installeur-bouton {
   width: 100%;
   min-height: 56px;
   padding: 12px 18px;
   border: 0;
   border-radius: 12px;
   background: #00058a;
   color: #fff;
   font: inherit;
   font-size: 1.15rem;
   font-weight: 700;
   cursor: pointer;
}

.installeur-bouton[hidden] { display: none; }

/* Consigne : place réservée, apparition en fondu, rien ne saute. */
.installeur-aide {
   min-height: 2.8em;
   margin: 14px 0 0;
   color: #00058a;
   font-weight: 700;
   line-height: 1.4;
   opacity: 0;
   transition: opacity .22s ease;
}

.installeur-aide.est-visible { opacity: 1; }

.installeur-deja {
   padding: 16px;
   border-radius: 14px;
   background: #e7f6ec;
   color: #14532d;
   font-weight: 700;
   line-height: 1.4;
}

.installeur-deja[hidden] { display: none; }

.installeur-deja p { margin: 0 0 12px; }

.installeur-deja a {
   display: inline-block;
   padding: 10px 16px;
   border-radius: 10px;
   background: #14532d;
   color: #fff;
   text-decoration: none;
}
