/*
Theme Name:   Novatis Child
Theme URI:    https://novatis.tn
Description:  Thème enfant du thème Novatis Agency — pour surcharges et personnalisations spécifiques au client sans perdre les mises à jour du thème parent.
Author:       Novatis Agency
Author URI:   https://novatis.tn
Template:     novatis-theme
Version:      1.0.0
Text Domain:  novatis-child
*/
/* Surcharge uniquement pour le menu Desktop (pour éviter de rendre le menu mobile invisible) */
.home nav.hidden.lg\:flex a.rounded-full,
.home header nav.hidden.lg\:flex a.text-white:not(.bg-red-600) {
  color: #fff;
}

.home header:not(.scrolled) nav.hidden.lg\:flex .nv-active-menu-item:not(.bg-red-600) {
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
}

/* État normal (semi-transparent) */
.home header:not(.scrolled) .items-center.gap-3 a:first-child {
    color: rgba(255, 255, 255, 80%) !important;
    border-color: rgba(255, 255, 255, 80%) !important;
    transition: all 0.3s ease;
}

.home header:not(.scrolled) .items-center.gap-3 a:first-child svg {
    color: rgba(255, 255, 255, 80%) !important;
    transition: color 0.3s ease;
}

/* État au survol (blanc opaque 100%) */
.home header:not(.scrolled) .items-center.gap-3 a:first-child:hover {
    color: #ffffff !important;
    border-color: #ffffff !important;
}

.home header:not(.scrolled) .items-center.gap-3 a:first-child:hover svg {
    color: #ffffff !important;
}

.home header.scrolled {
  background-color: rgb(255, 255, 255);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}

header img {
  max-width: 100%;
  height: 50px;
}

body:not(.home) header {
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}

header.scrolled nav a.rounded-full,
header.scrolled a.text-white:not(.bg-red-600),
body:not(.home) header nav a.rounded-full,
body:not(.home) header a.text-white:not(.bg-red-600) {
  color: #4b5563 !important;
}

header.scrolled nav a.rounded-full:not(.bg-red-600):hover,
body:not(.home) header nav a.rounded-full:not(.bg-red-600):hover {
  color: #dc2626 !important;
  background-color: #fef2f2 !important;
}

header.scrolled nav .nv-active-menu-item:not(.bg-red-600),
body:not(.home) header nav .nv-active-menu-item:not(.bg-red-600) {
  background-color: #fef2f2 !important;
  color: #dc2626 !important;
}
header a.relative.z-10.nv-active-menu-item,
header a:has(img.h-10).nv-active-menu-item {
  background-color: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

header a.bg-red-600 {
  color: #fff !important;
  background-color: #dc2626 !important;
}

#tarifs img {
  height: 100px !important;
}

#services img {
  border-radius: 15px;
}

.types img {
  min-height: 100px;
}

.elementor img {
  height: 100% !important;
}

header.scrolled .items-center.gap-3 a:first-child,
body:not(.home) header .items-center.gap-3 a:first-child {
  color: #4b5563 !important;
  border-color: #d1d5db !important;
}

header.scrolled a[href^="tel:"],
body:not(.home) header a[href^="tel:"],
header.scrolled a[href^="tel:"].text-white,
body:not(.home) header a[href^="tel:"].text-white,
#nv-mobile-nav a[href^="tel:"] {
  color: #1e2939 !important;
}

header.scrolled button.lg\\:hidden,
body:not(.home) header button.lg\\:hidden {
  color: #1f2937 !important;
}
.nv-dd {
  overflow: hidden;
  margin-top: .35rem;
}

.nv-dd .nv-dd-header {
  border-radius: 1rem 1rem 0 0;
}
.novatis-prix-accueil button[role="tab"][data-state="active"] {
  border-color: #dc2626 !important;
  background-color: #fef2f2 !important;
}

.novatis-prix-accueil button[role="tab"][data-state="active"] span {
  color: #dc2626 !important;
}

.novatis-prix-accueil button[role="tab"][data-state="inactive"] {
  border-color: #e5e7eb !important;
  background-color: #fff !important;
}

.novatis-prix-accueil button[role="tab"][data-state="inactive"] span {
  color: #374151 !important;
}

.nv-content {
  max-width: 100%;
  margin: 0;
  padding: 50px 0;
}

/*Add by Sabri*/
.novatis-prix-accueil button:has(img[alt="Zinc"]) {
  display: none !important;
}

.novatis-prix-accueil button:has(img[alt="Lead"]) {
  display: none !important;
}

.novatis-prix-accueil button:has(img[alt="Plomb"]) {
  display: none !important;
}

/*Add by Sabri*/
.gform_wrapper .gform_heading,
.gform_wrapper .gform_required_legend {
  display: none !important;
}
.gform_wrapper .gform_fields {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 15px 0 !important;
}

.gform_wrapper .gfield--width-half {
  width: 50% !important;
  box-sizing: border-box !important;
  padding-right: 10px !important;
}

.gform_wrapper .gfield--width-half:nth-child(2) {
  padding-right: 0 !important;
  padding-left: 10px !important;
}

.gform_wrapper .gfield--width-full {
  width: 100% !important;
}
.gform_wrapper .gfield_label {
  font-weight: 600 !important;
  color: #1f2937 !important;
  font-size: 14px !important;
  margin-bottom: 6px !important;
  display: block !important;
}
.gform_wrapper .gfield_required_text,
.gform_wrapper .gfield_label::after,
.gform_wrapper .gfield--contains-required .gfield_label::after,
.gform_wrapper .gfield_required::before,
.gform_wrapper .gfield_required::after {
  content: "" !important;
  display: none !important;
}
.gform_wrapper .gfield_required,
.gform_wrapper .gfield_required_asterisk {
  color: #4b5563 !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  margin-left: 4px !important;
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.gform_wrapper input[type="text"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="email"],
.gform_wrapper select,
.gform_wrapper textarea {
  width: 100% !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  color: #4b5563 !important;
  background-color: #ffffff !important;
  outline: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  box-sizing: border-box !important;
}
.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
  border-color: #f87171 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.25) !important;
  outline: none !important;
}
.gform_wrapper textarea {
  height: 110px !important;
  min-height: 90px !important;
  resize: vertical !important;
}
.gform_wrapper select {
  height: 46px !important;
  padding: 0 16px !important;
  line-height: 46px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 16px 16px !important;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="email"],
.gform_wrapper textarea {
  padding: 12px 16px 12px 42px !important;
  background-repeat: no-repeat !important;
  background-position: 14px center !important;
  background-size: 18px 18px !important;
}

#field_4_1 input[type="text"] {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%239ca3af" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg>') !important;
}

#field_4_3 input[type="tel"] {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%239ca3af" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path></svg>') !important;
}

#field_4_4 input[type="email"] {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%239ca3af" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="20" height="16" x="2" y="4" rx="2"></rect><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"></path></svg>') !important;
}

#field_4_7 textarea {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%239ca3af" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg>') !important;
  background-position: 14px 14px !important;
}

.gform_wrapper .charleft {
  display: none !important;
}
.gform_wrapper .gfield--type-consent label {
  font-size: 12px !important;
  color: #6b7280 !important;
  font-weight: normal !important;
  line-height: 1.4 !important;
}
.gform_wrapper .gform_footer {
  margin-top: 15px !important;
  display: inline-block !important;
}

.gform_wrapper input[type="submit"].gform_button,
.gform_wrapper button[type="submit"].gform_button {
  background-color: #e50914 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  border-radius: 8px !important;
  padding: 17px 29px 17px 44px !important;
  border: none !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, box-shadow 0.2s ease !important;

  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z"></path><path d="m21.854 2.147-10.94 10.939"></path></svg>') !important;
  background-repeat: no-repeat !important;
  background-position: 18px center !important;
  background-size: 18px 18px !important;
  box-shadow: 0 4px 12px rgba(229, 9, 20, 0.25) !important;
}

.gform_wrapper input[type="submit"].gform_button:hover,
.gform_wrapper button[type="submit"].gform_button:hover {
  background-color: #b90710 !important;
  box-shadow: 0 6px 16px rgba(229, 9, 20, 0.35) !important;
}

#field_2_1 input[type="text"] {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%239ca3af" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg>') !important;
}

#field_2_3 input[type="tel"] {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%239ca3af" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path></svg>') !important;
}

#field_2_4 input[type="email"] {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%239ca3af" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="20" height="16" x="2" y="4" rx="2"></rect><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"></path></svg>') !important;
}

#field_2_7 textarea {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%239ca3af" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg>') !important;
  background-position: 14px 14px !important;
}

#gform_wrapper_2 .charleft {
  display: none !important;
}

/*Page espace pro*/
.elementor-widget-n-tabs .e-n-tabs {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  padding: 32px 32px 0 32px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

.elementor-shortcode,
.um,
.um-form,
.um-form form,
.um-field,
.um-field-area,
.um-field-input {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;
}
.e-n-tabs-heading {
  display: flex !important;
  flex-direction: row !important;
  background-color: #f3f4f6 !important;
  border-radius: 10px !important;
  padding: 4px !important;
  gap: 4px !important;
  margin-bottom: 25px !important;
  border: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.e-n-tabs-heading .e-n-tab-title {
  flex: 1 !important;
  text-align: center !important;
  padding: 10px 16px !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #4b5563 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  border: none !important;
  transition: all 0.2s ease !important;
  box-shadow: none !important;
}

.e-n-tabs-heading .e-n-tab-title[aria-selected="true"],
.e-n-tabs-heading .e-n-tab-title.e-active {
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

.e-n-tabs-content>.e-con:not(.e-active) {
  display: none !important;
}

.e-n-tabs-content>.e-con.e-active {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

.um-1426 .um-button.um-alt,
.um-1426 .um-field-c,
.um-clear {
  display: none !important;
}

.um-1426 .um-col-alt,
.um-1426 .um-left.um-half {
  width: 100% !important;
  float: none !important;
  display: block !important;
  margin: 0 !important;
}

.um .um-field {
  margin-bottom: 16px !important;
  padding: 0 !important;
}

.um .um-field-label label {
  font-weight: 600 !important;
  color: #1f2937 !important;
  font-size: 14px !important;
  margin-bottom: 6px !important;
}

.um .um-form-field,
.um input[type="text"].um-form-field,
.um input[type="password"].um-form-field {
  background-color: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  height: 46px !important;
  padding-left: 45px !important;
  padding-right: 16px !important;
  font-size: 14px !important;
  color: #374151 !important;
  box-shadow: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.um .um-form-field:focus,
.um input[type="text"].um-form-field:focus,
.um input[type="password"].um-form-field:focus {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15) !important;
  outline: none !important;
}

#um_field_1426_username .um-field-area input,
#um_field_1429_user_email .um-field-area input {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect width='20' height='16' x='2' y='4' rx='2'/><path d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: 14px center !important;
}

#um_field_1426_user_password .um-field-area input,
#um_field_1429_user_password .um-field-area input {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect width='18' height='11' x='3' y='11' rx='2' ry='2'/><path d='M7 11V7a5 5 0 0 1 10 0v4'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: 14px center !important;
}

.um input[type="submit"].um-button,
.um input[type="submit"].um-button:focus {
  background-color: #e50914 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border-radius: 8px !important;
  height: 48px !important;
  line-height: 48px !important;
  padding: 0 !important;
  text-transform: none !important;
  border: none !important;
  box-shadow: none !important;
  width: 100% !important;
  margin-top: 10px !important;
  cursor: pointer !important;
}

.um input[type="submit"].um-button:hover {
  background-color: #cc0000 !important;
}

.um-col-alt-b {
  text-align: center !important;
  margin-top: 15px !important;
  margin-bottom: 20px !important;
}

.um-col-alt-b a.um-link-alt {
  color: #6b7280 !important;
  font-size: 13px !important;
  text-decoration: none !important;
}

.um-col-alt-b a.um-link-alt::after {
  content: " Réinitialiser";
  color: #4b5563;
  font-weight: 600;
}

#e-n-tab-content-674187291::before,
#e-n-tab-content-674187291::after {
  content: none !important;
}
.um-1426::after {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background-color: #fffbeb !important;
  border: 1px solid #fef3c7 !important;
  border-radius: 10px !important;
  margin-top: 20px !important;
  min-height: 72px !important;

  background-image:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect width='18' height='11' x='3' y='11' rx='2' ry='2'/><path d='M7 11V7a5 5 0 0 1 10 0v4'/></svg>"),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='450' height='50'><text x='0' y='16' fill='%23b45309' font-family='-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif' font-size='14' font-weight='600'>Tarifs Pro réservés aux membres</text><text x='0' y='36' fill='%23d97706' font-family='-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif' font-size='12' font-weight='400'>Connectez-vous pour accéder à vos tarifs préférentiels.</text></svg>") !important;

  background-repeat: no-repeat, no-repeat !important;
  background-position: 16px 16px, 48px 14px !important;
  background-size: 20px 20px, auto !important;
}

@media screen and (max-width: 767px) {
  .um-1426::after {
    min-height: 76px !important;
    background-image:
      url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect width='18' height='11' x='3' y='11' rx='2' ry='2'/><path d='M7 11V7a5 5 0 0 1 10 0v4'/></svg>"),
      url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='55'><text x='0' y='15' fill='%23b45309' font-family='-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif' font-size='13' font-weight='600'>Tarifs Pro réservés aux membres</text><text x='0' y='33' fill='%23d97706' font-family='-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif' font-size='11' font-weight='400'>Connectez-vous pour accéder à vos tarifs</text><text x='0' y='47' fill='%23d97706' font-family='-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif' font-size='11' font-weight='400'>préférentiels.</text></svg>") !important;

    background-position: 14px 16px, 42px 14px !important;
    background-size: 18px 18px, auto !important;
  }
}

#um_field_1426_user_password .um-field-area input,
#um_field_1429_user_password .um-field-area input {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect width='18' height='11' x='3' y='11' rx='2' ry='2'/><path d='M7 11V7a5 5 0 0 1 10 0v4'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: 14px center !important;
  padding-left: 42px !important;
  padding-right: 44px !important;
  box-sizing: border-box !important;
}
.elementor-widget-n-tabs .e-n-tabs {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  padding: 32px 32px 0 32px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  width: 100% !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}
.e-n-tabs-heading {
  display: flex !important;
  background-color: #f3f4f6 !important;
  border-radius: 10px !important;
  padding: 4px !important;
  gap: 4px !important;
  margin-bottom: 24px !important;
  border: none !important;
}

.e-n-tabs-heading .e-n-tab-title {
  flex: 1 !important;
  text-align: center !important;
  padding: 10px 16px !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #4b5563 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  border: none !important;
  transition: all 0.2s ease !important;
}

.e-n-tabs-heading .e-n-tab-title[aria-selected="true"],
.e-n-tabs-heading .e-n-tab-title.e-active {
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

.um-field-label-icon,
.um-tip {
  display: none !important;
}

.um .um-field-label label {
  font-weight: 600 !important;
  color: #374151 !important;
  font-size: 13.5px !important;
  margin-bottom: 6px !important;
  display: inline-block !important;
}

.um-1429 ._um_row_1 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  margin-bottom: 0 !important;
}

.um-1429 .um-col-121,
.um-1429 .um-col-122 {
  flex: 1 1 calc(50% - 8px) !important;
  width: calc(50% - 8px) !important;
  float: none !important;
  margin: 0 !important;
}

.um-1429 .um-col-1 {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

.um .um-field {
  margin-bottom: 16px !important;
  padding: 0 !important;
}

.um .um-form-field,
.um input[type="text"].um-form-field,
.um input[type="tel"].um-form-field,
.um input[type="password"].um-form-field {
  background-color: #ffffff !important;
  border: 1px solid #d1d5db !important;
  border-radius: 8px !important;
  height: 46px !important;
  padding-left: 42px !important;
  padding-right: 16px !important;
  font-size: 14px !important;
  color: #1f2937 !important;
  box-shadow: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.um .um-form-field:focus,
.um input[type="text"].um-form-field:focus,
.um input[type="tel"].um-form-field:focus,
.um input[type="password"].um-form-field:focus {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15) !important;
  outline: none !important;
}

#um_field_1429_last_name input,
#um_field_1429_first_name input {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/><circle cx='12' cy='7' r='4'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: 14px center !important;
}

#um_field_1429_entreprise input {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='2' width='16' height='20' rx='2' ry='2'/><path d='M9 22v-4h6v4'/><path d='M8 6h.01'/><path d='M16 6h.01'/><path d='M12 6h.01'/><path d='M12 10h.01'/><path d='M12 14h.01'/><path d='M16 10h.01'/><path d='M16 14h.01'/><path d='M8 10h.01'/><path d='M8 14h.01'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: 14px center !important;
}

#um_field_1429_siret input {
  padding-left: 14px !important;
}

#um_field_1429_user_email input {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect width='20' height='16' x='2' y='4' rx='2'/><path d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: 14px center !important;
}

#um_field_1429_phone input {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: 14px center !important;
}

#um_field_1429_user_password input {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect width='18' height='11' x='3' y='11' rx='2' ry='2'/><path d='M7 11V7a5 5 0 0 1 10 0v4'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: 14px center !important;
}

#um_field_1429_kbis .um-field-label label::after {
  content: " *";
  color: #ef4444;
}

#um_field_1429_kbis .um-field-area {
  border: 1px dashed #d1d5db !important;
  border-radius: 8px !important;
  padding: 12px !important;
  background-color: #ffffff !important;
  text-align: left !important;
}

#um_field_1429_kbis a.um-button {
  background: transparent !important;
  color: #6b7280 !important;
  border: none !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  height: auto !important;
  line-height: normal !important;
  padding: 0 0 0 32px !important;
  margin: 0 !important;
  display: inline-block !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/><polyline points='17 8 12 3 7 8'/><line x1='12' x2='12' y1='3' y2='15'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
}

#um_field_1429_kbis a.um-button::after {
  content: "Cliquez pour télécharger votre Kbis";
  font-size: 14px;
  color: #6b7280;
}

#um_field_1429_kbis::after {
  content: "Formats acceptés : PDF, JPG, PNG (max 5 Mo)";
  display: block;
  font-size: 12px;
  color: #9ca3af;
  margin-top: 6px;
}

.um-1429 input[type="submit"].um-button {
  background-color: #e50914 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border-radius: 8px !important;
  height: 48px !important;
  line-height: 48px !important;
  padding: 0 !important;
  text-transform: none !important;
  border: none !important;
  box-shadow: none !important;
  width: 100% !important;
  margin-top: 10px !important;
  cursor: pointer !important;
}

.um-1429 input[type="submit"].um-button:hover {
  background-color: #cc0000 !important;
}

.um-1429 .um-col-alt::after {
  content: "Inscription gratuite — Validation sous 24h après vérification du Kbis";
  display: block;
  text-align: center;
  font-size: 12px;
  color: #6b7280;
  margin-top: 14px;
}

.page-id-2204 .um-1426::after {
  background-image:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect width='18' height='11' x='3' y='11' rx='2' ry='2'/><path d='M7 11V7a5 5 0 0 1 10 0v4'/></svg>"),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='450' height='50'><text x='0' y='16' fill='%23b45309' font-family='-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif' font-size='14' font-weight='600'>Pro pricing reserved for members</text><text x='0' y='36' fill='%23d97706' font-family='-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif' font-size='12' font-weight='400'>Log in to access your preferred rates and dashboard.</text></svg>") !important;

  background-repeat: no-repeat, no-repeat !important;
  background-position: 16px 16px, 48px 14px !important;
  background-size: 20px 20px, auto !important;
}

.page-id-2204 #um_field_1429_kbis::after {
  content: "Accepted formats: PDF, JPG, PNG (max 5 MB)" !important;
}

.page-id-2204 #um_field_1429_kbis a.um-button::after {
  content: "Click to upload your Kbis" !important;
}

.page-id-2204 .um-1429 .um-col-alt::after {
  content: "Free registration — Approval within 24 hours after Kbis verification" !important;
}

.page-id-2204 .um-col-alt-b a.um-link-alt::after {
  content: " Reset" !important;
}

@media screen and (max-width: 767px) {
  .page-id-2204 .um-1426::after {
    min-height: 76px !important;
    background-image:
      url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect width='18' height='11' x='3' y='11' rx='2' ry='2'/><path d='M7 11V7a5 5 0 0 1 10 0v4'/></svg>"),
      url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='55'><text x='0' y='15' fill='%23b45309' font-family='-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif' font-size='13' font-weight='600'>Pro pricing reserved for members</text><text x='0' y='33' fill='%23d97706' font-family='-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif' font-size='11' font-weight='400'>Log in to access your preferred rates and</text><text x='0' y='47' fill='%23d97706' font-family='-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif' font-size='11' font-weight='400'>dashboard.</text></svg>") !important;

    background-position: 14px 16px, 42px 14px !important;
    background-size: 18px 18px, auto !important;
  }
}

.um-modal {
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
}


.um-modal .um-modal-header {
  background-color: #dc2626 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  padding: 16px 20px !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
}

.um-modal .um-modal-body {
  padding: 20px 20px 80px 20px !important;
  position: relative !important;
}
.um-modal .ajax-upload-dragdrop {
  border: 2px dashed #e5e7eb !important;
  border-radius: 8px !important;
  padding: 30px 20px !important;
  background-color: #f9fafb !important;
  margin: 10px 0 !important;
  text-align: center !important;
}

.um-modal .ajax-upload-dragdrop .str {
  color: #374151 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  display: block !important;
  margin-bottom: 12px !important;
}

.um-modal .ajax-upload-dragdrop .upload {
  background-color: #dc2626 !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  font-weight: 500 !important;
  display: inline-block !important;
  transition: background 0.2s ease !important;
}

.um-modal .ajax-upload-dragdrop .upload:hover {
  background-color: #b91c1c !important;
}

.um-modal .um-modal-footer {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 65px !important;
  padding: 12px 20px !important;
  background-color: #ffffff !important;
  border-top: 1px solid #f3f4f6 !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

.um-modal .um-modal-right {
  float: none !important;
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}

.um-modal a.um-modal-btn {
  height: auto !important;
  line-height: normal !important;
  padding: 9px 20px !important;
  border-radius: 6px !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  text-decoration: none !important;
}

.um-modal a.um-modal-btn.um-finish-upload {
  background-color: #dc2626 !important;
  color: #ffffff !important;
}

.um-modal a.um-modal-btn.um-finish-upload.disabled {
  background-color: #f3f4f6 !important;
  color: #9ca3af !important;
  cursor: not-allowed !important;
}

.um-modal a.um-modal-btn.alt {
  background-color: #f3f4f6 !important;
  color: #374151 !important;
}

.um-modal a.um-modal-btn.alt:hover {
  background-color: #e5e7eb !important;
}
.page-id-2204 .um-modal .um-modal-header,
.page-id-2204 .um-modal .ajax-upload-dragdrop .str,
.page-id-2204 .um-modal .ajax-upload-dragdrop .upload {
  font-size: 0 !important;
  color: transparent !important;
}

.page-id-2204 .um-modal .um-modal-header::before {
  content: "Company Register / Kbis (PDF or Image)" !important;
  font-size: 16px !important;
  color: #ffffff !important;
}

.page-id-2204 .um-modal .ajax-upload-dragdrop .str::before {
  content: "Drag and drop a file here" !important;
  font-size: 15px !important;
  color: #374151 !important;
  display: block !important;
}

.page-id-2204 .um-modal .ajax-upload-dragdrop .upload::before {
  content: "Upload" !important;
  font-size: 14px !important;
  color: #ffffff !important;
  display: inline-block !important;
}

.um-logout .um-misc-img,
.um-logout .um-misc-ul li:has(a[href*="/account/"]),
.um-logout .um-misc-ul li:first-child:not(:only-child) {
  display: none !important;
}

.um-logout .um-misc-with-img {
  display: block !important;
  margin-bottom: 20px !important;
  text-align: center !important;
}

.um-logout .um-misc-with-img div strong {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #1f2937 !important;
  display: inline-block !important;
}

.um-logout .um-misc-with-img div strong::before {
  content: "Bonjour, " !important;
  font-weight: 400 !important;
  color: #4b5563 !important;
}

.page-id-2204 .um-logout .um-misc-with-img div strong::before {
  content: "Welcome, " !important;
}

.e-n-tabs:has(.um-logout) .e-n-tabs-heading,
.e-n-tabs:has(.um-logout) .um-1426::after {
  display: none !important;
}

.um-logout {
  padding: 15px 0 !important;
  text-align: center !important;
}

.um-logout .um-misc-ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

.um-logout .um-misc-ul a[href*="logout"] {
  display: inline-block !important;
  width: 100% !important;
  max-width: 280px !important;
  background-color: #dc2626 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  padding: 12px 20px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  text-align: center !important;
  transition: background-color 0.2s ease !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.um-logout .um-misc-ul a[href*="logout"]:hover {
  background-color: #b91c1c !important;
  color: #ffffff !important;
}

.page-id-2204 .um-logout .um-misc-ul a[href*="logout"] {
  font-size: 0 !important;
}

.page-id-2204 .um-logout .um-misc-ul a[href*="logout"]::before {
  content: "Logout" !important;
  font-size: 15px !important;
  color: #ffffff !important;
}

@media (min-width: 1025px) {
  .page-id-1436 .nv-content {
    padding-top: 150px;
    padding-left: 500px;
    padding-right: 500px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .page-id-1436 .nv-content {
    padding-top: 150px;
    padding-left: 100px;
    padding-right: 100px;
  }
}

@media (max-width: 767px) {
  .page-id-1436 .nv-content {
    padding-top: 150px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

/*Add by Sabri*/
span.inline-block.bg-red-50.text-red-600.px-4.py-1\.5.rounded-full.text-xs.font-semibold.uppercase.tracking-wider.mb-4 {
  color: #e7000b !important;
}

.bg-gray-50\/50.min-h-screen.pt-12.pb-16.md\:pt-20.md\:pb-24 {
  margin-top: 55px;
}

header.mb-6.md\:mb-8 {
  box-shadow: none;
}
.wp-post-image-container,
.entry-thumbnail,
div:has(> img.wp-post-image) {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

img.w-full.h-auto.max-h-\[480px\].object-cover.wp-post-image {
  height: 500px !important;
  max-height: 500px !important;
  object-fit: cover !important;
  object-position: center !important;
}

/*Add by Sabri*/
.mc4wp-form-2911 {
  max-width: 480px !important;
  margin: 0 auto !important;
}

.mc4wp-form-2911 p.newsletter {
  display: flex !important;
  flex-direction: row !important;
  gap: 12px !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.mc4wp-form-2911 p.newsletter input[type="email"] {
  flex: 1 !important;
  width: auto !important;
  height: 46px !important;
  padding: 10px 16px !important;
  background-color: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  color: #334155 !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

.mc4wp-form-2911 p.newsletter input[type="email"]:focus {
  border-color: #cbd5e1 !important;
  background-color: #ffffff !important;
}

.mc4wp-form-2911 p.newsletter input[type="email"]::placeholder {
  color: #94a3b8 !important;
  font-size: 14px !important;
}

@media (max-width: 640px) {
  .mc4wp-form-2911 p.newsletter {
    flex-direction: column !important;
  }

  .mc4wp-form-2911 p.newsletter input[type="email"],
  .mc4wp-form-2911 p.newsletter input[type="submit"] {
    width: 100% !important;
  }
}

/*Add by Sabri*/
@media screen and (max-width: 1366px) {

  .novatis-prix-accueil {
    max-width: 100% !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }

  .elementor-element-c24f1f0,
  .elementor-element-c24f1f0>.elementor-container {
    padding-left: 20px !important;
    padding-right: 34px !important;
    box-sizing: border-box !important;
  }

  .novatis-prix-accueil .flex.gap-3.overflow-x-auto {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    padding-bottom: 8px !important;
    margin-bottom: 20px !important;
  }

  .novatis-prix-accueil button[role="tab"] {
    min-width: 70px !important;
    max-width: 80px !important;
    flex: 0 0 auto !important;
    padding: 6px 4px !important;
    border-radius: 8px !important;
  }

  .novatis-prix-accueil button[role="tab"] div {
    width: 38px !important;
    height: 38px !important;
  }

  .novatis-prix-accueil button[role="tab"] span {
    font-size: 11px !important;
    line-height: 1.1 !important;
  }

  .novatis-prix-accueil [role="tabpanel"] .flex.items-center {
    padding: 8px 10px !important;
    gap: 8px !important;
  }
}

@media screen and (max-width: 1366px) {
  .elementor-element-f4b78c3,
  .elementor-element-f4b78c3>.elementor-container {
    max-width: 100% !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-11f44e7 .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .elementor-element-11f44e7 .grid>a {
    width: 100% !important;
  }

  .elementor-element-11f44e7 .grid .h-36 {
    height: 120px !important;
  }

  .elementor-element-11f44e7 .grid .p-5 {
    padding: 14px !important;
  }
}

@media screen and (max-width: 1366px) and (min-width: 768px) {

  .elementor-element-9db4ace,
  .elementor-element-9db4ace>.elementor-container {
    max-width: 100% !important;
    padding-left: 38px !important;
    padding-right: 38px !important;
    box-sizing: border-box !important;
  }

  .elementor-element-9db4ace>.elementor-container {
    display: flex !important;
    gap: 24px !important;
  }

  .elementor-element-9db4ace .um-1426.um,
  .elementor-element-9db4ace .um-1429.um {
    max-width: 100% !important;
    width: 100% !important;
  }

  .elementor-element-29568a8 {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

@media screen and (max-width: 767px) {

  .elementor-element-9db4ace,
  .elementor-element-9db4ace>.elementor-container,
  .elementor-element-b5d7d21,
  .elementor-element-404ba69 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 5px !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .elementor-element-404ba69.e-n-tabs-mobile .e-n-tabs-heading,
  .elementor-element-404ba69 .e-n-tabs-heading {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .elementor-element-404ba69 .e-n-tab-title,
  .elementor-element-404ba69.e-n-tabs-mobile .e-n-tab-title {
    flex: 1 1 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
  .elementor-element-9db4ace .um,
  .elementor-element-9db4ace .um-1426.um,
  .elementor-element-9db4ace .um-1429.um,
  .elementor-element-9db4ace .uimob340 {
    max-width: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  .elementor-element-404ba69 .e-n-tabs-content {
    padding: 16px 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .elementor-element-0227cbf,
  .elementor-element-6ef79a2,
  .elementor-element-9db4ace .um-form,
  .elementor-element-9db4ace .um-field-area,
  .elementor-element-9db4ace .um-row {
    width: 100% !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1366px) {

  .elementor-element-7be6981,
  .elementor-element-7be6981>.elementor-container {
    max-width: 100% !important;
    padding-left: 34px !important;
    padding-right: 34px !important;
    box-sizing: border-box !important;
  }
}

@media screen and (max-width: 1366px) {

  .elementor-element-7be6981 .grid {
    gap: 1.5rem !important;
  }
  .elementor-element-7be6981 .elementor-element-eeffd81,
  .elementor-element-7be6981 .elementor-element-f204a09 {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin-top: 15px !important;
    display: inline-block !important;
  }

  .elementor-element-7be6981 .gform_wrapper {
    max-width: 100% !important;
    width: 100% !important;
  }
}

@media screen and (max-width: 1024px) {

  .elementor-element-7be6981,
  .elementor-element-7be6981>.elementor-container {
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
  }

  .elementor-element-7be6981>.elementor-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }

  .elementor-element-7be6981 .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

@media screen and (max-width: 1366px) {

  .elementor-element-8e37ff5,
  .elementor-element-8e37ff5>.elementor-container {
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 34px !important;
    box-sizing: border-box !important;
  }

  .elementor-element-8e37ff5 .novatis-prix-accueil .flex.overflow-x-auto {
    padding-left: 4px !important;
    padding-right: 4px !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }

  .elementor-element-8e37ff5 .novatis-prix-accueil button[role="tab"] {
    scroll-snap-align: start;
    flex-shrink: 0 !important;
  }

  .elementor-element-8e37ff5 [role="tabpanel"] .flex.items-center {
    gap: 0.75rem !important;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
}

@media screen and (max-width: 1024px) {

  .elementor-element-8e37ff5 .elementor-column.elementor-col-50,
  .elementor-element-8e37ff5 .elementor-column {
    width: 100% !important;
  }

  .elementor-element-8e37ff5 .mt-6.flex {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 1rem !important;
  }

  .elementor-element-8e37ff5,
  .elementor-element-8e37ff5>.elementor-container {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

@media screen and (max-width: 480px) {

  .elementor-element-8e37ff5,
  .elementor-element-8e37ff5>.elementor-container {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

@media screen and (max-width: 1366px) {

  .elementor-element-ff41a4e,
  .elementor-element-ff41a4e>.elementor-container {
    max-width: 100% !important;
    padding-left: 34px !important;
    padding-right: 34px !important;
    box-sizing: border-box !important;
  }

  .elementor-element-ff41a4e .grid {
    gap: 1.25rem !important;
  }
}

@media screen and (max-width: 1024px) {

  .elementor-element-ff41a4e .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-element-ff41a4e .group .h-36 {
    height: 9rem !important;
  }
}

@media screen and (max-width: 640px) {

  .elementor-element-ff41a4e .grid {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    gap: 1rem !important;
  }

  .elementor-element-ff41a4e,
  .elementor-element-ff41a4e>.elementor-container {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .elementor-element-ff41a4e .group .p-5 {
    padding: 1rem !important;
  }
}

@media screen and (max-width: 1366px) {

  .elementor-element-18cd05f,
  .elementor-element-18cd05f>.elementor-container {
    max-width: 100% !important;
    padding-left: 35px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
  }

  .elementor-element-18cd05f>.elementor-container {
    gap: 2rem !important;
  }
}

@media screen and (max-width: 1024px) {

  .elementor-element-18cd05f .elementor-column.elementor-col-50,
  .elementor-element-18cd05f .elementor-column {
    width: 100% !important;
  }

  .elementor-element-18cd05f .um-1426.um,
  .elementor-element-18cd05f .um-1429.um {
    max-width: 100% !important;
    width: 100% !important;
  }

  .elementor-element-18cd05f .um-col-121,
  .elementor-element-18cd05f .um-col-122 {
    width: 100% !important;
    float: none !important;
    margin-bottom: 15px !important;
  }
}

@media screen and (max-width: 640px) {

  .elementor-element-18cd05f,
  .elementor-element-18cd05f>.elementor-container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .elementor-element-18cd05f .um-left.um-half,
  .elementor-element-18cd05f .um-right.um-half {
    width: 100% !important;
    float: none !important;
    margin-bottom: 10px !important;
  }

  .elementor-element-18cd05f .um-row {
    margin-bottom: 15px !important;
  }

  .elementor-element-18cd05f .space-y-3>div {
    padding: 0.5rem !important;
  }
}
@media screen and (max-width: 1366px) {

  .elementor-element-21a004d,
  .elementor-element-21a004d>.elementor-container {
    max-width: 100% !important;
    padding-left: 34px !important;
    padding-right: 34px !important;
    box-sizing: border-box !important;
  }
  .elementor-element-21a004d .elementor-element-4b95d1b {
    position: static !important;
    margin-top: 1.5rem !important;
  }
}

@media screen and (max-width: 1024px) {

  .elementor-element-21a004d,
  .elementor-element-21a004d>.elementor-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
  }

  .elementor-element-21a004d .elementor-column.elementor-col-50,
  .elementor-element-21a004d .elementor-column {
    width: 100% !important;
    margin-bottom: 2rem !important;
  }

  .elementor-element-21a004d .gform_wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-element-21a004d .gfield--width-half,
  .elementor-element-21a004d .gform-grid-col {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  svg.lucide.lucide-menu.w-6.h-6 {
    color: #1e2939 !important;
  }

  button.lg\:hidden.p-2.rounded-lg.transition-colors.text-white {
    color: #e08181 !important;
  }
}

@media screen and (max-width: 640px) {

  .elementor-element-21a004d,
  .elementor-element-21a004d>.elementor-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .elementor-element-21a004d .grid.sm\:grid-cols-2 {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }

  .elementor-element-21a004d iframe {
    height: 220px !important;
  }
  .elementor-element-21a004d .gform_footer input[type="submit"] {
    width: 100% !important;
    text-align: center !important;
  }

  .elementor-element-21a004d .elementor-element-4b95d1b .flex {
    flex-direction: column !important;
    width: 100% !important;
  }

  .elementor-element-21a004d .elementor-element-4b95d1b a {
    width: 100% !important;
    justify-content: center !important;
  }
}

@media screen and (max-width: 1024px) {

  .elementor-element-c24f1f0 .elementor-column.elementor-col-50,
  .elementor-element-c24f1f0 .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element-c24f1f0 .elementor-container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .novatis-prix-accueil .overflow-x-auto {
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px !important;
    margin-bottom: 1.5rem !important;
  }
}

@media screen and (max-width: 640px) {
  .novatis-prix-accueil button[role="tab"] {
    min-width: 85px !important;
    padding: 8px !important;
  }

  .novatis-prix-accueil button[role="tab"] .w-14 {
    width: 2.75rem !important;
    height: 2.75rem !important;
  }

  .novatis-prix-accueil [role="tabpanel"] .flex.items-center.gap-4 {
    gap: 0.75rem !important;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }

  .novatis-prix-accueil [role="tabpanel"] .w-12.h-12 {
    width: 2.5rem !important;
    height: 2.5rem !important;
  }

  .novatis-prix-accueil [role="tabpanel"] p.truncate {
    white-space: normal !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .novatis-prix-accueil .mt-6.flex {
    flex-direction: column !important;
    gap: 1rem !important;
    align-items: center !important;
  }

  .novatis-prix-accueil .mt-6.flex a {
    width: 100% !important;
    justify-content: center !important;
  }
}

@media screen and (max-width: 767px) {

  .elementor-element-c24f1f0,
  .elementor-element-c24f1f0>.elementor-container {
    padding-left: 0px !important;
    padding-right: 0px !important;
    box-sizing: border-box !important;
  }
}

@media screen and (max-width: 1024px) {

  .elementor-element-f4b78c3,
  .elementor-element-f4b78c3>.elementor-container {
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
  }
}

@media screen and (max-width: 640px) {

  .elementor-element-11f44e7 .grid {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    gap: 1.25rem !important;
  }

  .elementor-element-11f44e7 .grid>a {
    width: 100% !important;
    margin-bottom: 0 !important;
  }

  .elementor-element-11f44e7 .grid>a .h-36 {
    height: 11rem !important;
  }

  .elementor-element-11f44e7 .grid>a .p-5 {
    padding: 1.25rem !important;
  }
}

@media (max-width: 1024px) {

  .elementor-widget:has([data-loc="client/src/pages/MetalDetail.tsx:126"]),
  .elementor-widget:has([data-loc="client/src/pages/MetalDetail.tsx:202"]),
  .elementor-widget:has([data-loc="client/src/pages/MetalDetail.tsx:502"]),
  .elementor-widget:has(.novatis-faq-container) {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {

  .elementor-element-9db4ace .elementor-container {
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 20px !important;
  }

  .elementor-element-b5d7d21,
  .elementor-element-29568a8 {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-element-9db4ace .um-1426.um,
  .elementor-element-9db4ace .um-1429.um {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto 40px auto !important;
  }

  .elementor-element-29568a8 {
    margin-top: 2rem !important;
  }

  .elementor-2007 .elementor-element.elementor-element-bbfaa76>.elementor-element-populated {
    padding: 0px 0px 0px 0px !important;
  }

  .elementor-2087 .elementor-element.elementor-element-d7014fa>.elementor-element-populated {
    padding: 0px 0px 0px 0px !important;
  }
}

@media screen and (max-width: 767px) {
  .elementor-widget-n-tabs .e-n-tabs {
    padding: 32px !important;
  }

  button#e-n-tab-title-674187292 {
    margin-bottom: 12px;
  }

  button#e-n-tab-title-674187291 {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .elementor-2007 .elementor-element.elementor-element-bbfaa76>.elementor-element-populated {
    padding: 0px 0px 0px 0px !important;
  }

  .elementor-2204 .elementor-element.elementor-element-db25c2c>.elementor-element-populated {
    padding: 0px 0px 0px 0px !important;
  }

  img.w-full.h-auto.max-h-\[480px\].object-cover.wp-post-image {
    height: 250px !important;
    max-height: 250px !important;
  }

  button#e-n-tab-title-2026533271 {
    margin-top: 11px;
    margin-bottom: 11px;
  }

  button#e-n-tab-title-2026533272 {
    margin-bottom: 11px;
  }

  .elementor-2087 .elementor-element.elementor-element-d7014fa>.elementor-element-populated {
    padding: 0px 0px 0px 0px !important;
  }
}
.mc4wp-submit-btn {

  height: 46px !important;
  padding: 0 24px !important;
  background-color: #dc2626 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  border-radius: 8px !important;
  border: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: background-color 0.2s ease !important;
}

.mc4wp-submit-btn:hover {
  background-color: #b91c1c !important;
}

.mc4wp-submit-btn .txt-en {
  display: none !important;
}

.mc4wp-submit-btn .txt-fr {
  display: inline !important;
}

html[lang^="en"] .mc4wp-submit-btn .txt-fr,
body.page-id-2091 .mc4wp-submit-btn .txt-fr,
body.page-id-2204 .mc4wp-submit-btn .txt-fr {
  display: none !important;
}

html[lang^="en"] .mc4wp-submit-btn .txt-en,
body.page-id-2091 .mc4wp-submit-btn .txt-en,
body.page-id-2204 .mc4wp-submit-btn .txt-en {
  display: inline !important;
}
html[lang^="en"] .mc4wp-email-input::placeholder,
body.page-id-2091 .mc4wp-email-input::placeholder,
body.page-id-2204 .mc4wp-email-input::placeholder {
  opacity: 0;
}

html[lang^="en"] .mc4wp-email-input,
body.page-id-2091 .mc4wp-email-input,
body.page-id-2204 .mc4wp-email-input {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='20'><text x='0' y='14' fill='%239ca3af' font-family='sans-serif' font-size='13'>Your mail</text></svg>");
  background-repeat: no-repeat;
  background-position: 12px center;
}
.elementor-element-bbfaa76:has(.gform_confirmation_message) .elementor-element-eeffd81,
.elementor-element-bbfaa76:has(.gform_confirmation_message) .elementor-element-f204a09,
.elementor-element-bbfaa76:has(.gform_confirmation_wrapper) .elementor-element-eeffd81,
.elementor-element-bbfaa76:has(.gform_confirmation_wrapper) .elementor-element-f204a09 {
  display: none !important;
}
.elementor-element-d7014fa:has(.gform_confirmation_wrapper) .elementor-element-4b95d1b,
.elementor-element-d7014fa:has(.gform_confirmation_message) .elementor-element-4b95d1b {
  display: none !important;
}
[data-mobile-nav] a.nv-active-menu-item {
  color: #dc2626 !important;
  background-color: #fef2f2 !important;
}
body:not(.home) [data-mobile-nav] a[href="/"],
body:not(.home) [data-mobile-nav] a[href="https://bull-metal.fr/"] {
  color: #4b5563 !important; /* Gris foncé normal */
  background-color: transparent !important;
}

body:not(.home) nav a[href="/"],
body:not(.home) nav a[href="https://bull-metal.fr/"] {
  color: #4b5563 !important;
  background-color: transparent !important;
}

[data-mobile-nav] a {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
[data-mobile-nav] .space-y-4 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 0.5rem !important;
}
[data-mobile-nav] .space-y-6 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 0.75rem !important;
}
[data-mobile-nav] .py-6 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}
[data-mobile-nav] .my-4 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
@media (max-width: 1023px) {
  header:has([data-mobile-nav][data-state="open"]) {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
  }
  [data-mobile-nav] {
    overflow-y: scroll !important;
    overflow-x: hidden !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-y: contain !important;
    padding-bottom: 5rem !important;
  }
  header [data-mobile-nav] nav a.bg-red-600.rounded-full,
  header [data-mobile-nav] a.bg-red-600 {
    color: #ffffff !important;
  }
}
.nv-reveal {
  opacity: 0 !important;
  transform: translateY(30px) !important;
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: transform, opacity;
}
.nv-reveal-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.text-sm {
    font-size: 0.91em !important;}
    header.scrolled .items-center.gap-3 a:first-child:hover, 
body:not(.home) header .items-center.gap-3 a:first-child:hover {
    color: #d40924 !important; /* Rouge Tailwind (red-600) */
    border-color: #d40924 !important;
}
/*Add by Sabri*/ 
/* Masque le widget Trustindex brut pour ne laisser visible que votre section personnalisée Bull Metal */
.elementor-element-acfd59e,
.elementor-widget-html:has(.ti-widget) {
  opacity: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page-id-1955 h2.text-2xl.md\:text-3xl.font-bold.text-gray-900.mb-8 {
    font-size: 36px !important;
}


