@media (max-width:767px), (pointer:coarse) and (max-width:900px) {
  .nav {
    padding-block: .6em;
    background: var(--nav-bg, var(--bg));
    transition: none;
  }
  .nav__mark img,
  .nav__toggle {
    transition: none;
  }
  .nav__brand .nav__brand-text {
    text-shadow: none !important;
  }
  .nav__brand .nav__mark {
    filter: none !important;
  }
  .nav__burger span {
    transition: transform .4s cubic-bezier(.25, .1, .25, 1), opacity .2s ease;
  }
  .is-menu-open .nav {
    background: var(--bg-gold);
  }
  main > .section:first-child {
    padding-block-start: calc(var(--nav-h, 66px) + 2rem);
  }
}
@media (min-width:480px) and (max-width:767px), (pointer:coarse) and (min-width:480px) and (max-width:900px) {
  .nav__burger {
    width: 20px;
    height: 14px;
  }
  .is-menu-open .nav__burger span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }
  .is-menu-open .nav__burger span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }
}
@media (max-width:479px) {
  .hero {
    padding-block-start: 4.6em;
    padding-block-end: 2.5em;
  }
  .hero__stack {
    flex-flow: row wrap;
    justify-content: center;
    column-gap: .3em;
  }
  .hero__line-1,
  .hero__claim {
    flex: 0 0 100%;
  }
  .hero__figure {
    position: relative;
    inset-block-start: auto;
    flex: 0 0 auto;
    width: 12.5em;
    height: auto;
    aspect-ratio: 3/4;
    margin-inline: calc((100% - 12.5em) / 2);
  }
  .hero__veil {
    display: none;
  }
  .hero__line-1 {
    margin-block-start: .35em;
    font-size: 2.45em;
  }
  .hero__line-2,
  .hero__line-3 {
    font-size: 1.7em;
    margin-block-start: .25em;
  }
  .hero__claim {
    font-size: 1.45em;
    margin-block-start: .35em;
  }
  .hero__subtitle {
    position: static;
    margin-block-start: 1em;
  }
  .hero__subtitle .b-18 {
    font-size: clamp(17px, 1.08em, 19px);
    line-height: 1.35;
    text-wrap: balance;
  }
}
@media (max-width:479px) and (max-height:700px) {
  .hero__figure {
    width: 10.5em;
    margin-inline: calc((100% - 10.5em) / 2);
  }
}
@media (min-width:480px) and (max-width:767px), (pointer:coarse) and (min-width:480px) and (max-width:900px) {
  .hero {
    --hero-fig:min(clamp(180px, 34vw, 300px), calc(52svh * .75));
    padding-block-start: calc(var(--nav-h, 66px) + 24px);
    padding-block-end: 48px;
  }
  .hero__stack {
    flex-flow: row wrap;
    justify-content: center;
    column-gap: clamp(8px, 1.2vw, 14px);
  }
  .hero__line-1,
  .hero__claim {
    flex: 0 0 100%;
  }
  .hero__figure {
    position: relative;
    inset-block-start: auto;
    flex: 0 0 auto;
    width: var(--hero-fig);
    height: auto;
    aspect-ratio: 3/4;
    margin-inline: calc((100% - var(--hero-fig)) / 2);
  }
  .hero__veil {
    display: none;
  }
  .hero__line-1 {
    margin-block-start: 12px;
    font-size: min(clamp(40px, 7.4vw, 68px), 11svh);
  }
  .hero__line-2,
  .hero__line-3 {
    margin-block-start: 6px;
    font-size: min(clamp(30px, 5.2vw, 48px), 8svh);
  }
  .hero__claim {
    margin-block-start: 10px;
    font-size: min(clamp(24px, 3.8vw, 34px), 6.5svh);
  }
  .hero__subtitle {
    position: static;
    margin-block-start: 20px;
  }
  .hero__subtitle .b-18 {
    font-size: clamp(17px, 2.3vw, 20px);
    line-height: 1.4;
    text-wrap: balance;
  }
  .hero__scroll {
    display: none;
  }
  .formats__meta {
    margin-block: .75em 2em;
    text-align: center;
  }
}
@media (max-width:767px), (pointer:coarse) and (max-width:900px) {
  .jeudis__media {
    display: none;
  }
  .parcours__figure--now {
    display: none;
  }
  #medias .gallery > .vcard:nth-child(n+4) {
    display: none;
  }
  .secrets-teaser__figure {
    display: none;
  }
}
.m-more {
  display: none;
}
@media (max-width:767px), (pointer:coarse) and (max-width:900px) {
  .gallery:has(> .vcard:nth-child(7)):not(.is-expanded) > .vcard:nth-child(n+5),
  .reviews:not(.is-expanded) > .review:nth-child(n+3) {
    display: none;
  }
  .m-more {
    display: flex;
    justify-content: center;
    margin-block: 2em 0;
  }
}
@media (max-width:767px) {
  .consent-bar {
    padding: .5em;
    padding-block-end: calc(.5em + env(safe-area-inset-bottom, 0px));
  }
  .consent-box {
    gap: .75em;
    padding: 1em;
  }
  .consent-box__text {
    gap: .25em;
  }
  .consent-box__text .b-16 {
    font-size: 16px;
    line-height: 1.3;
  }
  .consent-box__text .b-14 {
    font-size: 14px;
    line-height: 1.4;
  }
  .consent-box__actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .4em;
    width: 100%;
  }
  .consent-box__actions .btn {
    width: auto;
    min-height: 44px;
    padding: .5em .25em;
    font-size: 14px;
    white-space: nowrap;
  }
  .consent-panel {
    max-height: 80svh;
  }
}
@media (pointer:coarse) {
  .nav__toggle,
  .cal__nav {
    min-width: 44px;
    min-height: 44px;
  }
}
@media (max-width:767px) {
  .gallery__more .link-underline,
  .secrets-teaser a.link-underline,
  .apropos__back .link-underline {
    display: inline-block;
    padding-block: .6em;
    margin-block: -.6em;
  }
  .player__bar {
    position: relative;
  }
  .player__bar::before {
    content: "";
    position: absolute;
    inset: -20px 0;
  }
}
@media (max-width:767px), (pointer:coarse) and (max-width:900px) {
  .float-btns.is-yielding {
    visibility: hidden;
  }
}
@media (hover:none) {
  .nav__toggle:hover {
    background: transparent;
  }
  .nav__toggle:hover .nav__burger span,
  .nav__actions.is-on-ink .nav__toggle:hover .nav__burger span,
  .is-menu-open .nav__toggle:hover .nav__burger span {
    background: currentColor;
  }
}
@media (max-width:479px) {
  .shell.shell-legal {
    width: 21.5em;
  }
}
@media (max-width:767px) {
  .legal__list li {
    display: block;
    position: relative;
    padding-inline-start: 1.75em;
  }
  .legal__list li::before {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: .8em;
    width: 1em;
    transform: none;
  }
}
@media (max-width:767px), (pointer:coarse) and (max-width:900px) {
  .hero--home {
    --hero-top: calc(var(--promo-h, 0px) + var(--nav-h, 66px) + 20px);
    --hero-stick: calc(var(--nav-h, 66px) + 20px);
    --nom: min(14.5vw, 84px);
    --nvi: min(12.5vw, 92px);
    --name-gap: 12px;
    --fig-h: clamp(220px, min(calc(min(84vw, 360px) * 4 / 3), calc(100svh - var(--hero-top) - var(--name-gap) - var(--nom) * 2 - 96px)), 560px);
    --fig-w: calc(var(--fig-h) * .75);
    padding-block-start: var(--hero-top);
    padding-block-end: 2.5em;
  }
  .hero--home .hero__stack {
    flex-flow: column;
    align-items: center;
    column-gap: 0;
  }
  .hero--home .hero__figure {
    position: sticky;
    inset-block-start: var(--hero-stick);
    flex: none;
    width: var(--fig-w);
    height: var(--fig-h);
    aspect-ratio: auto;
    margin-inline: auto;
  }
  .hero--home .hero__veil {
    display: block;
  }
  .hero--home .hero__line-1 {
    flex: none;
    max-width: 100%;
    margin-block-start: var(--name-gap);
    font-size: var(--nom);
    line-height: 1;
    text-align: center;
    white-space: normal;
  }
  .hero--home .hero__line-2,
  .hero--home .hero__line-3 {
    font-size: var(--nvi);
    margin-block-start: 0;
  }
  .hero--home .hero__line-2 {
    margin-block-start: max(.3em, calc(100svh + 24px - var(--hero-top) - var(--fig-h) - var(--name-gap) - var(--nom) * 2));
  }
  .hero--home .hero__claim {
    flex: none;
    margin-block: .45em calc(var(--fig-h) * .7);
    font-size: min(6.4vw, 40px);
  }
  .hero--home .hero__subtitle {
    position: static;
    margin-block-start: 0;
  }
}
