/*
Theme Name:     ImpactArt Child
Theme URI:      https://impactart.fr
Description:    Thème enfant personnalisé pour Impact'Art basé sur Divi.
Author:         Yoann Dennequin
Author URI:     https://yodcommunication.fr
Template:       Divi
Version:        1.0.0
*/

@import url("../Divi/style.css");

/* Ajoute ici tes styles personnalisés */

/* === Fonts personnalisées === */


.wp-block-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
    border-radius: 30px;
}

/* === Exemple d'utilisation === */



.deco-title {
  position: relative;
  display: inline-block; /* pour caler le ::after correctement */
  padding-bottom: 20px;  /* espace entre le texte et la déco */
}

.deco-title::after {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 60%;
    transform: translateX(-50%);
    width: 310px;
    height: 180px;
    background: url(https://impactartfrance.com/wp-content/uploads/2025/08/deco-title.svg) no-repeat center / contain;
    z-index: -1;
}

@media (max-width: 480px){
  .deco-title::after {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 60%;
    transform: translateX(-50%);
    width: 200px;
    height: 150px;
}
}


/* Titre avec brush derrière (s’adapte à la largeur du texte) */
.deco-title-2{
  position: relative;
  display: block;        /* largeur = largeur du texte */
  padding: .35em .9em;          /* épaisseur du brush autour du texte */
  color: #fff;                  /* texte blanc comme sur ton visuel */
  line-height: 1.1;
}

/* Le brush rouge derrière */
.deco-title-2::before {
  content: "";
  position: absolute;
  inset: -0.2em -0.8em;    /* élargit la zone : haut/bas | gauche/droite */
  background: url("https://impactartfrance.com/wp-content/uploads/2025/08/deco-title-2.svg")
              no-repeat;
  background-size: 50% 70%;     /* largeur 50% / hauteur 70% */
    background-position: 51% 12px;
	z-index: -1;
}


/* (optionnel) centrage du bloc dans sa ligne */
.deco-title-2-wrap{ text-align: center; }

/* (optionnel) responsive : un peu plus d’air sur mobile large */
@media (max-width: 480px){
  .deco-title-2{ padding: .42em 1.05em; }
}

/* Titre avec brush derrière (s’adapte à la largeur du texte) */
.deco-title-center{
  position: relative;
  display: block;        /* largeur = largeur du texte */
  padding: .35em .9em;          /* épaisseur du brush autour du texte */
  color: #fff;                  /* texte blanc comme sur ton visuel */
  line-height: 1.1;
}

/* Le brush rouge derrière */
.deco-title-center::before {
  content: "";
  position: absolute;
  inset: -0.2em -0.8em;    /* élargit la zone : haut/bas | gauche/droite */
  background: url("https://impactartfrance.com/wp-content/uploads/2025/08/deco-title-2.svg")
              no-repeat;
    background-position: 7% 12px; 
	z-index: -1;
}




/* (optionnel) centrage du bloc dans sa ligne */
.deco-title-center-wrap{ text-align: center; }

/* (optionnel) responsive : un peu plus d’air sur mobile large */
@media (max-width: 480px){
  .deco-title-center{ padding: .42em 1.05em; }
}




#menu-main-menu-fr li.header-contact-btn a {
  display: inline-flex;             /* reste dans le flux du menu */
  align-items: center;              /* centre le texte verticalement */
  justify-content: center;          /* centre horizontalement */
  background-color: #e74c3c;        /* rouge bouton */
  color: #fff !important;           /* texte blanc */
  padding:18px 22px;                /* espace interne */
  border-radius: 30px;              /* arrondi */
  font-weight: 600;
  text-transform: uppercase;
  transition: all 0.3s ease;
	margin: -7px 0px 0px 0px;
}

.et_pb_menu .et_pb_menu__menu>nav>ul>li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
}

/* Hover */
#menu-main-menu-fr li.header-contact-btn a:hover {
  background-color: #c0392b;        /* rouge foncé au hover */
  transform: translateY(-2px);
}

.background-blur {
  background: rgba(0, 0, 0, 0.8); /* fond sombre semi-transparent */
  filter: blur(4px);
  padding: 20px;                   /* espace intérieur */
}

.hover-up {
  display: inline-block;        /* permet le déplacement */
  transition: transform 0.3s ease, color 0.3s ease;
}

.hover-up:hover {
  transform: translateY(-10px);  /* monte légèrement */
}

/* Hover-up générique sur toutes les icônes sociale du footer */
#et-l--footer .et_pb_social_media_follow li a {
  display: inline-flex;                 /* nécessaire pour translate */
  align-items: center;
  justify-content: center;
  transition: transform .25s ease, opacity .25s ease;
  will-change: transform;
}

#et-l--footer .et_pb_social_media_follow li a:hover,
#et-l--footer .et_pb_social_media_follow li a:focus {
  transform: translateY(-4px);
  opacity: .9;                          /* optionnel */
}

footer a {
  color: white !important;         /* texte en blanc */
  text-decoration: underline;      /* souligné */
}

.footer a:hover {
  color: #cccccc !important;       /* couleur au survol (gris clair) */
}
