/*! Hits and Clips Magazine — hcm-common.css générée par assets/css/build.mjs (tokens.css, base.css, components.css, header.css, footer.css, newsletter.css, trending.css, visual.css) : ne pas éditer, modifier assets/css/src/. */
:root {
--hcm-accent: #d7182a;
--hcm-accent-dark: #b91b27;
--hcm-ink: #0f172a;
--hcm-text: #3d4654;
--hcm-muted: #667085;
--hcm-line: #e6e8ec;
--hcm-bg: #f7f8f9;
--hcm-surface: #ffffff;
--hcm-soft: #f3f4f6;
--hcm-on-accent: #ffffff;
--hcm-font-head: "Montserrat", "Montserrat Fallback", "Montserrat Fallback Roboto", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
--hcm-font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
--hcm-fs-h1: clamp(1.375rem, 1.1rem + 1.2vw, 1.875rem);
--hcm-fs-h2: clamp(1.5rem, 1.25rem + 1vw, 2rem);
--hcm-fs-h3: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);
--hcm-fs-body: clamp(1.0625rem, 1rem + 0.25vw, 1.125rem);
--hcm-fs-meta: 0.8125rem;
--hcm-fs-small: 0.875rem;
--hcm-lh-body: 1.65;
--hcm-lh-head: 1.25;
--hcm-s1: 4px;
--hcm-s2: 8px;
--hcm-s3: 12px;
--hcm-s4: 16px;
--hcm-s5: 24px;
--hcm-s6: 32px;
--hcm-s7: 48px;
--hcm-read: 720px;
--hcm-wide: 1200px;
--hcm-gutter: 16px;
--hcm-r-card: 12px;
--hcm-r-btn: 6px;
--hcm-r-pill: 999px;
--hcm-shadow-img: 0 0 30px rgba(0, 0, 0, 0.15);
--hcm-tap: 44px;
}
@media (min-width: 768px) {
:root {
--hcm-gutter: 24px;
}
}
html {
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
}
html,
body {
overflow-x: clip;
}
body {
background-color: var(--hcm-bg);
color: var(--hcm-text);
font-family: var(--hcm-font-body);
font-size: var(--hcm-fs-body);
font-weight: 400;
line-height: var(--hcm-lh-body);
}
button,
input,
select,
textarea {
font-family: var(--hcm-font-body);
}
h1,
h2,
h3,
h4,
h5,
h6 {
color: var(--hcm-ink);
font-family: var(--hcm-font-head);
line-height: var(--hcm-lh-head);
}
h1 {
font-size: var(--hcm-fs-h1);
font-weight: 600;
}
h2 {
font-size: var(--hcm-fs-h2);
font-weight: 500;
}
h3 {
font-size: var(--hcm-fs-h3);
font-weight: 500;
}
h4 {
font-size: 1.125rem;
font-weight: 600;
}
h5,
h6 {
font-size: 1rem;
font-weight: 600;
}
strong,
b {
font-weight: 700;
}
.entry-content :is(p, li, dd, td, th, blockquote, figcaption) a:not([class]),
.comment-content a:not([class]),
.comment-respond :is(p, label) a:not([class]),
.taxonomy-description a:not([class]) {
color: var(--hcm-accent-dark);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 0.18em;
}
.entry-content :is(p, li, dd, td, th, blockquote, figcaption) a:not([class]):hover,
.comment-content a:not([class]):hover,
.comment-respond :is(p, label) a:not([class]):hover,
.taxonomy-description a:not([class]):hover {
color: var(--hcm-ink);
text-decoration-thickness: 2px;
}
:focus-visible {
outline: 2px solid var(--hcm-accent);
outline-offset: 2px;
}
.using-mouse :focus-visible {
outline: 2px solid var(--hcm-accent);
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
}
}
.hcm-btn {
align-items: center;
background-color: var(--hcm-surface);
border: 1.5px solid transparent;
border-radius: var(--hcm-r-btn);
box-sizing: border-box;
color: var(--hcm-ink);
cursor: pointer;
display: inline-flex;
font-family: var(--hcm-font-head);
font-size: 0.9375rem;
font-weight: 700;
gap: var(--hcm-s2);
justify-content: center;
line-height: 1.2;
min-height: var(--hcm-tap);
padding: 11px 22px;
position: relative;
text-align: center;
text-decoration: none;
transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease, transform 0.18s ease;
white-space: nowrap;
}
.hcm-btn:hover,
.hcm-btn:focus {
text-decoration: none;
}
.hcm-btn .hcm-icon {
flex: none;
height: 18px;
width: 18px;
}
.hcm-btn--accent,
.hcm-btn--accent:visited,
.hcm-btn--accent:focus {
background-color: var(--hcm-accent);
border-color: var(--hcm-accent);
color: var(--hcm-on-accent);
}
.hcm-btn--accent:hover,
.hcm-btn--accent:focus-visible {
background-color: var(--hcm-accent-dark);
border-color: var(--hcm-accent-dark);
box-shadow: 0 6px 16px color-mix(in srgb, var(--hcm-accent) 35%, transparent);
color: var(--hcm-on-accent);
transform: translateY(-1px);
}
.hcm-btn--accent:active {
box-shadow: none;
transform: none;
}
@media (prefers-reduced-motion: no-preference) {
.hcm-btn:active {
transform: scale(0.97);
}
}
.hcm-btn--outline,
.hcm-btn--outline:visited,
.hcm-btn--outline:focus {
background-color: var(--hcm-surface);
border-color: var(--hcm-line);
color: var(--hcm-ink);
font-weight: 600;
}
.hcm-btn--outline:hover,
.hcm-btn--outline:focus-visible {
border-color: var(--hcm-accent);
color: var(--hcm-accent-dark);
}
.hcm-btn--sm {
font-size: 0.875rem;
min-height: 0;
padding: 9px 14px;
}
.hcm-btn--sm::before {
content: "";
inset: calc((100% - var(--hcm-tap)) / 2) 0;
position: absolute;
}
.hcm-btn--lg {
border-radius: 8px;
font-size: 1rem;
padding: 14px 18px;
}
.hcm-btn--block {
display: flex;
width: 100%;
}
.hcm-card {
background-color: var(--hcm-surface);
border-radius: var(--hcm-r-card);
display: flex;
flex-direction: column;
overflow: hidden;
position: relative;
}
.hcm-card__media {
aspect-ratio: 3 / 2;
background-color: var(--hcm-soft);
margin: 0;
overflow: hidden;
position: relative;
}
.hcm-card__media:empty {
display: none;
}
.hcm-card--16x9 .hcm-card__media {
aspect-ratio: 16 / 9;
}
.hcm-card--1x1 .hcm-card__media {
aspect-ratio: 1;
}
.hcm-card__media img {
display: block;
height: 100%;
object-fit: cover;
transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);
width: 100%;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
.hcm-card:hover .hcm-card__media img {
transform: scale(1.05);
}
}
.hcm-card__body {
display: flex;
flex-direction: column;
gap: var(--hcm-s2);
padding: var(--hcm-s4);
}
.hcm-card__title {
color: var(--hcm-ink);
font-family: var(--hcm-font-head);
font-size: 1.125rem;
font-weight: 600;
line-height: 1.3;
margin: 0;
}
.hcm-card__link,
.hcm-card__link:visited {
color: inherit;
text-decoration: none;
}
.hcm-card__link::after {
content: "";
inset: 0;
position: absolute;
z-index: 1;
}
.hcm-card__link:hover,
.hcm-card__link:focus-visible {
color: var(--hcm-cat-dark, var(--hcm-accent-dark));
}
.hcm-card:not(.hcm-related__item) .hcm-card__title .hcm-card__link {
-webkit-box-decoration-break: clone;
background-image: linear-gradient(currentColor, currentColor);
background-position: 0 100%;
background-repeat: no-repeat;
background-size: 0 2px;
box-decoration-break: clone;
transition: background-size 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), color 0.18s ease;
}
.hcm-card:not(.hcm-related__item):hover .hcm-card__title .hcm-card__link,
.hcm-card:not(.hcm-related__item) .hcm-card__title .hcm-card__link:focus-visible {
background-size: 100% 2px;
}
.hcm-card__link:focus-visible {
outline: none;
}
.hcm-card:has(.hcm-card__link:focus-visible) {
outline: 2px solid var(--hcm-cat, var(--hcm-accent));
outline-offset: 2px;
}
.hcm-card__meta {
color: var(--hcm-muted);
font-size: var(--hcm-fs-meta);
margin: 0;
}
.hcm-card--flat {
background-color: transparent;
border-radius: 0;
}
.hcm-card--flat .hcm-card__media {
border-radius: var(--hcm-r-card);
}
.hcm-card--flat .hcm-card__body {
padding: var(--hcm-s3) 0 0;
}
.hcm-card--row {
--hcm-card-thumb: 74px;
align-items: center;
background-color: transparent;
border-radius: 0;
flex-direction: row;
gap: var(--hcm-s3);
overflow: visible;
}
.hcm-card--row .hcm-card__media {
aspect-ratio: 1;
border-radius: 8px;
flex: none;
width: var(--hcm-card-thumb);
}
.hcm-card--row .hcm-card__body {
padding: 0;
}
.hcm-card--row .hcm-card__title {
font-size: 1rem;
}
.hcm-card--playlist .hcm-card__media {
background-color: #120d1f;
isolation: isolate;
}
.hcm-card--playlist .hcm-card__media::before {
aspect-ratio: 1;
background:
radial-gradient(circle, #0b0b0f 0 3.5%, var(--hcm-cat, var(--hcm-c-playlist, #7c3aed)) 4% 17%, #0b0b0f 17.5% 19.5%, transparent 20%),
radial-gradient(circle at 34% 30%, rgba(255, 255, 255, 0.16), transparent 42%),
repeating-radial-gradient(circle, #15151b 0 1.2%, #23232b 1.5% 2.4%);
border-radius: 50%;
bottom: 6%;
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08) inset;
content: "";
position: absolute;
right: 4%;
top: 6%;
z-index: -1;
}
.hcm-card--playlist .hcm-card__media > img,
.hcm-card--playlist .hcm-card__media > picture > img,
.hcm-card--playlist .hcm-mosaic {
transition: transform 0.55s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.55s ease;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
.hcm-card--playlist .hcm-card__media::before {
transition: transform 0.9s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.hcm-card.hcm-card--playlist:hover .hcm-card__media > img,
.hcm-card.hcm-card--playlist:hover .hcm-card__media > picture > img,
.hcm-card.hcm-card--playlist:hover .hcm-mosaic {
box-shadow: 8px 0 22px rgba(0, 0, 0, 0.45);
transform: translateX(-30%);
}
.hcm-card--playlist:hover .hcm-card__media::before {
transform: translateX(24%) rotate(200deg);
}
}
.hcm-mosaic {
background-color: var(--hcm-ink);
display: grid;
gap: 2px;
grid-template-columns: 2fr 1fr;
grid-template-rows: 1fr 1fr;
inset: 0;
position: absolute;
}
.hcm-mosaic > img:first-child {
grid-row: 1 / 3;
}
.hcm-card__media .hcm-mosaic img {
height: 100%;
min-height: 0;
object-fit: cover;
width: 100%;
}
.hcm-mosaic__more {
display: grid;
min-height: 0;
position: relative;
}
.hcm-mosaic__count {
align-items: center;
background-color: rgba(15, 23, 42, 0.68);
color: var(--hcm-on-accent);
display: flex;
font-family: var(--hcm-font-head);
font-size: 1.125rem;
font-weight: 700;
inset: 0;
justify-content: center;
position: absolute;
}
.hcm-box {
background-color: var(--hcm-soft);
border: 1px solid var(--hcm-line);
border-radius: var(--hcm-r-card);
margin: var(--hcm-s5) 0;
padding: var(--hcm-s4) 18px;
}
.hcm-box > :last-child {
margin-bottom: 0;
}
.hcm-box__title {
align-items: center;
color: var(--hcm-ink);
display: flex;
font-family: var(--hcm-font-head);
font-size: 1rem;
font-weight: 700;
gap: var(--hcm-s2);
line-height: 1.3;
margin: 0 0 var(--hcm-s3);
}
.hcm-box--accent {
border-left: 4px solid var(--hcm-accent);
}
.hcm-pill {
align-items: center;
background-color: var(--hcm-surface);
border: 1px solid var(--hcm-line);
border-radius: var(--hcm-r-pill);
color: var(--hcm-ink);
display: inline-flex;
font-size: 0.85em;
font-weight: 600;
gap: 6px;
line-height: 1.3;
padding: 6px 12px;
text-decoration: none;
white-space: nowrap;
}
a.hcm-pill:hover,
a.hcm-pill:focus-visible {
border-color: var(--hcm-cat, var(--hcm-accent));
color: var(--hcm-cat-dark, var(--hcm-accent-dark));
}
.hcm-pill--accent {
background-color: color-mix(in srgb, var(--hcm-cat, var(--hcm-accent)) 8%, var(--hcm-surface));
border-color: transparent;
color: var(--hcm-cat-dark, var(--hcm-accent-dark));
}
.hcm-pill--solid {
background-color: var(--hcm-cat, var(--hcm-accent));
border-color: var(--hcm-cat, var(--hcm-accent));
color: var(--hcm-on-accent);
}
.hcm-kicker {
color: var(--hcm-cat, var(--hcm-accent-dark));
font-family: var(--hcm-font-head);
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.08em;
line-height: 1.3;
margin: 0;
text-transform: uppercase;
}
a.hcm-kicker {
text-decoration: none;
}
.hcm-section-title {
align-items: center;
color: var(--hcm-ink);
display: flex;
font-family: var(--hcm-font-head);
font-size: 1.25rem;
font-weight: 600;
gap: var(--hcm-s3);
line-height: 1.25;
margin: var(--hcm-s6) 0 var(--hcm-s4);
padding-left: var(--hcm-s3);
position: relative;
}
.hcm-section-title::before {
background-color: var(--hcm-cat, var(--hcm-accent));
border-radius: 2px;
content: "";
height: 1em;
left: 0;
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 4px;
}
.hcm-section-title::after {
background-color: var(--hcm-line);
background-image: linear-gradient(90deg, color-mix(in srgb, var(--hcm-cat, var(--hcm-line)) 55%, var(--hcm-line)), var(--hcm-line) 70%);
content: "";
flex: 1 1 0;
height: 1px;
min-width: var(--hcm-s5);
}
.hcm-label {
color: var(--hcm-ink);
display: block;
font-size: var(--hcm-fs-small);
font-weight: 600;
margin-bottom: 6px;
}
input.hcm-input,
select.hcm-input,
textarea.hcm-input {
background-color: var(--hcm-surface);
border: 1px solid var(--hcm-muted);
border-radius: 8px;
box-sizing: border-box;
color: var(--hcm-ink);
font-family: var(--hcm-font-body);
font-size: 16px;
height: 48px;
line-height: 1.25;
max-width: 100%;
padding: 0 14px;
width: 100%;
}
textarea.hcm-input {
height: auto;
min-height: 120px;
padding: 12px 14px;
}
input.hcm-input::placeholder,
textarea.hcm-input::placeholder {
color: var(--hcm-muted);
opacity: 1;
}
input.hcm-input:focus,
select.hcm-input:focus,
textarea.hcm-input:focus {
border-color: var(--hcm-accent);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--hcm-accent) 22%, transparent);
outline: none;
}
.hcm-search {
display: flex;
margin: 0;
width: 100%;
}
.hcm-search input.hcm-input {
border-radius: 8px 0 0 8px;
flex: 1 1 auto;
min-width: 0;
}
.hcm-search input.hcm-input::-webkit-search-cancel-button {
cursor: pointer;
}
.hcm-search__submit,
.hcm-search__submit:focus {
align-items: center;
background-color: var(--hcm-accent);
border: 0;
border-radius: 0 8px 8px 0;
color: var(--hcm-on-accent);
cursor: pointer;
display: inline-flex;
flex: none;
height: 48px;
justify-content: center;
padding: 0;
width: 52px;
}
.hcm-search__submit:hover,
.hcm-search__submit:focus-visible {
background-color: var(--hcm-accent-dark);
color: var(--hcm-on-accent);
}
.hcm-search__submit .hcm-icon {
height: 20px;
width: 20px;
}
.hcm-icon {
display: inline-block;
fill: currentColor;
flex: none;
height: 1em;
vertical-align: middle;
width: 1em;
}
.hcm-icon--stroke {
fill: none;
stroke: currentColor;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 1.8;
}
.hcm-sr-only {
border: 0;
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
white-space: nowrap;
width: 1px;
}
.hcm-skip {
background-color: var(--hcm-ink);
border-radius: var(--hcm-r-btn);
color: var(--hcm-surface);
font-weight: 700;
left: var(--hcm-s2);
padding: var(--hcm-s3) var(--hcm-s4);
position: absolute;
text-decoration: none;
top: var(--hcm-s2);
transform: translateY(-200%);
z-index: 100001;
}
.hcm-skip:focus,
.hcm-skip:focus-visible {
color: var(--hcm-surface);
transform: none;
}
.hcm-sprite {
height: 0;
overflow: hidden;
position: absolute;
width: 0;
}
.hcm-hdr {
background-color: var(--hcm-surface);
border-bottom: 1px solid var(--hcm-line);
color: var(--hcm-ink);
font-family: var(--hcm-font-head);
position: relative;
}
.hcm-hdr__top {
align-items: center;
display: grid;
gap: var(--hcm-s4);
grid-template-columns: 1fr auto 1fr;
height: 76px;
margin: 0 auto;
max-width: var(--hcm-wide);
padding: 0 var(--hcm-s5);
}
.hcm-hdr__soc {
justify-self: start;
min-width: 0;
}
.hcm-soc {
align-items: center;
display: flex;
gap: 10px;
list-style: none;
margin: 0;
padding: 0;
}
.hcm-soc li {
margin: 0;
}
.hcm-soc a {
align-items: center;
border-radius: 50%;
color: var(--hcm-ink);
display: inline-flex;
height: 36px;
justify-content: center;
text-decoration: none;
transition: color 0.15s ease;
width: 36px;
}
.hcm-soc a:hover,
.hcm-soc a:focus-visible {
color: var(--hcm-accent-dark);
}
.hcm-soc .hcm-icon {
height: 19px;
width: 19px;
}
.hcm-hdr__logo,
.hcm-mnav__logo {
color: var(--hcm-accent);
display: block;
line-height: 0;
text-decoration: none;
}
.hcm-hdr__logo,
.hcm-mnav__logo {
padding-block: 12px;
}
.hcm-hdr__logo {
justify-self: center;
}
.hcm-hdr__logo:hover,
.hcm-hdr__logo:focus-visible,
.hcm-mnav__logo:hover,
.hcm-mnav__logo:focus-visible {
color: var(--hcm-accent-dark);
}
.hcm-logo {
display: block;
fill: currentColor;
height: auto;
max-width: 100%;
width: 246px;
}
.hcm-logo-text {
color: var(--hcm-accent);
display: block;
font-size: 1.625rem;
font-weight: 700;
line-height: 1;
white-space: nowrap;
}
.hcm-hdr__act {
align-items: center;
display: flex;
gap: 14px;
justify-self: end;
}
.hcm-hdr__login,
.hcm-hdr__login:visited {
align-items: center;
background-color: transparent;
color: var(--hcm-ink);
display: inline-flex;
font-size: 0.9375rem;
font-weight: 600;
gap: var(--hcm-s2);
line-height: 1.2;
min-height: var(--hcm-tap);
padding: var(--hcm-s2) var(--hcm-s1);
text-decoration: none;
white-space: nowrap;
}
.hcm-hdr__login:hover,
.hcm-hdr__login:focus-visible {
color: var(--hcm-accent-dark);
}
.hcm-hdr__login .hcm-icon {
height: 18px;
width: 18px;
}
.hcm-hdr__sep {
background-color: var(--hcm-line);
flex: none;
height: 26px;
width: 1px;
}
.hcm-hdr__sub {
font-size: 0.9375rem;
padding: 11px 22px;
}
.hcm-hdr__sub-icon {
display: none;
}
.hcm-hdr__burger,
.hcm-hdr__burger:focus,
.hcm-mnav__close,
.hcm-mnav__close:focus {
align-items: center;
background-color: var(--hcm-surface);
border: 1px solid var(--hcm-line);
border-radius: 8px;
color: var(--hcm-ink);
cursor: pointer;
display: inline-flex;
flex: none;
height: var(--hcm-tap);
justify-content: center;
padding: 0;
width: var(--hcm-tap);
}
.hcm-hdr__burger {
display: none;
}
.hcm-hdr__find,
.hcm-hdr__find:focus {
align-items: center;
background-color: transparent;
border: 0;
border-radius: 8px;
color: var(--hcm-ink);
cursor: pointer;
display: none;
flex: none;
height: var(--hcm-tap);
justify-content: center;
padding: 0;
position: relative;
width: 40px;
}
.hcm-hdr__find::before {
content: "";
inset: 0 -2px;
position: absolute;
}
.hcm-hdr__find:hover,
.hcm-hdr__find:focus-visible {
background-color: var(--hcm-soft);
color: var(--hcm-accent-dark);
}
.hcm-hdr__find .hcm-icon {
height: 22px;
width: 22px;
}
.hcm-hdr__burger:hover,
.hcm-hdr__burger:focus-visible,
.hcm-mnav__close:hover,
.hcm-mnav__close:focus-visible {
background-color: var(--hcm-soft);
border-color: var(--hcm-line);
color: var(--hcm-accent-dark);
}
.hcm-hdr__burger .hcm-icon,
.hcm-mnav__close .hcm-icon {
height: 24px;
width: 24px;
}
.hcm-hdr__nav {
align-items: center;
border-top: 1px solid var(--hcm-line);
display: grid;
grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
height: 48px;
padding: 0 max(var(--hcm-s5), calc((100% - var(--hcm-wide)) / 2 + var(--hcm-s5)));
}
.hcm-hdr__menu {
display: flex;
gap: 34px;
grid-column: 2;
list-style: none;
margin: 0;
padding: 0;
}
.hcm-hdr__menu li {
margin: 0;
}
.hcm-hdr__menu a,
.hcm-hdr__menu a:visited {
color: var(--hcm-ink);
display: block;
font-size: 0.9375rem;
font-weight: 600;
line-height: 20px;
padding: 14px 2px;
position: relative;
text-decoration: none;
white-space: nowrap;
}
.hcm-hdr__menu a::before {
content: "";
inset: 0 min(0px, (100% - var(--hcm-tap)) / 2);
position: absolute;
}
.hcm-hdr__menu a::after {
background-color: var(--hcm-accent);
bottom: 8px;
content: "";
height: 2px;
left: 0;
position: absolute;
right: 0;
transform: scaleX(0);
transition: transform 0.18s ease;
}
.hcm-hdr__menu a:hover,
.hcm-hdr__menu a:focus-visible,
.hcm-hdr__menu a[aria-current="page"] {
color: var(--hcm-accent-dark);
}
.hcm-hdr__menu a:hover::after,
.hcm-hdr__menu a:focus-visible::after,
.hcm-hdr__menu a[aria-current="page"]::after,
.hcm-hdr__menu a.is-section::after {
transform: scaleX(1);
}
.hcm-hdr__search,
.hcm-hdr__search:focus,
.hcm-hdr__search:visited {
align-items: center;
background-color: transparent;
border: 0;
border-radius: 50%;
color: var(--hcm-ink);
cursor: pointer;
display: inline-flex;
grid-column: 3;
grid-row: 1;
height: var(--hcm-tap);
justify-content: center;
justify-self: end;
padding: 0;
width: var(--hcm-tap);
}
.hcm-hdr__search:hover,
.hcm-hdr__search:focus-visible {
background-color: var(--hcm-soft);
color: var(--hcm-accent-dark);
}
.hcm-hdr__search .hcm-icon {
height: 20px;
width: 20px;
}
.hcm-hdr__search--link,
.hcm-hdr__search--link:focus,
.hcm-hdr__search--link:visited {
display: none;
}
.hcm-search-pop {
background-color: var(--hcm-surface);
border: 0;
border-radius: var(--hcm-r-card);
box-shadow: 0 24px 60px color-mix(in srgb, var(--hcm-ink) 28%, transparent);
color: var(--hcm-ink);
inset: 96px 0 auto;
margin: 0 auto;
max-width: calc(100% - 2 * var(--hcm-gutter));
opacity: 0;
padding: 20px 68px 24px 24px;
position: fixed;
transition: opacity 0.15s ease, overlay 0.15s allow-discrete, display 0.15s allow-discrete;
width: 640px;
}
.hcm-search-pop:popover-open {
opacity: 1;
}
@starting-style {
.hcm-search-pop:popover-open {
opacity: 0;
}
}
.hcm-search-pop::backdrop {
background-color: color-mix(in srgb, var(--hcm-ink) 40%, transparent);
}
.hcm-search-pop__title {
color: var(--hcm-ink);
font-family: var(--hcm-font-head);
font-size: 1.125rem;
font-weight: 600;
line-height: 1.3;
margin: 0 0 var(--hcm-s3);
}
.hcm-search-pop__close,
.hcm-search-pop__close:focus {
align-items: center;
background-color: transparent;
border: 0;
border-radius: 50%;
color: var(--hcm-ink);
cursor: pointer;
display: inline-flex;
height: var(--hcm-tap);
justify-content: center;
padding: 0;
position: absolute;
right: 12px;
top: 12px;
width: var(--hcm-tap);
}
.hcm-search-pop__close:hover,
.hcm-search-pop__close:focus-visible {
background-color: var(--hcm-soft);
color: var(--hcm-accent-dark);
}
.hcm-search-pop__close .hcm-icon {
height: 22px;
width: 22px;
}
.hcm-mnav {
background-color: var(--hcm-surface);
border: 0;
color: var(--hcm-ink);
display: none;
flex-direction: column;
font-family: var(--hcm-font-head);
height: 100%;
inset: 0;
margin: 0;
max-height: none;
max-width: none;
overflow-y: auto;
overscroll-behavior: contain;
padding: 0;
position: fixed;
transform: translateX(100%);
transition: transform 0.28s ease, overlay 0.28s allow-discrete, display 0.28s allow-discrete;
width: 100%;
}
.hcm-mnav:popover-open {
display: flex;
transform: none;
}
@starting-style {
.hcm-mnav:popover-open {
transform: translateX(100%);
}
}
.hcm-mnav::backdrop {
background: transparent;
}
html:has(#hcm-mnav:popover-open) {
overflow: hidden;
}
.hcm-mnav__head {
align-items: center;
border-bottom: 1px solid var(--hcm-line);
display: flex;
flex: none;
gap: var(--hcm-s3);
height: 61px;
justify-content: space-between;
padding: 0 var(--hcm-gutter);
}
.hcm-mnav__logo .hcm-logo {
width: 164px;
}
.hcm-mnav__menu {
list-style: none;
margin: 0;
padding: 0;
}
.hcm-mnav__menu li {
border-bottom: 1px solid var(--hcm-soft);
margin: 0;
}
.hcm-mnav__menu a,
.hcm-mnav__menu a:visited {
align-items: center;
color: var(--hcm-ink);
display: flex;
font-size: 1.0625rem;
font-weight: 600;
gap: var(--hcm-s3);
justify-content: space-between;
line-height: 1.3;
min-height: 56px;
padding: 14px 22px;
text-decoration: none;
}
.hcm-mnav__menu a::after {
border-right: 2px solid var(--hcm-muted);
border-top: 2px solid var(--hcm-muted);
content: "";
flex: none;
height: 9px;
margin-right: 4px;
transform: rotate(45deg);
width: 9px;
}
.hcm-mnav__menu a:hover,
.hcm-mnav__menu a:focus-visible {
background-color: var(--hcm-soft);
color: var(--hcm-accent-dark);
}
.hcm-mnav__menu a[aria-current="page"],
.hcm-mnav__menu a.is-section {
box-shadow: inset 4px 0 0 var(--hcm-accent);
color: var(--hcm-accent-dark);
}
.hcm-mnav__menu a:focus-visible {
outline-offset: -2px;
}
.hcm-mnav__search {
padding: 20px 22px 4px;
}
.hcm-mnav__cta {
display: flex;
flex-direction: column;
gap: var(--hcm-s3);
margin-top: auto;
padding: 22px;
}
.hcm-mnav__soc {
flex: none;
gap: 14px;
justify-content: center;
padding: 2px 22px 30px;
}
.hcm-mnav__soc a {
color: var(--hcm-muted);
height: var(--hcm-tap);
width: var(--hcm-tap);
}
.hcm-mnav__soc .hcm-icon {
height: 22px;
width: 22px;
}
@media (max-width: 820px) {
.hcm-hdr__top {
gap: var(--hcm-s3);
grid-template-columns: minmax(0, 1fr) auto;
height: 60px;
padding: 0 var(--hcm-gutter);
}
.hcm-hdr__soc,
.hcm-hdr__login,
.hcm-hdr__sep,
.hcm-hdr__nav {
display: none;
}
.hcm-hdr__logo {
justify-self: start;
min-width: 0;
}
.hcm-hdr__logo .hcm-logo {
width: 164px;
}
.hcm-hdr__act {
gap: var(--hcm-s1);
}
.hcm-hdr__sub {
font-size: 0.875rem;
min-height: 0;
padding: 9px 14px;
}
.hcm-hdr__sub::before {
content: "";
inset: calc((100% - var(--hcm-tap)) / 2) 0;
position: absolute;
}
.hcm-hdr__burger,
.hcm-hdr__burger:focus,
.hcm-hdr__find,
.hcm-hdr__find:focus {
display: inline-flex;
}
.hcm-search-pop {
inset: 68px 0 auto;
padding: 16px 16px 20px;
}
.hcm-search-pop__title {
padding-right: 40px;
}
.hcm-search-pop__close,
.hcm-search-pop__close:focus {
right: 6px;
top: 6px;
}
}
@media (max-width: 389.98px) {
.hcm-hdr__sub {
height: var(--hcm-tap);
padding: 0;
width: var(--hcm-tap);
}
.hcm-hdr__sub-icon {
display: block;
}
.hcm-hdr__sub .hcm-hdr__sub-icon {
height: 22px;
width: 22px;
}
.hcm-hdr__sub-label {
border: 0;
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
white-space: nowrap;
width: 1px;
}
}
@media (min-width: 821px) and (max-width: 1023.98px) {
.hcm-hdr__login {
justify-content: center;
padding: 0;
width: var(--hcm-tap);
}
.hcm-hdr__login span {
border: 0;
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
white-space: nowrap;
width: 1px;
}
.hcm-hdr__login .hcm-icon {
height: 20px;
width: 20px;
}
}
@media (min-width: 821px) {
.hcm-mnav:popover-open {
display: none;
}
}
@supports not selector(:popover-open) {
.hcm-hdr__search--link,
.hcm-hdr__search--link:focus,
.hcm-hdr__search--link:visited {
display: inline-flex;
}
button.hcm-hdr__search {
display: none;
}
@media (max-width: 820px) {
.hcm-hdr__burger,
.hcm-hdr__burger:focus,
.hcm-hdr__find,
.hcm-hdr__find:focus {
display: none;
}
.hcm-hdr__nav {
display: flex;
gap: var(--hcm-s4);
height: 48px;
overflow-x: auto;
padding: 0 var(--hcm-gutter);
}
.hcm-hdr__menu {
gap: 22px;
}
.hcm-hdr__search--link {
flex: none;
margin-left: auto;
}
}
}
.site-footer.hcm-site-footer,
.hcm-ftr {
--hcm-ftr-bg: #1a2436;
--hcm-ftr-text: #aeb8c9;
--hcm-ftr-muted: #8b96a8;
--hcm-ftr-head: #ffffff;
--hcm-ftr-line: rgba(255, 255, 255, 0.12);
--hcm-ftr-pad: max(var(--hcm-gutter), calc((100% - var(--hcm-wide)) / 2 + var(--hcm-gutter)));
}
.site-footer.hcm-site-footer {
background-color: var(--hcm-ftr-bg);
content-visibility: auto;
contain-intrinsic-width: none;
contain-intrinsic-height: auto 1380px;
}
@media (min-width: 520px) {
.site-footer.hcm-site-footer {
contain-intrinsic-height: auto 940px;
}
}
@media (min-width: 860px) {
.site-footer.hcm-site-footer {
contain-intrinsic-height: auto 600px;
}
}
.hcm-nlband {
border-top: 1px solid var(--hcm-line);
background-color: var(--hcm-surface);
}
.hcm-nlband__inner {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--hcm-s4) var(--hcm-s5);
box-sizing: border-box;
max-width: var(--hcm-wide);
margin: 0 auto;
padding: 20px var(--hcm-gutter);
}
.hcm-nlband__icon {
display: inline-flex;
flex: none;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
border-radius: 50%;
background-color: color-mix(in srgb, var(--hcm-accent) 10%, var(--hcm-surface));
color: var(--hcm-accent);
}
.hcm-nlband__icon .hcm-icon {
width: 24px;
height: 24px;
}
.hcm-nlband__text {
flex: 1 1 320px;
min-width: 0;
}
.hcm-nlband .hcm-nlband__title {
margin: 0;
color: var(--hcm-ink);
font-family: var(--hcm-font-head);
font-size: 1.125rem;
font-weight: 700;
line-height: 1.3;
}
.hcm-nlband__desc {
margin: 2px 0 0;
color: var(--hcm-text);
font-size: 0.9375rem;
line-height: 1.5;
}
.hcm-nlband__btn {
flex: none;
}
@media (max-width: 599px) {
.hcm-nlband__icon {
display: none;
}
.hcm-nlband__btn {
flex: 1 1 100%;
}
}
.hcm-ftr {
background-color: var(--hcm-ftr-bg);
color: var(--hcm-ftr-text);
font-family: var(--hcm-font-body);
font-size: 0.9375rem;
line-height: 1.6;
}
.hcm-ftr :focus-visible {
outline-color: var(--hcm-ftr-head);
}
.hcm-ftr a {
color: var(--hcm-ftr-text);
text-decoration: none;
}
.hcm-ftr a:hover,
.hcm-ftr a:focus-visible,
.hcm-ftr a[aria-current="page"] {
color: var(--hcm-ftr-head);
}
.hcm-ftr a:hover {
text-decoration: underline;
text-underline-offset: 0.2em;
}
.hcm-ftr__inner {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 36px;
box-sizing: border-box;
max-width: var(--hcm-wide);
margin: 0 auto;
padding: var(--hcm-s7) var(--hcm-gutter) 36px;
}
@media (min-width: 520px) {
.hcm-ftr__inner {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 36px var(--hcm-s6);
}
.hcm-ftr__col--brand,
.hcm-ftr__col--news {
grid-column: 1 / -1;
}
}
@media (min-width: 860px) {
.hcm-ftr__inner {
grid-template-columns: 1.7fr 1fr 1fr 1.3fr;
gap: 40px;
padding: 56px var(--hcm-gutter) 40px;
}
.hcm-ftr__col--brand,
.hcm-ftr__col--news {
grid-column: auto;
}
}
.hcm-ftr__col {
min-width: 0;
}
.hcm-ftr__logo {
position: relative;
display: inline-block;
max-width: 100%;
color: var(--hcm-ftr-head);
line-height: 0;
}
.hcm-ftr__logo::before {
content: "";
position: absolute;
inset: -6px 0;
}
.hcm-ftr__logo-svg {
display: block;
max-width: 100%;
height: auto;
fill: currentColor;
}
.hcm-ftr__logo-text {
font-family: var(--hcm-font-head);
font-size: 1.5rem;
font-weight: 700;
line-height: 1.2;
}
.hcm-ftr__tagline,
.hcm-ftr__publisher {
max-width: 36ch;
margin: var(--hcm-s4) 0 0;
}
.hcm-ftr__publisher {
margin-top: var(--hcm-s2);
color: var(--hcm-ftr-muted);
font-size: 0.875rem;
}
.hcm-ftr .hcm-ftr__soc {
margin: var(--hcm-s3) 0 0 -10px;
}
.hcm-ftr .hcm-ftr__soc a {
width: var(--hcm-tap);
height: var(--hcm-tap);
color: var(--hcm-ftr-text);
}
.hcm-ftr .hcm-ftr__soc a:hover,
.hcm-ftr .hcm-ftr__soc a:focus-visible {
color: var(--hcm-ftr-head);
}
.hcm-ftr .hcm-ftr__title {
margin: 0 0 var(--hcm-s2);
color: var(--hcm-ftr-head);
font-family: var(--hcm-font-head);
font-size: 0.8125rem;
font-weight: 700;
letter-spacing: 0.1em;
line-height: 1.3;
text-transform: uppercase;
}
.hcm-ftr__list,
.hcm-ftr__news,
.hcm-ftr__legal {
margin: 0;
padding: 0;
list-style: none;
}
.hcm-ftr__list li,
.hcm-ftr__news li,
.hcm-ftr__legal li {
margin: 0;
}
.hcm-ftr__list a {
display: flex;
align-items: center;
min-height: var(--hcm-tap);
}
@media (pointer: fine) {
.hcm-ftr__list a {
min-height: 32px;
}
}
.hcm-ftr__news {
display: grid;
gap: var(--hcm-s4);
padding-top: var(--hcm-s1);
}
.hcm-ftr__news-link {
position: relative;
display: block;
line-height: 1.45;
}
.hcm-ftr__news-link::before {
content: "";
position: absolute;
inset: min(0px, (100% - 46px) / 2) 0;
}
.hcm-ftr__date {
display: block;
margin-top: 2px;
color: var(--hcm-ftr-muted);
font-size: 0.8125rem;
}
.hcm-ftr__bar {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 0 var(--hcm-s5);
padding: var(--hcm-s3) var(--hcm-ftr-pad) var(--hcm-s4);
border-top: 1px solid var(--hcm-ftr-line);
color: var(--hcm-ftr-muted);
font-size: 0.8125rem;
}
.hcm-ftr__copy {
margin: 0;
padding: 10px 0;
}
.hcm-ftr__legal {
display: flex;
flex-wrap: wrap;
gap: 0 var(--hcm-s5);
}
.hcm-ftr .hcm-ftr__legal a {
display: inline-flex;
align-items: center;
min-height: var(--hcm-tap);
color: var(--hcm-ftr-muted);
}
.hcm-ftr .hcm-ftr__legal a:hover,
.hcm-ftr .hcm-ftr__legal a:focus-visible {
color: var(--hcm-ftr-head);
}
@media (max-width: 519px) {
.hcm-ftr__bar {
flex-direction: column;
justify-content: center;
text-align: center;
}
.hcm-ftr__legal {
justify-content: center;
}
}
.hcm-nl {
margin: 0;
position: relative;
}
.hcm-nl__trap {
height: 1px;
left: -10000px;
overflow: hidden;
position: absolute;
top: 0;
width: 1px;
}
.hcm-nl__row {
display: flex;
flex-direction: column;
gap: var(--hcm-s2);
}
.hcm-nl input.hcm-nl__email {
flex: 1 1 auto;
margin: 0;
min-width: 0;
}
body.hcm-page .entry-content .hcm-nl input.hcm-nl__email {
margin: 0;
min-height: 0;
padding: 0 14px;
}
.hcm-nl .hcm-nl__submit {
flex: none;
min-height: 48px;
}
@media (min-width: 600px) {
.hcm-nl__row {
flex-direction: row;
}
.hcm-nl .hcm-nl__submit {
padding-inline: 26px;
}
}
.hcm-nl .hcm-nl__legal {
color: var(--hcm-muted);
font-size: var(--hcm-fs-meta);
line-height: 1.5;
margin: var(--hcm-s2) 0 0;
}
.hcm-nl__legal a,
.hcm-nl__legal a:visited {
color: inherit;
text-decoration: underline;
text-underline-offset: 0.15em;
}
.hcm-nl__legal a:hover,
.hcm-nl__legal a:focus-visible {
color: var(--hcm-accent-dark);
}
.hcm-nl--dark input.hcm-nl__email {
border-color: transparent;
}
.hcm-nl--dark input.hcm-nl__email:focus {
border-color: var(--hcm-accent);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--hcm-on-accent) 45%, transparent);
}
.hcm-nl--dark .hcm-nl__submit:focus-visible {
outline: 2px solid var(--hcm-on-accent);
outline-offset: 2px;
}
.hcm-nl.hcm-nl--dark .hcm-nl__legal {
color: color-mix(in srgb, var(--hcm-on-accent) 72%, var(--hcm-ink));
}
.hcm-nl--dark .hcm-nl__legal a:hover,
.hcm-nl--dark .hcm-nl__legal a:focus-visible {
color: var(--hcm-on-accent);
}
.hcm-nl-msg {
background-color: var(--hcm-surface);
border: 1px solid var(--hcm-line);
border-left: 4px solid var(--hcm-ink);
border-radius: var(--hcm-r-card);
margin: 0 0 var(--hcm-s5);
padding: var(--hcm-s4) 18px;
scroll-margin-top: var(--hcm-s5);
}
.hcm-nl-msg:focus:not(:focus-visible) {
outline: none;
}
.hcm-nl-msg--error {
background-color: color-mix(in srgb, var(--hcm-accent) 6%, var(--hcm-surface));
border-left-color: var(--hcm-accent);
}
.hcm-nl-msg--info {
border-left-color: var(--hcm-accent);
}
.hcm-nl-msg .hcm-nl-msg__title {
color: var(--hcm-ink);
font-family: var(--hcm-font-head);
font-size: 1.0625rem;
font-weight: 700;
line-height: 1.3;
margin: 0 0 var(--hcm-s1);
}
.hcm-nl-msg--error .hcm-nl-msg__title {
color: var(--hcm-accent-dark);
}
.hcm-nl-msg .hcm-nl-msg__text {
color: var(--hcm-text);
font-size: 1rem;
line-height: 1.55;
margin: 0;
}
.hcm-nl-msg .hcm-nl-msg__action {
margin: var(--hcm-s4) 0 0;
}
.hcm-nlpage .hcm-nlpage__lead {
color: var(--hcm-ink);
font-size: 1.1875rem;
line-height: 1.5;
margin: 0 0 var(--hcm-s4);
}
.entry-content .hcm-nlpage .hcm-nlpage__points {
list-style: none;
margin: 0 0 var(--hcm-s5);
padding: 0;
}
.entry-content .hcm-nlpage .hcm-nlpage__points li {
margin: 0 0 var(--hcm-s2);
padding-left: 30px;
position: relative;
}
.hcm-nlpage__points li::before {
background-color: color-mix(in srgb, var(--hcm-accent) 12%, var(--hcm-surface));
border-radius: 50%;
content: "";
height: 20px;
left: 0;
position: absolute;
top: 0.2em;
width: 20px;
}
.hcm-nlpage__points li::after {
border: solid var(--hcm-accent-dark);
border-width: 0 2px 2px 0;
content: "";
height: 9px;
left: 7px;
position: absolute;
top: calc(0.2em + 4px);
transform: rotate(45deg);
width: 5px;
}
.hcm-nlpage .hcm-nlpage__card {
background-color: var(--hcm-soft);
border: 1px solid var(--hcm-line);
border-radius: var(--hcm-r-card);
margin: 0 0 var(--hcm-s6);
padding: 20px 16px;
}
@media (min-width: 768px) {
.hcm-nlpage .hcm-nlpage__card {
padding: var(--hcm-s5);
}
}
.hcm-nlpage__card .hcm-nl .hcm-nl__legal,
.hcm-nlbox .hcm-nl .hcm-nl__legal {
color: var(--hcm-text);
}
.hcm-nlpage .hcm-nlpage__legal {
border-top: 1px solid var(--hcm-line);
color: var(--hcm-text);
font-size: 0.9375rem;
line-height: 1.6;
padding-top: var(--hcm-s5);
}
.entry-content .hcm-nlpage .hcm-nlpage__legal-title {
color: var(--hcm-ink);
font-size: 1.125rem;
font-weight: 700;
line-height: 1.3;
margin: 0 0 var(--hcm-s3);
}
.entry-content .hcm-nlpage .hcm-nlpage__legal ul {
margin: 0 0 var(--hcm-s3);
padding-left: 18px;
}
.entry-content .hcm-nlpage .hcm-nlpage__legal li {
margin: 0 0 var(--hcm-s2);
}
.hcm-nlpage .hcm-nlpage__legal p {
margin: 0;
}
.hcm-nlbox {
background-color: var(--hcm-soft);
border: 1px solid var(--hcm-line);
border-radius: var(--hcm-r-card);
margin: 0 0 var(--hcm-s5);
padding: 20px 16px;
}
@media (min-width: 768px) {
.hcm-nlbox {
padding: var(--hcm-s5);
}
}
.hcm-nlbox__head {
align-items: flex-start;
display: flex;
gap: var(--hcm-s3);
margin-bottom: var(--hcm-s4);
}
.hcm-nlbox__icon {
align-items: center;
background-color: color-mix(in srgb, var(--hcm-accent) 10%, var(--hcm-surface));
border-radius: 50%;
color: var(--hcm-accent);
display: inline-flex;
flex: none;
height: 44px;
justify-content: center;
width: 44px;
}
.hcm-nlbox__icon .hcm-icon {
height: 22px;
width: 22px;
}
.hcm-nlbox .hcm-nlbox__title {
color: var(--hcm-ink);
font-family: var(--hcm-font-head);
font-size: 1.25rem;
font-weight: 700;
line-height: 1.25;
margin: 0 0 var(--hcm-s1);
}
.hcm-nlbox .hcm-nlbox__desc {
color: var(--hcm-text);
font-size: 0.9375rem;
line-height: 1.5;
margin: 0;
}
.hcm-hnl .hcm-nl {
width: 100%;
}
@media (min-width: 768px) {
.hcm-hnl .hcm-nl {
width: min(440px, 46vw);
}
}
.hcm-nlband .hcm-nl {
flex: 1 1 380px;
max-width: 520px;
}
@media (max-width: 599px) {
.hcm-nlband .hcm-nl {
flex-basis: 100%;
max-width: none;
}
}
.hcm-trend {
background-color: var(--hcm-surface);
border-bottom: 1px solid var(--hcm-line);
box-sizing: border-box;
height: 48px;
overflow: hidden;
}
.hcm-trend__in {
align-items: center;
box-sizing: border-box;
display: flex;
gap: var(--hcm-s3);
height: 100%;
margin: 0 auto;
max-width: var(--hcm-wide);
padding: 0 var(--hcm-gutter);
}
.hcm-trend__label {
align-items: center;
color: var(--hcm-accent-dark);
display: inline-flex;
flex: none;
font-family: var(--hcm-font-head);
font-size: 0.75rem;
font-weight: 700;
gap: 6px;
letter-spacing: 0.06em;
line-height: 1;
text-transform: uppercase;
white-space: nowrap;
}
.hcm-trend__icon {
height: 18px;
width: 18px;
}
.hcm-trend__list {
-webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 28px), transparent);
align-items: center;
display: flex;
flex: 1 1 auto;
gap: var(--hcm-s2);
height: 100%;
list-style: none;
margin: 0;
mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 28px), transparent);
min-width: 0;
overflow-x: auto;
overflow-y: hidden;
overscroll-behavior-x: contain;
padding: 0 28px 0 4px;
scrollbar-width: none;
}
.hcm-trend__list::-webkit-scrollbar {
display: none;
}
.hcm-trend__list li {
flex: none;
margin: 0;
}
.hcm-trend__pill,
.hcm-trend__pill:visited {
align-items: center;
background-color: var(--hcm-soft);
border: 1px solid var(--hcm-line);
border-radius: var(--hcm-r-pill);
box-sizing: border-box;
color: var(--hcm-ink);
display: inline-flex;
font-family: var(--hcm-font-head);
font-size: 0.8125rem;
font-weight: 600;
height: 32px;
line-height: 1;
padding: 0 12px;
position: relative;
text-decoration: none;
transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease;
white-space: nowrap;
}
.hcm-trend__pill::before {
content: "";
inset: -7px -2px;
position: absolute;
}
.hcm-trend__hash {
color: var(--hcm-accent);
font-weight: 700;
margin-right: 1px;
}
.hcm-trend__pill:hover,
.hcm-trend__pill:focus-visible {
background-color: var(--hcm-surface);
border-color: var(--hcm-accent);
color: var(--hcm-accent-dark);
}
.hcm-trend__pill:focus-visible {
outline: 2px solid var(--hcm-accent);
outline-offset: 1px;
}
.hcm-trend__pill[aria-current="page"] {
background-color: color-mix(in srgb, var(--hcm-accent) 8%, var(--hcm-surface));
border-color: var(--hcm-accent);
color: var(--hcm-accent-dark);
}
@media (max-width: 599px) {
.hcm-trend__in {
gap: var(--hcm-s2);
}
.hcm-trend__text {
display: none;
}
}
@media (min-width: 1024px) {
.hcm-trend__list {
-webkit-mask-image: none;
align-content: flex-start;
align-self: stretch;
flex-wrap: wrap;
mask-image: none;
overflow: hidden;
padding: 7px 0 0 4px;
row-gap: 16px;
}
}
@media print {
.hcm-trend {
display: none;
}
}
.hcm-listen {
display: flex;
flex-wrap: nowrap;
list-style: none;
margin: 0 0 0 -5px;
min-width: 0;
padding: 0;
}
.hcm-listen > li {
display: flex;
flex: 0 1 var(--hcm-tap);
margin: 0;
min-width: 30px;
width: var(--hcm-tap);
}
.hcm-listen__a,
.hcm-listen__a:visited {
--hcm-brand: var(--hcm-accent-dark);
align-items: center;
color: var(--hcm-ink);
display: flex;
height: var(--hcm-tap);
justify-content: center;
text-decoration: none;
width: 100%;
}
.hcm-listen__a .hcm-listen__dot {
aspect-ratio: 1;
background-color: var(--hcm-soft);
border: 1px solid var(--hcm-line);
border-radius: 50%;
box-sizing: border-box;
display: block;
height: auto;
max-width: 100%;
padding: 8px;
transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
width: 34px;
}
.hcm-listen__a--spotify {
--hcm-brand: #16813f;
}
.hcm-listen__a--deezer {
--hcm-brand: #7b2bd9;
}
.hcm-listen__a--apple-music {
--hcm-brand: #d0213a;
}
.hcm-listen__a--youtube {
--hcm-brand: #cc0000;
}
.hcm-listen__a:hover .hcm-listen__dot,
.hcm-listen__a:focus-visible .hcm-listen__dot {
background-color: var(--hcm-brand);
border-color: var(--hcm-brand);
color: var(--hcm-on-accent);
}
.hcm-listen__a:focus-visible {
outline: none;
}
.hcm-listen__a:focus-visible .hcm-listen__dot {
outline: 2px solid var(--hcm-ink);
outline-offset: 2px;
}
.hcm-listen--lg > li {
flex-basis: 48px;
width: 48px;
}
.hcm-listen--lg .hcm-listen__a .hcm-listen__dot {
padding: 9px;
width: 40px;
}
.hcm-relbadge {
background-color: var(--hcm-soft);
border-radius: var(--hcm-r-pill);
color: var(--hcm-ink);
display: inline-block;
font-family: var(--hcm-font-body);
font-size: 0.6875rem;
font-weight: 700;
letter-spacing: 0.04em;
line-height: 1.5;
padding: 0 7px;
text-transform: uppercase;
white-space: nowrap;
}
.hcm-relbadge--today {
background-color: var(--hcm-accent);
color: var(--hcm-on-accent);
}
.hcm-relbadge--new {
background-color: color-mix(in srgb, var(--hcm-c-pop-culture, #1f5bd8) 10%, var(--hcm-surface));
color: var(--hcm-c-pop-culture-dark, #1846ab);
}
.hcm-relbadge--warn {
background-color: #fff1e0;
color: var(--hcm-c-nostalgie-dark, #8c3f00);
}
.hcm-relmono {
align-items: center;
background-color: var(--hcm-cat, var(--hcm-accent));
background-image: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.22), transparent 55%);
box-sizing: border-box;
color: var(--hcm-on-accent);
display: flex;
font-family: var(--hcm-font-head);
font-weight: 700;
height: 100%;
justify-content: center;
letter-spacing: 0.02em;
line-height: 1;
width: 100%;
}
.hcm-relread,
.hcm-relread:visited {
align-items: center;
align-self: flex-start;
color: var(--hcm-accent-dark);
display: inline-flex;
font-size: var(--hcm-fs-meta);
font-weight: 700;
gap: 5px;
min-height: 32px;
position: relative;
text-decoration: none;
}
.hcm-relread .hcm-icon {
height: 15px;
width: 15px;
}
.hcm-relread:hover,
.hcm-relread:focus-visible {
color: var(--hcm-ink);
text-decoration: underline;
text-underline-offset: 0.18em;
}
.hcm-rr {
--hcm-rr-thumb: 64px;
container-type: inline-size;
list-style: none;
margin: 0;
min-width: 0;
scroll-margin-top: var(--hcm-s4);
}
.hcm-rr__in {
align-items: start;
column-gap: var(--hcm-s3);
display: grid;
grid-template-areas: "thumb body" "thumb actions";
grid-template-columns: var(--hcm-rr-thumb) minmax(0, 1fr);
grid-template-rows: auto 1fr;
padding: var(--hcm-s3) 0;
}
.hcm-rr__thumb {
aspect-ratio: 1;
background-color: var(--hcm-soft);
border-radius: 6px;
grid-area: thumb;
overflow: hidden;
width: var(--hcm-rr-thumb);
}
.hcm-rr__img {
display: block;
height: 100%;
object-fit: cover;
width: 100%;
}
.hcm-rr__thumb .hcm-relmono {
font-size: calc(var(--hcm-rr-thumb) * 0.34);
}
.hcm-rr__body {
display: flex;
flex-direction: column;
gap: 1px;
grid-area: body;
min-width: 0;
}
.hcm-rr__in p {
margin: 0;
}
.hcm-rr__meta {
align-items: center;
color: var(--hcm-muted);
display: flex;
flex-wrap: wrap;
font-size: 0.75rem;
gap: 2px 6px;
line-height: 1.4;
}
.hcm-rr__type {
color: var(--hcm-type, var(--hcm-muted));
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.hcm-rr__when {
font-weight: 600;
}
.hcm-rr__when::before {
content: "· ";
}
.hcm-rr .hcm-rr__title {
color: var(--hcm-ink);
display: -webkit-box;
font-family: var(--hcm-font-head);
font-size: 0.9375rem;
font-weight: 700;
-webkit-line-clamp: 2;
line-clamp: 2;
-webkit-box-orient: vertical;
line-height: 1.3;
margin: 0;
overflow: hidden;
overflow-wrap: anywhere;
}
.hcm-rr__link,
.hcm-rr__link:visited {
color: inherit;
text-decoration: none;
}
.hcm-rr__link:hover,
.hcm-rr__link:focus-visible {
color: var(--hcm-accent-dark);
text-decoration: underline;
text-underline-offset: 0.15em;
}
.hcm-rr__artist {
color: var(--hcm-text);
font-size: var(--hcm-fs-small);
font-weight: 600;
line-height: 1.35;
overflow-wrap: anywhere;
}
.hcm-rr__artist-link,
.hcm-rr__artist-link:visited {
color: var(--hcm-accent-dark);
text-decoration: none;
}
.hcm-rr__artist-link {
display: inline-block;
min-width: 24px;
padding: 3px 0;
}
.hcm-rr__artist-link:hover,
.hcm-rr__artist-link:focus-visible {
color: var(--hcm-ink);
text-decoration: underline;
text-underline-offset: 0.15em;
}
.hcm-rr__where {
color: var(--hcm-text);
font-size: var(--hcm-fs-meta);
line-height: 1.4;
}
.hcm-rr__actions {
align-self: start;
grid-area: actions;
min-width: 0;
}
.hcm-rr__ticket,
.hcm-rr__ticket:visited {
align-items: center;
color: var(--hcm-accent-dark);
display: inline-flex;
font-family: var(--hcm-font-head);
font-size: var(--hcm-fs-meta);
font-weight: 700;
gap: 6px;
min-height: var(--hcm-tap);
text-decoration: none;
}
.hcm-rr__ticket:hover,
.hcm-rr__ticket:focus-visible {
color: var(--hcm-ink);
text-decoration: underline;
}
@container (min-width: 480px) {
.hcm-rr__in {
align-items: center;
grid-template-areas: "thumb body actions";
grid-template-columns: var(--hcm-rr-thumb) minmax(0, 1fr) auto;
grid-template-rows: auto;
}
.hcm-rr__actions {
align-self: center;
}
}
.hcm-rr--album,
.hcm-rc--album {
--hcm-type: var(--hcm-accent-dark);
}
.hcm-rr--ep,
.hcm-rc--ep {
--hcm-type: var(--hcm-c-playlist-dark, #5f24c2);
}
.hcm-rr--single {
--hcm-type: var(--hcm-c-pop-culture-dark, #1846ab);
}
.hcm-rr--concert,
.hcm-rr--tournee {
--hcm-type: var(--hcm-c-nostalgie-dark, #8c3f00);
}
.hcm-week {
background-color: var(--hcm-surface);
border: 1px solid var(--hcm-line);
border-radius: var(--hcm-r-card);
box-sizing: border-box;
margin: var(--hcm-s5) 0;
padding: var(--hcm-s4) 18px var(--hcm-s2);
}
.hcm-week__head {
align-items: baseline;
display: flex;
flex-wrap: wrap;
gap: var(--hcm-s1) var(--hcm-s3);
justify-content: space-between;
margin: 0 0 var(--hcm-s1);
}
.hcm-week .hcm-week__title {
color: var(--hcm-ink);
font-family: var(--hcm-font-head);
font-size: 1.125rem;
font-weight: 700;
line-height: 1.25;
margin: 0;
}
.hcm-week__range {
color: var(--hcm-muted);
font-size: var(--hcm-fs-meta);
font-weight: 600;
white-space: nowrap;
}
.hcm-week__list {
list-style: none;
margin: 0;
padding: 0;
}
.hcm-week .hcm-rr {
--hcm-rr-thumb: 56px;
}
.hcm-week .hcm-rr + .hcm-rr {
border-top: 1px solid var(--hcm-line);
}
.hcm-week__more,
.hcm-week__more:visited {
align-items: center;
border-top: 1px solid var(--hcm-line);
color: var(--hcm-accent-dark);
display: flex;
font-family: var(--hcm-font-head);
font-size: var(--hcm-fs-small);
font-weight: 700;
min-height: var(--hcm-tap);
text-decoration: none;
}
.hcm-week__more:hover,
.hcm-week__more:focus-visible {
color: var(--hcm-ink);
text-decoration: underline;
}
.hcm-week .hcm-week__title.hcm-week__title {
font-size: 1.125rem;
font-weight: 700;
line-height: 1.25;
margin: 0;
}
.hcm-week ul.hcm-week__list.hcm-week__list,
.hcm-week ul.hcm-listen.hcm-listen {
list-style: none;
padding: 0;
}
.hcm-week ul.hcm-week__list.hcm-week__list {
margin: 0;
}
.hcm-week ul.hcm-listen.hcm-listen {
margin: 0 0 0 -5px;
}
.hcm-week li.hcm-rr.hcm-rr,
.hcm-week .hcm-listen.hcm-listen > li {
margin: 0;
padding: 0;
}
.hcm-week .hcm-rr__in.hcm-rr__in p {
margin: 0;
}
.hcm-week a.hcm-week__more.hcm-week__more,
.hcm-week a.hcm-listen__a.hcm-listen__a,
.hcm-week a.hcm-rr__link.hcm-rr__link,
.hcm-week a.hcm-rr__artist-link.hcm-rr__artist-link,
.hcm-week a.hcm-relread.hcm-relread {
text-decoration: none;
}
.hcm-week a.hcm-week__more.hcm-week__more:hover,
.hcm-week a.hcm-week__more.hcm-week__more:focus-visible {
text-decoration: underline;
}
:root {
--hcm-c-actu: #d7182a;
--hcm-c-actu-dark: #b91b27;
--hcm-c-actu-bright: #ff5364;
--hcm-c-k-pop: #c7177a;
--hcm-c-k-pop-dark: #a0105f;
--hcm-c-k-pop-bright: #ff62b0;
--hcm-c-pop-culture: #1f5bd8;
--hcm-c-pop-culture-dark: #1846ab;
--hcm-c-pop-culture-bright: #6aa3ff;
--hcm-c-playlist: #7c3aed;
--hcm-c-playlist-dark: #5f24c2;
--hcm-c-playlist-bright: #b48cff;
--hcm-c-nostalgie: #b35100;
--hcm-c-nostalgie-dark: #8c3f00;
--hcm-c-nostalgie-bright: #ff9d47;
}
[data-hcm-cat="actu"] {
--hcm-cat: var(--hcm-c-actu);
--hcm-cat-dark: var(--hcm-c-actu-dark);
--hcm-cat-bright: var(--hcm-c-actu-bright);
}
[data-hcm-cat="k-pop"] {
--hcm-cat: var(--hcm-c-k-pop);
--hcm-cat-dark: var(--hcm-c-k-pop-dark);
--hcm-cat-bright: var(--hcm-c-k-pop-bright);
}
[data-hcm-cat="pop-culture"] {
--hcm-cat: var(--hcm-c-pop-culture);
--hcm-cat-dark: var(--hcm-c-pop-culture-dark);
--hcm-cat-bright: var(--hcm-c-pop-culture-bright);
}
[data-hcm-cat="playlist"] {
--hcm-cat: var(--hcm-c-playlist);
--hcm-cat-dark: var(--hcm-c-playlist-dark);
--hcm-cat-bright: var(--hcm-c-playlist-bright);
}
[data-hcm-cat="nostalgie"] {
--hcm-cat: var(--hcm-c-nostalgie);
--hcm-cat-dark: var(--hcm-c-nostalgie-dark);
--hcm-cat-bright: var(--hcm-c-nostalgie-bright);
}
.hcm-cat-actu {
--hcm-page-cat: var(--hcm-c-actu);
--hcm-page-cat-dark: var(--hcm-c-actu-dark);
--hcm-page-cat-bright: var(--hcm-c-actu-bright);
}
.hcm-cat-k-pop {
--hcm-page-cat: var(--hcm-c-k-pop);
--hcm-page-cat-dark: var(--hcm-c-k-pop-dark);
--hcm-page-cat-bright: var(--hcm-c-k-pop-bright);
}
.hcm-cat-pop-culture {
--hcm-page-cat: var(--hcm-c-pop-culture);
--hcm-page-cat-dark: var(--hcm-c-pop-culture-dark);
--hcm-page-cat-bright: var(--hcm-c-pop-culture-bright);
}
.hcm-cat-playlist {
--hcm-page-cat: var(--hcm-c-playlist);
--hcm-page-cat-dark: var(--hcm-c-playlist-dark);
--hcm-page-cat-bright: var(--hcm-c-playlist-bright);
}
.hcm-cat-nostalgie {
--hcm-page-cat: var(--hcm-c-nostalgie);
--hcm-page-cat-dark: var(--hcm-c-nostalgie-dark);
--hcm-page-cat-bright: var(--hcm-c-nostalgie-bright);
}
body.hcm-listing[class*="hcm-cat-"] {
--hcm-cat: var(--hcm-page-cat);
--hcm-cat-dark: var(--hcm-page-cat-dark);
--hcm-cat-bright: var(--hcm-page-cat-bright);
}
.hcm-hdr__menu a[href*="/actualite-musicale/"],
.hcm-mnav__menu a[href*="/actualite-musicale/"] {
--hcm-cat: var(--hcm-c-actu);
--hcm-cat-dark: var(--hcm-c-actu-dark);
}
.hcm-hdr__menu a[href*="/k-pop/"],
.hcm-mnav__menu a[href*="/k-pop/"] {
--hcm-cat: var(--hcm-c-k-pop);
--hcm-cat-dark: var(--hcm-c-k-pop-dark);
}
.hcm-hdr__menu a[href*="/pop-culture/"],
.hcm-mnav__menu a[href*="/pop-culture/"] {
--hcm-cat: var(--hcm-c-pop-culture);
--hcm-cat-dark: var(--hcm-c-pop-culture-dark);
}
.hcm-hdr__menu a[href*="/playlist/"],
.hcm-mnav__menu a[href*="/playlist/"] {
--hcm-cat: var(--hcm-c-playlist);
--hcm-cat-dark: var(--hcm-c-playlist-dark);
}
.hcm-hdr__menu a[href*="/retro-actu/"],
.hcm-mnav__menu a[href*="/retro-actu/"] {
--hcm-cat: var(--hcm-c-nostalgie);
--hcm-cat-dark: var(--hcm-c-nostalgie-dark);
}
.hcm-hdr__menu a::after {
background-color: var(--hcm-cat, var(--hcm-accent));
}
.hcm-hdr__menu a:hover,
.hcm-hdr__menu a:focus-visible,
.hcm-hdr__menu a[aria-current="page"] {
color: var(--hcm-cat-dark, var(--hcm-accent-dark));
}
.hcm-mnav__menu a:hover,
.hcm-mnav__menu a:focus-visible,
.hcm-mnav__menu a[aria-current="page"],
.hcm-mnav__menu a.is-section {
color: var(--hcm-cat-dark, var(--hcm-accent-dark));
}
.hcm-mnav__menu a[aria-current="page"],
.hcm-mnav__menu a.is-section {
box-shadow: inset 4px 0 0 var(--hcm-cat, var(--hcm-accent));
}
.hcm-badges {
display: flex;
flex-wrap: wrap;
gap: 6px;
left: 10px;
pointer-events: none;
position: absolute;
right: 10px;
top: 10px;
}
.hcm-badge {
--hcm-badge-bg: var(--hcm-ink);
align-items: center;
background-color: var(--hcm-badge-bg);
border-radius: var(--hcm-r-pill);
box-shadow: 0 1px 6px rgba(15, 23, 42, 0.28);
box-sizing: border-box;
color: var(--hcm-on-accent);
display: inline-flex;
font-family: var(--hcm-font-head);
font-size: 0.6875rem;
font-weight: 700;
gap: 5px;
height: 24px;
letter-spacing: 0.05em;
line-height: 1;
padding: 0 10px 0 8px;
text-transform: uppercase;
white-space: nowrap;
}
.hcm-badge .hcm-icon {
height: 14px;
width: 14px;
}
.hcm-badge--exclu {
--hcm-badge-bg: var(--hcm-accent);
}
.hcm-badge--playlist {
--hcm-badge-bg: var(--hcm-c-playlist);
}
.hcm-badge--nostalgie {
--hcm-badge-bg: var(--hcm-c-nostalgie);
}
.hcm-badge--classement .hcm-icon {
color: #fbbf24;
}
.hcm-badge--video .hcm-icon {
color: var(--hcm-c-actu-bright);
}
.hcm-badge--dossier {
--hcm-badge-bg: var(--hcm-surface);
color: var(--hcm-ink);
}
.hcm-card__tracks {
align-items: center;
background-color: rgba(255, 255, 255, 0.94);
border-radius: var(--hcm-r-pill);
bottom: 10px;
box-shadow: 0 1px 6px rgba(15, 23, 42, 0.2);
color: var(--hcm-ink);
display: inline-flex;
font-family: var(--hcm-font-head);
font-size: 0.75rem;
font-weight: 700;
gap: 5px;
height: 24px;
left: 10px;
line-height: 1;
padding: 0 10px 0 8px;
pointer-events: none;
position: absolute;
white-space: nowrap;
}
.hcm-card__tracks .hcm-icon {
color: var(--hcm-cat, var(--hcm-c-playlist));
height: 14px;
width: 14px;
}
.hcm-card--row .hcm-badges {
left: 4px;
top: 4px;
}
.hcm-card--row .hcm-badge + .hcm-badge,
.hcm-card--row .hcm-card__tracks {
display: none;
}
.hcm-card--row .hcm-badge {
height: 22px;
justify-content: center;
padding: 0;
width: 22px;
}
.hcm-card--row .hcm-badge__label {
clip-path: inset(50%);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowrap;
width: 1px;
}
