/*
Theme Name: Divi Child
Template: Divi
Version: 2026-05-03
Author: Perspectives Marketing
Author URI: https://perspectives.marketing
*/


/*MENU*/
#top-menu-nav > ul > a:hover {opacity:1;color:#83c0ea !important}
/*Sub-menu*/
#top-menu .sub-menu li a:hover::before {background:none}
#top-menu .sub-menu li a:hover {background:#83c0ea;opacity:1}
/*SUBMENU ANIMATIONS*/
#top-menu-nav ul.sub-menu,.pm_submenu_effects .et-menu-nav ul.sub-menu {overflow: hidden;border-top: 0;border-radius: 3px;background-color: transparent !important;padding: 0px !important;-webkit-box-shadow: none !important;box-shadow: none !important}
#top-menu-nav ul#top-menu > li:hover ul.sub-menu,#top-menu-nav ul#top-menu > li:focus ul.sub-menu,.pm_submenu_effects .et-menu-nav ul.et-menu > li:hover ul.sub-menu,.pm_submenu_effects .et-menu-nav ul.et-menu > li:focus ul.sub-menu {max-height: 2000px}
#top-menu-nav #top-menu li li a,.pm_submenu_effects .et-menu-nav .et-menu li li a {width: 240px !important;color:#26417f !important}
#top-menu-nav #top-menu li li,.pm_submenu_effects .et-menu-nav .et-menu li li {padding: 0px !important;background-color:#fff !important}
/*common css for all animations*/
#top-menu-nav ul#top-menu > li:hover ul.sub-menu li:nth-child(1),.pm_submenu_effects .et-menu-nav ul.et-menu > li:hover ul.sub-menu li:nth-child(1) {-webkit-transition-delay: 0s;-o-transition-delay: 0s;transition-delay: 0s}
#top-menu-nav ul#top-menu > li:hover ul.sub-menu li:nth-child(2),.pm_submenu_effects .et-menu-nav ul.et-menu > li:hover ul.sub-menu li:nth-child(2) {-webkit-transition-delay: 66ms;-o-transition-delay: 66ms;transition-delay: 66ms}
#top-menu-nav ul#top-menu > li:hover ul.sub-menu li:nth-child(3),.pm_submenu_effects .et-menu-nav ul.et-menu > li:hover ul.sub-menu li:nth-child(3) {-webkit-transition-delay: 133ms;-o-transition-delay: 133ms;transition-delay: 133ms}
#top-menu-nav ul#top-menu > li:hover ul.sub-menu li:nth-child(4),.pm_submenu_effects .et-menu-nav ul.et-menu > li:hover ul.sub-menu li:nth-child(4) {-webkit-transition-delay: 200ms;-o-transition-delay: 200ms;transition-delay: 200ms}
#top-menu-nav ul#top-menu > li:hover ul.sub-menu li:nth-child(5),.pm_submenu_effects .et-menu-nav ul.et-menu > li:hover ul.sub-menu li:nth-child(5) {-webkit-transition-delay: 266ms;-o-transition-delay: 266ms;transition-delay: 266ms}
#top-menu-nav ul#top-menu > li:hover ul.sub-menu li:nth-child(6),.pm_submenu_effects .et-menu-nav ul.et-menu > li:hover ul.sub-menu li:nth-child(6) {-webkit-transition-delay: 333ms;-o-transition-delay: 333ms;transition-delay: 333ms}
#top-menu-nav ul#top-menu > li:hover ul.sub-menu li:nth-child(7),.pm_submenu_effects .et-menu-nav ul.et-menu > li:hover ul.sub-menu li:nth-child(7) {-webkit-transition-delay: 400ms;-o-transition-delay: 400ms;transition-delay: 400ms}
#top-menu-nav ul#top-menu > li:hover ul.sub-menu li:nth-child(8),.pm_submenu_effects .et-menu-nav ul.et-menu > li:hover ul.sub-menu li:nth-child(8) {-webkit-transition-delay: 466ms;-o-transition-delay: 466ms;transition-delay: 466ms}
/*default*/
#top-menu-nav ul.sub-menu li,.pm_submenu_effects .et-menu-nav ul.sub-menu li {margin: 0px !important;opacity: 0;-webkit-transition: opacity .4s, -webkit-transform .6s, max-height .6s;-o-transition: opacity .4s, -o-transform .6s, max-height .6s;transition: opacity .4s, transform .6s, max-height .6s}
#top-menu-nav ul#top-menu > li:hover ul.sub-menu li,#top-menu-nav ul#top-menu > li:focus ul.sub-menu li,.pm_submenu_effects .et-menu-nav ul.et-menu > li:hover ul.sub-menu li,.pm_submenu_effects .et-menu-nav ul.et-menu > li:focus ul.sub-menu li {opacity: 1;-webkit-transform:none;-ms-transform:none;transform:none}
/*ZIPPER START*/
#top-menu-nav li.zipper ul.sub-menu li:nth-child(odd),.pm_submenu_effects .et-menu-nav li.zipper ul.sub-menu li:nth-child(odd) {-webkit-transform: translateX(-100%);-ms-transform: translateX(-100%);transform: translateX(-100%)}
#top-menu-nav li.zipper ul.sub-menu li:nth-child(even),.pm_submenu_effects .et-menu-nav li.zipper ul.sub-menu li:nth-child(even) {-webkit-transform: translateX(100%);-ms-transform: translateX(100%);transform: translateX(100%)}
/*ZIPPER END*/

/*COLLAPSE MOBILE MENU*/
/* Liens parents */
.et_pb_menu .et_mobile_menu .menu-item-has-children > a,#main-header .et_mobile_menu .menu-item-has-children > a {background-color:transparent;position:relative}
/* Flèche sur liens parents */
.et_pb_menu .et_mobile_menu .menu-item-has-children > a::after,#main-header .et_mobile_menu .menu-item-has-children > a::after {font-family:'ETmodules';-webkit-font-smoothing:antialiased;position:absolute;font-size:18px;content:'\4c';top:11px;right:13px}
/* Flèche ouverte quand sous-menu visible */
.et_pb_menu .et_mobile_menu .menu-item-has-children.visible > a::after,#main-header .et_mobile_menu .menu-item-has-children.visible > a::after {content:'\4d'}
/* Sous-menus fermés par défaut */
.et_pb_menu .et_mobile_menu ul.sub-menu,#main-header .et_mobile_menu ul.sub-menu,.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li ul.sub-menu,.et-db #et-boc .et-l #main-header .et_mobile_menu li ul.sub-menu,.et-db #et-boc .et-l .et_pb_fullwidth_menu .et_mobile_menu li ul.sub-menu {display:none !important}
/* Sous-menus visibles */
.et_pb_menu .et_mobile_menu li.visible > ul.sub-menu,#main-header .et_mobile_menu li.visible > ul.sub-menu,.et-db #et-boc .et-l #main-header .et_mobile_menu li.visible > ul.sub-menu,.et-db #et-boc .et-l .et_pb_fullwidth_menu .et_mobile_menu li.visible > ul.sub-menu,.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li.visible > ul.sub-menu {display:block !important}


/*BREVO - NEWSLETTER FORM*/
/* Conteneur principal du formulaire */
.sib-form {display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}
/* Chaque bloc champ (label + input) en colonne */
p[class^="sib-"] {display:flex;flex-direction:column;gap:6px;margin:0;flex:1 1 180px}
/* Tous les inputs texte/email */
p[class^="sib-"] input[type="email"],
p[class^="sib-"] input[type="text"] {padding:10px 14px;font-size:1rem;border:1px solid #ccc;border-radius:6px;width:100%;box-sizing:border-box;transition:border-color .2s}
p[class^="sib-"] input:focus {border-color:#83c0ea;outline:none}
/* Ligne checkbox — pleine largeur */
.sib-form input[type="checkbox"] {width:auto;margin-right:8px;flex:none}
.sib-form > label,.sib-form > input[type="checkbox"] + * {flex:0 0 100%}
/* Bouton submit */
p:has(.sib-default-btn) {flex:0 0 100%;margin:0}
.sib-default-btn {padding:11px 28px;font-size:1rem;background:#0073aa;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s}
.sib-default-btn:hover {background:#005f8e}
/* Checkbox personnalisée */
.sib-optin input[type="checkbox"] {appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;border:2px solid #ccc;border-radius:4px;cursor:pointer;transition:background .2s,border-color .2s;position:relative;margin:0 1% 0 0}
.sib-optin input[type="checkbox"]:checked {background:#1abca1;border-color:#1abca1}
/* Coche blanche via pseudo-élément */
.sib-optin input[type="checkbox"]:checked::after {content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}
.sib-optin input[type="checkbox"]:focus {outline:2px solid #1abca1;outline-offset:2px}