/*
Theme Name: Moliets et Moi
Theme URI: https://moliets-et-moi.fr
Description: Child theme of Twenty Twenty-Five for the Moliets et Moi holiday apartment — dune sand, maritime pine and Atlantic teal, wayfinding-chip signature.
Author: Moliets et Moi
Template: twentytwentyfive
Version: 1.0.0
Requires at least: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: moliets-et-moi
*/

/* ---- Wayfinding chips: the signature element.
   Distance markers styled after the wooden signposts on the Landes beach paths. ---- */
.mm-waypoints {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem;
	justify-content: center;
}
.mm-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 0.45rem;
	padding: 0.4rem 1.05rem;
	border: 1.5px solid var(--wp--preset--color--accent-4);
	border-radius: 999px;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	font-size: 0.9375rem;
	font-weight: 500;
	white-space: nowrap;
}
.mm-chip strong {
	font-weight: 700;
	color: var(--wp--preset--color--accent-2);
}
.mm-chip .mm-dist {
	color: var(--wp--preset--color--accent-4);
	font-weight: 700;
	letter-spacing: 0.02em;
}

/* Eyebrow labels above section headings */
.mm-eyebrow {
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-4);
}

/* Hero refinements */
.mm-hero {
	min-height: min(88vh, 56rem);
}
.mm-hero .wp-block-cover__inner-container {
	padding-bottom: clamp(1.5rem, 4vw, 3.5rem);
}
.mm-badge {
	display: inline-block;
	padding: 0.35rem 0.95rem;
	border-radius: 999px;
	background: rgba(250, 247, 240, 0.92);
	color: #254238;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

/* Quiet data tables (distances, rates) */
.mm-table table {
	border-collapse: collapse;
	width: 100%;
}
.mm-table th,
.mm-table td {
	border: none;
	border-bottom: 1px solid var(--wp--preset--color--accent-6);
	padding: 0.7rem 0.5rem;
}
.mm-table thead th {
	font-weight: 700;
	color: var(--wp--preset--color--accent-2);
	border-bottom-width: 2px;
}

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