.elementor-kit-19{--e-global-color-primary:#0f172a;--e-global-color-secondary:#f8fafc;--e-global-color-text:#1e293b;--e-global-color-accent:#38DFB2;--e-global-color-aymaccent:#38DFB2;--e-global-color-aymnavy:#0f172a;--e-global-color-aymtext:#1e293b;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;background-color:#ffffff;}.elementor-kit-19 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.elementor-button { border-radius: 8px !important; font-weight: 600 !important; transition: all .25s ease !important; }
.elementor-button .elementor-button-text { opacity: 1 !important; visibility: visible !important; font-size: inherit !important; color: inherit !important; line-height: 1.35 !important; }
.elementor-button:hover { transform: translateY(-1px); box-shadow: 0 4px 14px rgba(56,223,178,.35) !important; }
.aym-header > .e-con-inner { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; }
.aym-header .elementor-nav-menu--main .elementor-nav-menu { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 8px; align-items: center; }
.aym-header .elementor-nav-menu--main .elementor-nav-menu > li { display: inline-block; flex: 0 0 auto; }
.aym-header .elementor-nav-menu--main .elementor-item { font-weight: 500 !important; letter-spacing: 0.01em; white-space: nowrap; }
@media (max-width: 1024px) {
	.aym-header .elementor-nav-menu--main { display: none !important; }
}
.aym-header .elementor-button { min-height: 40px !important; padding: 10px 16px !important; white-space: nowrap; }
.aym-header .aym-header-actions > .e-con-inner { flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: flex-end !important; gap: 8px !important; }
.aym-header .aym-header-actions .elementor-widget-button { flex: 0 0 auto !important; max-width: none !important; min-width: 0 !important; }
.aym-header .aym-header-nav { flex: 1 1 auto !important; min-width: 0 !important; overflow: visible !important; }
.aym-header .aym-header-logo { flex: 0 0 auto !important; }
.aym-header { position: relative; background-color: #ffffff !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; filter: none !important; box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important; z-index: 1000 !important; }
.aym-header,
.aym-header.elementor-sticky--active,
.elementor-sticky--active.aym-header,
.aym-header.elementor-sticky--effects { transform: none !important; -webkit-transform: none !important; transition: none !important; will-change: auto !important; backface-visibility: hidden; -webkit-backface-visibility: hidden; background-color: #ffffff !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important; }
.aym-header .elementor-sticky { transition: none !important; }
.aym-header.e-con,
.aym-header > .e-con-inner { min-height: 72px !important; max-height: 72px !important; align-items: center !important; box-sizing: border-box !important; overflow: visible !important; }
.aym-header.elementor-sticky--active:before,
.aym-header.elementor-sticky--active:after { display: none !important; content: none !important; }
@media (max-width: 1024px) {
	.aym-header .aym-header-nav { flex: 1 1 auto !important; justify-content: flex-end !important; width: auto !important; max-width: none !important; }
	.aym-header .aym-header-nav > .e-con-inner { justify-content: flex-end !important; }
	.aym-header .aym-header-nav .elementor-widget-nav-menu { width: auto !important; max-width: none !important; position: static !important; }
	.aym-header .aym-header-nav,
	.aym-header .aym-header-nav .elementor-widget-nav-menu { position: static !important; }
	.aym-header .aym-header-actions { display: none !important; }
	.aym-header .elementor-menu-toggle { margin: 0 0 0 auto !important; padding: 8px !important; color: #1e293b !important; background: transparent !important; border: none !important; transition: color .2s ease !important; }
	.aym-header .elementor-menu-toggle:hover,
	.aym-header .elementor-menu-toggle:focus { color: #38DFB2 !important; }
	.aym-header .elementor-menu-toggle svg { fill: currentColor !important; width: 24px !important; height: 24px !important; }
	.aym-header .elementor-nav-menu--dropdown { position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important; width: 100% !important; background: #ffffff !important; box-shadow: 0 8px 24px rgba(15,23,42,0.12) !important; border-radius: 0 0 12px 12px !important; padding: 16px 24px !important; z-index: 9999 !important; margin-top: 0 !important; }
	.aym-header .elementor-nav-menu--dropdown .elementor-item { display: block !important; padding: 14px 16px !important; border-bottom: 1px solid #f1f5f9 !important; color: #1e293b !important; font-weight: 500 !important; }
	.aym-header .elementor-nav-menu--dropdown .elementor-item:hover,
	.aym-header .elementor-nav-menu--dropdown .elementor-item:focus { color: #38DFB2 !important; background: #f8fafc !important; }
	.aym-header .elementor-nav-menu--dropdown .elementor-item:last-child { border-bottom: none !important; }
	.aym-header .elementor-nav-menu--dropdown .elementor-nav-menu { width: 100% !important; }
}
@media (max-width: 767px) {
	.aym-header .aym-header-actions .elementor-widget-button .elementor-button-text { font-size: 12px !important; }
	.aym-header .aym-header-actions .elementor-button { padding: 8px 10px !important; min-height: 36px !important; }
	.aym-header .aym-header-actions > .e-con-inner { gap: 6px !important; }
}
@media (min-width: 1025px) {
	.aym-header .elementor-nav-menu--dropdown-mobile .elementor-menu-toggle,
	.aym-header .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle { display: none !important; }
	.aym-header .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown,
	.aym-header .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown { display: none !important; }
	.aym-header .elementor-nav-menu--main { display: block !important; }
}
.aym-card { transition: transform .25s ease, box-shadow .25s ease; }
.aym-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(56,223,178,.15) !important; }
.elementor-page .elementor-widget-text-editor a { color: #38DFB2; font-weight: 600; }
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #38DFB2 !important; }
.elementor-location-header .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-location-header .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after { background-color: #38DFB2 !important; }
.elementor-location-header .elementor-menu-cart,
.elementor-location-header .elementor-widget-woocommerce-menu-cart { display: none !important; }

/* ── Paires de boutons côte à côte (même largeur/hauteur) ── */
.elementor-element.aym-btn-row > .e-con-inner {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch !important;
	gap: 16px;
	width: 100%;
}
.elementor-element.aym-btn-row .elementor-widget-button {
	flex: 1 1 280px;
	max-width: 320px;
	min-width: min(280px, 100%);
	margin: 0 !important;
}
.elementor-element.aym-btn-row .elementor-button-wrapper {
	width: 100%;
	height: 100%;
}
.elementor-element.aym-btn-row .elementor-button {
	width: 100%;
	min-height: 52px;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	text-align: center;
	white-space: normal;
	line-height: 1.35;
	padding-top: 14px !important;
	padding-bottom: 14px !important;
}
/* Grille offres — hauteur égale desktop */
.elementor-element.aym-offers-grid > .e-con-inner {
	align-items: stretch !important;
}
.elementor-element.aym-pricing {
	height: 100%;
}
.elementor-element.aym-pricing > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	height: 100%;
	min-height: 100%;
}
.elementor-element.aym-pricing-spacer {
	flex-grow: 1 !important;
	min-height: 8px;
}
.elementor-element.aym-pricing .aym-btn-row {
	margin-top: auto;
	width: 100%;
}
.elementor-element.aym-pricing-popular {
	background-color: #0f172a !important;
}
@media (max-width: 767px) {
	.elementor-element.aym-btn-row .elementor-widget-button {
		flex: 1 1 100%;
		max-width: 100%;
		min-width: 100%;
	}
	.aym-header .elementor-button { font-size: 13px !important; padding: 8px 12px !important; }
	.elementor-element.aym-offers-grid > .e-con-inner {
		grid-template-columns: 1fr !important;
	}
	.elementor-element.aym-pricing {
		height: auto !important;
	}
	.elementor-element.aym-pricing > .e-con-inner {
		height: auto !important;
		min-height: 0 !important;
	}
	.elementor-element.aym-pricing-spacer {
		display: none !important;
		flex-grow: 0 !important;
		min-height: 0 !important;
	}
	.elementor-element.aym-pricing .aym-btn-row > .e-con-inner {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
	}
	.elementor-element.aym-pricing .aym-btn-row .elementor-widget-button {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}
}
.aym-footer,
.elementor-location-footer {
	text-align: left !important;
}
.aym-footer .elementor-nav-menu--main .elementor-nav-menu {
	justify-content: flex-start !important;
	text-align: left !important;
}
.aym-footer .elementor-nav-menu--main .elementor-item {
	text-align: left !important;
}
.aym-footer .elementor-icon-list-items {
	padding-left: 0 !important;
}
.aym-footer .elementor-icon-list-item {
	justify-content: flex-start !important;
}
.aym-footer .elementor-widget-text-editor p {
	text-align: left !important;
	margin-left: 0 !important;
}
.aym-footer .elementor-widget-button .elementor-button-wrapper {
	text-align: left !important;
}/* End custom CSS */