/* HERO */
p.hero__overtitle { font-size: var(--fs-20); line-height: 1.1; margin: 0 0 var(--space-1); }
h1.hero__title { font-size: var(--fs-65); line-height: 1.1; margin: 0 0 var(--space-2); }
h2.hero__subtitle { font-size: var(--fs-50); line-height: 1.21; margin: 0 0 var(--space-2);}
p.hero__text { font-size: var(--fs-40); line-height: 1.3; margin: 0; }

/* CERCLE */
section.partner { padding-block: var(--space-10); box-shadow: 0px 3px 20px #0000001A; }
.partner__grid { display: grid; align-items: center; }
p.partner__overtitle { font-size: var(--fs-20); line-height: 1.1; margin: 0 0 var(--space-1); }
h2.partner__title { font-size: var(--fs-50); line-height: 1.1; margin: 0 0 var(--space-2); }
h3.partner__subtitle { font-size: var(--fs-40); line-height: 1.1; max-inline-size: 23ch; text-wrap: balance; margin: 0 0 var(--space-2); }
p.partner__text { font-size: var(--fs-25); line-height: 1.5; }
p.partner__text:not(:last-of-type) {  margin: 0 0 var(--space-2); }
p.partner__text:last-of-type {  margin: 0; }
.partner__media { display: flex; align-items: center; justify-content: center; padding-inline: var(--space-4); border-radius: clamp(4rem, 5vw, 6rem) 0 0 clamp(4rem, 5vw, 6rem); margin-right: 0; margin-left: auto; }
.partner__inner { border-radius: clamp(4rem, 5vw, 6rem); overflow: hidden; width: 100%; }
.partner__img { width: 100%; object-fit: cover; display: block; }

hr { margin: 0; background: #003883; border: 0; height: 1px; }

@media (max-width: 550px){

    /* HERO */
    .partner__col:first-child { padding-inline: 8vw; }
    
}
@media (min-width: 551px) and (max-width: 766.9px){

    /* HERO */
    .partner__col:first-child { padding-inline: 10vw; }
    p.partner__text { max-inline-size: 46ch; }
    .partner__col:last-child { padding-inline-start: 10vw; }
    
}
@media (max-width: 766.9px) {

    /* HERO*/
    .hero__col:first-child { padding-block: var(--space-10); }
    img.hero__img { width: 100%; height: auto; }
}
@media (min-width: 767px) {

    /* HERO*/
    .hero{ background-position: right center !important; background-repeat: no-repeat !important; background-size: cover !important; }
    .hero__grid { padding-block: var(--space-10); }
    h2.hero__subtitle { inline-size: 20ch; text-wrap: balance; }
    picture.hero__picture { display: none; }
}
@media (min-width: 767px) and (max-width: 899.9px){

    /* HERO */
    .hero{ background: url('/media/heroPartner767.webp'); }

    /* PARTNER */
    .partner__col:first-child { padding-inline: 8vw; }
    p.partner__text { inline-size: 44ch; }
    .partner__col:last-child { padding-inline-start: 8vw; }

}
@media (min-width: 900px) and (max-width: 1099.9px){

    /* HERO */
    .hero{ background: url('/media/heroPartner900.webp'); }

    /* PARTNER */
    .partner__col:first-child { padding-inline-start: calc((100vw - 84vw) / 2); }
    p.partner__text { max-inline-size: 44ch; }
}
@media (min-width: 767px) and (max-width: 1400px){

   /* PARTNER */
    p.hero__text { inline-size: 29ch; }
}
@media (max-width: 1099.9px){

    /* PARTNER */
    .partner__grid { gap: var(--space-8); }
    .partner__img { height: auto; }

}
@media (min-width: 1100px){

    /* PARTNER */
    .partner__grid { grid-template-columns: 53% 1fr; gap: var(--space-4); }
    .partner__media { height: fit-content;  }

}
@media (min-width: 1100px) and (max-width: 1400px){

    /* HERO */
    .hero { background: url('/media/heroPartner1100.webp'); }

    /* PARTNER */
    .partner__col:first-child { padding-inline-start: calc((100vw - 80vw) / 2); }
}
@media (min-width: 1401px){

    /* HERO */
    .hero{ background: url('/media/heroPartner1401.webp'); }
    p.hero__text { inline-size: 30ch; }

    /* PARTNER */
    .partner__col:first-child { padding-inline-start: calc((100vw - min(80vw, 1200px)) / 2); }
    p.partner__text { max-inline-size: 45ch; }
}