/*
Theme Name: Vireon Child
Author: WebGeniusLab
Author URI: http://webgeniuslab.net
Description: WebGeniusLab team presents absolutely fresh and powerful WordPress theme. It combines new technologies and functional design that helps to showcase your content in better way. This WordPress theme is developed with attention to details, so you can create effective presentation of a website easily. Enjoy building web pages with our product!
Version: 1.0
Template: vireon
Text Domain: vireon-child
*/
/*.annuaire article {
    border: 1px solid #365379 !important;
    padding-left: 15px !important;
    padding-right: 5px !important;
    border-radius: 10px;
    transition : all 0.3s !important;
}
.annuaire h3 {
    font-size: 20px !important;
    color: #fff !important;
    font-weight: 800 !important;
}
.annuaire article, 
.annuaire .wpgb-card-body * {
    background: #365379;
}
.annuaire li {
    font-size: 15px;
    color: #fff !important;
}*/
body.page-id-446 {
	--body-background-color: #d9edf0 !important;
}
.annuaire article:hover {
    transform: translateY(3px);
}
.wpgb-select-facet label select {
    border-color: #365379 !important;
    color: #365379 !important;
}
.wpgb-select-facet * {
    color: #365379 !important;
}
.page-id-3185 h1,
.page-id-3187 h1,
.page-id-4493 h1,
.page-id-4469 h1 {
	text-shadow: 2px 2px 10px #000;
}
#wpforms-submit-4623 {
    background-color: #365379;
}
.page-id-3185 #main {
    background-color: #d9edf0;
}
/* =====================================================
   ANNUAIRE CHEC — CARTE WP GRID BUILDER ID 28
   ===================================================== */

/* La carte ne contient pas d’image */
.wpgb-card-28 .wpgb-card-media {
    display: none !important;
}

/* Conteneur général */
.wpgb-card-28 .wpgb-card-wrapper {
    border-radius: 10px;
    overflow: hidden;
}

/* Fond de la carte */
.wpgb-card-28 .wpgb-card-inner {
    background: #3d5f87 !important;
    border-radius: 10px;
    overflow: hidden;
}

/* Suppression des positionnements liés aux cartes avec image */
.wpgb-card-28 .wpgb-card-content {
    position: static !important;
    width: auto !important;
    min-height: 190px;
    transform: none !important;
    background: transparent !important;
}

/* Contenu interne */
.wpgb-card-28 .wpgb-card-body {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    min-height: 190px;
    padding: 18px 16px !important;
    background: transparent !important;
}

/* Nom */
.wpgb-card-28 .wpgb-block-1 {
    margin: 0 0 16px !important;
    color: #ffffff !important;
    font-size: 19px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

/* Informations */
.wpgb-card-28 .wpgb-block-2 {
    flex-grow: 1;
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

/* Organisation du contenu */
.wpgb-card-28 .chec-member-info {
    display: flex;
    flex-direction: column;
    min-height: 115px;
    gap: 4px;
}

/* Titre */
.wpgb-card-28 .chec-member-title {
    color: #ffffff !important;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}

/* Ville */
.wpgb-card-28 .chec-member-city {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 14px;
    line-height: 1.4;
}

/* Email placé vers le bas */
.wpgb-card-28 .chec-member-email {
    margin-top: auto;
    padding-top: 14px;
    font-size: 13px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

/* Lien email */
.wpgb-card-28 .chec-member-email a {
    color: #ffffff !important;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

/* Suppression du pied blanc */
.wpgb-card-28 .wpgb-card-footer {
    display: none !important;
}

/* Survol */
.wpgb-card-28 .wpgb-card-inner {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.wpgb-card-28:hover .wpgb-card-inner {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(21, 48, 83, 0.18);
}

/* Mobile */
@media screen and (max-width: 767px) {
    .wpgb-card-28 .wpgb-card-content,
    .wpgb-card-28 .wpgb-card-body {
        min-height: 170px;
    }
}