@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

@font-face {
    font-family: "dk_lemon";
    src:
            url("../assets/fonts/dk_lemon_yellow_sun/dk_lemon_yellow_sun-webfont.eot") format("embedded-opentype"),
            url("../assets/fonts/dk_lemon_yellow_sun/dk_lemon_yellow_sun-webfont.ttf") format("truetype"),
            url("../assets/fonts/dk_lemon_yellow_sun/dk_lemon_yellow_sun.otf") format("opentype");
}

:root {
    --ff-dk-lemon: 'dk_lemon', sans-serif;
    --ff-playfair: 'Playfair Display', serif;
    --ff-lato: 'Lato', sans-serif;

    --hero-accent: #FF9A01;
    --hero-overlay: rgba(0, 0, 0, 0.7);
    --hero-card-bg: rgba(255, 255, 255, 0.14);
    --hero-card-blur: blur(8.41px);
}

hr {
    width: 100%;
}

.custom__container {
    max-width: 1920px;
}

.container {
    position: relative;
}

/* ==================== HERO ==================== */

#hero .hero__stage {
    height: auto;
    min-height: 0;
}

#hero .hero__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

#hero .hero__overlay {
    z-index: 1;
    background-color: var(--hero-overlay);
}

#hero .hero__edition-badge {
    z-index: 3;
    top: 50px;
    right: 50px;
}

#hero .fifth__edition_img {
    width: 50%;
}

#hero .fifth__edition_img--mobile {
    max-width: 131px;
}

#hero .hero__content {
    position: relative;
    z-index: 3;
    width: 75%;
    margin: 0 auto;
    padding: 96px 0;
    gap: 46px;
}

#hero .hero__logo {
    max-width: 100%;
    height: auto;
}

#hero .hero__date {
    font-family: var(--ff-playfair);
    font-weight: 700;
    font-size: 40px;
    text-align: center;
    color: var(--hero-accent);
}

#hero .hero__countdown-wrapper {
    gap: 15px;
}

#hero .hero__countdown-label {
    font-family: var(--ff-dk-lemon);
    font-weight: 400;
    font-size: 26px;
    letter-spacing: -0.01em;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}

#hero .hero__countdown {
    gap: 10px;
}

#hero .countdown-card {
    width: 120px;
    height: 125px;
    border-radius: 6px;
    background-color: var(--hero-card-bg);
    backdrop-filter: var(--hero-card-blur);
    -webkit-backdrop-filter: var(--hero-card-blur);
    gap: 16px;
}

#hero .countdown-card__value {
    font-family: var(--ff-playfair);
    font-weight: 700;
    font-size: 60px;
    line-height: 1;
    letter-spacing: -0.01em;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}

#hero .countdown-card__label {
    font-family: var(--ff-lato);
    font-weight: 300;
    font-size: 16px;
    letter-spacing: -0.01em;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}

#hero .hero__infos {
    font-family: var(--ff-playfair);
    font-weight: 500;
    font-size: 26px;
    line-height: 1.3;
    text-align: center;
    color: #fff;
}

.hero__cta {
    z-index: 2;
    gap: 20px;
    padding: 14px 18px;
    background: var(--hero-accent);
    color: #000;
    font-family: var(--ff-lato);
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
    text-decoration: none;
    transition: opacity 0.2s ease-in-out;
}

.hero__cta:hover {
    opacity: 0.9;
    color: #000;
}

.hero__cta--dark {
    background: #000;
    color: #fff;
}

.hero__cta--dark:hover {
    color: #fff;
    opacity: 0.9;
}

/* ==================== EXISTANT ==================== */

#flashBack img:hover {
    cursor: pointer;
}

.inscription-card {
    padding: 12px;
    background: white;
    height: 580px;
}

.inscription-card .card-body {
    flex: 1;
}

#inscription .card-title {
    font-size: 26px;
    font-weight: 700;
    line-height: 100%;
    font-family: var(--ff-dk-lemon);
}

#inscription .card-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    font-family: var(--ff-lato);
}

#inscription .card-price {
    font-size: 17px;
    padding: 4px 8px;
    border: 2px solid black;
    border-radius: 8px;
    font-weight: 700;
    line-height: 140%;
    font-family: var(--ff-lato);
}


#inscription .card-btn {
    background: #F79F31;
    padding: 15px 23px;
    border-radius: 8px;
    font-family: var(--ff-lato);
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
    color: white;
    width: fit-content;
}

.contact__title {
    font-family: var(--ff-playfair);
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
}

.contact__mail,
.contact__tel {
    font-family: var(--ff-lato);
    font-weight: 400;
    font-size: 16px !important;
    line-height: 100%;
}

.info-pratique-item {
    padding: 24px;
    min-height: 300px;
    max-width: 280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    background: #fff;
}

.info-pratique-item img {
    height: 160px;
    width: auto;
    object-fit: contain;
}

.info-pratique-item p {
    font-family: var(--ff-lato);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    color: #000;
}

/* ==================== CONTACTS ==================== */

#contacts {
    background: #fff;
}

#contacts .contact-grid {
    max-width: 1000px;
    gap: 50px;
}

.contact-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 300px;
    flex-shrink: 0;
    text-decoration: none;
    color: inherit;
    transition: opacity 0.2s ease-in-out;
}

.contact-card:hover {
    opacity: 0.85;
    color: inherit;
}

.contact-card__video-wrapper {
    position: relative;
    overflow: hidden;
}

.contact-card__video {
    width: 100%;
    height: 409px;
    object-fit: cover;
    display: block;
}

.contact-card__role {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    width: fit-content;
    background: #000;
    border-radius: 2px;
    padding: 20px;
    font-family: var(--ff-lato);
    font-weight: 700;
    font-size: 26px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    white-space: nowrap;
}

.contact-card__info {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 30px 0px;
}

.contact-card__name {
    font-family: var(--ff-playfair);
    font-weight: 700;
    font-size: 26px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #000;
}

.contact-card__email {
    font-family: var(--ff-lato);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    color: #000;
}

@media (max-width: 767.98px) {
    #contacts .contact-grid {
        gap: 25px;
    }

    .contact-card__role {
        font-size: 20px;
        padding: 14px;
        bottom: 16px;
    }

    .contact-card__name {
        font-size: 22px;
    }
}

@media (min-width: 768px) {
    #contacts .contact-card--anastasia {
        order: 2;
    }

    #contacts .contact-card--aline {
        order: 3;
    }
}

#hero2.partners-section {
    padding-top: 100px;
    padding-bottom: 100px;
    gap: 36px;
}

#hero2 .partners-section__title {
    font-family: var(--ff-dk-lemon);
    font-weight: 400;
    font-size: 55px;
    text-align: center;
    color: #000;
    margin-bottom: 0;
}

#hero2 .swiper-partners {
    width: 100%;
    overflow: hidden;
}

#hero2 .partners-section__logo-mobile {
    max-width: 220px;
    height: auto;
}

#hero2 .partners-section__grid {
    padding-bottom: 3rem;
}

#hero2 .partners-section__grid {
    gap: 72px;
}

#hero2 .partners-section__item {
    flex: 0 0 auto;
}

#hero2 .partners-section__item img {
    max-height: 120px;
    width: auto;
}

#hero2 .partners-section__item--klesia img {
    max-height: 85px;
}

.reportage-swiper .swiper-pagination {
    display: none;
}

@media (max-width: 767.98px) {
    .reportage-swiper .swiper-pagination {
        display: block;
    }
}

.bordure-cadre {
    border: 5px solid transparent;
    border-image: url('https://d1p2aimeyx6kdr.cloudfront.net/triplettes/2026/03_Evenement/cadre-event.svg') 5 stretch;
}

.section-block {
    padding-top: 96px;
    padding-bottom: 96px;
    gap: 60px;
    overflow: hidden;
}

.section-block__heading {
    z-index: 10;
    gap: 40px;
}

.section-block__title-group {
    gap: 30px;
}

.section-block__title {
    font-family: var(--ff-playfair);
    font-weight: 700;
    font-size: 55px;
    line-height: 1;
    text-align: center;
    color: #000;
}

.section-block__divider {
    width: 300px;
    height: 6px;
    background: #F79F31;
}

.section-block__subtitle {
    font-family: var(--ff-lato);
    font-weight: 700;
    font-size: 20px;
    line-height: 1.1;
    text-align: center;
    color: #000;
}

.section-block__card {
    z-index: 10;
    position: relative;
    width: min(100%, 800px);
    margin: 0 auto;
    padding: 36px 50px;
    background: #fff;
}

.section-block__content {
    display: grid;
    grid-template-columns: 1fr 305px;
    align-items: center;
    justify-content: center;
    gap: 50px;
    width: 100%;
}

.section-block__text {
    font-family: var(--ff-lato);
    font-weight: 400;
    font-size: 18px;
    line-height: 1.1;
    color: #000;
}

.section-block__illustration {
    width: 100%;
    max-width: 305px;
    justify-self: end;
}

.section-block__cta {
    position: relative;
    z-index: 10;
}

.section-block__video {
    position: absolute;
    bottom: 0;
    left: -10%;
    max-width: 600px;
    width: 100%;
    height: auto;
    z-index: 1;
    display: block;
    pointer-events: none;
}

.section-block__list {
    padding-left: 1.2rem;
    margin-bottom: 1.5rem;
}

.section-block__list li {
    font-family: var(--ff-lato);
    font-weight: 700;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

#event.section-block,
.section-block--event {
    background: #FFEEDD;
}

#association.section-block,
.section-block--association {
    background: #FFFFFF;
}

#association .section-block__card--association,
.section-block--association .section-block__card--association {
    background: #fff;
}

#association .section-block__content--association,
.section-block--association .section-block__content--association {
    grid-template-columns: 1fr 252px;
}

#association .section-block__text--association,
.section-block--association .section-block__text--association {
    font-family: var(--ff-lato);
    font-weight: 400;
    font-size: 18px;
    text-align: left;
    line-height: 1.1;
    color: #000;
}

#association .section-block__text--association p,
.section-block--association .section-block__text--association p {
    margin-bottom: 1.5rem;
}

#association .section-block__illustration--association,
.section-block--association .section-block__illustration--association {
    max-width: 252px;
    justify-self: end;
}

#association .section-block__media--association,
.section-block--association .section-block__media--association {
    position: absolute;
    right: -5%;
    bottom: 0;
    max-width: 625px;
    max-height: 533px;
    width: 100%;
    z-index: 1;
    pointer-events: none;
}

#association .section-block__media-video,
.section-block--association .section-block__media-video {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
}

#association .section-block__media-overlay,
.section-block--association .section-block__media-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(237, 237, 237, 0) 59.29%, #EDEDED 100%);
}

/* ==================== INSCRIPTION ==================== */

#inscription {
    padding: 100px 50px;
    background: url('https://d1p2aimeyx6kdr.cloudfront.net/triplettes/2026/06_Inscriptions/background_inscription.jpg') center / cover;
}

#inscription .inscription__card {
    max-width: 1000px;
    background: #fff;
    padding: 48px;
    gap: 48px;
    z-index: 10;
}

#inscription .inscription__intro {
    max-width: 800px;
    gap: 25px;
}

#inscription .inscription__subtitle {
    font-family: var(--ff-lato);
    font-weight: 700;
    font-size: 17px;
    text-align: center;
    color: #000;
}

#inscription .inscription-card img {
    max-height: 100%;
    width: 80%;
}

#inscription .inscription-swiper {
    padding: 20px;
    width: 100%;
    overflow: hidden;
}

.overlay-fade {
    z-index: 0;
}

.overlay-fade--bottom {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 75.52%, #FFFFFF 100%);
}

.overlay-fade--top {
    background: linear-gradient(180deg, #ECECEC 0%, rgba(236, 236, 236, 0) 12.19%);
}

/* ==================== CGV MODAL ==================== */

.cgv__header {
    margin-top: 15px;
    gap: 25px;
}

.cgv__title {
    font-family: var(--ff-playfair);
    font-weight: 700;
    font-size: 25px;
    line-height: 1.3;
    letter-spacing: -0.54px;
    text-align: center;
    text-transform: uppercase;
    color: #3A2F27;
}

.cgv__body {
    margin-top: 48px;
    gap: 20px;
}

.cgv__body span,
.cgv__body li {
    font-family: var(--ff-lato);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.1;
    letter-spacing: -0.54px;
    color: #3A2F27;
}

.association__see-more {
    text-decoration: underline;
    cursor: pointer;
    margin-top: 20px;
}

#confiance.section-block,
.section-block--confiance {
    background: #EDEDED;
}

.partners-slider {
    width: 100%;
    max-width: 1000px;
}

.partners-slider .splide {
    width: 100%;
}

.partners-slider .splide__track {
    overflow: hidden;
}

.partners-slider .splide__slide {
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.partner-card {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    background: #fff;
    padding: 36px 50px;
}

.partner-card__content {
    display: grid;
    grid-template-columns: 1fr 200px;
    align-items: start;
    gap: 40px;
    width: 100%;
}

.partner-card__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.partner-card__text-content {
    width: 100%;
    font-family: var(--ff-lato);
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    color: #000;
    max-height: calc(1.4em * 9);
    overflow: hidden;
}

.partner-card__text.is-expanded .partner-card__text-content {
    max-height: none;
    overflow: visible;
}

.partner-card__toggle {
    text-decoration: underline;
    cursor: pointer;
}

.partner-card__toggle.is-visible {
    display: inline-block;
}

.partner-card__logo {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.partner-card__image {
    width: 100%;
    max-width: 200px;
    justify-self: end;
}

.partners-slider__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    width: 56px;
    height: 56px;
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
}

.partners-slider__arrow--prev {
    left: 55px;
}

.partners-slider__arrow--next {
    right: 55px;
}

.partners-slider__arrow img {
    display: block;
    width: 100%;
    height: auto;
}

.partners-slider__quote {
    z-index: 10;
    max-height: 380px;
}

.partners-slider__quote--left {
    left: 0;
}

.partners-slider__quote--right {
    right: 0;
    transform: translateY(-50%) rotate(180deg) !important;
}

/* ==================== RESPONSIVE ==================== */

@media (max-width: 1300px) {
    .section-block {
        padding: 72px 40px;
        gap: 48px;
    }

    #inscription {
        padding: 72px 40px;
    }

    #hero .hero__edition-badge {
        top: 15px;
        right: 15px;
    }

    #hero .fifth__edition_img {
        width: 35%;
    }

    #hero .hero__content {
        gap: 24px;
        width: 80%;
    }

    #hero .hero__logo {
        max-width: 85%;
    }

    #hero .hero__date {
        font-size: 28px;
    }

    #hero .hero__countdown-label {
        font-size: 20px;
    }

    #hero .hero__infos {
        font-size: 20px;
    }

    #hero .countdown-card {
        width: 90px;
        height: 100px;
    }

    #hero .countdown-card__value {
        font-size: 42px;
    }

    #hero .countdown-card__label {
        font-size: 14px;
    }

    .hero__cta {
        font-size: 16px;
        padding: 12px 16px;
    }

    .section-block__title {
        font-size: 48px;
    }

    #contacts .contact-grid {
        gap: 30px;
    }

    .contact-card {
        width: 260px;
    }

    .contact-card__video {
        height: 350px;
    }

    .contact-card__role {
        font-size: 22px;
        padding: 16px;
    }
}

@media (min-width: 1200px) {
    .partners-slider__quote {
        max-height: 485px;
    }
}

@media (max-width: 991.98px) {
    #hero .hero__edition-badge {
        top: 24px;
        right: 24px;
    }

    #hero .hero__content {
        gap: 32px;
    }

    #hero .hero__date {
        font-size: 32px;
    }

    #hero .hero__countdown-label,
    #hero .hero__infos {
        font-size: 22px;
    }

    #hero .countdown-card {
        width: 100px;
        height: 110px;
    }

    #hero .countdown-card__value {
        font-size: 48px;
    }

    .section-block {
        padding: 60px 32px;
        gap: 40px;
    }

    .section-block__divider {
        width: 140px;
    }

    #inscription {
        padding: 60px 32px;
    }

    #hero2.partners-section {
        padding: 60px 32px;
    }

    #hero2 .partners-section__grid {
        gap: 30px;
    }

    #hero2 .partners-section__item img {
        max-height: 60px;
    }

    .section-block__title {
        font-size: 44px;
    }

    .section-block__card {
        width: calc(100% - 32px);
        padding: 32px;
    }

    .section-block__content {
        grid-template-columns: 1fr;
        gap: 32px;
        text-align: center;
    }

    .section-block__illustration {
        justify-self: center;
        max-width: 260px;
    }

    .section-block__video {
        max-width: 420px;
        left: -20%;
        opacity: 0.5;
    }

    .partners-slider {
        max-width: calc(100% - 32px);
    }

    .partner-card {
        max-width: 100%;
        padding: 32px;
    }

    .partner-card__content {
        grid-template-columns: 1fr;
        gap: 24px;
        text-align: left;
    }

    .partner-card__text {
        order: 1;
    }

    .partner-card__logo {
        order: 2;
        align-items: center;
        gap: 20px;
    }

    .partner-card__image {
        justify-self: center;
        max-width: 250px;
        max-height: 120px;
        object-fit: contain;
    }

    #contacts .contact-grid {
        gap: 32px;
    }

    .contact-card {
        width: 100%;
        flex-shrink: 1;
    }

    .contact-card__video {
        height: 300px;
    }

    .contact-card__role {
        font-size: 18px;
        padding: 12px;
        bottom: 16px;
    }

    .contact-card__name {
        font-size: 22px;
    }

    .partners-slider__arrow--prev {
        left: 24px;
    }

    .partners-slider__arrow--next {
        right: 24px;
    }
}

@media (max-width: 767.98px) {

    /* --- HERO MOBILE --- */
    #hero .hero__content {
        width: 100%;
        padding: 37px 24px 96px;
        gap: 24px;
    }

    #hero .fifth__edition_img--mobile {
        max-width: 130px;
    }

    #hero .hero__date {
        font-family: var(--ff-playfair);
        font-weight: 700;
        font-size: 30px;
        line-height: 1.1;
    }

    #hero .hero__countdown-label {
        font-size: 18px;
    }

    #hero .hero__infos {
        font-family: var(--ff-playfair);
        font-weight: 500;
        font-size: 22px;
        line-height: 120%;
    }

    #hero .hero__countdown {
        gap: 8px;
    }

    #hero .countdown-card {
        width: 80px;
        height: 80px;
        gap: 8px;
    }

    #hero .countdown-card__value {
        font-family: var(--ff-playfair);
        font-weight: 700;
        font-size: 32px;
        line-height: 1.2;
        letter-spacing: -0.02em;
    }

    #hero .countdown-card__label {
        font-family: var(--ff-lato);
        font-weight: 300;
        font-size: 12px;
        line-height: 1.2;
        letter-spacing: -0.02em;
    }

    .hero__cta {
        width: 100%;
        justify-content: center;
        font-size: 16px;
        gap: 14px;
        padding: 14px 16px;
    }

    /* --- SECTIONS MOBILE --- */
    .section-block {
        padding: 60px 24px;
        gap: 36px;
    }

    #inscription {
        padding: 60px 24px;
    }

    #inscription .inscription__card {
        padding: 24px 20px;
        gap: 32px;
    }

    #hero2.partners-section {
        padding: 60px 24px;
        gap: 28px;
    }

    #hero2 .partners-section__title {
        font-size: 40px;
    }

    .section-block__heading {
        gap: 28px;
    }

    .section-block__title-group {
        gap: 20px;
    }

    .section-block__title {
        font-family: var(--ff-playfair);
        font-weight: 700;
        font-size: 35px;
        line-height: 1.1;
        text-align: center;
        color: #000;
    }

    .section-block__divider {
        width: 140px;
    }

    .section-block__subtitle--mobile {
        font-family: var(--ff-lato);
        font-weight: 700;
        font-size: 18px;
        line-height: 1.3;
        text-align: center;
        color: #000;
    }

    .section-block__card {
        padding: 36px;
    }

    .section-block__content {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .section-block__illustration {
        order: -1;
        justify-self: center;
        max-width: 100%;
    }

    .section-block__text {
        font-family: var(--ff-lato);
        font-weight: 400;
        font-size: 16px;
        line-height: 1.1;
        color: #000;
    }

    .section-block__video {
        max-width: 320px;
        left: -25%;
        opacity: 0.35;
    }

    /* --- ASSOCIATION MOBILE --- */
    #association .section-block__card--association {
        padding: 24px 18px;
    }

    #association .section-block__content--association {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    #association .section-block__illustration--association {
        order: -1;
        justify-self: center;
        max-width: 100%;
    }

    #association .section-block__text--association,
    #contentAssociationModal .section-block__text--association {
        font-family: var(--ff-lato);
        font-weight: 400;
        font-size: 16px;
        line-height: 1.1;
        color: #000;
    }

    .association__text-clamp {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .association__see-more {
        display: inline-block;
        margin-top: 12px;
    }

    #association .section-block__media--association,
    .section-block--association .section-block__media--association {
        max-width: 300px;
        right: -20%;
        opacity: 0.35;
    }

    .partners-slider {
        max-width: 100%;
    }

    .partner-card {
        max-width: 100%;
        padding: 36px;
    }

    .partner-card__content {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .partner-card__content {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .partner-card__text {
        order: 2;
    }

    .partner-card__logo {
        display: contents;
    }

    .partner-card__image {
        order: 1;
        max-width: 100%;
        align-self: center;
    }

    .partner-card__logo a.hero__cta {
        order: 3;
        align-self: center;
    }

    .partner-card__text-content {
        font-family: var(--ff-lato);
        font-weight: 400;
        font-size: 16px;
        line-height: 1.1;
        color: #000;
    }

    .partner-card__toggle {
        margin-top: 8px;
    }

    .partners-slider__quote,
    .partners-slider__arrow {
        display: none !important;
    }

    /* --- CONTACTS MOBILE --- */
    .contact-swiper {
        overflow: hidden;
    }

    .contact-swiper .contact-card {
        width: 100%;
    }

    .contact-swiper .contact-card__video {
        height: 350px;
    }

    .contact-card__role {
        font-size: 18px;
        padding: 12px;
        bottom: 16px;
    }

    .contact-card__name {
        font-size: 20px;
    }

    .contact-card__email {
        font-size: 16px;
    }
}

@media (min-width: 1301px) {
    #hero .fifth__edition_img {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    #hero2 .partners-section__title {
        font-size: 35px;
    }

    .section-block__title {
        font-size: 32px;
    }

    .section-block__divider {
        width: 140px;
    }

    .section-block__video {
        display: none;
    }

    #association .section-block__media--association,
    .section-block--association .section-block__media--association {
        display: none;
    }
}