/* ModelBook — Home Portfolio CTA DOM Final v1.5.4 */

.mb-home-portfolio-cta-clean{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  clear:both!important;
  position:relative!important;
  z-index:9999!important;
  margin:46px auto 0!important;
  padding:0 20px!important;
  text-align:center!important;
  pointer-events:auto!important;
}

.mb-home-portfolio-cta-clean a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#f8f2e9!important;
  text-decoration:underline!important;
  text-underline-offset:5px!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  pointer-events:auto!important;
  background:transparent!important;
}

.mb-home-old-portfolio-cta,
.mb-home-old-portfolio-cta *{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  width:0!important;
  height:0!important;
  max-width:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}

/* Donne assez d'air sous la mosaïque existante sans casser son layout */
.home-portfolio,
.home-section-portfolio,
section[id*="portfolio"],
section[class*="portfolio"]{
  overflow:visible!important;
  padding-bottom:78px!important;
  margin-bottom:70px!important;
}

/* Sécurité : aucun lien portfolio ne doit flotter par-dessus une image */
.home-portfolio a[href*="portfolio"],
.home-section-portfolio a[href*="portfolio"],
section[id*="portfolio"] a[href*="portfolio"],
section[class*="portfolio"] a[href*="portfolio"]{
  z-index:9999!important;
}

@media(max-width:900px){
  .mb-home-portfolio-cta-clean{
    margin-top:34px!important;
    padding:0 18px!important;
  }

  .mb-home-portfolio-cta-clean a{
    white-space:normal!important;
    font-size:11px!important;
    letter-spacing:.14em!important;
    text-align:center!important;
  }
}
