/* Curseur personnalisé global */
/* * {
  cursor: url('../img/sc-pointer.png'), auto !important;
} */
:root {
  /* Valeur par défaut (desktop) */
  --home-block-padding: 60px;
}

span {
  font-family: var(--main-font);
}

/* Mobile (tablettes et moins) */
@media (max-width: 480px) {
  :root {
    --home-block-padding: 15px;
  }
}

.neptune-homepage-modeles,
.va-carrousel-section,
.block_newsletter,
.neptune-homepage-categories,
.neptune-homepage-apropos,
.neptune-feed-instagram,
.neptune-reassurance,
#header .header-top,
#wrapper>.container,
#footer .footer-container>.container {
  max-width: 1700px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#index #wrapper>.container {
  max-width: unset !important;
}

.block-promo .promo-name .cart-summary-line span {
  color: var(--text-color);
}

nav.breadcrumb li a span {
  text-transform: uppercase;
}

#wrapper .breadcrumb li::after {
  font-size: 13px;
  margin: 0;
}

.breadcrumb li span {
  font-size: 13px;
  text-transform: uppercase;
}

#content-wrapper .carousel .carousel-item .caption {
  left: calc(((100% - 1700px) / 2) + var(--margin-left));
}
@media (max-width: 1700px) {
  #content-wrapper .carousel .carousel-item .caption {
    left: var(--margin-left);
  }
}

.input-group input:focus,
.input-group input:focus-visible,
.input-group input:active {
    outline: none;
    box-shadow: none;
    background-color: transparent;
}

#module-faqs-display #search_faqs_container {
  background-color: #F7F7F7;
}

#module-faqs-display #search_faqs_container #search_faqs_title,
#module-faqs-display #search_faqs_container #search_faqs_title a {
  color: var(--text-color) !important;
  font-size: 25px;
  font-weight: 500;
}

#contact label[for="file-upload"].btn {
  background-color: var(--text-color);
}



#module-faqs-display #search_faqs_container #search_faqs_input_group {
  display: flex;
}

#module-faqs-display #content-wrapper .topic_faqs {
  font-family: var(--main-font);
}

#wrapper {
  background: var(--main-background-color);
  padding: unset;
}

.page-home #carousel {
  margin-left: calc(-1 * var(--margin-left));
  margin-right: calc(-1 * var(--margin-right));
  margin-bottom: 0;
}

.page-home #carousel .carousel-inner {
  height: 870px;
}

.carousel .carousel-item img {
  height: 870px;
  object-fit: cover;
}

.page-home #carousel .carousel-inner .carousel-item figure {
  width: 100%;
}

.page-home #carousel .carousel-control.right {
  right: 5px;
}

/* Masquer les flèches du slider */
.page-home #carousel .carousel-control {
  display: none;
}

/* Indicateurs personnalisés en bas à droite */
.sc-slider-indicators {
  position: absolute;
  bottom: 65px;
  right: 100px;
  display: flex;
  gap: 10px;
  z-index: 15;
}

.sc-slider-indicator {
  width: 50px;
  height: 3px;
  background-color: rgba(0, 0, 0, 0.3);
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.sc-slider-indicator.active {
  background-color: #000;
}

.sc-slider-indicator:hover {
  background-color: rgba(0, 0, 0, 0.6);
}

#blockEmailSubscription_displayHome {
  width: 100%;
  max-width: unset;
  padding: var(--home-block-padding) 0;
}

#blockEmailSubscription_displayHome {
  justify-items: center;
  float: unset;
}

#blockEmailSubscription_displayHome>.row {
  width: 100%;
  /* padding-left: 25%;
  padding-right: 25%; */
  max-width: 800px;
  display: flex;
  flex-direction: column;
  align-items: center;
}


#blockEmailSubscription_displayHome .row>.col-xs-12:first-of-type {
  padding: 10px 0 20px 0;
}

#blockEmailSubscription_displayHome .row .col-xs-12>p {
  margin: 0;
  padding: 0 25px;
  text-align: center;
}

#blockEmailSubscription_displayHome .newsletter-email-input {
  border: unset;
  padding-left: 0;
}

.block_newsletter button.newsletter-arrow-btn:focus,
.block_newsletter button.newsletter-arrow-btn:active {
  outline: none;
  box-shadow: none;
}



#blockEmailSubscription_displayHome .newsletter-email-input::placeholder {
  color: #707070;
  font-size: 14px;
  opacity: 1;
  letter-spacing: 0.5px;
}

#contact #content-wrapper {
  width: 100%;
  padding: 0;
}

#contact #content-wrapper .form-group.row span.form-control-comment {
  text-transform: capitalize;
}

#contact #content-wrapper .form-group.row .col-md-3,
#contact #content-wrapper .form-group.row .col-md-6,
#contact #content-wrapper .form-group.row .col-md-9 {
  padding-left: 0;
  padding-right: 0;
}

#contact #content-wrapper .form-group.row label {
  font-size: 13px;
  font-family: var(--secondary-font);
  text-transform: uppercase;
  font-weight: 500;
  /* color: #7a7a7a; */
}

#contact #content-wrapper select option:checked {
  background-color: #F7F7F7;
}

/* #contact #content-wrapper select option {
  background-color: #7a7a7a;
  color: red;
}
#contact #content-wrapper select option:hover {
  background-color: #7a7a7a;
  color: red;
} */

#contact #content-wrapper .form-group.row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
}

#contact #content-wrapper .col-md-9 {
  width: 100%;
}

#contact #content-wrapper textarea {
  background: unset;
}

#contact #content-wrapper .form-group.row select:focus,
#contact #content-wrapper .form-group.row textarea:focus,
#contact #content-wrapper .form-group.row input:focus {
  outline-color: unset !important;
  outline: unset !important;
  border-color: unset !important;
}

#contact #content-wrapper .form-group.row label {
  width: 100%;
  text-align: left;
}

#contact #content-wrapper .form-group.row .col-md-6 {
  width: 100%;
}

#contact #content-wrapper .form-group.row .col-md-6 input {
  border: unset;
  background: unset;
  border-bottom: solid 1px;
  padding: 20px 0 5px 0;
  font-family: var(--main-font);
}

#contact #content-wrapper .form-group.row select {
  background: unset;
  height: fit-content;
  
}
#contact #content-wrapper .form-group.row textarea,
#contact #content-wrapper .form-group.row input,
#contact #content-wrapper .form-group.row select {
  font-size: 13px;
}

.needsclick .klaviyo-form span,
.needsclick .klaviyo-form button,
.needsclick .klaviyo-form input::placeholder {
  font-family: var(--main-font)!important;
}

@media (min-width: 1200px) {
  #contact #content-wrapper .form-group.row {
    width: 50%;
  }
  #contact .contact-form .form-footer {
    padding: 0 17px;
    margin-left: 24%;
    text-align: left !important;
  }
}

@media (max-width: 480px) {
  #contact .contact-form .form-footer .btn {
    width: 100%;
  }
  .carousel .carousel-item img {
    height: 700px;
    object-fit: cover;
  }

  .carousel .carousel-item .caption {
    position: absolute;
    bottom: 10px;
    text-align: left;
    left: 30px;
  }

  /* Indicateurs sur mobile : plus petits et non cliquables */
  .sc-slider-indicators {
    bottom: 20px;
    right: 20px;
    gap: 8px;
  }

  .sc-slider-indicator {
    width: 20px;
    height: 2px;
    cursor: default;
    pointer-events: none;
  }

  /* #header {
    display: none;
  } */
  #blockEmailSubscription_displayHome {
    border: unset;
  }

  .page-home #carousel {
    margin-left: calc(-1 * var(--margin-left-mobile));
    margin-right: calc(-1 * var(--margin-right-mobile));
    left: unset;
    width: auto;
    padding: unset;
  }

  #blockEmailSubscription_displayHome>div.row {
    padding: 0 10%;
  }

  #blockEmailSubscription_displayHome>div.row img {
    width: 90%;
  }

  #blockEmailSubscription_displayHome div.row .col-xs-12>p {
    padding: 0;
  }
}

@media (max-width: 991px) {
  div.carousel {
    left: unset;
  }

}

/* ==============================================================================
   FIX : Enlever le background bleu clair au focus sur les boutons
   ============================================================================== */

button:focus,
button:active,
.btn:focus,
.btn:active,
input[type="submit"]:focus,
input[type="submit"]:active,
input[type="button"]:focus,
input[type="button"]:active {
  background-color: inherit !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Conserver le comportement hover normal */
button:hover,
.btn:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  /* Le hover reste inchangé */
}