.elementor-kit-7{--e-global-color-primary:#0038D2;--e-global-color-secondary:#0057D9;--e-global-color-text:#56637E;--e-global-color-accent:#229ED9;--e-global-color-tvxbg:#FFFFFF;--e-global-color-tvxbg2:#F4F7FC;--e-global-color-tvxcard:#FFFFFF;--e-global-color-tvxcard2:#EFF4FB;--e-global-color-tvxwhite:#01296D;--e-global-color-tvxsoft:#2B3A55;--e-global-color-tvxdim:#56637E;--e-global-color-tvxviolet:#0038D2;--e-global-color-tvxpink:#E3E9F4;--e-global-color-vcyan:#00E7FE;--e-global-color-vnavy:#01296D;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Outfit";--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:"Inter";--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:"Outfit";--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:"Outfit";--e-global-typography-tvxh1-font-size:60px;--e-global-typography-tvxh1-font-weight:800;--e-global-typography-tvxh1-line-height:1.08em;--e-global-typography-tvxh1-letter-spacing:-0.01em;--e-global-typography-tvxh2-font-family:"Outfit";--e-global-typography-tvxh2-font-size:44px;--e-global-typography-tvxh2-font-weight:800;--e-global-typography-tvxh2-line-height:1.15em;--e-global-typography-tvxh2-letter-spacing:-0.01em;--e-global-typography-tvxh3-font-family:"Outfit";--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:"Outfit";--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:"Inter";--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:"Inter";--e-global-typography-tvxsmall-font-size:15px;--e-global-typography-tvxsmall-font-weight:500;--e-global-typography-tvxsmall-line-height:1.65em;background-color:#F8FAFE;background-image:url("https://veliova.com/wp-content/uploads/2026/10/page-bg-veliova.svg");color:#56637E;font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:1.7em;background-position:top center;background-repeat:repeat-y;background-size:100% auto;}.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:"Outfit", 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:#0038D2;}.elementor-kit-7 a:hover{color:#01296D;}.elementor-kit-7 h1{color:#01296D;font-family:"Outfit", Sans-serif;font-weight:800;}.elementor-kit-7 h2{color:#01296D;font-family:"Outfit", Sans-serif;font-weight:800;}.elementor-kit-7 h3{color:#01296D;font-family:"Outfit", Sans-serif;font-weight:800;}.elementor-kit-7 h4{color:#01296D;font-family:"Outfit", Sans-serif;font-weight:800;}.elementor-kit-7 h5{color:#01296D;font-family:"Outfit", Sans-serif;font-weight:800;}.elementor-kit-7 h6{color:#01296D;font-family:"Outfit", Sans-serif;font-weight:800;}.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;background-size:1300px auto;}.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;background-size:900px auto;}.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: 'Outfit', 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: #0038D2 !important; color: #FFFFFF !important; fill: #FFFFFF !important; }
.tvx-card:hover .tvx-ic .elementor-icon svg { fill: #FFFFFF !important; }
.tvx-card:hover .tvx-num { background-color: #0038D2 !important; }
.tvx-card:hover .tvx-num .elementor-heading-title { color: #FFFFFF !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: #0038D2 !important; box-shadow: 0 18px 36px -16px rgba(0,56,210,0.18) !important; }
.elementor-widget-reviews .swiper-slide:hover .elementor-testimonial { border-color: #0038D2 !important; }
.tvx-posts .elementor-post__title a { transition: color .3s; }
.tvx-posts .elementor-post__card:hover .elementor-post__title a { color: #0038D2 !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(1,41,109,.14) !important; }
/* fin cartes */

/* Mode clair : fond, textes et formulaires (thème, WooCommerce, formulaires natifs) */
body { background-color: #F8FAFE; color: #56637E; }
.site, .site-content, .ast-container, #content { background-color: transparent; color: #56637E; }
h1, h2, h3, h4, h5, h6, .entry-title, .woocommerce h2, .woocommerce h3 { color: #01296D; }
a { color: #0038D2; }
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: #FFFFFF !important; color: #01296D !important; border-color: #CAD5E6 !important; }
input::placeholder, textarea::placeholder { color: #8792A6 !important; }
.select2-dropdown, .select2-results__option { background-color: #FFFFFF; color: #2B3A55; }
.woocommerce-checkout #payment, .woocommerce table.shop_table, .woocommerce-checkout-review-order, .woocommerce form.checkout_coupon, .woocommerce-info, .woocommerce-message, .woocommerce-error { background-color: #F4F7FC !important; color: #2B3A55 !important; border-color: #E3E9F4 !important; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: #E3E9F4 !important; color: #2B3A55; }
.woocommerce-checkout #payment div.payment_box { background-color: #EFF4FB !important; color: #2B3A55 !important; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #EFF4FB !important; }
.woocommerce form .form-row label, .woocommerce-checkout label { color: #01296D; }
::selection { background: #0038D2; color: #FFFFFF; }
.blockUI.blockOverlay { background: #FFFFFF !important; opacity: .6 !important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border: 1px solid #E3E9F4 !important; border-top: 3px solid #0038D2 !important; border-radius: 8px; }
.woocommerce-checkout #payment ul.payment_methods { border-color: #E3E9F4 !important; }
/* Bleu : boutons du thème (WooCommerce) — texte blanc sur le bleu */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, #place_order, .woocommerce .checkout-button { background-color: #0038D2 !important; color: #FFFFFF !important; }
.woocommerce a.button:hover, .woocommerce button.button:hover, #place_order:hover { background-color: #01296D !important; color: #FFFFFF !important; }
.woocommerce input[type=radio], .woocommerce input[type=checkbox] { accent-color: #0038D2; }
/* Select2 (pays) */
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #01296D !important; }
.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #8792A6 !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-top-color: #56637E !important; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-bottom-color: #56637E !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: #0038D2 !important; color: #FFFFFF !important; }
.select2-search--dropdown .select2-search__field { background-color: #FFFFFF !important; color: #01296D !important; border-color: #CAD5E6 !important; }
/* Liens dans le texte : soulignés pour être visibles sans dépendre de la couleur (accessibilité) */
.elementor-widget-text-editor p a, .elementor-widget-theme-post-content p a, .elementor-widget-theme-post-content li a, .entry-content p a, .woocommerce-privacy-policy-text a, .woocommerce-terms-and-conditions-checkbox-text a { text-decoration: underline; text-underline-offset: 2px; }
/* Police de secours calibrée sur Outfit : le titre garde la même largeur avant et après le chargement (pas de décalage) */
@font-face { font-family: "Outfit Fallback"; src: local("Arial Bold"), local("Arial-BoldMT"), local("Arial"); font-weight: 600 900; size-adjust: 83.7%; ascent-override: 100%; descent-override: 26%; line-gap-override: 0%; }/* End custom CSS */