/* Avalon-Informatique — overrides charte Techno */

.slider10 {
  background-image: url(../images/MainSlider_1920x1065.jpg) !important;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.techno_nav_manu .logo img,
.mobile-menu .logo img {
  max-height: 52px;
  width: auto;
}

.techno_nav_manu .logo img.main_sticky {
  max-height: 72px;
}

.ai-logo-footer {
  max-height: 90px;
  width: auto;
}

.single_feature_six_content h5,
.service_style_eight_content h4 {
  text-transform: none;
}

.ai-alert {
  padding: 14px 18px;
  margin-bottom: 20px;
  border-radius: 4px;
  font-weight: 500;
}

.ai-alert-success {
  background: #e8f7ee;
  color: #146c2e;
  border: 1px solid #b7e0c2;
}

.ai-alert-error {
  background: #fdecec;
  color: #8a1f1f;
  border: 1px solid #f0b4b4;
}

.ai-privacy-block {
  margin-bottom: 1.25rem;
}

.ai-privacy-block h4 {
  margin-bottom: 0.5rem;
}

.ai-privacy-block p,
.ai-privacy-block ul {
  color: #555;
}

.contact_sm_area .form_box select {
  width: 100%;
  height: 52px;
  border: 1px solid #e5e5e5;
  padding: 0 15px;
  background: #fff;
  color: #495057;
}

.contact_sm_area .form_box input,
.contact_sm_area .form_box textarea,
.contact_sm_area .form_box select {
  color: #495057;
  background-color: #fff;
}

.contact_sm_area .form_box input::placeholder,
.contact_sm_area .form_box textarea::placeholder {
  color: #8a8a8a;
  opacity: 1;
}

.quote_btn .btn {
  cursor: pointer;
}

.ai-contact-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  margin-bottom: 10px;
}

.ai-contact-recaptcha {
  flex: 0 1 auto;
  min-width: 0;
}

.ai-contact-submit {
  flex: 0 0 auto;
  margin-left: auto;
}

.ai-contact-submit .btn.is-loading,
.ai-contact-submit .btn:disabled {
  opacity: 0.65;
  pointer-events: none;
  cursor: not-allowed;
}

#AI_Contact_Alert[hidden],
.ai-contact-status[hidden] {
  display: none !important;
}

.ai-contact-status {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 48px;
  margin-bottom: 16px;
  color: #495057;
  font-weight: 500;
}

.ai-contact-loader {
  position: relative;
  width: 12px;
  height: 12px;
  margin: 0 18px 0 6px;
  border-radius: 50%;
  background: #0c5adb;
  box-shadow: 0 0 10px rgba(12, 90, 219, 0.45);
  flex: 0 0 auto;
}

.ai-contact-loader:before,
.ai-contact-loader:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  inset: 0;
  background: linear-gradient(90deg, #37bbff 0%, #0c5adb 100%);
  box-shadow: 0 0 8px rgba(55, 187, 255, 0.45);
  transform: rotate(0deg) translate(14px);
  animation: rotate 1.1s ease infinite;
}

.ai-contact-loader:after {
  animation-delay: 0.5s;
}

.contact_sm_area .cnt_box {
  overflow: hidden;
}

.contact_sm_area .cnt_box > [class*="col-"] {
  display: flex;
}

.contact_sm_area .single_contact_rt_thumb {
  width: 100%;
  height: 100%;
  min-height: 100%;
  flex: 1 1 auto;
}

.contact_sm_area .single_contact_rt_thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.contact_sm_area .form_box textarea,
.contact_sm_area #AI_Contact_Message {
  height: 110px !important;
  min-height: 110px;
  resize: vertical;
}

.contact_sm_area .quote_wrapper {
  padding-bottom: 0;
  width: 100%;
}

@media (max-width: 991px) {
  .contact_sm_area .cnt_box > [class*="col-"] {
    display: block;
  }

  .contact_sm_area .single_contact_rt_thumb img {
    height: auto;
    min-height: 280px;
  }
}

@media (max-width: 575px) {
  .ai-contact-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .ai-contact-submit {
    margin-left: 0;
    width: 100%;
  }

  .ai-contact-submit .btn {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .slider10 {
    height: 700px;
  }
}

@media (max-width: 767px) {
  .slider10 {
    height: 560px;
  }
}

/* Loader — palette charte (bleu Techno + cyan) */
.loader {
  background: #ffffff;
  box-shadow: 0 0 12px rgba(55, 187, 255, 0.55);
}

.loader:before,
.loader:after {
  background: linear-gradient(90deg, #0c5adb 0%, #37bbff 100%);
  box-shadow: 0 0 10px rgba(12, 90, 219, 0.45);
}
