/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Description: Thème enfant de Astra
Author: Neftis
Template: astra
Version: 1.0
*/



/* MODIFICATION STRUCTURE */

.ast-plain-container.ast-no-sidebar #primary {
  margin: 0 !important;
  padding: 0 0 2em 0 !important;
  @media (max-width: 1199px) {
    padding: 0 0 1.5em 0 !important;
  }
}


.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .ast-author-box, .ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results {
  padding: 0;
}



.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary,.ast-separate-container.ast-right-sidebar #primary {
    margin: 2em 0 0 !important;
    padding: 0;
}


.ast-separate-container {background: #fff;}
/*.ast-header-breadcrumb {background: #f5f5f5;}*/



#ast-scroll-top {
  bottom: 80px;
}



/* MODIFICATION TEXTES */

header.entry-header .entry-title {
  color: #9e005d;
  font-size: 44px;
  text-align: center;
  margin-top: 1em;
}

.entry-content {
  //text-align: center;
}

.entry-meta {
  display: none; /* cache auteur/date fonctionne pas en edition */
}



/* MODIFICATION FIL ARIANE */

@media (min-width: 922px) {
  .main-header-bar {
    border-bottom-width: 0;
  }
}
.ast-header-breadcrumb {
  padding-top: 15px;
  padding-bottom: 15px;
}



/* MODIFICATION BANNER */

@media (min-width: 922px) {
  .ast-no-sidebar .site-content .ast-article-image-container--wide {
    margin-left: 0;
    margin-right: 0;
    margin-top: -60px;
  }
}
header.entry-header .post-thumb img, .ast-single-post-featured-section.post-thumb img {
  aspect-ratio: 16 / 5;
}



/* BLOC ENFANTS/FRERES */

.child-pages-block {
  margin: 30px auto 60px;
  .child-pages-grid {
    display: flex;
    align-item: center;
    justify-content: center;
    gap: 20px;
  }
}

.child-pages-title {
  font-size: 1.8rem;
  margin-bottom: 30px;
  font-weight: 600;
}

.child-pages-grid {
  display: flex; flex-wrap: wrap;
  gap: 20px;
}

.child-page-card {
  display: block;
  padding: 15px 20px;
  background: #ffffff;
  border-radius: 12px;
  text-decoration: none !important;
  transition: all 0.25s ease;
  border: 1px solid #eaeaea;
  box-shadow: 0 4px 12px rgba(0,0,0,0.04);
  
  @media (max-width: 767px) {
    min-width: 30%;
    text-align: center;
  }
  
  @media (max-width: 575px) {
    min-width: 90%;
    text-align: center;
  }
  
  &.current h3 {
    color: var(--ast-global-color-1) !important;
  }
}

.child-page-card h3 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 500;
  color: #000 !important;
  @media (max-width: 767px) {
    font-size: 0.88rem;
  }
}

.child-page-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  border-color: #d0d0d0;
}



/* DOWNLOAD2 */
#download { background:#fff url(media/back-download-2.png) center left repeat-x; position:relative; margin: 50px 0 0; overflow: hidden;}
#download:before {
  content: '';height: 200px;width: 1000px;
  background:#fff url(media/back-download-2.png) center left repeat-x;
  position: absolute; top: 50%; bottom: 0; left: 100%;
  transform: translatey(-50%);
}
#download:after {
  content: '';height: 200px;width: 1000px;
  background:#fff url(media/back-download-2.png) center left repeat-x;
  position: absolute; top: 50%; bottom: 0; right: 100%;
  transform: translatey(-50%);
}
#download .row { padding:20px; position:relative}
.download { display: table; width: 100%; height:100%}
.download > div { display: table-cell; width:50%; vertical-align:middle; text-align:center}
.download > div:first-child { text-align: left }
.download > div:first-child .entry-title { position:absolute; top:15px; left:20px; color:#454c59; font-size:38px; margin-bottom:0}
.page-template-page-faq .download > div h2 { top:-15px }
.grid-download { margin: 30px; }
.grid-download li { width:100%; -webkit-border-radius: 12px; border-radius: 12px; background: #5f9020; background: -moz-linear-gradient(left,  #5f9020 0%, #7ab929 100%); background: -webkit-linear-gradient(left,  #5f9020 0%,#7ab929 100%); background: linear-gradient(to right,  #5f9020 0%,#7ab929 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f9020', endColorstr='#7ab929',GradientType=1 ); padding:3px 14px; display:block; font-size:14px; margin-bottom:4px}
.grid-download li:last-child { margin-bottom:0 }
.grid-download li a { color:#fff; text-decoration: none}
.grid-download li span { height: 16px; padding-bottom: 0; padding-right: 20px; background: url(media/icon-pdf.png) center center no-repeat; margin-right: 10px; }
.grid-download li a:hover { color:yellow}
@media only screen and (max-width : 980px) {
  #download { background:#fff none}
  .download > div:first-child h2 { position:relative; top:0; left:0; color:#454c59; font-size:38px; margin-bottom:0}
  .download > div { display: block; width:100%}
  .download > div:last-child { margin-top:20px}
  #download:after, #download:before { display: none; }
}



.main-navigation .current-page-ancestor a {
  color: var(--ast-global-color-1) !important;
}



/* LISTE PLUGIN */
.mbc-posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  margin: 40px 0;
}

.mbc-post-card {
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  transition: 0.3s ease;
}

.mbc-post-card:hover {
  transform: translateY(-4px);
}

.mbc-pagination {
  text-align: center;
  margin-top: 30px;
}




/* FAQS */

.faq-container {
  max-width: 800px;
  margin: 20px 0 40px !important;
  padding: 0 !important;
}

.faq-item {
  list-style-type: none;
  padding: 0;
  margin: 0 auto 10px;
  border-bottom: 1px solid #ddd;
}

.faq-question {
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  padding: 15px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #333;
  transition: background 0.3s;
}

.faq-question:hover {
  background-color: #f9f9f9;
}

.faq-answer {
  display: none; /* Caché par défaut */
  padding: 0 15px 15px 15px;
  color: #666;
  line-height: 1.6;
}

.faq-item.active .faq-question {
  color: var(--ast-global-color-0); /* Utilise la couleur primaire d'Astra */
}

.faq-icon {
  font-size: 1.5rem;
}






/* galleries */

/*GALERIE*/
.grid-gallery { font-size:0; margin:-12px; text-align:center}
.grid-gallery > li { padding:0; display:inline-block; font-size:14px; position:relative; vertical-align:top; width:33.33333%}
.grid-gallery > li article { position:relative; margin:12px; overflow:hidden}
.grid-gallery > li article h3 { padding-top:5px; text-transform: uppercase }
@media only screen and (max-width : 980px) {
  .grid-gallery > li { width: 50% !important}
}
@media only screen and (max-width : 480px) {
  .grid-gallery > li { width: 100% !important}
}



#custom-lightbox {
  display: none;
  position: fixed;
  z-index: 100000;
  left: 0; top: 0;
  width: 100%; height: 100%;
  background-color: rgba(0,0,0,0.95);
  justify-content: center;
  align-items: center;
}

.lb-content {
  max-width: 85%;
  max-height: 85%;
  object-fit: contain;
  border: 4px solid #fff;
}

.lb-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: white;
  font-size: 60px;
  font-weight: bold;
  padding: 20px;
  cursor: pointer;
  user-select: none;
  transition: color 0.3s;
}

.lb-nav:hover { color: var(--ast-global-color-0); }
.lb-prev { left: 5%; }
.lb-next { right: 5%; }

.close-lb {
  position: absolute;
  top: 30px;
  right: 40px;
  color: white;
  font-size: 50px;
  cursor: pointer;
}





/*FEATURED*/
.grid-featured > li { position:relative; margin-bottom:40px; height:420px; width:100%; -moz-border-radius: 24px; -webkit-border-radius: 24px; border-radius: 24px; background-repeat:no-repeat; background-size:cover; background-position:center center }
.grid-featured > li article { position:absolute; top:0; bottom:0; right:0; left:0}
.grid-featured > li article h3 a { -moz-border-radius: 0 12px 12px 0; -webkit-border-radius: 0 12px 12px 0; border-radius: 0 12px 12px 0; margin-top:50px; margin-bottom:20px; text-decoration: none; font-style: italic; font-family: 'Chau Philomene One', sans-serif; font-weight: 400; font-size:32px; display: inline-block; padding:20px 60px 20px 20px }
.grid-featured > li article .entry-summary { -moz-border-radius: 0 12px 12px 0; -webkit-border-radius: 0 12px 12px 0; border-radius: 0 12px 12px 0; color:#fff; text-decoration: none; line-height:1.4em; font-size:20px; display: inline-block; width:75%; padding:20px }
.grid-featured > li article .entry-icone { position: absolute; bottom:20px; right:20px }
.grid-featured > li article .entry-icone img { height:60px}
@media only screen and (max-width : 480px) {
  .grid-featured > li article h3 a { margin-top:20px; margin-bottom:10px; font-size:20px; padding:10px }
  .grid-featured > li article .entry-summary { font-size:14px; margin-bottom:0; width:100%; padding:10px }
}



/* haut de page texte + slider */
.flex-hdp {
  display: flex;
  justify-content:center;
  align-items: center;
  gap: 30px;
  margin-bottom: 50px;
  
  @media (max-width: 1199px) {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  
  .resume-page {
    max-width: 100%;
  }
  
  #image-carousel {
    width: 100%;
    flex: none;
    
    @media (max-width: 1199px) {
      width: 650px;
      max-width: 100%;
    }
  }
}
@media (min-width: 1200px) {
  .resumed {
    .flex-hdp #image-carousel {width: 50%; }
  }
}


.home {
  .flex-hdp #image-carousel {
    width: 100%;
  }
  
  @media (max-width: 1399px) {
    .flex-hdp {
      margin: 0px -20px 20px;
    }
  }
  
  @media (max-width: 991px) {
    .splide__pagination {
      position: relative;
    }
    .splide__pagination__page.is-active {
      background: #000;
    }
    .splide__pagination__page {
    
    }
  }
  
  
}





.splide__slide img {
  width: 100%;
  height: auto;
}




/* couleur theme par id page */

/* nos sejours */

.page-id-39, .parent-pageid-39 {
  header.entry-header .entry-title {
    color: #ff9b44;
  }
  h2, h3, h4, h5 {
    color: #ff9b44;
  }
  .entry-content a {
    color: #ff9b44;
    &:hover {
      text-decoration: none;
    }
  }
  .child-page-card.current h3 {
    color: #ff9b44 !important;
  }
  h1, h2, h3, h4, h5, h6, .entry-content :where(h1,h2,h3,h4,h5,h6) {
    color: #ff9b44 !important;
  }
}

/* louer la colonie */

.page-id-35, .parent-pageid-35 {
  header.entry-header .entry-title {
    color: #76c659;
  }
  h2, h3, h4, h5 {
    color: #76c659;
  }
  .entry-content a {
    color: #76c659;
    &:hover {
      text-decoration: none;
    }
  }
  .child-page-card.current h3 {
    color: #76c659 !important;
  }
  h1, h2, h3, h4, h5, h6, .entry-content :where(h1,h2,h3,h4,h5,h6) {
    color: #76c659 !important;
  }
}

/* gite vosges */

.page-id-2703, .parent-pageid-2703 {
  header.entry-header .entry-title {
    color: #9e005d;
  }
  h2, h3, h4, h5 {
    color: #9e005d;
  }
  .entry-content a {
    color: #9e005d;
    &:hover {
      text-decoration: none;
    }
  }
  .child-page-card.current h3 {
    color: #9e005d !important;
  }
  h1, h2, h3, h4, h5, h6, .entry-content :where(h1,h2,h3,h4,h5,h6) {
    color: #9e005d !important;
  }
}

/* FAQ */

.page-id-25, .parent-pageid-25 {
  header.entry-header .entry-title {
    color: #5abfe2;
  }
  h2, h3, h4, h5 {
    color: #5abfe2;
  }
  .entry-content a {
    color: #5abfe2;
    &:hover {
      text-decoration: none;
    }
  }
  .child-page-card.current h3 {
    color: #5abfe2 !important;
  }
  h1, h2, h3, h4, h5, h6, .entry-content :where(h1,h2,h3,h4,h5,h6) {
    color: #5abfe2 !important;
  }
}

/* Contact */

.page-id-60, .parent-pageid-60 {
  header.entry-header .entry-title {
    color: #9886d7;
  }
  h2, h3, h4, h5 {
    color: #9886d7;
  }
  .entry-content a {
    color: #9886d7;
    &:hover {
      text-decoration: none;
    }
  }
  .child-page-card.current h3 {
    color: #9886d7 !important;
  }
  h1, h2, h3, h4, h5, h6, .entry-content :where(h1,h2,h3,h4,h5,h6) {
    color: #9886d7 !important;
  }
}




.uagb-block-77babc92 .uagb-post__image:before {
  opacity: 0.2 !important;
}

.wp-block-uagb-post-grid article {
  border-radius: 10px;
  overflow: hidden;
  min-height: 500px;
  @media (max-width: 921px) {
    min-height: 400px;
  }
}
.wp-block-uagb-post-grid article .uagb-post-grid-byline {
  display: none;
}

.wp-block-uagb-post-grid article .uagb-post__cta .wp-block-button__link {
  color: var(--ast-global-color-3) !important;
  border: 1px solid #fff !important;
  background: #fff !important;
  display: inline-block;
}
.wp-block-uagb-post-grid article .uagb-post__cta .wp-block-button__link:hover {
  color: #fff !important;
  background: transparent !important;
  border: 1px solid #fff !important;
}


.wp-block-uagb-post-grid article .uagb-post__image:after {
  content: '';
  position: absolute; bottom: 15px; right: 15px;
  z-index: 1;
  opacity: 1;
  width: 50px; height: 50px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 52px;
  background-position: center center;
}

.wp-block-uagb-post-grid article .uagb-post__title {
  overflow: visible;
}
.wp-block-uagb-post-grid article .uagb-post__title a {
  position: relative;
  display: block;
  width: fit-content;
  padding: 10px 40px 10px 20px;
  border-radius: 0 10px 10px 0;
  margin-left: -20px;
  color: #fff !important;
}

.wp-block-uagb-post-grid article.cat-jaune .uagb-post__title a {
  background: rgba(250,254,20,0.5);
}
.wp-block-uagb-post-grid article.cat-bleu .uagb-post__title a {
  background: rgba(166, 223, 254,0.5);
}
.wp-block-uagb-post-grid article.cat-orange .uagb-post__title a {
  background: rgba(248, 149, 26,0.5);
}
.wp-block-uagb-post-grid article.cat-rose .uagb-post__title a {
  background: rgba(220, 91, 141,0.5);
}
.wp-block-uagb-post-grid article.cat-rouge .uagb-post__title a {
  background: rgba(228,55,46,0.5);
}
.wp-block-uagb-post-grid article.cat-vert .uagb-post__title a {;
  background: rgba(148,234,90,0.5);
}
.wp-block-uagb-post-grid article.cat-violet .uagb-post__title a {
  background: rgba(216,131,216,0.5);
}

.wp-block-uagb-post-grid article.cat-jaune .uagb-post__image:after {
  background-image: url("media/logo_jaune_cl-150x150.png");
  border: 2px solid rgba(250,254,20,1);
}
.wp-block-uagb-post-grid article.cat-bleu .uagb-post__image:after {
  background-image: url("media/logo_bleu_cl-150x150.png");
  border: 2px solid rgba(166, 223, 254,1);
}
.wp-block-uagb-post-grid article.cat-orange .uagb-post__image:after {
  background-image: url("media/logo_orange_cl-150x150.png");
  border: 2px solid rgba(248, 149, 26,1);
}
.wp-block-uagb-post-grid article.cat-rose .uagb-post__image:after {
  background-image: url("media/logo_rose_cl-150x150.png");
  border: 2px solid rgba(220, 91, 141,1);
}
.wp-block-uagb-post-grid article.cat-rouge .uagb-post__image:after {
  background-image: url("media/logo_rouge_cl-150x150.png");
  border: 2px solid rgba(228,55,46,1);
}
.wp-block-uagb-post-grid article.cat-vert .uagb-post__image:after {
  background-image: url("media/logo_vert_cl-150x150.png");
  border: 2px solid rgba(148,234,90,1);
}
.wp-block-uagb-post-grid article.cat-violet .uagb-post__image:after {
  background-image: url("media/logo_violet_cl-150x150.png");
  border: 2px solid rgba(216,131,216,1);
}









.inscription_en_ligne { display:inline-block; width:110px; text-align:center; z-index:9999; transition:background 0.35s ease-in-out;  font-size:14px; font-weight:bold; text-transform:uppercase; background:#f2d828; padding:10px 0; position:fixed; right:0; top:480px;border-radius:12px 0 0 12px;   }
.inscription_en_ligne a { display:inline-block; color:#000; background:no-repeat center top 5px url(media/ico_inscription.png); text-decoration:none; padding:70px 10px 10px 10px; }
.inscription_en_ligne:hover {background:#9886d7;}




/*CONTACT*/
.page-template #forminator-module-2397 { border-radius: 12px;background: #ccc3eb; padding: 28px 36px 36px!important; max-width:100%; text-align:left; font-size:16px;    margin: 16px 0; }
.page-template #forminator-module-2397 .forminator-label { font-size:18px!important; color:#000!important;  }




.ast-logo-title-inline .ast-site-identity {
  padding: 0;
}



#image-carousel .ast-container {
  padding: 0;
  position: relative;
  
  .splide__slide {
    height: 350px;
    @media (max-width: 767px) {
      height: 250px;
    }
    img {
      height: 100%;
      object-fit: cover;
    }
  }
  .splide__arrow--prev {
    left: 2em;
  }
  .splide__arrow--next {
    right: 2em;
  }
}



#partners-carousel .ast-container {
  padding: 0 100px;
  position: relative;
  .splide__arrow--prev {
    left: 2em;
  }
  .splide__arrow--next {
    right: 2em;
  }
}
#partners-carousel .splide__slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Optionnel : cacher les flèches proprement si Splide ne le fait pas nativement selon ta version */
.splide__arrows:disabled {
  display: none;
}



.ast-below-header-bar {
  border-bottom-width: 0;
  box-shadow: 0 0 6px rgba(0,0,0,0.3);
  background: #fff;
}
.ast-below-header-bar {
  position: relative;
  transition: all 0.3s ease;
  z-index: 999;
}

.ast-below-header-bar.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.ast-builder-menu-1 .menu-item.current-menu-item>.menu-link,
.main-navigation .current-page-ancestor a {
  color: #000 !important;
  border-bottom: 3px solid #000;
}
.ast-builder-menu-1 .menu-item:hover>.menu-link {
  color: #000;
}
.ast-builder-menu-1 .menu-link {
  font-size: 24px;
  font-weight: 700;
  border-bottom: 3px solid transparent;
}

.ast-builder-menu-1 #menu-item-53 > a {
  color: #ff9b44 !important;
}
.ast-builder-menu-1 #menu-item-53.current_page_item a, .ast-builder-menu-1 #menu-item-53.current-page-ancestor a, .ast-builder-menu-1 #menu-item-53.current-menu-ancestor a {
  border-color: #ff9b44 !important;
}
.ast-builder-menu-1 #menu-item-37 > a {
  color: #76c659 !important;
}
.ast-builder-menu-1 #menu-item-37.current_page_item a, .ast-builder-menu-1 #menu-item-37.current-page-ancestor a, .ast-builder-menu-1 #menu-item-37.current-menu-ancestor a {
  border-color: #76c659 !important;
}
.ast-builder-menu-1 #menu-item-27 > a {
  color: #5abfe2 !important;
}
.ast-builder-menu-1 #menu-item-27.current_page_item a, .ast-builder-menu-1 #menu-item-27.current-page-ancestor a, .ast-builder-menu-1 #menu-item-27.current-menu-ancestor a {
  border-color: #5abfe2 !important;
}
.ast-builder-menu-1 #menu-item-62 > a {
  color: #9886d7 !important;
}
.ast-builder-menu-1 #menu-item-62.current_page_item a, .ast-builder-menu-1 #menu-item-62.current-page-ancestor a, .ast-builder-menu-1 #menu-item-62.current-menu-ancestor a {
  border-color: #9886d7 !important;
}

.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu {
  border: 0;
  a {
    font-weight: 500;
  }
}





/*boutons custom tiny MCE*/

.btn-jaune {
  font-size: 20px;
  background-color: rgba(250,254,20,1);
  color: white !important;
  border: 1px solid #fff;
  font-weight: 500;
  padding: 10px 20px;
  border-radius: 0;
  text-decoration: none !important;
  display: inline-block;
  &:hover {
    background-color: #fff;
    color: rgba(250,254,20,1) !important;
    border: 1px solid rgba(250,254,20,1);
  }
}
.btn-bleu {
  font-size: 20px;
  background-color: rgba(166, 223, 254,1);
  color: white !important;
  border: 1px solid #fff;
  font-weight: 500;
  padding: 10px 20px;
  border-radius: 0;
  text-decoration: none !important;
  display: inline-block;
  &:hover {
    background-color: #fff;
    color: rgba(166, 223, 254,1) !important;
    border: 1px solid rgba(166, 223, 254,1);
  }
}
.btn-orange {
  font-size: 20px;
  background-color: rgba(248, 149, 26,1);
  color: white !important;
  border: 1px solid #fff;
  font-weight: 500;
  padding: 10px 20px;
  border-radius: 0;
  text-decoration: none !important;
  display: inline-block;
  &:hover {
    background-color: #fff;
    color: rgba(248, 149, 26,1) !important;
    border: 1px solid rgba(248, 149, 26,1);
  }
}
.btn-rose {
  font-size: 20px;
  background-color: rgba(220, 91, 141,1);
  color: white !important;
  border: 1px solid #fff;
  font-weight: 500;
  padding: 10px 20px;
  border-radius: 0;
  text-decoration: none !important;
  display: inline-block;
  &:hover {
    background-color: #fff;
    color: rgba(220, 91, 141,1) !important;
    border: 1px solid rgba(220, 91, 141,1);
  }
}
.btn-rouge {
  font-size: 20px;
  background-color: rgba(228,55,46,1);
  color: white !important;
  border: 1px solid #fff;
  font-weight: 500;
  padding: 10px 20px;
  border-radius: 0;
  text-decoration: none !important;
  display: inline-block;
  &:hover {
    background-color: #fff;
    color: rgba(228,55,46,1) !important;
    border: 1px solid rgba(228,55,46,1);
  }
}
.btn-vert {
  font-size: 20px;
  background-color: rgba(148,234,90,1);
  color: white !important;
  border: 1px solid #fff;
  font-weight: 500;
  padding: 10px 20px;
  border-radius: 0;
  text-decoration: none !important;
  display: inline-block;
  &:hover {
    background-color: #fff;
    color: rgba(148,234,90,1) !important;
    border: 1px solid rgba(148,234,90,1);
  }
}
.btn-violet {
  font-size: 20px;
  background-color: rgba(216,131,216,1);
  color: white !important;
  border: 1px solid #fff;
  font-weight: 500;
  padding: 10px 20px;
  border-radius: 0;
  text-decoration: none !important;
  display: inline-block;
  &:hover {
    background-color: #fff;
    color: rgba(216,131,216,1) !important;
    border: 1px solid rgba(216,131,216,1);
  }
}



@media (max-width: 921px) {
  .inscription_en_ligne {
    top: calc(100% - 80px);
  }
  .inscription_en_ligne a {
    padding: 0;
    background: none;
  }
}


@media (max-width: 921px) {
  .ast-header-break-point #ast-mobile-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }
  body {
    padding-top: 55px;
  }
}
