/* 
Theme Name: ARTCOM
Theme URI: https://artcombureautique.fr
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Art'Com Bureautique
Author: Art'Com Bureautique
Author URI: https://artcombureautique.fr
Template: hello-elementor
Version: 3.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
*/

/* Add your custom styles here */
/* Textes */


@media screen and  (max-width : 1440px) {
    h1, h1 span { font-size: calc(30px + (60 - 30) * ((100vw - 320px) / (1440 - 320)))!important; line-height: calc(30px + (64 - 30) * ((100vw - 320px) / (1440 - 320)))!important;}
    h2, h2 span { font-size: calc(18px + (26 - 18) * ((100vw - 320px) / (1440 - 320)))!important; line-height: calc(20px + (28 - 20) * ((100vw - 320px) / (1440 - 320)))!important;}
    h3, h3 span { font-size: calc(15px + (24 - 15) * ((100vw - 320px) / (1440 - 320)))!important; line-height: calc(18px + (26 - 18) * ((100vw - 320px) / (1440 - 320)))!important;}
    }

    
p { margin-block-end: 0; margin-block-start: 0; }

table tbody td, table tbody th, table tbody tr:hover>td, table tbody tr:hover>th { background-color: transparent!important; border: 0px solid hsla(0,0%,50%,.502)!important; }
#uc_quantity_increment_buttons_elementor_3867777 .ue-count-buttons-button:disabled { opacity: 1!important; }
.bouton-vert .elementor-button {background: linear-gradient(17deg,rgba(83,161,15,1) 51%,rgba(119,222,29,1) 100%,rgba(91,202,120,1) 100%,rgba(87,199,133,1) 100%)!important;}
.wf-prix {display: flex; flex-direction: column; justify-content: center; align-items: center;}
.wf-prix .wf-prix-prefixe {font-size: 11px;}
.wf-prix .wf-prix-montant {font-size: 22px; color: rgb(0, 0, 0); font-weight: 900; margin-top: -5px;}
.wf-po-acc__head {width: 100%!important;}
.wf-po-support {display: flex;}
.wfvs-swatch {margin-inline-start: 0px!important; }
.wf-po-cont-block .wfvs-swatch { box-shadow: 0 6px 16px #e6e8ee!important; }
/* .wf-po-cont-block .wfvs-swatch.is-selected { box-shadow: 0 6px 16px rgba(37,99,235,.35)!important; } */
.ue-repeater-grid-item-title::before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 4px;
    background-color: #1D76F6;
    mask: url("https://alta.artcomweb.fr/wp-content/uploads/2026/07/circle-check.svg") no-repeat center;
    mask-size: contain;
    vertical-align: middle;
transform: translateY(-1px);
}

/* Apparition en cascade des éléments de la liste */
@keyframes wfPqcApparition {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
.wf-pqc-item {
  opacity: 0;
  animation: wfPqcApparition .5s cubic-bezier(.22,.61,.36,1) both;
}
.wf-pqc-item:nth-child(1) { animation-delay: .22s; }
.wf-pqc-item:nth-child(2) { animation-delay: .36s; }
.wf-pqc-item:nth-child(3) { animation-delay: .50s; }
.wf-pqc-item:nth-child(4) { animation-delay: .64s; }
.wf-pqc-item:nth-child(5) { animation-delay: .78s; }
.wf-pqc-item:nth-child(6) { animation-delay: .92s; }
.wf-pqc-item:nth-child(7) { animation-delay: 1.06s; }
.wf-pqc-item:nth-child(8) { animation-delay: 1.36s; }

/* Respecte les préférences d'accessibilité */
@media (prefers-reduced-motion: reduce) {
  .wf-pqc-item { animation: none; opacity: 1; }
}

/* FAQ sur 2 colonnes */
#uc_repeater_accordion_elementor_f6afca3 .uc-items-wrapper{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: start; }

#uc_repeater_accordion_elementor_f6afca3 .ue-repeater-accordion-item{ width: 100%; }

@media (max-width: 767px){
    #uc_repeater_accordion_elementor_f6afca3 .uc-items-wrapper{ grid-template-columns: 1fr; }
}


.svg-blanc {fill: #fff;}


/* popup couleur */

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart button:where(:not(:first-child)) {
margin-inline-start: 0px!important;
}
.elementor-1010 .elementor-element.elementor-element-125f216 { margin:0px; }
.woocommerce div.product form.cart .variations { margin-bottom: 0; }
.cocoen-label.cocoen-label-after {background-color: #C4F994!important;}
.product-template-default .elementor-element-e54f251 h2 {font-size: 22px;}
.product-template-default .elementor-element-e54f251 h3 {font-size: 20px;}
.product-template-default .elementor-element-6725fe3 h2 {font-size: 22px;}
.product-template-default .elementor-element-ac5342c h2 {font-size: 22px;}
.product-template-default .elementor-element-36db874 h2 {font-size: 22px;}
.product-template-default .elementor-element-1451807 h2 {font-size: 22px;}
