/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Tags: translation-ready,accessibility-ready,two-columns,right-sidebar,left-sidebar,footer-widgets,blog,custom-logo,custom-background,custom-menu,rtl-language-support,editor-style,threaded-comments,custom-colors,featured-images,wide-blocks,full-width-template,theme-options,e-commerce
Version: 1.3.6.1761951541
Updated: 2025-10-31 23:59:01

*/
/* CSS Kadence */


/* Couleur lien Absences */
#menu-item-54364 a:hover {
    color: rgb(94, 143, 202);
}
#menu-item-54364 a {
    color: rgb(149, 200, 78);
}

/* Mise en page absences */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="date"],
.wpcf7 textarea
{
    background-color: #fff;
    color: #000;
    width: 90%;
	  display: block;
}

/* Widget auteurs */
.widget_author_avatars .author-list .avatar img {
float: none !important; 
	display: block ;
  border-radius: 8px;
	padding: 3px;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}
.widget_author_avatars .author-list .avatar img:hover {
  transition: transform 0.5s ease;
}
.widget_author_avatars .author-list .avatar img:hover {
transform: scale(1.03);
}

/* Modifie tous les titres de widgets dans la sidebar */
.widget-area h2.widget-title {
  font-size: 14px !important;
  color: #333 !important;
  font-weight: 700;
	text-transform: capitalize;
	text-align: center;
}
.entry-content img {
  transition: transform 0.3s ease;
  display: inline-block;
	border-radius: 5px;
}
.entry-content img:hover {
  transform: scale(1.03);
}
.color-switch-dark .widget-title,
.color-switch-dark .widget h2.widget-title {
  color: var(--global-palette4) !important;
}

/* Logo  header*/
.custom-logo {
  max-width: none !important;
  width: 1320px !important;
  height: auto !important;
}
.site-header-wrap {
  height: auto !important;
  padding-bottom: 0px;
}
#main-header {
  min-height: 280px !important;
}

/* Ajustements RESPONSIVE header logo */
@media (max-width: 1024px) {
  .custom-logo {
    width: 900px !important;
  }
}
@media (max-width: 768px) {
  .custom-logo {
    width: 600px !important;
  }
}
@media (max-width: 480px) {
  .custom-logo {
    width: 300px !important;
  }
}

/* Modifs page Agenda */
.color-switch-dark .tribe-events-c-view-selector__button-icon-svg .tribe-common-c-svgicon__svg-fill {
  fill: #fff !important;
}
.color-switch-dark .tribe-events-c-view-selector__list-item-icon-svg .tribe-common-c-svgicon__svg-fill {
  fill: #fff !important;
}
.color-switch-dark .tec-events-category-color-filter__dropdown-icon-svg .tribe-common-c-svgicon__svg-fill {
  fill: #fff !important; 
}
.color-switch-dark .tec-events-category-color-filter__dropdown-icon-svg .tribe-common-c-svgicon__svg-fill {
  fill: #fff !important; 
}
.color-switch-dark .tribe-events-c-top-bar__datepicker-button-icon-svg .tribe-common-c-svgicon__svg-fill {
  fill: #fff !important;
}
.tec-events-category-color-filter__dropdown-header span {
  font-size: 12px;
}
.color-switch-dark a[data-tooltip-content] {
  color: #004d40 !important;
}
.color-switch-dark .tribe-common-h8 {
  color: #004d40 !important;
}
.color-switch-dark .tec-events-category-color-filter__label {
  color: #004d40 !important; 
}
.color-switch-dark .tec-events-category-color-filter__dropdown-header,
.color-switch-dark .tec-events-category-color-filter__dropdown-header span,
.color-switch-dark .tec-events-category-color-filter__dropdown-close {
  color: #fff !important;
}
.color-switch-dark .tribe-events-c-view-selector__list-item-link:hover {
  background-color: #2F3645 !important;
  color: #FFFFFF !important;
}
.tec-events-category-color-filter__color-dot {
  pointer-events: none;
}
.color-switch-dark .tec-events-category-color-filter__dropdown {
  background-color: #252C39 !important; 
  border: 1px solid #7b8490 !important;
  border-radius: 5px;
  padding: 0.5em;
}
.color-switch-dark .tec-events-category-color-filter__dropdown-header {
  background-color: transparent !important;
  color: #fff !important;
  border-bottom: 1px solid #444;
  padding-bottom: 0.3em;
}
.color-switch-dark .tec-events-category-color-filter__label {
  color: #FFF !important; 
}

/* === Thème sombre : Bouton "S'abonner" === */

.color-switch-dark {
  --bg-primary: #2F3645;
  --bg-hover: #252C39;
  --border-color: #7b8490;
  --text-color: #fff;
  --focus-outline: #7B8490;
}

/* --- Bouton principal (tous états synchronisés pour éviter le décalage) --- */
.color-switch-dark 
.tribe-events-c-subscribe-dropdown__button,
.color-switch-dark 
.tribe-events-c-subscribe-dropdown__button:focus,
.color-switch-dark 
.tribe-events-c-subscribe-dropdown__button-text,
.color-switch-dark 
.tribe-events-c-subscribe-dropdown__button-text:focus {
  background: var(--bg-primary) !important;
  color: var(--text-color) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
  padding: 8px 12px !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 180px !important; /* empêche tout saut de largeur */
  outline: none !important;
  box-shadow: none !important;
  transition: background-color 0.2s ease !important;
}

/* Hover / Active : uniquement couleur de fond */
.color-switch-dark .tribe-events-c-subscribe-dropdown__button:hover,
.color-switch-dark .tribe-events-c-subscribe-dropdown__button:active {
  background-color: var(--bg-primary) !important;
}

/* --- Contenu du menu déroulant --- */
.color-switch-dark #tribe-events-c-subscribe-dropdown-content,
.color-switch-dark .tribe-events-c-subscribe-dropdown__content {
  background: var(--bg-primary) !important;
  color: var(--text-color) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.4) !important;
  padding: 0.6em 0 !important;
  margin-top: 4px !important;
}

/* --- Liste et éléments de liste --- */
.color-switch-dark .tribe-events-c-subscribe-dropdown__list,
.color-switch-dark .tribe-events-c-subscribe-dropdown__list-item {
  background: transparent !important;
  border: none !important;
}

.color-switch-dark .tribe-events-c-subscribe-dropdown__list-item-link {
  display: block;
  color: var(--text-color) !important;
  background: transparent !important;
  padding: 8px 18px;
  border-radius: 2px;
  text-decoration: none !important;
  font-size: 1.05em;
  transition: background-color 0.2s ease;
}

.color-switch-dark .tribe-events-c-subscribe-dropdown__list-item-link:hover,
.color-switch-dark .tribe-events-c-subscribe-dropdown__list-item-link:focus,
.color-switch-dark .tribe-events-c-subscribe-dropdown__list-item-link:active,
.color-switch-dark .tribe-events-c-subscribe-dropdown__list-item-link--selected {
  background: var(--bg-hover) !important;
  color: #5E8FCA !important;
  border: none !important;
  box-shadow: none !important;
}

/* --- Accessibilité : focus visible sur les liens, pas sur le bouton --- */
.color-switch-dark .tribe-events-c-subscribe-dropdown__list-item-link:focus {
  outline: 2px solid var(--focus-outline) !important;
  outline-offset: 1px !important;
}
/* Élimine la bordure interne du texte du bouton */
.color-switch-dark .tribe-events-c-subscribe-dropdown__button-text {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
.color-switch-dark .tribe-events-c-subscribe-dropdown__button-text:focus,
.color-switch-dark .tribe-events-c-subscribe-dropdown__button-text:active {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* Bouton ce mois ci */
.tribe-events-c-top-bar__today-button {
  border: 1px solid #7b8490!important;
  border-radius: 5px; /* optionnel, pour adoucir les coins */
  padding: 6px 12px;  /* ajuste selon ton design */

  background: transparent !important;
  font-weight: 500;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.color-switch-dark .datepicker-dropdown {
  border: 1px solid #7b8490 !important;
  border-radius: 5px !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3) !important;
  background-color: #2F3645 !important; /* si tu veux l'assombrir en dark mode */
}
.color-switch-dark .tribe-events-c-top-bar__datepicker-button:focus,
.tribe-events-c-top-bar__datepicker-button:active {
  outline: none !important;
  box-shadow: none !important;
}
.color-switch-dark .tribe-events-c-view-selector__content {
  border: 1px solid #7b8490 !important;
  border-radius: 5px !important;
  background-color: #2F3645 !important; /* pour dark mode */
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3) !important;
}
.color-switch-dark .tribe-events-c-view-selector__list-item-link:hover,
.tribe-events-c-view-selector__list-item-link:focus {
  background-color: #252C39 !important; /* plus clair que #252C39 */
  color: #5E8FCA !important;
  border-radius: 4px;
  outline: none !important;
  box-shadow: none !important;
}

/* Lightbox */
.slb_container {
  box-shadow: none !important;
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
}
.slb_overlay {
  background-color: rgba(0, 0, 0, 0) !important;
}
.slb_content {
  background-color: transparent !important;
  padding: 0px !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}
.slb_container img {
  border-radius: 8px !important;
  box-shadow: none !important; 
  display: block;
  margin: 0 auto;
}
.slb_template_tag_item_title {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}
.slb_loading {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
.slb_content {
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 300ms ease, transform 300ms ease;
}
.slb_open .slb_content {
  opacity: 1;
  transform: scale(1);
}

/* Lien mofifier article */
.lien-modifier-article {
    text-align: right;
    margin-top: 1em;
}
.lien-modifier-article .lien-modifier {
    font-size: 14px;
    color: cccccc;
    font-family: 'Segoe UI', Arial, sans-serif;
    text-decoration: none;
}
.lien-modifier-article .lien-modifier:hover {
    color: #91B0DE;
    text-decoration: underline;
}

/* Banière de cookies */
.cmplz-btn.cmplz-manage-consent {
  font-size: 12px !important;
  font-weight: normal !important; 
  padding: 8px 12px !important; /
}

/* Switch Light Dark Mobile */
@media (min-width: 1025px) {
  .wp-dark-mode-switch,
  .wpdm-switch {
    display: none !important;
  }
}

/* Sélecteur de langues */
.color-switch-dark .gtranslate_wrapper
 {
  background-color: #2D3748 !important; 
  color: #ffffff !important;            
  border: 1px solid #7B8490 !important; 
  box-shadow:     0 8px 32px 0 rgba(52, 64, 94, 0.88),
    0 1.5px 3px 0 rgba(0, 0, 0, 0.6); 
}
.color-switch-dark .gtranslate_wrapper select.goog-te-combo {
  background-color: #2D3748 !important;
  color: #ffffff !important;
  border: 1px solid #7B8490 !important;
}
.color-switch-dark .gtranslate_wrapper select.goog-te-combo:hover,
.color-switch-dark .gtranslate_wrapper select.goog-te-combo:focus {
  background-color: #252C39 !important;
}
.color-switch-dark .gtranslate_wrapper option {
  background-color: #2D3748 !important;
  color: #ffffff !important;
}
.color-switch-dark .gtranslate_wrapper .gt_float_switcher .nturl {
  color: #ffffff !important;
  background-color: transparent !important;
  opacity: 0.95;
  transition: background-color 0.3s, opacity 0.3s;
}
.color-switch-dark .gtranslate_wrapper .gt_float_switcher .nturl:hover,
.color-switch-dark .gtranslate_wrapper .gt_float_switcher .nturl:focus,
.color-switch-dark .gtranslate_wrapper .gt_float_switcher .nturl.active {
  background-color: #252C39 !important;
  color: #ffffff !important;
  opacity: 1;
}
.color-switch-dark .gtranslate_wrapper .gt_float_switcher {
  background-color: #2D3748 !important;
  color: #ffffff !important;
  border-color: #7B8490 !important;
  box-shadow: 0 6px 24px 0 rgba(0,0,0,0.30);
}
/* Drapeaux */
.color-switch-dark .gt-current-lang img,
.color-switch-dark .gtranslate_wrapper .gt_float_switcher img {
  filter: brightness(0.8) !important;
}
/* Flèche */
.color-switch-dark .gt_float_switcher-arrow.wp-dark-mode-bg-image {
  filter: invert(90%) !important;
}
/* Zone du drapeau et langue sélectionnée */
.color-switch-dark .gtranslate_wrapper .gt_float_switcher .gt-current-lang,
.color-switch-dark .gt-current-lang {
  color: #ffffff !important;
  background-color: #2D3748 !important;
}
.color-switch-dark .gtranslate_wrapper,
.color-switch-dark .gtranslate_wrapper select.goog-te-combo,
.color-switch-dark .gt_float_switcher,
.color-switch-dark .gt-current-lang {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
}
/* Transitions douces en mode clair */
body:not(.color-switch-dark) .gtranslate_wrapper,
body:not(.color-switch-dark) .gtranslate_wrapper select.goog-te-combo,
body:not(.color-switch-dark) .gt_float_switcher,
body:not(.color-switch-dark) .gt-current-lang {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
}

/* === Thème clair : Bouton "S'abonner" === */

:root {
  --bg-primary: #F7FAFC;
  --bg-hover: #EDF2F7;
  --border-color: #ccc;
  --text-color: #222;
  --focus-outline: #1a73e8;
}

/* --- Bouton principal (tous états synchronisés pour éviter le décalage) --- */
.tribe-events-c-subscribe-dropdown__button,
.tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events-c-subscribe-dropdown__button-text,
.tribe-events-c-subscribe-dropdown__button-text:focus {
  background: var(--bg-primary) !important;
  color: var(--text-color) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
  padding: 8px 12px !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 180px !important;
  outline: none !important;
  box-shadow: none !important;
  transition: background-color 0.2s ease !important;
}

/* Hover / Active : uniquement couleur de fond */
.tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events-c-subscribe-dropdown__button:active {
  background-color: var(--bg-hover) !important;
}

/* --- Contenu du menu déroulant --- */
#tribe-events-c-subscribe-dropdown-content,
.tribe-events-c-subscribe-dropdown__content {
  background: var(--bg-primary) !important;
  color: var(--text-color) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1) !important;
  padding: 0.6em 0 !important;
  margin-top: 4px !important;
}

/* --- Liste et éléments de liste --- */
.tribe-events-c-subscribe-dropdown__list,
.tribe-events-c-subscribe-dropdown__list-item {
  background: transparent !important;
  border: none !important;
}

.tribe-events-c-subscribe-dropdown__list-item-link {
  display: block;
  color: var(--text-color) !important;
  background: transparent !important;
  padding: 8px 18px;
  border-radius: 2px;
  text-decoration: none !important;
  font-size: 1.05em;
  transition: background-color 0.2s ease;
}

.tribe-events-c-subscribe-dropdown__list-item-link:hover,
.tribe-events-c-subscribe-dropdown__list-item-link:focus,
.tribe-events-c-subscribe-dropdown__list-item-link:active,
.tribe-events-c-subscribe-dropdown__list-item-link--selected {
  background: var(--bg-hover) !important;
  color: #5E8FCA !important;
  border: none !important;
  box-shadow: none !important;
}

/* --- Accessibilité : focus visible sur les liens, pas sur le bouton --- */
.tribe-events-c-subscribe-dropdown__list-item-link:focus {
  outline: 2px solid var(--focus-outline) !important;
  outline-offset: 1px !important;
}

/* Élimine la bordure interne du texte du bouton */
.tribe-events-c-subscribe-dropdown__button-text {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
.tribe-events-c-subscribe-dropdown__button-text:focus,
.tribe-events-c-subscribe-dropdown__button-text:active {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
.tec-events-category-color-filter__dropdown {
  border: 1px solid #ccc !important;
  border-radius: 5px;
  padding: 0.5em;
}

/* Conteneur du menu déroulant */
#tribe-events-c-subscribe-dropdown-content,
.tribe-events-c-subscribe-dropdown__content {
  max-height: none !important;
  overflow: visible !important;
  padding-top: 0.6em !important;
  padding-bottom: 0.6em !important;
  margin-top: 4px !important;
  z-index: 9999 !important;
}

/* Liste interne */
.tribe-events-c-subscribe-dropdown__list {
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

/* Éléments de liste */
.tribe-events-c-subscribe-dropdown__list-item {
  display: block !important;
  overflow: visible !important;
}

.datepicker-dropdown {
  border: 1px solid #7b8490 !important;
  border-radius: 5px !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3) !important;
  background-color: #EDF2F7 !important; /* si tu veux l'assombrir en dark mode */
}
.tribe-events-c-top-bar__datepicker-button:focus,
.tribe-events-c-top-bar__datepicker-button:active {
  outline: none !important;
  box-shadow: none !important;
}
.tribe-events-c-view-selector__content {
  border: 1px solid #7b8490 !important;
  border-radius: 5px !important;
  background-color: #EDF2F7 !important; /* pour dark mode */
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3) !important;
}
.tribe-events-c-view-selector__list-item-link:hover,
.tribe-events-c-view-selector__list-item-link:focus {
  background-color: #F7FAFC !important; /* plus clair que #252C39 */
  color: #5E8FCA !important;
  border-radius: 4px;
  outline: none !important;
  box-shadow: none !important;
}
