/* Editorial FSE — complément front (l'essentiel vit dans theme.json) */

/* A11y skip link */
.skip-link.screen-reader-text {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 100000;
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	padding: 0.75rem 1.25rem;
	border-radius: 0 0 8px 0;
}
.skip-link.screen-reader-text:focus {
	left: 0;
}
.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0,0,0,0);
	white-space: nowrap; border: 0;
}

/* Visible focus everywhere (RGAA) */
:where(a, button, input, select, textarea, [tabindex]):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 2px;
	border-radius: 2px;
}

/* Breadcrumbs */
.editorial-fse-breadcrumbs {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
}
.editorial-fse-breadcrumbs a { color: var(--wp--preset--color--muted); text-decoration: none; }
.editorial-fse-breadcrumbs a:hover { color: var(--wp--preset--color--accent); text-decoration: underline; }

/* Reading time chip */
.editorial-fse-reading-time {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
}

/* Featured image: reserve ratio to kill CLS */
.wp-block-post-featured-image img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

/* Card hover micro-interaction */
.is-style-card-vertical .wp-block-post,
.is-style-card-horizontal .wp-block-post,
.is-style-card-compact .wp-block-post {
	transition: transform .2s ease, box-shadow .2s ease;
}
.is-style-card-vertical .wp-block-post:hover {
	transform: translateY(-2px);
	box-shadow: var(--wp--preset--shadow--card);
}

/* Block style: editorial boxes */
.is-style-editorial-box,
.is-style-tip-box,
.is-style-summary-box,
.is-style-source-box,
.is-style-cta-box {
	border-radius: 12px;
	padding: var(--wp--preset--spacing--40);
	border: 1px solid var(--wp--preset--color--border);
}
.is-style-editorial-box { background: var(--wp--preset--color--surface); }
.is-style-tip-box { background: var(--wp--preset--color--accent-soft); border-color: var(--wp--preset--color--accent); }
.is-style-summary-box { background: var(--wp--preset--color--base-2); border-left: 3px solid var(--wp--preset--color--accent); }
.is-style-source-box { font-size: var(--wp--preset--font-size--small); background: var(--wp--preset--color--base-2); }
.is-style-cta-box {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	text-align: center;
}
.is-style-cta-box :where(h2,h3,h4,p) { color: var(--wp--preset--color--base); }

/* Premium quote */
.is-style-premium-quote {
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--x-large);
	border: 0;
	text-align: center;
	padding-block: var(--wp--preset--spacing--40);
}

/* Button variations */
.wp-block-button.is-style-secondary .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--accent);
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--accent);
}
.wp-block-button.is-style-ghost .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--contrast);
	padding-inline: 0.5rem;
}

/* List density */
.is-style-dense-list li { margin-block: 0.15rem; }
.is-style-airy-list li { margin-block: 0.75rem; }

/* Horizontal card layout */
.is-style-card-horizontal .wp-block-post {
	display: grid;
	grid-template-columns: 40% 1fr;
	gap: var(--wp--preset--spacing--30);
	align-items: center;
}
@media (max-width: 600px) {
	.is-style-card-horizontal .wp-block-post { grid-template-columns: 1fr; }
}

/* Responsive tables */
.wp-block-table { overflow-x: auto; display: block; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	* { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
