/* Conditions de réservation et statuts : mêmes codes que le reste du site. */
.le-policy-mini,.le-policy-mini *,.le-policy-line,.le-conditions,.le-conditions *,.le-status,.le-status *{font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif}

.le-policy-mini{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin:12px 0 0;line-height:1.3;font-size:.78rem;font-weight:600;color:#6B7280}
.le-policy-mini a,.le-policy-mini em{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-decoration:none;font-style:normal;color:#6B7280;font-size:.78rem;font-weight:600;white-space:nowrap}
.le-policy-mini a:hover,.le-policy-mini a:focus{color:#111827;background:none;transform:none}
.le-policy-mini a:hover span,.le-policy-mini a:focus span{text-decoration:underline;text-underline-offset:3px}
.le-policy-mini svg{width:14px;height:14px;color:#9CA3AF;flex:none}
.le-policy-mini .le-policy-sep{color:#D1D5DB}
.le-policy-line{margin:0 0 10px;text-align:center;font-size:.78rem;font-weight:500;line-height:1.4;color:#5B6B85}
.le-status{display:flex;gap:14px;align-items:flex-start;margin:0 0 22px;padding:18px 20px;border-radius:22px;background:#FFF8E6;border:1px solid #F2DDA6;color:#7A5300}
.le-status strong{display:block;font-size:.98rem;font-weight:700}
.le-status span:not(.le-status-dot){display:block;margin-top:3px;font-size:.88rem;font-weight:500}
.le-status-dot{flex:none;width:12px;height:12px;margin-top:6px;border-radius:50%;background:#F2B84B;box-shadow:0 0 0 5px rgba(242,184,75,.25)}
/* page Conditions de réservation */
.le-conditions{max-width:960px;margin:0 auto;padding:46px 20px 80px}
.le-conditions .lc-lead{margin:0 0 28px;font-size:1.05rem;line-height:1.6;color:#5B6B85;text-align:center}
.le-conditions .lc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.le-conditions .lc-card{display:flex;gap:16px;align-items:flex-start;padding:26px;border-radius:26px;background:linear-gradient(145deg,#fff 0%,#F4F7FB 100%);border:1px solid rgba(15,36,64,.07);box-shadow:0 2px 4px rgba(15,36,64,.04),0 14px 34px rgba(15,36,64,.07)}
.le-conditions .lc-ic{flex:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(180deg,#2D5A9C 0%,#17335C 100%);box-shadow:0 8px 18px rgba(23,51,92,.3)}
.le-conditions .lc-ic svg{width:22px;height:22px}
.le-conditions h2{margin:2px 0 8px;font-size:1.08rem;font-weight:800;letter-spacing:-.01em;color:#0F2440}
.le-conditions p{margin:0 0 8px;font-size:.92rem;line-height:1.6;color:#5B6B85}
.le-conditions p strong{color:#0F2440}
.le-conditions .lc-help{margin:30px 0 0;text-align:center;font-size:.95rem}
.le-conditions .lc-help a{color:#0E63C9;font-weight:700;text-decoration:none}
@media (max-width:760px){.le-conditions{padding:30px 16px 60px}.le-conditions .lc-grid{grid-template-columns:minmax(0,1fr);gap:16px}.le-conditions .lc-card{padding:20px;border-radius:22px}}

.le-status--ok{background:#EAF8F0;border-color:#BFE6CF;color:#14532D}
.le-status--ok .le-status-dot{background:#22A15A;box-shadow:0 0 0 5px rgba(34,161,90,.22)}
.le-status a{color:inherit !important;font-weight:700;text-decoration:underline !important}
.le-pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.02em}
.le-pill--pending{background:#FFF1C9;color:#8A5A00}
.le-pill--ok{background:#DCF5E5;color:#15803D}
