/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

@media (max-width: 767px) {
  body {
    padding-bottom: 100px;
  }
}

/* Add your custom styles here */
a {
    background-color: transparent;
    color: #64DEA3;
    text-decoration: none;
}

.green-title {
	color: #64DEA3;
}

.elementor-heading-title span {
	color: #64DEA3;
}

.in-bg-green .elementor-heading-title span {
	color: #FFFFFF;
}

.product-widget-header h4 span {
	color: #081D3A;
}

.carousel-shadow figure img {
	box-shadow: 0px 3px 6px #00000029;
}

.font-medium {
	font-weight: 600;
}

.e-search-submit {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50px;
	z-index: 2;
}

.filters-formations {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.filters-formations select {
	padding: 12px 16px;
	border-radius: 15px;
	border: 2px solid #64DEA3;
	background: #fff;
	font-size: 14px;
	min-width: unset;
  	width: 100%;
}

.filters-formations select:disabled,
.filters-formations-checkboxes .filters-checkboxes-group:has(input:disabled) {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

.filters-formations-checkboxes .filters-checkboxes-group label:has(input:disabled) {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

.filters-formations-item {
	display: flex;
	flex-direction: column;
	margin-right: 10px;
	flex: 1 1 220px;
	gap: 8px;
}

.filters-formations-item span {
	font-size: 14px;
	font-weight: 600;
	color: white;
}

.filters-formations-checkboxes .filters-checkboxes-group {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    background: white !important;
    border-radius: 16px !important;
    padding: 10px 20px !important;
    border: 2px solid #CDEFD5 !important;
    height: 48px !important;
}

.filters-formations-checkboxes .filters-checkboxes-group label {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 14px !important;
    color: #081D3A !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

.filters-formations-checkboxes .filters-checkboxes-group input[type="checkbox"] {
    accent-color: #081D3A !important;
    width: 16px !important;
    height: 16px !important;
    cursor: pointer !important;
}

/* TABLETTE */
@media (max-width: 1024px) {
	.filters-formations {
		justify-content: flex-start;
	}

	.filters-formations-item {
		flex: 1 1 45%; /* 2 par ligne */
	}
}

/* MOBILE */
@media (max-width: 600px) {
	.filters-formations {
		flex-direction: column;
		align-items: stretch;
	}

	.filters-formations-item {
		width: 100%;
		margin-bottom: 10px;
	}
}

.carousel-radius summary[aria-expanded="true"] {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.floating-formation-btn {
	position: fixed;
	right: -10px;
	top: 180px;
	transform: translateY(-50%);
	z-index: 99999;
	display: flex;
	align-items: center;
	gap: 8px;
	background-color: #64DEA3;
	color: white;
	padding: 12px 18px 12px 14px;
	border-radius: 30px 0 0 30px;
	text-decoration: none;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-weight: 600;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 0.5px;
	box-shadow: -4px 4px 15px rgba(0, 0, 0, 0.15);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.floating-formation-btn:hover {
	transform: translateY(-50%) translateX(-5px);
	box-shadow: -6px 6px 20px rgba(0, 0, 0, 0.2);
	color: white;
}

.floating-formation-btn svg {
	width: 32px;
	height: 32px;
	flex-shrink: 0;
}

.floating-formation-btn span {
	text-align: right;
	font: normal normal 600 10px/13px Poppins;
	letter-spacing: 0px;
	color: #081D3A;
	text-transform: uppercase;
}

@media (max-width: 768px) {
	.floating-formation-btn {
		display: none;
	}
}

/* RESET COMPLET TABLE RGPD */
.table-finalite-traitement {
	width: 100%;
	border-collapse: collapse;
	background-color: #ffffff;
	font-family: 'Poppins', sans-serif;
	color: #081d3a;
	font-weight: 500;
}

/* Forcer le blanc partout (y compris zebra du thème) */
.table-finalite-traitement th,
.table-finalite-traitement td,
.table-finalite-traitement tr,
.table-finalite-traitement tbody tr,
.table-finalite-traitement tbody tr:nth-child(odd),
.table-finalite-traitement tbody tr:nth-child(even),
.table-finalite-traitement tbody tr:nth-child(odd) td,
.table-finalite-traitement tbody tr:nth-child(even) td {
	background-color: #ffffff !important;
	border: 1px solid #1a1a1a;
}

/* Neutraliser TOUS les hover */
.table-finalite-traitement tr:hover,
.table-finalite-traitement tr:hover td,
.table-finalite-traitement td:hover {
	background-color: #ffffff !important;
}

.header-menu-bottom {
	box-shadow: 0px 3px 6px #00000029;
}

/* Conteneur parent (ligne de cards) */
.team-wrapper {
  display: flex;
  align-items: stretch; /* TRÈS IMPORTANT */
  gap: 24px;
}

/* Chaque card (conteneur enfant) */
.team-wrapper > .elementor-container,
.team-wrapper > .e-con-inner,
.team-wrapper > .e-con {
  display: flex;
  flex-direction: column;
  height: auto;
}

.team-card {
	display: flex;
	flex-direction: column;
}

.team-card .linkedin-footer {
	margin-top: auto;
}

@media (max-width: 1024px) and (min-width: 768px) {
	.team-wrapper {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: stretch;
	}
}

.courses-container {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.courses-content {
	flex-grow: 1;
	display: flex;            
	flex-direction: column;
}

.courses-content .buttons {
  margin-top: auto;
}

#formation-search-bar-container-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

#formation-search-bar-container {
    width: 50%;
    margin: 15px 0px 15px 0px;
    align-self: center;
    position: relative;
}

#formation-search-bar {
    display: flex;
    box-sizing: border-box;
    padding: 0px 0px 0px 0px;
    z-index: 0;
    border-style: none;
    border-radius: 50px 50px 50px 50px;
}

#formation-search-bar .e-search-label {
    display: flex;
    position: relative;
    z-index: 10;
}

#formation-search-bar .e-search-label span {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

#formation-search-bar .e-search-input-wrapper {
    display: flex;
    flex: 1;
    flex-direction: column;
    position: relative;
}

#formation-search-bar .e-search-input-wrapper .e-search-input {
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
    border-style: none;
    border-radius: 50px;
    padding: 15px 30px 15px 30px;
    color: #081D3A;
}

#formation-search-bar .e-search-input-wrapper .e-search-input::placeholder {
    color: #081D3A;
}

#formation-search-bar .e-search-input-wrapper .e-search-input:focus {
    outline: none;
}

#formation-search-bar .e-search-submit {
    background-color: #64DEA3;
    border-style: none;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    align-items: center;
    border-color: none;
    border-radius: 50px;
    border-width: 0px;
    color: #ffffff;
    display: flex;
    flex-direction: row;
    margin-inline-start: 0px;
    padding: 10px;
    width: initial;
}

#formation-search-bar .e-search-submit>i:is(svg), #formation-search-bar .e-search-submit>svg:is(svg) {
    fill: #ffffff;
    height: 20px;
    width: auto;
}

@media (max-width: 767px) {

  /* Barre un peu plus large */
  #formation-search-bar-container {
    width: 90%;
  }

  /* Input : plus haut mais texte plus petit */
  #formation-search-bar .e-search-input-wrapper .e-search-input {
    padding: 18px 22px;
    font-size: 10px;
  }

  #formation-search-bar .e-search-input-wrapper .e-search-input::placeholder {
    font-size: 10px;
  }

  /* Bouton plus compact */
  #formation-search-bar .e-search-submit {
    padding: 8px;
  }

  #formation-search-bar .e-search-submit svg {
    height: 16px;
  }
}


.elementor-139.grid-highlight .elementor-element.elementor-element-8a9d9c2:not(.elementor-motion-effects-element-type-background), .elementor-139 .elementor-element.elementor-element-8a9d9c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-139.grid-highlight .elementor-element.elementor-element-bd533a7 .elementor-heading-title,
.elementor-139.grid-highlight .elementor-element.elementor-element-b21ca2a .elementor-heading-title {
    color: var(--e-global-color-primary);
}

/* Page accueil date */
.event-date-bubble {
	background: #ffffff;
	border-radius: 50%;
	width: 104px;
	height: 104px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

.event-day {
	font-size: 35px;
	font-weight: 700;
	line-height: 1;
	color: #0f2e5f;
}

.event-month {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	color: #0f2e5f;
	text-transform: capitalize;
}

.elementor-menu-cart__toggle .elementor-button {
	border: none;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
	background-color: #64DEA3;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter="0"] {
	display: none;
}

header.elementor-42 .elementor-element-0222e1b {
	z-index: 999999;
}

header.elementor-42 .elementor-element.elementor-element-1c34ef7 {
	z-index: 99999;
}

#wpadminbar {
	z-index: 9999999;
}

.elementor-menu-cart__main .elementor-menu-cart__product {
	grid-template-columns: auto;
}

.elementor-menu-cart__main .elementor-menu-cart__subtotal {
	font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    color: var(--e-global-color-primary);
}

.elementor-menu-cart__product-image.product-thumbnail {
	display: none;
}

@media (max-width: 1024px) {
  .woocommerce-MyAccount-content {
    padding: 20px;
  }
}

/* Modifications page captcha MailPoet https://dev.h24campus.com/?mailpoet_page=captcha&mailpoet_router&endpoint=captcha&action=render*/
.mailpoet_submit{
	color: white;
	background-color: #64DEA3;
}

.mailpoet_submit:hover{
	background-color: #64DEA3;
}

.entry-title{
	margin-top:30px;
}

/* === WooCommerce Cart Block: fix responsive mobile === */

@media (max-width: 781px) {
  .wp-block-woocommerce-cart .wp-block-woocommerce-filled-cart-block {
    display: block !important;
  }

  .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block,
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart-totals-block {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .wp-block-woocommerce-cart .wp-block-woocommerce-cart-totals-block {
    margin-top: 16px;
  }
}

.wp-block-woocommerce-cart,
.wp-block-woocommerce-cart * {
  max-width: 100%;
}

.wp-block-woocommerce-cart .wc-block-cart-items,
.wp-block-woocommerce-cart .wc-block-cart__items,
.wp-block-woocommerce-cart table {
  width: 100%;
}

.wp-block-woocommerce-cart .wc-block-cart-item__product,
.wp-block-woocommerce-cart .wc-block-cart-item__wrap,
.wp-block-woocommerce-cart .wc-block-components-product-name {
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 781px) {
  .wp-block-woocommerce-cart input,
  .wp-block-woocommerce-cart select,
  .wp-block-woocommerce-cart textarea,
  .wp-block-woocommerce-cart button,
  .wp-block-woocommerce-cart .wc-block-components-button {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form,
  .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form > * {
    width: 100%;
  }
}

.wp-block-woocommerce-cart.alignwide {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
	#moove_gdpr_save_popup_settings_button {
		top: 20px;
	}
}

/* Conteneur des boutons woocommerce fiche produit */
.elementor-widget-woocommerce-product-add-to-cart {
    --flex-grow: 0 !important;
    --flex-shrink: 0 !important;
}

/* Style commun des deux boutons */
.woocommerce a.button:not(.alt):not(.checkout).product_type_simple,
.woocommerce a.button:not(.alt):not(.checkout).add_to_cart_button,
.elementor-element-a7f04cf .elementor-button {
    font-size: 10px !important;
    padding: 8px 24px !important;
    line-height: 17px !important;
    white-space: nowrap !important;
}

.elementor-widget-woocommerce-product-add-to-cart .added_to_cart.wc-forward {
    position: absolute !important;
    bottom: -25px !important;
    left: 0 !important;
    right: 0 !important;
    text-align: center !important;
    width: 100% !important;
}

.elementor-widget-woocommerce-product-add-to-cart {
    position: relative !important;
}

/* Bouton "Télécharger la sélection" */
.hidden-filter {
    display: none !important;
}

@media (max-width: 767px) {
    .elementor-element-8f19e3d {
        background-image: none !important;
    }
}

.mailpoet_message p {
   color: #ffffff !important;
}

.woocommerce-ResetPassword {
	margin-top: 20px;
}
.woocommerce-ResetPassword p {
    color: #081D3A !important;
}

.wc-block-checkout__login-prompt {
	font-size: 18px !important;
	font-weight: 600 !important;
}

.wc-block-checkout__login-prompt:hover {
	color: #5cd6a0;
}

.elementor-element-2820dbc9 {
	background-color: #FFFFFF;
}

.woocommerce-form-row legend {
	text-align:center;
}

body.logged-in .elementor-element-5f6286c img {
    content: url('https://dev.h24campus.com/wp-content/uploads/2026/01/Account.svg');
}

body.logged-in.woocommerce-account .elementor-location-footer .elementor-element-74b6397 {
    display: none !important;
}