/* 
Theme Name:     WEBLOFT
Theme URI: 		http://www.webloft.ca/
Description: Thème personnalisé pour le client. Habituellement développé à partir d'un PSD fournis par votre agence de communication. Pour plus d'informations, veuillez communiquer avec votre agence ou le support de Webloft au 514-945-3700 / support@webloft.ca
Author:         WEBLOFT // JFRanger, Maxime & Dominique
Theme URI: 		http://www.webloft.ca/
Template: hello-elementor
Version: 1.0.1
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
*/



.nomargin,
.nomargin p,
.no-margin,
.no-margin p,
.nopadding,
.nopadding p,
.no-padding,
.no-padding p{margin:0 !important; padding:0 !important}

/* === Global: all Elementor forms === */
.elementor-widget-form .elementor-field-type-checkbox .elementor-field-option {
  display: inline-flex;
  align-items: center;
}

/* Checkbox box */
.elementor-widget-form input[type="checkbox"]{
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  border-radius: 6px;
  background: #FFF1D0;
  border: 2px solid #FFF1D0;
  cursor: pointer;
  position: relative;
  margin-right: 8px;
}

/* Custom checkmark */
.elementor-widget-form input[type="checkbox"]:checked::after{
  content: "";
  position: absolute;
  width: 6px;
  height: 10px;
  border-right: 3px solid #F15F45;
  border-bottom: 3px solid #F15F45;
  left: 6px;
  top: 2px;
  transform: rotate(45deg);
}

/* Focus accessibility */
.elementor-widget-form input[type="checkbox"]:focus-visible{
  outline: 2px solid #F15F45;
  outline-offset: 2px;
}

/* Labels (stronger selector to beat Elementor defaults) */
.elementor-widget-form .elementor-field-type-checkbox .elementor-field-option label{
  font-size: 32px!important;
  font-style: normal!important;;
  font-weight: 500!important;;
  line-height: 41px!important;;
  color: #FFF1D0 !important;
  cursor: pointer;
}

/* Mobile: Checkbox type size */
@media (max-width: 767px) {
  .elementor-widget-form .elementor-field-type-checkbox .elementor-field-option label {
    font-size: 28px !important;
    line-height: 36px !important; /* adjust if needed for better vertical rhythm */
  }
}
