/*
 * Fiches bateau détaillées (29/10/2026, modèle « Smiley » d'Ewena), V2 après retours Baptiste :
 * espacements alignés sur l'échelle du design system, composants du site (boutons, cartes 20 px, ombres).
 * Chargé sur les fiches location et vente, avec croisiere.css (mise en page, encart devis, onglets, tableaux, FAQ).
 */

/* Repères clés sous la galerie */
.sl-fiche-keyfacts {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sl-space-5) var(--sl-space-6);
	margin: var(--sl-space-6) 0 var(--sl-space-12); padding: var(--sl-space-6) var(--sl-space-8);
	background: var(--sl-color-brand-pale); border-radius: var(--sl-radius-lg);
}
@media (min-width: 768px) {
	.sl-fiche-keyfacts { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
	.sl-fiche-keyfacts div + div { border-left: 1px solid rgba(28, 155, 219, 0.2); padding-left: var(--sl-space-6); }
}
.sl-fiche-keyfacts dt { font-size: var(--sl-fs-xs); text-transform: uppercase; letter-spacing: 0.1em; color: var(--sl-color-text-soft); font-weight: var(--sl-fw-semi); }
.sl-fiche-keyfacts dd { margin: var(--sl-space-2) 0 0; font-size: var(--sl-fs-xl); font-weight: 800; color: var(--sl-color-anchor); line-height: 1.2; }

.sl-page--fiche .sl-boat-gallery-section { padding-bottom: 0; }

/* Libellés, puces */
.sl-fiche-label { margin: var(--sl-space-10) 0 var(--sl-space-4); font-size: var(--sl-fs-xs); text-transform: uppercase; letter-spacing: 0.12em; font-weight: var(--sl-fw-bold); color: var(--sl-color-text-soft); }
.sl-fiche-chips { display: flex; flex-wrap: wrap; gap: var(--sl-space-3); list-style: none; padding: 0; margin: 0; }
.sl-fiche-chips li { padding: 0.55rem 1.05rem; border-radius: var(--sl-radius-full); background: var(--sl-color-sand-light); font-size: var(--sl-fs-sm); font-weight: var(--sl-fw-semi); color: var(--sl-color-anchor); }
.sl-fiche-note { font-size: var(--sl-fs-sm); color: var(--sl-color-text-soft); line-height: 1.65; margin-top: var(--sl-space-6); }

/* Caractéristiques techniques */
.sl-fiche-specs { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sl-space-10) var(--sl-space-12); margin-top: var(--sl-space-4); }
@media (min-width: 720px) { .sl-fiche-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sl-fiche-specs__group h3 { margin: 0 0 var(--sl-space-3); font-size: var(--sl-fs-xs); text-transform: uppercase; letter-spacing: 0.12em; color: var(--sl-color-brand); }
.sl-fiche-specs__group dl { margin: 0; }
.sl-fiche-specs__group dl div { display: flex; justify-content: space-between; align-items: baseline; gap: var(--sl-space-6); padding: 0.85rem 0; border-bottom: 1px solid var(--sl-color-border); font-size: var(--sl-fs-sm); }
.sl-fiche-specs__group dl div:last-child { border-bottom: 0; }
.sl-fiche-specs__group dt { color: var(--sl-color-text-soft); }
.sl-fiche-specs__group dd { margin: 0; font-weight: var(--sl-fw-bold); color: var(--sl-color-anchor); text-align: right; }

/* Équipements */
.sl-fiche-equip { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sl-space-5); margin-top: var(--sl-space-4); }
@media (min-width: 720px) { .sl-fiche-equip { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sl-fiche-equip__group { background: var(--sl-color-bg-soft); border-radius: var(--sl-radius-lg); padding: var(--sl-space-6) var(--sl-space-8) var(--sl-space-8); }
.sl-fiche-equip__group h3 { margin: 0 0 var(--sl-space-4); font-size: var(--sl-fs-md); color: var(--sl-color-anchor); }
.sl-fiche-equip__group ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: var(--sl-space-3) var(--sl-space-5); font-size: var(--sl-fs-sm); }
.sl-fiche-equip__group li { position: relative; padding-left: 1.5rem; line-height: 1.45; }
.sl-fiche-equip__group li::before { content: "✓"; position: absolute; left: 0; color: var(--sl-color-mint); font-weight: 700; }

/* Options avec prix */
.sl-fiche-options li { display: flex; justify-content: space-between; gap: var(--sl-space-4); padding-left: 0 !important; }
.sl-fiche-options li::before { display: none; }
.sl-fiche-options strong { color: var(--sl-color-anchor); white-space: nowrap; }

/* Base et escales */
.sl-fiche-base { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sl-space-8); margin: var(--sl-space-4) 0 var(--sl-space-8); }
@media (min-width: 720px) { .sl-fiche-base { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); } }
.sl-fiche-base__addr { background: var(--sl-color-bg-soft); border-radius: var(--sl-radius-lg); padding: var(--sl-space-6) var(--sl-space-8); }
.sl-fiche-base__addr p { margin: 0 0 var(--sl-space-2); line-height: 1.6; }
.sl-fiche-base__name { font-weight: var(--sl-fw-bold); color: var(--sl-color-anchor); font-size: var(--sl-fs-md); }
.sl-fiche-base .sl-fiche-label { margin-top: 0; }

/* Pourquoi louer chez Sailoé */
.sl-fiche-why { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sl-space-8); }
@media (min-width: 640px) { .sl-fiche-why { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); } }
.sl-fiche-why div { border-top: 3px solid var(--sl-color-brand); padding-top: var(--sl-space-5); }
.sl-fiche-why__big { margin: 0 0 var(--sl-space-3); font-size: var(--sl-fs-3xl); font-weight: 800; color: var(--sl-color-anchor); line-height: 1; }
.sl-fiche-why p:last-child { font-size: var(--sl-fs-sm); margin: 0; line-height: 1.65; }

/* Plan */
.sl-page--fiche .sl-boat-plan { padding: 0; }
.sl-page--fiche .sl-boat-plan__fig { margin: 0 0 var(--sl-space-6); }
.sl-page--fiche .sl-boat-plan__fig img { border-radius: var(--sl-radius-lg); }

/* Haut de fiche sur mobile (29/10) : 2 boutons pleine largeur, outils sur une ligne ;
 * WhatsApp masqué ici car déjà présent dans la barre fixe en bas d'écran. */
@media (max-width: 600px) {
	.sl-hero--boat .sl-cta-row { flex-direction: column; align-items: stretch; }
	.sl-hero--boat .sl-cta-row .sl-btn { width: 100%; justify-content: center; }
	.sl-hero--boat .sl-fiche-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sl-hero--boat .sl-fiche-tools .sl-btn { justify-content: center; }
	.sl-hero--boat .sl-fiche-tools a[href*="wa.me"] { display: none; }
}
