.accueil-seo { position: relative; isolation: isolate; background: #3e3a35; overflow: hidden; }
.accueil-seo video { width: 100%; height: 100%; object-fit: cover; }
.accueil-seo::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(transparent 10%, rgba(0,0,0,.56)); pointer-events: none; }
.accueil-seo .signature-seo { font-weight: 600; margin-bottom: .5rem; }
.accueil-seo .lien-accueil-seo { display: inline-block; padding: .65rem 1rem; margin: .75rem 0; border: 1px solid white; border-radius: 1.5rem; background: rgba(0,0,0,.42); color: white; font: 600 .95rem Montserrat,sans-serif; }
.accueil-seo .description_container { position: relative; }
.cours-seo h1 { font-size: clamp(2rem, 6vw, 4.2rem) !important; }
.cours-seo h2, .cours-seo h3 { color: #4c4c4c; font-family: "Playfair Display",serif; margin: 1.2rem 0 .55rem; }
.cours-seo h2 { font-size: clamp(1.4rem, 3vw, 2rem); }
.cours-seo h3 { font-size: 1.2rem; }
.cours-seo p { font-size: 1rem; line-height: 1.6; margin-bottom: .65rem; }
.contener_cours .cours-seo .cours_contenue { align-items: start; gap: 1.5rem; margin: 1.25rem 0; }
.contener_cours .cours-seo .cours_contenue img { height: auto; max-width: 100%; }
.contener_cours .cours-seo .bouton-seo { width: fit-content; margin: 1rem 0; display: inline-block; color: #215782; border-color: currentColor; }
.contener_cours .cours-seo .bouton-seo:hover { color: white; background: #215782; }
.contener_cours .cours-seo p a, .retour-cours-seo a { display: inline !important; padding: 0 !important; margin: 0 !important; color: #215782 !important; border: none !important; background: none !important; font: inherit !important; text-decoration: underline !important; }
.retour-cours-seo { margin: 1rem 0; font-size: 1rem; }
.apprentissage-seo { max-width: 48rem; }
.bon-cadeau-seo img { display: block; max-width: min(100%, 30rem); height: auto; }
@media (max-width: 1024px) {
  header.accueil-seo { height: auto; min-height: 25rem; padding: 4.3rem 1.25rem 1.25rem; }
  .accueil-seo .description_container { margin-top: auto; }
  .accueil-seo .scroll { display: none; }
  .accueil-seo .description p { line-height: 1.45; }
  .contener_cours .cours-seo { padding-top: 1.15rem; }
}
.accueil-seo + main h2 { color: #515151; font-size: clamp(1.85rem, 5vw, 4.5rem); }
.accueil-seo + main img[width] { height: auto; }
@media (max-width: 700px) {
  header.accueil-seo { min-height: 31rem; justify-content: end; }
  .accueil-seo::before { background: linear-gradient(transparent, rgba(0,0,0,.82) 65%); }
  .accueil-seo div.description_container { top: auto; width: 100%; }
  .accueil-seo div.description_container .description { margin: 0; max-width: 32rem; }
  .accueil-seo div.description_container .description h1 { font-size: 2rem; }
  .accueil-seo div.description_container .description p { font-size: .9rem; }
  .accueil-seo + main .galerie .galerie_contenue img:first-child { position: static; width: 100%; }
  .accueil-seo + main .galerie .galerie_contenue img:nth-child(2) { display: none; }
  .accueil-seo + main .galerie .galerie_contenue .galerie_text { margin: 1rem 0 0; }
  .accueil-seo + main .galerie .galerie_contenue .galerie_text p { width: auto; }
  .accueil-seo + main .galerie > a { display: inline-block; position: static; margin: 1rem 0 0; }
  .accueil-seo + main .carnets, .accueil-seo + main .cours { margin-top: 2.5rem; }
  .accueil-seo + main .carnets .carnets_contenue { flex-direction: column; gap: 1rem; }
  .accueil-seo + main .carnets .carnets_contenue > img { width: 100%; }
  .accueil-seo + main .carnets .carnets_contenue .carnets_text { width: auto; margin: 0; }
  .accueil-seo + main .carnets .carnets_contenue .carnets_text a { width: auto; }
  .accueil-seo + main .cours .cours_contenue { width: 100%; margin-left: 0; }
  .accueil-seo ~ footer .marge { padding: 1.5rem; }
  .accueil-seo ~ footer .reseau, .accueil-seo ~ footer .bottom { flex-wrap: wrap; gap: .75rem; justify-content: start; }
  .accueil-seo ~ footer .reseau div { margin: 0; padding: .5rem .7rem; }
  .accueil-seo ~ footer .reseau p, .accueil-seo ~ footer .bottom .mail_network .mail { font-size: .9rem; }
}
.accueil-seo video { z-index: -2; }
.contener_cours .cours-seo .cours_contenue:not(:nth-child(2)) { margin: 1.25rem 0; }
@media (max-width: 1024px) {
  .accueil-seo div.description_container .scroll { display: none; }
}
