/* Style */
#rank-math-json + div {
  display: none;
}
body {
  --color-link: unset !important;
}
body p {
  margin-bottom: 1.2rem;
}
.twb * {
  text-wrap: balance;
}
.twb.--long-text * {
  text-wrap: pretty;
}

.btn-txt {
  text-box: trim-both ex alphabetic;
}

.hero-dvh {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

@-moz-document url-prefix() {
  /* Firefox */
  .btn {
    padding: 8px 24px 8px 24px !important;
  }
}

.btn-icon {
  height: 2px;
}


.insta-logo{
  pointer-events: all;
}

/* MENU MOBILE */

@media (width <= 1024px) {
  .elementor-hidden-mobile {
    display: none;
  }
}
#wrap .lqd-mobile-sec {
  .mobile-navbar-collapse {
    background-color: white;
    box-shadow: none;
  }
  ul.main-nav.lqd-mobile-main-nav > li > a {
    padding: 10px 0;
    text-transform: capitalize;
  }
  .lqd-mobile-sec-inner {
    background-color: white;
    .navbar-brand {
      padding: 0;
    }
    .logo-default {
      width: 50px;
      padding: 10px 0;
    }
  }
}

.elementor-widget-ld_button .btn-solid:hover {
  box-shadow: none;
  transform: unset;
  -webkit-transform: unset;
  -moz-transform: unset;
  -ms-transform: unset;
  -o-transform: unset;

  .btn-icon {
    i {
      transition: transform 0.3s ease-in-out;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
    }
  }
}

.dc-marquee-carousel {
  width: 100%;

  .carousel-item-content > p:only-child {
    width: max-content;
    padding: 10px 0;
    text-transform: uppercase;
  }

  img {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    max-height: 400px;
    object-fit: cover;
  }
}

.h-100 .lqd-imggrp-single {
  height: 100%;
  .lqd-imggrp-img-container {
    height: 100%;
    figure {
      height: 100%;
      img {
        height: 100%;
        object-fit: cover;
      }
    }
  }
}

.dc-accordion .accordion-item.panel:last-of-type {
  border-bottom: 1px solid #000;
}

#wrap .carte-table {
  thead tr th {
    text-transform: uppercase;
    color: var(--e-global-color-secondary);
    font-weight: 500;
    letter-spacing: unset;
    text-wrap: balance;
  }

  thead tr th span {
    text-transform: none;
  }
  thead tr {
    border-bottom: 1px solid var(--e-global-color-secondary);
  }

  @media (width <= 768px) {
    thead tr th,
    thead tr th span {
      text-wrap: nowrap;
    }
  }

  &.carte-col-2 thead tr th:nth-last-child(-n + 1),
  &.carte-col-2 tbody tr td:nth-last-child(-n + 1) {
    text-align: right;
    font-weight: 600;
    padding-left: 20px;
    text-wrap: nowrap;
    @media (width <= 768px) {
      padding-left: 10px;
    }
  }

  &.carte-col-3 thead tr th:nth-last-child(-n + 3),
  &.carte-col-3 tbody tr td:nth-last-child(-n + 3) {
    text-align: right;
    font-weight: 600;
    padding-left: 20px;
    text-wrap: nowrap;
    width: 100px;
    @media (width <= 768px) {
      padding-left: 10px;
      width: 64px;
    }
  }

  &.italic tbody tr td {
    font-style: italic;
  }

  tbody tr td {
    text-wrap: balance;
  }
}


.default-link {
  a {
    color: #000;
  }
}

.default-link.--white {
  a {
    color: #fff !important;
  }
}

/* Form */
.wpcf7 {
  .wpcf7-form {
    label {
      font-size: 20px;
      @media (width <= 768px) {
        font-size: 18px;
      }

      .wpcf7-form-control-wrap {
        margin-top: 6px;
        margin-bottom: 6px;
      }
    }
    .wpcf7-submit {
      font-size: 20px;
      @media (width <= 768px) {
        font-size: 18px !important;
      }
    }
    .wpcf7-spinner {
      display: none;
    }
  }
}
