body #header .header-content {
    padding-top: 2.75rem;
}

body #header .logo-wrapper {
    position: relative!important;
}
#header .top-menu.classic {
    right: 0!important;
    width: 100%;
    padding: 0 5vw;
    background: var(--color-primary);
}
.title.title-section-1 {
    font-weight: 900;
}
#header .top-menu .menu li a {
    font-weight: 400;
}
body #header .menu-primary .menu>li>a {
    letter-spacing: -0.01em;
    font-weight: 900;
}
body.mode-uppercase #header .menu-primary .menu>li>a {
    font-size: 1.125rem;
}
.title.title-section-1, .title.title-section-2, .title.title-section-3, .title-module.title-section-2, .title-module.title-section-3, .title-module.title-section-4, .txt.editor h1, .txt.editor h2, .txt.editor h3 {
    font-weight: 900;
}
.module-clickable .list .desc .title {
    font-size: 2rem;
    font-weight: 900;
}

.post-type-archive-references .module-references .list .link {
    display: flex;
    flex-direction: column;
}
.post-type-archive-references .module-references .list .link .category {
    order: 1;
}
.post-type-archive-references .module-references .list .link .name {
    display: none;
}
#bloc-resa .container {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
}

.module-hero.mode-slider .swiper-wrapper:before {
    content: '';
    background-image: url('https://catamaran.bcnco.site/app/uploads/2025/01/Travelers_Choice_Awards_2024.gif');
    background-size: contain;
    height: 80px;
    width: 80px;
    position: absolute;
    top: 120px;
    right: 9vw;
    z-index: 3;
}

@media screen and (min-width: 1024px) {
    .top-menu .menu li a,
    .top-menu .phone-wrapper a {
    color: var(--color-background)!important;
    }

    .top-menu .menu li:hover a,
    .top-menu .phone-wrapper:hover a {
    color: var(--color-secondary)!important;
    }

    .top-menu .menu-item-gtranslate .gglobe {
    background-color: var(--color-background)!important;
    }

    .top-menu .social-networks li svg > *,
    .top-menu .btn-search svg > * {
    fill: var(--color-background)!important;
    }

    .top-menu .social-networks li:hover svg > *,
    .top-menu .btn-search:hover svg > * {
    fill: var(--color-secondary)!important;
    }

    .top-menu .btn-wrapper::before {
    background-color: var(--color-background)!important;
    }
}
@media screen and (max-width: 1024px) {
    body #header .header-content {
        padding-top: 0;
    }
}