@charset "UTF-8";
@font-face {
  font-family: "YsabeauOffice";
  src: url("../fonts/YsabeauOffice-VariableFont_wght.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "YsabeauOffice";
  src: url("../fonts/YsabeauOffice-Italic-VariableFont_wght.woff2") format("woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: "DancingScript";
  src: url("../fonts/DancingScript-Regular.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "DancingScript";
  src: url("../fonts/DancingScript-Bold.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Regular.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Italic.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
.ast-primary-header-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background-color: white;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); /* Ajoute une ombre pour séparer du contenu */
}

.site-content {
  padding-top: 40px;
}

.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
.main-header-menu > .menu-item > .menu-link {
  font-family: "DancingScript", sans-serif !important;
  font-size: 1.2vw;
}

.ast-mobile-header-wrap .main-header-bar-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 80px;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.9); /* Fond sombre semi-transparent */
  z-index: 9999;
  overflow-y: auto; /* Permet le défilement si nécessaire */
}

.ast-builder-grid-row {
  overflow-wrap: normal;
}

.ast-hfb-header .ast-builder-menu-mobile .main-navigation .main-header-menu,
.ast-hfb-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation .main-header-menu {
  background-color: #6d071a;
}

.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link,
.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link,
.ast-hfb-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link,
.ast-hfb-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .menu-item .menu-link {
  color: white;
  text-align: center;
}

.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link,
.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link,
.ast-hfb-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link,
.ast-hfb-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation .menu-item .menu-link,
.ast-hfb-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link,
.ast-hfb-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .menu-item .menu-link {
  border-color: #6d071a;
}

/* Pour les écrans plus petits (tablettes et mobiles) */
@media (max-width: 921px) {
  .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link,
  .ast-hfb-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation .menu-item .menu-link {
    font-size: 5.1vw;
  }
}
@media only screen and (min-width: 1160px) {
  .n2-font-db6eec08018578bcfdf06b63cf0bae59-paragraph {
    font-size: 62px !important;
  }
}
@media only screen and (max-width: 760px) {
  .n2-font-db6eec08018578bcfdf06b63cf0bae59-paragraph {
    font-size: 26px !important;
  }
}
.wp-popup .wp-popup-content {
  text-align: center;
}

.wpforms-container input.wpforms-field-medium {
  max-width: 100%;
}

div.wpforms-container-full input[type=submit],
div.wpforms-container-full button[type=submit],
div.wpforms-container-full .wpforms-page-button,
.wp-core-ui div.wpforms-container-full input[type=submit],
.wp-core-ui div.wpforms-container-full button[type=submit],
.wp-core-ui div.wpforms-container-full .wpforms-page-button {
  border-radius: 25px;
  width: 100%;
}

.wpforms-container .wpforms-form .wpforms-field-label {
  font-family: "DancingScript", sans-serif;
  font-size: 18px;
}

.wp-duotone-grayscale.wp-block-image img:hover,
.wp-duotone-grayscale.wp-block-image .components-placeholder:hover {
  -webkit-filter: none;
          filter: none;
}

@media (max-width: 921px) {
  .ecole_hoteliere,
  .vin_table,
  .sommelier,
  .partage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .ecole_hoteliere .wp-block-column,
  .vin_table .wp-block-column,
  .sommelier .wp-block-column,
  .partage .wp-block-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .ecole_hoteliere .wp-block-column:first-child,
  .sommelier .wp-block-column:first-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .ecole_hoteliere .wp-block-column:last-child,
  .sommelier .wp-block-column:last-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .vin_table .wp-block-column:first-child,
  .partage .wp-block-column:first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .vin_table .wp-block-column:last-child,
  .partage .wp-block-column:last-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .ecole_hoteliere img,
  .vin_table img,
  .sommelier img,
  .partage img {
    border-radius: 25px;
    height: auto;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 20px;
  }
  .is-layout-flow > .alignleft {
    -webkit-margin-end: 0;
            margin-inline-end: 0;
  }
  .is-layout-flow > .alignright {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
  .wp-duotone-grayscale.wp-block-image img,
  .wp-duotone-grayscale.wp-block-image .components-placeholder {
    -webkit-filter: none !important;
            filter: none !important;
    margin-bottom: 25px;
  }
  :root :where(.is-layout-flow) > :first-child {
    margin-bottom: unset;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-150px);
            transform: translateX(-150px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-150px);
            transform: translateX(-150px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.swipe-right {
  opacity: 0;
  -webkit-animation: fadeIn 5s ease-in-out forwards;
          animation: fadeIn 5s ease-in-out forwards;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 0;
    -webkit-transform: translateX(150px);
            transform: translateX(150px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fadeOut {
  0% {
    opacity: 0;
    -webkit-transform: translateX(150px);
            transform: translateX(150px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.swipe-left {
  opacity: 0;
  -webkit-animation: fadeOut 5s ease-in-out forwards;
          animation: fadeOut 5s ease-in-out forwards;
}

.slidingTitle {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
}

.slidingTitle.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.slidingTitle:nth-child(1) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.slidingTitle:nth-child(2) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.slidingTitle:nth-child(3) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

@media (max-width: 921px) {
  .swipe-right, .swipe-left {
    -webkit-animation: none;
            animation: none;
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@media (max-width: 1705px) {
  .degustations_publiques,
  .cours_degustations,
  .degustations_privees {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .cours_degustations .wp-block-column,
  .degustations_publiques .wp-block-column,
  .degustations_privees .wp-block-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .degustations_publiques .wp-block-column:first-child,
  .cours_degustations .wp-block-column:first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .degustations_publiques .wp-block-column:last-child,
  .cours_degustations .wp-block-column:last-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .degustations_privees img,
  .degustations_publiques img,
  .cours_degustations img {
    margin-top: 20px;
    margin-bottom: 25px;
    max-width: 80%;
    height: auto;
    border-radius: 25px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media (max-width: 1705px) {
  .wp-block-group.vinsblancs .wp-block-image,
  .wp-block-group.bulles .wp-block-image,
  .wp-block-group.spiritueux .wp-block-image,
  .wp-block-group.cocktails .wp-block-image,
  .wp-block-group.apperitif .wp-block-image {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .wp-block-group.vinsblancs .wp-block-table,
  .wp-block-group.bulles .wp-block-table,
  .wp-block-group.spiritueux .wp-block-table,
  .wp-block-group.cocktails .wp-block-table,
  .wp-block-group.apperitif .wp-block-table {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .wp-block-table table[style*=border-width] > * {
    font-size: 12px;
  }
}
.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link {
  color: white;
}

.footer-widget-area[data-section=section-footer-menu] .astra-footer-horizontal-menu {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.site-primary-footer-wrap {
  padding-bottom: 0px;
}

.site-below-footer-wrap {
  padding-top: 0px;
}

@media (max-width: 921px) {
  .ast-builder-grid-row-container.ast-builder-grid-row-mobile-full .ast-builder-grid-row {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 386px) {
  .ast-footer-copyright p {
    font-size: 12px;
  }
}
@media only screen and (max-width: 1024px) {
  .img-video {
    position: relative;
  }
  .img-video img {
    display: block;
  }
  .img-video::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15%;
    height: 15%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-image: url("/assets/img/video.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2;
    pointer-events: none;
  }
}
body {
  font-family: "Poppins", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "DancingScript", sans-serif !important;
}

/* Met un contour rouge autour de tous les éléments *//*# sourceMappingURL=style.css.map */