.elementor-kit-7{--e-global-color-primary:#40FF1A;--e-global-color-secondary:#2BD10B;--e-global-color-text:#A9B4C8;--e-global-color-accent:#229ED9;--e-global-color-tvxbg:#0B1120;--e-global-color-tvxbg2:#111A30;--e-global-color-tvxcard:#151F37;--e-global-color-tvxcard2:#1E2947;--e-global-color-tvxwhite:#FFFFFF;--e-global-color-tvxsoft:#CBD5E1;--e-global-color-tvxdim:#94A3B8;--e-global-color-tvxviolet:#40FF1A;--e-global-color-tvxpink:#26324F;--e-global-typography-primary-font-family:"Heebo";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Heebo";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.35em;--e-global-typography-text-font-family:"Mulish";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Heebo";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1em;--e-global-typography-tvxh1-font-family:"Heebo";--e-global-typography-tvxh1-font-size:60px;--e-global-typography-tvxh1-font-weight:900;--e-global-typography-tvxh1-line-height:1.08em;--e-global-typography-tvxh1-letter-spacing:-1.5px;--e-global-typography-tvxh2-font-family:"Heebo";--e-global-typography-tvxh2-font-size:44px;--e-global-typography-tvxh2-font-weight:900;--e-global-typography-tvxh2-line-height:1.15em;--e-global-typography-tvxh2-letter-spacing:-1px;--e-global-typography-tvxh3-font-family:"Heebo";--e-global-typography-tvxh3-font-size:20px;--e-global-typography-tvxh3-font-weight:800;--e-global-typography-tvxh3-line-height:1.35em;--e-global-typography-tvxeyebrow-font-family:"Heebo";--e-global-typography-tvxeyebrow-font-size:12.5px;--e-global-typography-tvxeyebrow-font-weight:700;--e-global-typography-tvxeyebrow-text-transform:uppercase;--e-global-typography-tvxeyebrow-line-height:1.2em;--e-global-typography-tvxeyebrow-letter-spacing:1.5px;--e-global-typography-tvxlead-font-family:"Mulish";--e-global-typography-tvxlead-font-size:18px;--e-global-typography-tvxlead-font-weight:500;--e-global-typography-tvxlead-line-height:1.7em;--e-global-typography-tvxsmall-font-family:"Mulish";--e-global-typography-tvxsmall-font-size:15px;--e-global-typography-tvxsmall-font-weight:500;--e-global-typography-tvxsmall-line-height:1.65em;background-color:#0B1120;color:#A9B4C8;font-family:"Mulish", Sans-serif;font-size:16px;font-weight:500;line-height:1.7em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#5711EE;font-family:"Heebo", Sans-serif;font-size:16px;font-weight:600;text-transform:none;line-height:1.4em;letter-spacing:0px;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:22px 44px 22px 44px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#7C3BED;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#40FF1A;}.elementor-kit-7 a:hover{color:#A6FF94;}.elementor-kit-7 h1{color:#FFFFFF;font-family:"Heebo", Sans-serif;font-weight:900;}.elementor-kit-7 h2{color:#FFFFFF;font-family:"Heebo", Sans-serif;font-weight:900;}.elementor-kit-7 h3{color:#FFFFFF;font-family:"Heebo", Sans-serif;font-weight:900;}.elementor-kit-7 h4{color:#FFFFFF;font-family:"Heebo", Sans-serif;font-weight:900;}.elementor-kit-7 h5{color:#FFFFFF;font-family:"Heebo", Sans-serif;font-weight:900;}.elementor-kit-7 h6{color:#FFFFFF;font-family:"Heebo", Sans-serif;font-weight:900;}.elementor-kit-7 label{color:#0F1729;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{color:#0F1729;background-color:#F8FAFC;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E1E7EF;border-radius:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-tvxh1-font-size:46px;--e-global-typography-tvxh2-font-size:34px;--e-global-typography-tvxh3-font-size:19px;--e-global-typography-tvxlead-font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-tvxh1-font-size:36px;--e-global-typography-tvxh2-font-size:28px;--e-global-typography-tvxh3-font-size:18px;--e-global-typography-tvxlead-font-size:16px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Commande (mobile) : champs Prénom, Nom et E-mail sur toute la largeur */
@media (max-width: 767px) {
	.woocommerce-checkout .woocommerce-billing-fields .form-row-first,
	.woocommerce-checkout .woocommerce-billing-fields .form-row-last { width: 100%; float: none; }
}
/* Champs de formulaire : même police que le site */
input, select, textarea, button { font-family: inherit; }

/* Boutons WooCommerce : même style que les boutons du site */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, #place_order { font-family: 'Heebo', sans-serif !important; font-weight: 600 !important; font-size: 16px !important; line-height: 1.4 !important; letter-spacing: 0 !important; text-transform: none !important; border-radius: 8px !important; box-shadow: none !important; }
#place_order, .woocommerce .checkout-button { padding: 22px 44px !important; }

/* Boutons plats (pas d’ombre du thème) */
.elementor-button, .elementor-form .elementor-button { box-shadow: none; }


/* Cartes : survol (icône et numéro en cercle) */
.tvx-ic .elementor-icon, .tvx-num { transition: background-color .3s, color .3s; }
.tvx-num .elementor-heading-title { transition: color .3s; }
.tvx-card:hover .tvx-ic .elementor-icon { background-color: #40FF1A !important; color: #0B1120 !important; fill: #0B1120 !important; }
.tvx-card:hover .tvx-ic .elementor-icon svg { fill: #0B1120 !important; }
.tvx-card:hover .tvx-num { background-color: #40FF1A !important; }
.tvx-card:hover .tvx-num .elementor-heading-title { color: #0B1120 !important; }
.tvx-posts .elementor-post__card { transition: transform .3s, border-color .3s, box-shadow .3s; }
.tvx-posts .elementor-post__card:hover { transform: translateY(-4px); border-color: #40FF1A !important; box-shadow: 0 18px 36px -16px rgba(64,255,26,0.18) !important; }
.elementor-widget-reviews .swiper-slide:hover .elementor-testimonial { border-color: #40FF1A !important; }
.tvx-posts .elementor-post__title a { transition: color .3s; }
.tvx-posts .elementor-post__card:hover .elementor-post__title a { color: #40FF1A !important; }
.tvx-posts .elementor-post__thumbnail img { transition: transform .5s; }
.tvx-posts .elementor-post__card:hover .elementor-post__thumbnail img { transform: scale(1.06) translate(-50%, -50%); }
.tvx-posts .elementor-post__card { box-shadow: 0 10px 28px -18px rgba(0,0,0,.4) !important; }
/* fin cartes */

/* Mode sombre : fond, textes et formulaires (thème, WooCommerce, formulaires natifs) */
body, .site, .site-content, .ast-container, #content { background-color: #0B1120; color: #A9B4C8; }
h1, h2, h3, h4, h5, h6, .entry-title, .woocommerce h2, .woocommerce h3 { color: #FFFFFF; }
a { color: #40FF1A; }
input[type=text], input[type=email], input[type=tel], input[type=password], input[type=number], input[type=search], textarea, select, .select2-container--default .select2-selection--single { background-color: #1E2947 !important; color: #FFFFFF !important; border-color: #26324F !important; }
input::placeholder, textarea::placeholder { color: #7D8AA5 !important; }
.select2-dropdown, .select2-results__option { background-color: #151F37; color: #CBD5E1; }
.woocommerce-checkout #payment, .woocommerce table.shop_table, .woocommerce-checkout-review-order, .woocommerce form.checkout_coupon, .woocommerce-info, .woocommerce-message, .woocommerce-error { background-color: #151F37 !important; color: #CBD5E1 !important; border-color: #26324F !important; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: #26324F !important; color: #CBD5E1; }
.woocommerce-checkout #payment div.payment_box { background-color: #1E2947 !important; color: #CBD5E1 !important; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #1E2947 !important; }
.woocommerce form .form-row label, .woocommerce-checkout label { color: #FFFFFF; }
::selection { background: #40FF1A; color: #0B1120; }
.blockUI.blockOverlay { background: #0B1120 !important; opacity: .55 !important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border: 1px solid #26324F !important; border-top: 3px solid #40FF1A !important; border-radius: 8px; }
.woocommerce-checkout #payment ul.payment_methods { border-color: #26324F !important; }
/* Vert : boutons du thème (WooCommerce) — texte foncé sur le vert */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, #place_order, .woocommerce .checkout-button { background-color: #40FF1A !important; color: #0B1120 !important; }
.woocommerce a.button:hover, .woocommerce button.button:hover, #place_order:hover { background-color: #FFFFFF !important; color: #0B1120 !important; }
.woocommerce input[type=radio], .woocommerce input[type=checkbox] { accent-color: #40FF1A; }
/* Select2 (pays) : texte clair comme les autres champs */
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #FFFFFF !important; }
.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #7D8AA5 !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-top-color: #A9B4C8 !important; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-bottom-color: #A9B4C8 !important; border-top-color: transparent !important; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected], .select2-container--default .select2-results__option[aria-selected=true] { background-color: #40FF1A !important; color: #0B1120 !important; }
.select2-search--dropdown .select2-search__field { background-color: #1E2947 !important; color: #FFFFFF !important; border-color: #26324F !important; }/* End custom CSS */