/*
Theme Name: Expertize — BeClean
Theme URI: https://expertize.fr/
Description: Thème enfant Hello Elementor conçu, développé et maintenu par Expertize, agence digitale à Grenoble. Création de sites WordPress sur mesure, référencement naturel (SEO), Google Ads, analytics et automatisation IA. Ce thème isole les personnalisations du site pour que les mises à jour du thème parent n'écrasent jamais le travail sur mesure. Besoin d'un site qui convertit ? https://expertize.fr/
Author: Expertize
Author URI: https://expertize.fr/
Template: hello-elementor
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hello-elementor-child
Tags: expertize, agence-digitale, grenoble, elementor, seo, sur-mesure
*/

.elementor-widget-button a.elementor-button[href*="990006"],
.elementor-widget-button a.elementor-button[href*="/devis/"] {
  --beclean-cta-blue: #2f3e92;
  --beclean-cta-cream: #fefcee;
  --beclean-cta-yellow: #ffdf00;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 43px !important;
  width: auto !important;
  min-width: 144px;
  padding: 5px 15px 5px 5px !important;
  color: var(--beclean-cta-blue) !important;
  background: var(--beclean-cta-cream) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 999px !important;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.18), inset 0 0 0 1px rgba(255, 255, 255, 0.75);
  font-family: CooperHewittCT, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.elementor-widget-button a.elementor-button[href*="990006"] .elementor-button-content-wrapper,
.elementor-widget-button a.elementor-button[href*="/devis/"] .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 11px !important;
  width: 100%;
}

.elementor-widget-button a.elementor-button[href*="990006"] .elementor-button-icon,
.elementor-widget-button a.elementor-button[href*="/devis/"] .elementor-button-icon {
  display: none !important;
}

.elementor-widget-button a.elementor-button[href*="990006"] .elementor-button-content-wrapper::before,
.elementor-widget-button a.elementor-button[href*="/devis/"] .elementor-button-content-wrapper::before {
  content: "";
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background-color: var(--beclean-cta-yellow);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 19px 19px;
}

.elementor-widget-button a.elementor-button[href*="990006"] .elementor-button-content-wrapper::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232f3e92' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.78 19.78 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.78 19.78 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.35 1.89.67 2.78a2 2 0 0 1-.45 2.11L8.09 9.85a16 16 0 0 0 6.06 6.06l1.24-1.24a2 2 0 0 1 2.11-.45c.89.32 1.82.54 2.78.67A2 2 0 0 1 22 16.92Z'/%3E%3Cpath d='m14.5 5.5 4 4'/%3E%3Cpath d='m18.5 5.5-4 4'/%3E%3C/svg%3E");
}

.elementor-widget-button a.elementor-button[href*="/devis/"] .elementor-button-content-wrapper::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232f3e92' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a2 2 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
}

.elementor-widget-button a.elementor-button[href*="990006"] .elementor-button-text,
.elementor-widget-button a.elementor-button[href*="/devis/"] .elementor-button-text {
  color: inherit !important;
  white-space: nowrap;
}

.elementor-widget-button a.elementor-button[href*="990006"]:hover,
.elementor-widget-button a.elementor-button[href*="/devis/"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 0 rgba(0, 0, 0, 0.16), inset 0 0 0 1px rgba(255, 255, 255, 0.85);
}

.elementor-widget-button a.elementor-button[href*="990006"]:focus-visible,
.elementor-widget-button a.elementor-button[href*="/devis/"]:focus-visible {
  outline: 2px solid var(--beclean-cta-yellow);
  outline-offset: 3px;
}

@media (min-width: 768px) {
  .elementor-widget-button a.elementor-button[href*="990006"],
  .elementor-widget-button a.elementor-button[href*="/devis/"] {
    min-height: 43px !important;
  }
}

@media (max-width: 767px) {
  .elementor-widget-button a.elementor-button[href*="990006"],
  .elementor-widget-button a.elementor-button[href*="/devis/"] {
    min-height: 42px !important;
    min-width: 128px;
    padding-right: 14px !important;
    font-size: 13px !important;
  }

  .elementor-widget-button a.elementor-button[href*="990006"] .elementor-button-content-wrapper::before,
  .elementor-widget-button a.elementor-button[href*="/devis/"] .elementor-button-content-wrapper::before {
    flex-basis: 31px;
    width: 31px;
    height: 31px;
    background-size: 18px 18px;
  }

  .elementor-widget-button a.elementor-button[href*="990006"] .elementor-button-content-wrapper:not(:has(.elementor-button-text)) {
    gap: 0 !important;
  }

  .elementor-widget-button a.elementor-button[href*="990006"]:has(.elementor-button-content-wrapper:not(:has(.elementor-button-text))) {
    min-width: 43px;
    width: 43px !important;
    padding: 5px !important;
  }
}

html{font-synthesis:style}
