/*
Theme Name: Hapivot
Theme URI: https://hapivot.com
Author: Hapivot Dev Team
Description: Thème custom WordPress pour Hapivot — architecture composants Elementor
Version: 1.1.22
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.1
License: Proprietary
Text Domain: hapivot
*/

/* ============================================================
   IMPORTS
   ============================================================ */
@import url('assets/css/tokens.css');
@import url('assets/css/base.css');
@import url('assets/css/layout.css');
@import url('assets/css/components.css');
@import url('assets/css/widgets.css');
@import url('assets/css/article.css');

/* Overrides finaux apres les imports */
.entry-content .elementor-heading-title.elementor-size-default {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.entry-content .elementor-widget-heading {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.cf7-custom-form input[type="text"],
.cf7-custom-form input[type="email"],
.cf7-custom-form input[type="tel"],
.cf7-custom-form select {
  width: 100% !important;
  padding: 10px 14px !important;
  border: 1.5px solid #e0e0e8 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  color: #333 !important;
  background: #fff !important;
  box-sizing: border-box !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transition: border-color 0.2s !important;
}

.cf7-custom-form input[type="text"]::placeholder,
.cf7-custom-form input[type="email"]::placeholder,
.cf7-custom-form input[type="tel"]::placeholder {
  color: #aaa !important;
}

.cf7-custom-form input[type="text"]:focus,
.cf7-custom-form input[type="email"]:focus,
.cf7-custom-form input[type="tel"]:focus,
.cf7-custom-form select:focus {
  border-color: #5c56d4 !important;
  outline: none !important;
}

/* Contact Form 7: applique le meme style meme si le wrapper .cf7-custom-form manque. */
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input.wpcf7-email,
.wpcf7-form input.wpcf7-tel {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 38px !important;
  padding: 10px 14px !important;
  border: 1.5px solid #e0e0e8 !important;
  border-radius: 8px !important;
  font: inherit !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  color: #333 !important;
  background: #fff !important;
  box-sizing: border-box !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transition: border-color 0.2s !important;
}

.wpcf7-form input[type="email"]::placeholder,
.wpcf7-form input[type="tel"]::placeholder,
.wpcf7-form input.wpcf7-email::placeholder,
.wpcf7-form input.wpcf7-tel::placeholder {
  color: #aaa !important;
}

.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form input.wpcf7-email:focus,
.wpcf7-form input.wpcf7-tel:focus {
  border-color: #5c56d4 !important;
  outline: none !important;
}
