/* En-tête du site. */

.ccc-site-header {
	border-bottom: 1px solid var(--ccc-color-border);
	background: color-mix(in srgb, var(--ccc-color-bg) 88%, transparent);
	backdrop-filter: blur(10px);
	position: sticky;
	top: 0;
	z-index: 50;
}

.ccc-site-header__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--ccc-space-4);
	padding-block: var(--ccc-space-4);
}

.ccc-site-header__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--ccc-space-6);
}

/* --- Identité ------------------------------------------------------------ */

.ccc-branding {
	display: flex;
	flex-direction: column;
	gap: var(--ccc-space-1);
}

.ccc-branding__link {
	display: inline-flex;
	color: var(--ccc-color-text);
	border-radius: var(--ccc-radius-sm);
}

.ccc-logo {
	width: 2.6rem;
	height: auto;
	display: block;
	overflow: visible;
}

/* Les bobines tournent au survol, et le faisceau se ravive. */
.ccc-logo__reel {
	transform-box: fill-box;
	transform-origin: center;
	transition: transform 600ms var(--ccc-ease);
}

.ccc-logo__beam {
	transition: opacity var(--ccc-transition);
}

.ccc-branding__link:hover .ccc-logo__reel--big,
.ccc-branding__link:focus-visible .ccc-logo__reel--big {
	transform: rotate(180deg);
}

.ccc-branding__link:hover .ccc-logo__reel--small,
.ccc-branding__link:focus-visible .ccc-logo__reel--small {
	transform: rotate(-180deg);
}

.ccc-branding__link:hover .ccc-logo__beam,
.ccc-branding__link:focus-visible .ccc-logo__beam {
	opacity: 0.7;
}

@media (prefers-reduced-motion: reduce) {
	.ccc-logo__reel {
		transition: none;
	}

	.ccc-branding__link:hover .ccc-logo__reel--big,
	.ccc-branding__link:hover .ccc-logo__reel--small {
		transform: none;
	}
}

/* --- Navigations --------------------------------------------------------- */

.ccc-nav__list,
.ccc-account-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--ccc-space-5);
	list-style: none;
	margin: 0;
	padding: 0;
}

.ccc-nav__list a,
.ccc-account-nav__link {
	font-family: var(--ccc-font-display);
	font-size: var(--ccc-text-sm);
	letter-spacing: var(--ccc-tracking-wide);
	text-transform: uppercase;
	text-decoration: none;
	color: var(--ccc-color-text-muted);
	white-space: nowrap;
}

.ccc-nav__list a:hover,
.ccc-account-nav__link:hover {
	color: var(--ccc-color-text);
}

.ccc-nav__list .current-menu-item > a {
	color: var(--ccc-color-accent);
}

.ccc-account-nav__link--cta {
	padding-block: calc(var(--ccc-space-2) + var(--ccc-caps-nudge)) calc(var(--ccc-space-2) - var(--ccc-caps-nudge));
	padding-inline: var(--ccc-space-4);
	border: 1px solid var(--ccc-color-accent);
	border-radius: var(--ccc-radius-md);
	color: var(--ccc-color-accent);
	font-weight: 700;
}

.ccc-account-nav__link--cta:hover {
	background: var(--ccc-color-accent-deep);
	color: var(--ccc-color-on-accent);
}

@media (max-width: 40rem) {
	.ccc-site-header {
		position: static;
	}

	.ccc-site-header__actions {
		width: 100%;
		gap: var(--ccc-space-4);
	}
}
