/*
Theme Name: privilegemarine
Theme URI: 
Description: Thème enfant de Twenty Twenty-Five
Author: 
Author URI: 
Template: twentytwentyfive
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: privilegemarine
Tags: child-theme
*/
html {
  scroll-behavior: smooth;
}
* {
    transition: color .3s, background-color .3s;
}
*:focus {
    outline: transparent !important;
}
main {
    margin-top: 0 !important;
}
main>div {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.d-none {
    display: none;
}
:where(.wp-site-blocks) > * {
    margin-block-start: 0 !important;
}
.overflow_h {
    overflow: hidden;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
}
.wp-block-group-is-layout-flex:not(.is-vertical)>figure {
    display: flex;
    align-items: center;
    justify-content: center;
}
.wp-block-tiptip-hyperlink-group-block,
.wp-block-tiptip-hyperlink-group-block:hover {
    text-decoration: none;
}
.has-primary-background-color * {
    color: #ffffff;
}
figcaption {
    color: #000000 !important;
}
.has-primary-background-color figcaption {
    color: #ffffff !important;
}
/* STRUCTURE */
/* HEADER */
header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 100%);
}
.main_panelnav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000099;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    visibility: hidden;
    opacity: 0;
    transition: opacity .5s, visibility .5s;
}
.main_panelnav--elements {
    height: 100%;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: initial;
    max-width: initial;
    transform: translateX(-500px);
    transition: transform .8s;
}
.main_panelnav--elements>* {
    margin: 0 !important;
}
.main_panelnav--elements>nav {
    flex-grow: 1;
}
.main_panelnav--elements>.main_panelnav--close,
.main_panelnav--elements>.main_panelnav--switchlang {
    margin: 20px !important;
}
.main_panelnav--elements>nav .wp-block-navigation__responsive-container-content>ul {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 0 20px;
    position: relative;
}
.main_panelnav--elements>nav .wp-block-navigation__responsive-container-content>ul>li {
    width: 100%;
    margin: 15px 0;
    cursor: pointer;
    position: initial !important;
}
.main_panelnav--elements>nav .wp-block-navigation__responsive-container-content>ul>li>a {
    text-transform: uppercase;
    font-size: 12px;
    color: #B6B6B6 !important;
    width: 100%;
}
.main_panelnav--elements>nav .wp-block-navigation__responsive-container-content>ul>li>button {
    color: #B6B6B6;
    height: 12px;
    width: 12px;
    margin: 0 0px 4px 20px;
}
.main_panelnav--elements>nav .wp-block-navigation__responsive-container-content>ul>li>button svg {
    transform: rotate(-90deg);
}
.main_panelnav--elements>nav .wp-block-navigation__responsive-container-content>ul>li>button svg path {
    stroke-width: 1;
}
.main_panelnav--elements>nav .wp-block-navigation__responsive-container-content>ul>li:hover>a, .main_panelnav--elements>nav .wp-block-navigation__responsive-container-content>ul>li:hover>button {
    color: #000000 !important;
    text-decoration: none;
}
.main_panelnav--elements>nav .wp-block-navigation__responsive-container-content>ul>li>ul>li>a {
    text-transform: uppercase;
    font-size: 12px;
    color: #B6B6B6 !important;
    padding: 0 30px !important;
    margin: 14px 0 !important;
}
.main_panelnav--elements>nav .wp-block-navigation__responsive-container-content>ul>li>ul {
    left: 100% !important;
    height: 100vh !important;
    top: 0 !important;
    border: transparent !important;
    transform: translateX(-200px);
    opacity: 0 !important;
    min-width: initial !important;
    visibility: hidden !important;
    z-index: -1 !important;
    background-color: transparent !important;
    width: 190px !important;
    transition: transform .6s, opacity .6s !important;
}
.main_panelnav--elements::before {
    content: "";
    width: 190px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 100%;
    background: #ffffff;
    z-index: -2;
    opacity: 0;
    transform: translateX(-50px);
    transition: transform .3s, opacity .3s !important;
}
.main_panelnav--elements::after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    border-right: 1px solid #d7d7d7;
}
.main_panelnav--elements>nav .wp-block-navigation__responsive-container-content>ul>li.opensubmenu >ul, .submenuopen .main_panelnav--elements::before {
    opacity: 1 !important;
    transform: translateX(0) !important;
    visibility: visible !important;
}
.main_panelnav--elements>nav .wp-block-navigation__responsive-container-content>ul>li>ul>li:hover>a {
    text-decoration: none;
    color: #000000 !important;
}
.main_panelnav--elements>nav .wp-block-navigation__responsive-container-content>ul>li.current-menu-item>a, 
.main_panelnav--elements>nav .wp-block-navigation__responsive-container-content>ul>li.current-menu-ancestor>a,
.main_panelnav--elements>nav .wp-block-navigation__responsive-container-content>ul>li>ul>li.current-menu-item>a {
    color: #000000 !important;
}
@media (min-width: 770px) {
    .main_panelnav--elements>nav .wp-block-navigation__responsive-container-content>ul {
        padding: 0 50px;
    }
    .main_panelnav--elements>nav .wp-block-navigation__responsive-container-content>ul>li>a,
    .main_panelnav--elements>nav .wp-block-navigation__responsive-container-content>ul>li>ul>li>a {
        font-size: 18px;
    }
    .main_panelnav--elements>nav .wp-block-navigation__responsive-container-content>ul>li>ul>li>a {
        padding: 0 50px !important;
    }
    .main_panelnav--elements>nav .wp-block-navigation__responsive-container-content>ul>li>button {
        height: 17px;
        width: 17px;
        margin: 0 0px 4px 90px;
    }
    .main_panelnav--elements::before {
        width: 330px;
    }
    .main_panelnav--elements>nav .wp-block-navigation__responsive-container-content>ul>li>ul {
        min-width: 200px;
        width: 330px !important;
    }
    .main_panelnav--elements>.main_panelnav--close,
    .main_panelnav--elements>.main_panelnav--switchlang {
        margin: 50px !important;
    }
}
.wp-block-navigation__responsive-container {
    display: block;
    position: relative;
}
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
    display: none;
}
header.openbigmenu .main_panelnav {
    opacity: 1;
    visibility: visible !important;
}
header.openbigmenu .main_panelnav--elements {
    transform: translateX(0);
}
.main_panelnav--close {
    cursor: pointer;
}
.langselect figure {
    width: 24px;
    min-width: 24px;
    height: 24px;
    margin: 0 5px 0 0;
}
.langselect .wp-block-navigation-item__label {
    font-size: 16px;
}
.btn-openmenu a:hover {
    background-color: transparent;
}
@media (max-width: 1200px) {
    .header_thirdcolumn {
        display: none;
    }
    .header_secondcolumn {
        flex-basis: 50% !important;
        display: flex;
        justify-content: flex-end;
        padding-right: 80px;
    }
    .header_firstcolumn {
        flex-basis: 50% !important;
    }
}
@media (max-width: 769px) {
    .header_secondcolumn {
        padding-right: 30px;
    }
}
/* HEADER - END */
/* FOOTER */
footer {
    margin: 0;
}
.footer_btnnewsletter a {
    padding: 15px 80px 15px 20px !important;
}
/* FOOTER - END */
/* STRUCTURE END */
/* HOMEPAGE */
.homepage_hero {
    position: relative;
    overflow: hidden;
}
.homepage_hero::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000000;
    z-index: 1;
    opacity: 0.33;
}
.homepage_hero iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100vw !important;
    height: 56.25vw !important; /* ratio 16:9 */
    min-height: 100vh !important;
    min-width: 177.78vh !important; /* 100vh * 16/9 */
    max-width: none !important;
    margin: 0 !important;
}
.homepage_hero_elements {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    justify-content: flex-end;
    padding: 80px;
    max-width: 100%;
}
.homepage_hero .wp-block-cover__inner-container {
    position: initial;
}
.homepage_hero .wp-block-cover__inner-container * {
    position: relative;
    z-index: 2;
}
#vimeo-toggle-btn {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 10;
  background: transparent;
  border: 2px solid #ffffff;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}
@media (min-width: 992px) {
    #vimeo-toggle-btn {
        bottom: 40px;
        right: 60px;
    }
}
#vimeo-toggle-btn:hover {
  background: rgba(255,255,255,0.15);
}
@media (max-width: 992px) {
    .homepage_product_slider {
        margin-right: 40px;
    }
}
@media (min-width: 992px) {
    .homepage_product_slider .slick-slide {
        width: 440px !important;
        margin-right: 15px;
    }
}
@media (min-width: 992px) {
    .homepage_product_slider .slick-arrow.slick-prev {
        right: 80px;
    }
    .homepage_product_slider .slick-arrow {
        right: 50px;
    }
}
.homepage_product_slider {
    padding-bottom: 100px !important;
}
.product_resum figure {
    height: 350px;
    overflow: hidden;
}
.product_resum {
    margin: 0 15px;
}
@media (min-width: 992px) {
    .product_resum figure {
        height: 550px;
    }
}
@media (max-width: 992px) {
    .homepage_product_slider .slick-slide {
        margin: 0 10px;
    }
    .homepage_spiritbanner {
        min-height: 300px !important;
    }
}
.product_resum figure img {
    object-fit: cover;
    font-family: "object-fit: cover;";
    height: 100%;
    width: 100%;
    transition: transform .8s;
}
.product_resum .product_resum-btn {
    display: inline-flex;
    flex-direction: column;
}
.product_resum .product_resum-btn::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #ffffff;
    margin: 3px 0 0 0;
}
.product_resum:hover img {
    transform: scale(1.05);
}
.homepage_collection::after {
    content: "";
    width: calc(100% - 80px);
    height: 1px;
    background-color: #3d3d3d;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
@media (max-width: 992px) {
    .pattern_maillageinterne:not(.bg-gradient) .wp-block-cover {
        min-height: 350px !important;
    }
}
a.pattern_maillageinterne_link img {
    transition: transform .8s;
}

a.pattern_maillageinterne_link:hover img {
    transform: scale(1.05);
}
.pattern_maillageinterne.bg-gradient .wp-block-cover div {
    position: relative;
    z-index: 1;
}
.pattern_maillageinterne.bg-gradient .wp-block-cover::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 41.42%, rgba(0, 0, 0, 0.80) 100%);
    background-blend-mode: darken;
}
/* HOMEPAGE - END */

/* SLICK */
.slick-slider {
    padding-bottom: 40px;
}
.slick-slider .slick-arrow {
    left: initial;
    right: 20px;
    bottom: 0;
    top: initial;
    transform: translate(0, 0);
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}
.slick-slider .slick-arrow.slick-prev {
    right: 50px;
}
@media (min-width: 992px) {
    .slick-slider .slick-arrow {
        right: 50px;
    }
    .slick-slider .slick-arrow.slick-prev {
        right: 80px;
    }
}
.slick-slider .slick-arrow.slick-prev::before {
    transform: rotate(180deg);
}
.slick-slider .slick-arrow::before {
    content: "";
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/themes/privilegemarine/assets/icon/slider-arrow.svg);
    opacity: 1;
    background-repeat: no-repeat;
    background-position: center;
}
.slick-slider .slick-dots {
    bottom: 12px !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.slick-slider .slick-dots>li {
    width: 7px;
    height: 7px;
    margin: 0 4px;
    opacity: .3;
}
.slick-slider .slick-dots>li.slick-active {
    opacity: 1;
}
.slick-slider .slick-dots>li button {
    padding: 0;
    width: 7px;
    height: 7px;
    background-color: #ffffff;
    border-radius: 50%;
}
.slick-slider .slick-dots>li button::before {
    content: "";
}
/* SLICK - END */

/* PRODUIT */

.product_hero::before {
    content: "";
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
    z-index: 1;
}

.product_hero div {
    position: relative;
    z-index: 2;
}

.simpleslider .slick-slide {
    height: 435px;
    overflow: hidden;
}
.slider_three .slick-slide {
    width: 380px !important;
    max-width: 100% !important;
}
@media (min-width: 992px) {
    .slider_three .slick-slide {
        margin: 0 15px 0 0 !important;
    }
}
@media (min-width: 992px) {
    .slider_three .slick-arrow.slick-prev {
        right: 80px;
    }
    .slider_three .slick-arrow {
        right: 50px;
    }
}
.slider_three {
    padding-bottom: 70px;
}

.video-modal-source-wrap {
  display: none !important;
}

.modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    justify-content: center;
    align-items: center;
    width: 100vw;
    max-width: 100vw;
    height: 100vh;
    max-height: 100vh;
    margin: 0;
}

.modal-overlay.is-open {
  display: flex;
}

.modal-box.video-box {
    background: #fff;
    max-width: 80vw;
    width: 80vw;
    height: 85vh;
    position: relative;
    overflow: hidden;
}

.modal-box.video-box iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.modal-close {
  position: absolute;
  top: 10px;
  right: 14px;
  background: rgba(0,0,0,0.5);
  border: none;
  color: white;
  font-size: 1.5rem;
  cursor: pointer;
  z-index: 10;
  border-radius: 50%;
  width: 36px;
  height: 36px;
}
.product_othermodeles .slick-slide {
    width: 460px !important;
}
.product_ancres.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 999;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
@media (max-width: 992px) {
    .product_ancres>p {
        padding: 9px 15px !important;
    }
    .product_articlewithslider .wp-block-column {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}
/* PRODUIT - END*/

/* THE COLLECTION */

.privilege_collection .slider_three .slick-slide {
    width: 460px !important;
    max-width: 100% !important;
    margin: 0 15px 0 0;
}

/* THE COLLECTION - END */
@media (max-width: 992px) {
    .imgpano {
        min-height: 300px !important;
    }
}

/* NEWS */

.header_news {
    position: relative;
    background-color: #000000;
}

/* NEWS - END */

/* THE SHIPYARD */

.hero_pano {
    position: relative;
}
.hero_pano::after {
    content: "";
    width: 100%;
    height: 250px;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
}
.hero_pano .wp-block-cover__inner-container {
    position: relative;
    z-index: 1;
}
.gallery_slider .slick-slide {
    height: 580px;
}

/* THE SHIPYARD - END*/

/* PANNEL NEWSLETTER */

/* Overlay */
.slide-panel-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9998;
}

.slide-panel-overlay.is-open {
  display: block;
}

/* Panneau */
.slide-panel {
  position: fixed;
  top: 0;
  right: -700px;
  width: 480px;
  max-width: 100vw;
  height: 100vh;
  background: #fff;
  transition: right 0.4s ease;
  z-index: 9999;
  overflow-y: auto;
  padding: 2.5rem;
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.15);
}

.slide-panel.is-open {
  right: 0;
}

/* Bouton fermeture */
.slide-panel-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
}
@media (max-width: 768px) {
  .slide-panel {
    width: 100vw;
    max-width: 100vw;
    left: 0;
    right: auto;
    transform: translateX(100%);
    transition: transform 0.4s ease;
    box-sizing: border-box; /* le padding ne s'ajoute plus à la largeur */
    padding: 1.5rem;
  }

  .slide-panel.is-open {
    transform: translateX(0);
    right: auto;
  }
}
/* PANNEL NEWSLETTER - END */
/* POPUP */
.pum-theme-502, .pum-theme-theme-par-defaut {
    background-color: rgb(0 0 0 / 63%) !important;
}
.pum-theme-502 .pum-container, .pum-theme-theme-par-defaut .pum-container {
    padding: 0 !important;
}
/* Cacher l'icône FA */
.pum-close i {
    display: none;
}

/* Bouton croix */
.pum-close {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
}

.pum-close::after {
    content: "×";
    font-size: 22px;
    font-weight: 300;
    color: #333;
    line-height: 1;
}
.pum-theme-502 .pum-content, .pum-theme-theme-par-defaut .pum-content {
    color: #000000 !important;
}
/* POPUP - END */

/* MAP FIND A DEALER */
.wpgmaps_mlist_row .wpgmza-gallery-container {
    display: none;
}

.wpgmaps_mlist_row .wpgmza_marker_title a {
    text-decoration: none;
    text-transform: uppercase;
}

.wpgmaps_mlist_row .wpgmza_marker_title {
    margin: 0;
}

.wpgmaps_mlist_row .wpgmza-content-address-holder > img {
    display: none;
}

.wpgmaps_mlist_row .wpgmza-content-address-holder > .wpgmza-address {
    display: none;
}

.wpgmza-desc * {
    color: #B6B6B6;
}
.has-primary-background-color .contact_findapartner_rightcolumn * {
    color: initial !important;
}
.leaflet-info-window-container p.wpgmza_infowindow_address {
    display: none !important;
}
.leaflet-info-window-container p.wpgmza_infowindow_title {
    font-family: 'avenir-lt-pro';
}
.leaflet-info-window-container p.wpgmza_infowindow_title {
    text-transform: uppercase;
}
.legacy-listing-adapter {
  height: 730px;
  overflow-y: scroll;
  scrollbar-width: thin;
  scrollbar-color: #FFF rgba(217, 217, 217, 0.30);
}

.legacy-listing-adapter::-webkit-scrollbar {
  width: 1px !important;
  background: rgba(217, 217, 217, 0.30) !important;
}

.legacy-listing-adapter::-webkit-scrollbar-track {
  background: rgba(217, 217, 217, 0.30) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.legacy-listing-adapter::-webkit-scrollbar-thumb {
  background: #FFF !important;
  height: 51px !important;
  border-radius: 0 !important;
  border: none !important;
  padding: 0 !important;
}

.legacy-listing-adapter::-webkit-scrollbar-button {
  display: none !important;
  height: 0 !important;
  width: 0 !important;
  background: none !important;
}

.legacy-listing-adapter::-webkit-scrollbar-corner {
  display: none !important;
  background: none !important;
}
/* MAP FIND A DEALER - END */

/* FORM */
.gform_required_legend {
    display: none;
}
form input[type="text"], form select, form input[type="email"], form textarea {
    border-radius: 0 !important;
    border: transparent !important;
    box-shadow: none !important;
    border-bottom: 1px solid #000000 !important;
    font-size: 16px !important;
    padding: 10px 0px !important;
    height: initial !important;
}
.gform-theme--foundation .gform_fields {
    column-gap: 10px !important;
}
form input[type="submit"] {
    background-color: transparent !important;
    color: #000000 !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    border: 1px solid #000000 !important;
    border-radius: 0 !important;
    min-height: initial !important;
    padding: 15px 40px !important;
}
form input[type="submit"]:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}
p.gform_required_legend {
    font-size: 12px;
    color: #898989;
}
form textarea.small {
    height: 110px !important;
}
/* FORM - END*/

/* PAGE CARRIERE */

.careerspage_dreamslider .slick-slide {
    width: 100% !important;
    opacity: .5;
    position: relative;
    padding-left: 50px;
    transition: opacity .8s;
}
.careerspage_dreamslider .slick-slide.slick-current {
    opacity: 1;
}
.careerspage_dreamslider .slick-slide::before {
    content: "";
    width: 1px;
    height: 0;
    background-color: #ffffff;
    position: absolute;
    top: 52%;
    left: 30px;
    transform: translateY(-50%);
    transition: height .8s;
}
.careerspage_dreamslider .slick-slide.slick-current::before {
    height: calc(100% - 42px);
}
.careerspage_videoslider .slick-next {
    right: 0;
}
.careerspage_videoslider .slick-prev {
    right: 35px !important;
}
.careerspage_videoslider .slick-slide figure::before {
    content: "";
    width: 68px;
    height: 68px;
    background-image: url(/wp-content/uploads/2026/06/icon-playervideo2.png);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.careerspage_videoslider .slick-slide figure {
    position: relative;
}
.careerspage_videoslider .slick-slide figure::before {
    content: "";
    width: 68px;
    height: 68px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.38);
    backdrop-filter: blur(2px);
}
.careerspage_videoslider .slick-slide figure::after {
    content: "";
    width: 15px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #ffffff;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
/* Égalise la hauteur des blocs blancs des cartes "Our professions" */
.jobs_carrousel_one .slick-track,
.jobs_carrousel_two .slick-track,
.jobs_carrousel_three .slick-track,
.jobs_carrousel_four .slick-track {
  display: flex;
}

.jobs_carrousel_one .slick-slide,
.jobs_carrousel_two .slick-slide,
.jobs_carrousel_three .slick-slide,
.jobs_carrousel_four .slick-slide {
  display: flex !important; /* override la règle de slick.css */
  flex-direction: column;
  height: auto;
}

.jobs_carrousel_one .slick-slide > .wp-block-cover,
.jobs_carrousel_two .slick-slide > .wp-block-cover,
.jobs_carrousel_three .slick-slide > .wp-block-cover,
.jobs_carrousel_four .slick-slide > .wp-block-cover {
  flex: 0 0 auto; /* l'image garde sa taille, ne s'étire pas */
  width: 100%;
}

.jobs_carrousel_one .slick-slide h3,
.jobs_carrousel_two .slick-slide h3,
.jobs_carrousel_three .slick-slide h3,
.jobs_carrousel_four .slick-slide h3 {
    margin: 0 !important;
}

.jobs_carrousel_one .slick-slide > .has-white-background-color,
.jobs_carrousel_two .slick-slide > .has-white-background-color,
.jobs_carrousel_three .slick-slide > .has-white-background-color,
.jobs_carrousel_four .slick-slide > .has-white-background-color {
  flex: 1 1 auto; /* le bloc blanc remplit l'espace restant */
  display: flex;
  flex-direction: column;
}
/* PAGE CARRIERE - END */
.pattern_tabs {
    overflow: hidden;
}
.tabs-block__panel {
    opacity: 0;
    transition: opacity 0.35s ease, transform 0.35s ease;
    pointer-events: none;
}

.tabs-block__panel.is-active {
    opacity: 1;
    pointer-events: auto;
}

.tabs-block__panel.is-hidden {
    display: none;
}

.pattern_tabs__list-item {
    padding: 0 !important;
}
.pattern_tabs__list-item a {
    padding: 10px;
    display: block;
}
@media (min-width: 992px) {
    .pattern_tabs__list-item a {
        padding: 20px 0;
        display: block;
    }
}
.pattern_tabs__list-item a {
    font-size: 18px;
   color: #7B7B7B;
}
.pattern_tabs__list-item.is-active a {
    border-bottom: 1px solid var(--wp--preset--color--white);
    font-weight: 400;
    opacity: 1;
   color: var(--wp--preset--color--white);
}
.pattern_tabs__elements--item {
    margin-top: 0 !important;
}
.jobs_carrousel_one .slick-slide,
.jobs_carrousel_two .slick-slide,
.jobs_carrousel_three .slick-slide,
.jobs_carrousel_four .slick-slide {
    width: 400px;
    margin: 0 15px;
}
@media (min-width: 992px) {
    .jobs_carrousel_one {
        margin-left: 100px !important;
    }
    .jobs_carrousel_two {
        margin-left: 100px !important;
    }
    .jobs_carrousel_three {
        margin-left: 100px !important;
    }
    .jobs_carrousel_four {
        margin-left: 100px !important;
    }
}
.jobs_carrousel {
    display: flex;
    flex-wrap: wrap;
}

.pattern_tabs__elements--item > div,
.pattern_tabs__elements--item > div > .slick-list {
    width: 100%;
    max-width: 100%;
}
.jobs-carrousel-nav-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}
.jobs-carrousel-nav-wrapper ul.slick-dots {
    position: relative;
    bottom: initial;
    display: flex;
    margin: 0 20px;
}

.jobs-carrousel-nav-wrapper ul.slick-dots li button::before {
    color: #fff;
    width: 10px;
    opacity: 1;
}

.jobs-carrousel-nav-wrapper ul.slick-dots li button {
    padding: 0;
    width: 10px;
}

.jobs-carrousel-nav-wrapper ul.slick-dots li {
    width: 10px;
    opacity: .3;
}

.jobs-carrousel-nav-wrapper ul.slick-dots li.slick-active {
    opacity: 1;
}
.jobs-carrousel-nav-wrapper .slick-arrow::before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/themes/privilegemarine/assets/icon/slider-arrow.svg);
    opacity: 1;
    background-repeat: no-repeat;
    background-position: center;
}
.jobs-carrousel-nav-wrapper .slick-arrow {
    background-color: transparent;
    border: transparent;
    position: relative;
    padding: 0;
}

.jobs-carrousel-nav-wrapper .slick-arrow.prev {
    transform: rotate(180deg);
}
.pattern_tabs.carrierpage .pattern_tabs__elements {
    height: 728px !important;
}