/*
Theme Name: Divi Child Vimages
Template: Divi
Author: Child Theme Configurator
Version: 4.19.4.1757606363
Updated: 2025-09-11 17:59:23

*/

H3 {
    font-size: 1.2rem;
}
H4 {
    font-size: 1rem;
}
.wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required CFwidth {
    width: 80% !important;
}
input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea {
    width: 80%;
}
table, th, td {
    border: 0;
}
.vefmpro-card-price {
	font-weight: 600;
	font-size: 1.2rem !important; 
}
.badge-container {
    display: flex;
    width: 70px;
    height: 60px;
    opacity: 0.5;
    -moz-transition: linear 100ms width;
    -webkit-transition: linear 100ms width;
    -o-transition: linear 100ms width;
    transition: linear 100ms width;
    overflow: hidden;
    -moz-box-shadow: 0 0 4px #ddd;
    -webkit-box-shadow: 0 0 4px #ddd;
    -o-box-shadow: 0 0 4px #ddd;
    box-shadow: 0 0 4px #ddd;
    justify-content: flex-end;
    margin: 0 auto;
}
.badge-container:hover {
    width: 256px;
}
.single-post h1, .single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post h6, .category h1, .category h2, .category h3, .category h4, .category h5, .category h6, .tag h1, .tag h2, .tag h3, .tag h4, .tag h5, .tag h6, .page-id-8771 h1, .page-id-8771 h2, .page-id-8771 h3, .page-id-8771 h4, .page-id-8771 h5, .page-id-8771 h6 {
    font-family: 'Gluten',display !important;
}
.page-id-8771 h1, .single-post h1 {
    text-align: center !important;
}
.et_pb_bg_layout_light p.et_pb_title_meta_container a {
    color: #fff !important;
}
.et_pb_section {
    padding: 0;
}
body, .entry-content, .post-content {
    text-align: justify;
    text-justify: inter-word;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    word-break: break-word;
    overflow-wrap: break-word;
}
.gq-module-hover {
    -moz-transition: all 0.6s;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
}
.gq-module-hover:hover {
    -moz-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
    z-index: 1;
}
.et-pb-contact-message {
    color: #fff !important;
}
.image-scroll-up-module:hover::before {
    -moz-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.et_pb_scroll_top.et-pb-icon {
    bottom: 100px;
    background-color: #0c71c3;
    right: 30px;
    -moz-transition: all .1s ease-in-out;
    -webkit-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    font-size: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
    padding: 8px;
}
.et_pb_scroll_top.et-pb-icon:hover {
    bottom: 102px;
    background-color: #0c71c3 ff;
    -moz-transition: all .1s ease-in-out;
    -webkit-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    -moz-box-shadow: 0 10px 15px #0c71c34a;
    -webkit-box-shadow: 0 10px 15px #0c71c34a;
    -o-box-shadow: 0 10px 15px #0c71c34a;
    box-shadow: 0 10px 15px #0c71c34a;
}
.et_pb_scroll_top.et-visible {
    -webkit-animation: fadeInBottom 1s 1 cubic-bezier(.50,0,.160,1);
    -moz-animation: fadeInBottom 2s 1 cubic-bezier(.50,0,.160,1);
    -o-animation: fadeInBottom 1s 1 cubic-bezier(.50,0,.160,1);
    animation: fadeInBottom 1s 1 cubic-bezier(.50,0,.160,1);
}
.et_pb_scroll_top.et-hidden {
    opacity: 0;
    -webkit-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -moz-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -o-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
}
.grecaptcha-badge {
    visibility: hidden !important;
}
.mobile_menu_bar::before, .mobile_menu_bar::after, #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a {
    color: #fff !important;
}
.WhiteGlass {
    -moz-box-shadow: 2px 10px 10px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 2px 10px 10px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 2px 10px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 10px 10px rgba(0, 0, 0, 0.2);
    background-image: linear-gradient(60deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.15) 10%, rgba(255,255,255,0.20) 20%, rgba(255,255,255,0.25) 40%, rgba(255,255,255,0.25) 60%, rgba(255,255,255,0.20) 80%, rgba(255,255,255,0.15) 90%, rgba(255,255,255,0.05) 100%);
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    backdrop-filter: blur(2.5px);
    -webkit-backdrop-filter: blur(2.5px);
    border-top: 1.5px solid rgba(255, 255, 255, 0.45);
    border-left: 1.5px solid rgba(255, 255, 255, 0.45);
}
.WhiteGlass2 {
    -moz-box-shadow: 2px 10px 10px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 2px 10px 10px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 2px 10px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 10px 10px rgba(0, 0, 0, 0.2);
    background-image: linear-gradient(60deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.10) 10%, rgba(255,255,255,0.15) 20%, rgba(255,255,255,0.20) 40%, rgba(255,255,255,0.20) 60%, rgba(255,255,255,0.15) 80%, rgba(255,255,255,0.10) 90%, rgba(255,255,255,0.05) 100%);
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    border-top: 1.5px solid rgba(255, 255, 255, 0.45);
    border-left: 1.5px solid rgba(255, 255, 255, 0.45);
}
.et_pb_blog_grid .et_pb_image_container img {
    padding: 0.5rem;
}
.et_pb_blog_grid .et_pb_post {
    padding: 15px;
}
.et_pb_post img {
    aspect-ratio: 8/4;
}
.et_pb_module.et_pb_text_align_left p {
    font-size: 1rem !important;
}
.form-submit .et_pb_button {
    border: 1px solid;
    font-size: 1rem;
}
.et_pb_title_container {
    margin-top: -70px !important;
}
.custom-tag-cloud a {
    line-height: 0.8rem;
    text-align: justify !important;
    -moz-transition: color 0.3s ease, transform 0.3s ease;
    -webkit-transition: color 0.3s ease, transform 0.3s ease;
    -o-transition: color 0.3s ease, transform 0.3s ease;
    transition: color 0.3s ease, transform 0.3s ease;
    text-decoration: none;
    margin: 0;
}
.custom-tag-cloud a:hover {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
.custom-tag-cloud::after {
    display: inline-block;
    width: 100%;
    content: '';
}
.custom-tag-cloud span {
    display: inline-block;
    vertical-align: middle;
}
/* message apres envoi formulaire marketing */
.et-pb-contact-message {
	color: #567BA5 !important;
}
/* ── Icônes personnalisées footer Divi ──────────────────────────── */

/* Supprime l'icône de fonte Divi sur les liens custom (::before vide) */
.et-social-icons .et-social-custom .icon::before {
    display: none !important;
}

/* Conteneur : même taille que les icônes Divi */
.et-social-icons .et-social-custom {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Le lien : aligne le contenu comme les autres */
.et-social-icons .et-social-custom .icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;   /* ajustez selon la taille de vos icônes Divi */
    height: 32px;
}

/* L'image : s'adapte au carré du lien */
.et-social-icons .et-social-custom .icon img {
    width:  32px;
    height: 32px;
    object-fit: contain;
    display: block;
    /* Applique le même survol que les icônes Divi */
    transition: opacity 0.3s ease;
    opacity: 0.8;
    border-radius: 0; /* ou 50% pour un look rond */
}

.et-social-icons .et-social-custom .icon:hover img {
    opacity: 1;
}
/* emoji pour les blocs des plugins */ 
img.emoji {
    width: 20px !important;
    height: 20px !important;
    vertical-align: middle;
}
.emoji {
    width: 20px !important;
    height: 20px !important;
    vertical-align: middle;
}
@media screen and (max-width: 767px) {
    img.emoji,
    .emoji,
    .wp-smiley {
        width: 20px !important;
        height: 20px !important;
        max-width: 20px !important;
        max-height: 20px !important;
        font-size: 20px !important;
        line-height: 20px !important;
        object-fit: contain;
    }
}
 
/*** Page DEMO VEFmusic ***/
.vefm-album-title {
	color : #e8E8E8 !important;
}
.vefm-concert-title {
	color : #e8E8E8 !important;
}