/* DOMOSSE — site vitrine : schéma d'accueil et section « Une seule interface » (charte v3). */

.schema-infra { display: block; width: 100%; max-width: 560px; height: auto; margin-inline: auto; border-radius: 20px; }

.interface { background: #F4F5F5; padding-block: 72px; }
.interface-tete { max-width: 680px; margin-bottom: 32px; }
.interface-surtitre {
  margin: 0 0 8px; font-size: 13px; font-weight: 600; letter-spacing: .14em;
  text-transform: uppercase; color: #4D7A77;
}
.interface h2 { color: #1B4343; }

.interface-grille {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
.interface-grille li {
  background: #ffffff; border: 1px solid #E0E5E5; border-radius: 14px; padding: 22px;
}
.interface-grille h3 { margin: 14px 0 6px; font-size: 1.02rem; color: #1B4343; }
.interface-grille p { margin: 0; font-size: .95rem; line-height: 1.55; color: #4A5C5C; }

.interface-ico {
  width: 22px; height: 22px; padding: 9px; box-sizing: content-box; display: block;
  border-radius: 10px; background: #E3EDEC;
  fill: none; stroke: #1B4343; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}

.interface-action { margin: 32px 0 0; }

/* Accroche de l'accueil et section « Le meilleur des deux mondes » */
.surtitre-hero {
  margin: 0 0 12px; font-size: 13px; font-weight: 600; letter-spacing: .14em;
  text-transform: uppercase; color: #4D7A77;
}
.deuxmondes { padding-block: 72px; }
.deuxmondes-tete { max-width: 700px; margin-bottom: 32px; }
.deuxmondes h2 { color: #1B4343; }
.deuxmondes-grille { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 20px; align-items: center; }
.monde { background: #F4F5F5; border: 1px solid #E0E5E5; border-radius: 16px; padding: 26px; height: 100%; box-sizing: border-box; }
.monde h3 { margin: 14px 0 12px; font-size: 1.1rem; color: #1B4343; }
.monde ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.monde li { position: relative; padding-left: 26px; color: #3B4F4F; line-height: 1.45; }
.monde li::before {
  content: ""; position: absolute; left: 2px; top: .3em; width: 12px; height: 7px;
  border-left: 2px solid #4D7A77; border-bottom: 2px solid #4D7A77; transform: rotate(-45deg);
}
.deuxmondes-plus {
  width: 48px; height: 48px; border-radius: 50%; background: #1B4343; color: #F4F5F5;
  display: grid; place-items: center; font-size: 28px; font-weight: 600; line-height: 1;
}
.deuxmondes-note {
  margin: 24px 0 0; padding: 16px 20px; border-radius: 12px; background: #E3EDEC;
  color: #1B4343; line-height: 1.5;
}
@media (max-width: 760px) {
  .deuxmondes-grille { grid-template-columns: 1fr; }
  .deuxmondes-plus { margin-inline: auto; }
}

.engagements-contexte { max-width: 760px; margin: 0 0 28px; }

/* Espacement titre / texte d'introduction des sections ajoutées */
.interface-tete h2, .deuxmondes-tete h2 { margin: 0 0 12px; }
.interface-tete .lead, .deuxmondes-tete .lead { margin-top: 0; }

/* En-tête — ordinateur : logo, liens centrés sur une ligne, bouton à droite */
@media (min-width: 900px) {
  .entete .contenu { display: flex; align-items: center; gap: 24px; }
  .entete .nav { display: flex; align-items: center; justify-content: center; gap: 22px; flex: 1; }
  .entete .nav a { white-space: nowrap; line-height: 1.2; }
  .entete .espace { white-space: nowrap; }
}

/* En-tête — téléphone et tablette : logo à gauche, « Espace client » à droite, pas de menu */
@media (max-width: 899px) {
  header.entete .contenu {
    display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important;
    align-items: center !important; justify-content: space-between !important;
    gap: 12px; width: 100%; box-sizing: border-box;
  }
  header.entete .contenu > .nav { display: none !important; }
  header.entete .logo { margin: 0 !important; flex: none; }
  header.entete .espace {
    margin: 0 0 0 auto !important; order: 2; flex: none; align-self: center;
    white-space: nowrap; width: auto !important;
  }
}

/* Section « Vous payez ce que vous utilisez » : titre et texte rapprochés */
.engagements h2 { margin-bottom: 12px; }
.engagements .engagements-contexte { margin-top: 0; }
