/* Fiche montre — maquette du 09/10/2026 (bureau 1440 px), adaptée au mobile. */

/* ---- Galerie + colonne d'achat (7/5) ---- */
.cs-fiche{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:start;padding-top:32px;padding-bottom:var(--rythme)}
.cs-fiche__galerie{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
.cs-fiche__vue{position:relative;display:block;aspect-ratio:1;background:var(--encre);overflow:hidden;cursor:zoom-in}
.cs-fiche__vue--principale{grid-column:1/-1;aspect-ratio:4/5}
.cs-fiche__galerie .cs-fiche__vue img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.cs-fiche__etiquette{position:absolute;left:16px;top:16px}

.cs-fiche__achat{position:sticky;top:24px}
.cs-fiche__achat .cs-surtitre{margin-bottom:12px}
.cs-fiche__titre{font:500 clamp(34px,3.9vw,56px)/1.02 var(--police-titre);letter-spacing:var(--ls-titre);margin-bottom:14px}
.cs-fiche__accroche{font-size:var(--t-chapo);line-height:1.55;color:var(--texte);margin-bottom:24px}
.cs-fiche__prix-ligne{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 20px;margin-bottom:6px}
.cs-fiche__prix-ligne p{margin:0}
.cs-fiche__prix{font:500 clamp(30px,2.65vw,38px)/1.1 var(--police-titre)}
.cs-fiche__dispo{font-size:var(--t-mini);color:var(--accent);letter-spacing:.06em}
.cs-fiche__dispo--reservee{color:#9a6a1f}
.cs-fiche__reservee{margin:0;padding:14px 16px;background:var(--surface);font-size:var(--t-petit);line-height:1.6;color:var(--texte)}
.cs-fiche__service{font-size:var(--t-petit);color:var(--discret);margin-bottom:26px}
.cs-fiche__etat--vendue{font:500 24px/1.2 var(--police-titre);margin:8px 0 22px}
.cs-fiche__boutons{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}
.cs-fiche__boutons form.cart{margin:0!important} /* « .woocommerce div.product form.cart » de WooCommerce ajoute 2em dessous */
.cs-fiche__boutons .single_add_to_cart_button:hover,.cs-fiche__boutons .single_add_to_cart_button:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--blanc)} /* survol : couleur d’accent */
.cs-fiche__question{font-size:var(--t-petit);color:var(--texte);margin-bottom:28px}

.cs-fiche__cles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;margin:0 0 28px;font-size:var(--t-petit)}
.cs-fiche__cles>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--bord)}
.cs-fiche__cles dt{color:var(--discret)}
.cs-fiche__cles dd{margin:0;text-align:right}

/* ---- Mon regard (5/7) ---- */
.cs-regard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start;padding-top:clamp(64px,7.2vw,104px);padding-bottom:clamp(64px,7.2vw,104px)}
.cs-regard__portrait{margin:0;display:flex;flex-direction:column;position:sticky;top:24px}
.cs-regard__portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;background:var(--encre)} /* 50/50, photo au format fixe (ne s'étire plus avec un long texte) */
.cs-regard__portrait figcaption{margin-top:14px;font-size:var(--t-mini);letter-spacing:.06em;color:var(--discret)}
.cs-regard__portrait b,.cs-regard__citation b{font-weight:600;color:var(--encre)}
.cs-regard__texte{display:flex;flex-direction:column;justify-content:space-between;gap:40px}
.cs-regard__texte .cs-surtitre{margin-bottom:16px}
.cs-regard__texte .cs-titre-2{margin-bottom:36px}
.cs-regard__corps{font-size:var(--t-chapo);line-height:1.7;color:#3a3a3a;max-width:640px}
.cs-regard__corps p{margin:0 0 18px}
.cs-regard__corps ul{padding-left:1.1em;margin:0 0 18px}
.cs-regard__corps li{margin:0 0 6px}
.cs-regard__corps li p{margin:0}
.cs-regard__citation{margin:0;padding:30px 32px;background:var(--surface)}
.cs-regard__citation p{font:italic 400 24px/1.45 var(--police-titre);margin:0 0 12px}
.cs-regard__citation footer{font-size:var(--t-mini);letter-spacing:.06em;color:var(--discret)}

/* ---- Fiche technique (fond gris, 4/8) ---- */
.cs-technique{background:var(--surface)}
.cs-technique__in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(40px,6.7vw,96px);align-items:start;padding-top:clamp(64px,7.2vw,104px);padding-bottom:clamp(64px,7.2vw,104px)}
.cs-technique__in .cs-surtitre{margin-bottom:16px}
.cs-technique__colonnes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;align-items:start}
.cs-technique__groupe{margin-bottom:36px}
.cs-technique__titre{font:500 26px var(--police-titre);margin-bottom:10px;letter-spacing:-.005em}
.cs-technique dl{margin:0}
.cs-technique dl>div{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-top:1px solid var(--bord);font-size:15px}
.cs-technique dt{color:var(--discret)}
.cs-technique dd{margin:0;text-align:right}

/* ---- Ce que je contrôle ---- */
.cs-controles{padding-top:clamp(64px,7.2vw,104px);padding-bottom:clamp(64px,7.2vw,104px)}
.cs-regard+.cs-controles{border-top:1px solid var(--bord);padding-top:clamp(40px,4.4vw,64px)} /* deux sections blanches à la suite : filet, espace réduit */
.cs-regard:has(+.cs-controles){padding-bottom:clamp(40px,4.4vw,64px)}
.cs-controles__tete{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:44px;flex-wrap:wrap}
.cs-controles__tete .cs-surtitre{margin-bottom:16px}
.cs-controles__intro{font-size:var(--t-courant);line-height:1.6;color:var(--texte);max-width:380px;margin:0}
.cs-controles__grille{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.cs-controles__item{border-top:1px solid var(--encre);padding-top:22px}
.cs-controles__item h3{font:500 26px/1.15 var(--police-titre);margin-bottom:8px;letter-spacing:-.005em}
.cs-controles__item p{font-size:15px;line-height:1.6;color:var(--texte);margin:0}

/* ---- Acheter à distance (fond encre) ---- */
.cs-distance{background:var(--encre);color:var(--blanc)}
.cs-distance__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,5vw,72px);align-items:center;padding-top:clamp(56px,6.1vw,88px);padding-bottom:clamp(56px,6.1vw,88px)}
.cs-distance .cs-surtitre{margin-bottom:16px}
.cs-distance__titre{font-size:clamp(32px,3.2vw,46px);margin-bottom:18px}
.cs-distance__texte{font-size:var(--t-chapo);line-height:1.65;color:#e6e6e4;max-width:520px;margin-bottom:26px}
.cs-distance__coordonnees{margin:0;border-top:1px solid rgba(255,255,255,.25)}
.cs-distance__coordonnees>div{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.25)}
.cs-distance__coordonnees dt{color:var(--bord-fort)}
.cs-distance__coordonnees dd{margin:0;text-align:right}
.cs-distance a:hover{color:var(--blanc)}

/* ---- Vous aimerez aussi ---- */
.cs-similaires{padding-top:var(--rythme);padding-bottom:clamp(64px,7.2vw,104px)}

/* ---- Visionneuse d'images (fiche.js) ---- */
.cs-visionneuse{position:fixed;inset:0;z-index:200;background:rgba(10,10,10,.94);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.cs-visionneuse img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.cs-visionneuse button{position:absolute;top:16px;right:16px;background:none;border:0;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:8px}

/* ---- Tablette et mobile ---- */
@media (max-width:1024px){
	.cs-fiche{grid-template-columns:minmax(0,1fr)}
	.cs-fiche__achat{position:static}
	/* Galerie : défilement horizontal, une vue à la fois */
	.cs-fiche__galerie{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;margin-inline:calc(var(--gouttiere)*-1);padding-inline:var(--gouttiere);scrollbar-width:none}
	.cs-fiche__galerie::-webkit-scrollbar{display:none}
	.cs-fiche__vue,.cs-fiche__vue--principale{flex:0 0 86%;aspect-ratio:4/5;scroll-snap-align:center}
	.cs-technique__in,.cs-distance__in{grid-template-columns:minmax(0,1fr)}
	.cs-controles__grille{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
	.cs-fiche__cles,.cs-technique__colonnes{grid-template-columns:minmax(0,1fr)}
	.cs-controles__grille{grid-template-columns:minmax(0,1fr);gap:24px}
	.cs-regard__citation{padding:24px 22px}
	.cs-regard__citation p{font-size:20px}
	.cs-distance__coordonnees>div{flex-direction:column;gap:2px}
	.cs-distance__coordonnees dd{text-align:left}
}
@media (max-width:760px){.cs-regard{grid-template-columns:minmax(0,1fr)}.cs-regard__portrait{position:static;max-width:520px}}
