/*
 * Carte de réservation des fiches produit — Sprint UX 2 (25/09/2026).
 * Prix visible avant toute saisie, horaires + règle de nuitée repliés.
 * Chargée après customer.css / cart-saas.css (CustomerViews::enqueue()).
 */
.cy-booking--v2 .cy-bk-price{margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid var(--line,#e2e8e0)}
.cy-booking--v2 .cy-bk-price .cy-eyebrow{display:block;margin-bottom:6px}
.cy-bk-price__main{display:flex;align-items:baseline;gap:8px;margin:0}
.cy-bk-price__main b{font-size:clamp(28px,3.2vw,34px);line-height:1;font-weight:800;letter-spacing:-.02em;color:var(--ink,#213d2b)}
.cy-bk-price__main span{font-size:14px;color:var(--muted,#637269)}
.cy-bk-price__facts{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.cy-bk-price__facts li{font-size:12.5px;line-height:1.3;padding:5px 10px;border-radius:999px;background:#f1f5ef;color:#2c4a35}
.cy-booking--v2 .cy-bk-title{font-size:17px;margin:0 0 10px}

/* Horaires repliés : une ligne lisible, dépliable */
.cy-bk-hours{margin:4px 0 14px;border:1px solid var(--line,#e2e8e0);border-radius:12px;background:#fbfcfa}
.cy-bk-hours>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;font-size:14px;min-height:44px}
.cy-bk-hours>summary::-webkit-details-marker{display:none}
.cy-bk-hours__k{font-weight:600;color:var(--muted,#637269)}
.cy-bk-hours__v{flex:1;color:var(--ink,#213d2b);font-weight:600}
.cy-bk-hours__edit{font-size:13px;font-weight:700;color:#2f6b43;text-decoration:underline;text-underline-offset:3px}
.cy-bk-hours[open]>summary{border-bottom:1px solid var(--line,#e2e8e0)}
.cy-bk-hours[open] .cy-bk-hours__edit{visibility:hidden}
.cy-bk-hours>.cy-field-row,.cy-bk-hours>.cy-billing-rule{margin:12px 14px}
.cy-bk-hours>.cy-billing-rule{padding:10px 12px;border-radius:10px;background:#f1f5ef;font-size:12.5px;line-height:1.5}
.cy-bk-hours>.cy-billing-rule span{display:block;margin-top:4px;color:var(--muted,#637269)}

/* En-tête de fiche : prix visible dès le premier écran mobile */
.cy-product-headprice{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:10px 0 0;font-size:14px;color:#51645a}
.cy-product-headprice b{font-size:20px;font-weight:800;color:#1f3d2a}
.cy-product-headprice em{font-style:normal;padding:3px 9px;border-radius:999px;background:#f1f5ef;font-size:12.5px}

/* Bouton fixe mobile prêt à ajouter au panier */
.cy-mobile-reserve[data-ready]{background:var(--cyb-orange,#FF7B2B)!important;border-color:var(--cyb-orange,#FF7B2B)!important}

@media (max-width:600px){
	.cy-bk-price__main b{font-size:28px}
	.cy-bk-hours>summary{flex-wrap:wrap}
}
