/* Le Séjour Parfait — MAJ 94 (01/11/2026) : formulaires simplifiés.
   1. .lsp-choix : boutons déroulants (détails rangés, un toucher pour ouvrir).
   2. .lsp-ret94 : bouton « ‹ Retour » des volets et de l'en-tête. */

/* ---------- boutons déroulants ---------- */
details.lsp-choix{margin:0 0 10px;border:1px solid #e1e7f0;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 6px 18px -14px rgba(11,36,71,.45)}
details.lsp-choix>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 14px;cursor:pointer;color:#0b2447;-webkit-tap-highlight-color:transparent;user-select:none}
details.lsp-choix>summary::-webkit-details-marker{display:none}
details.lsp-choix>summary:after{content:"";flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#f1f4f9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2447' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .2s}
details.lsp-choix[open]>summary:after{transform:rotate(180deg)}
details.lsp-choix>summary:active{background:#f6f8fb}
.lsp-choix .lc-ico{flex:0 0 38px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f4ead5;color:#9a7022;font-size:19px;line-height:1}
.lsp-choix .lc-ico svg{width:20px;height:20px}
.lsp-choix .lc-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.lsp-choix .lc-txt b{font:700 15.5px/1.25 "DM Sans",system-ui,sans-serif;color:#0b2447}
.lsp-choix .lc-txt small{font:500 13px/1.3 "DM Sans",system-ui,sans-serif;color:#5b6577;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lsp-choix .lc-prix{flex:none;font:700 15px "DM Sans",system-ui,sans-serif;color:#0b2447;white-space:nowrap}
.lsp-choix .lc-corps{padding:2px 14px 16px;color:#33415c;font-size:14.5px;line-height:1.55}
.lsp-choix .lc-corps>:first-child{margin-top:0}
.lsp-choix .lc-corps>:last-child{margin-bottom:0}
/* choix de paiement : plus visibles */
details.lsp-choix.lc-pay{border-width:2px}
details.lsp-choix.lc-pay[open]{border-color:#1fa855;box-shadow:0 10px 26px -16px rgba(31,168,85,.6)}
details.lsp-choix.lc-pay[open]>summary{background:#f0faf4}
details.lsp-choix.lc-pay .lc-ico{background:#e8f6ee;color:#1a8f48}
.lsp-q{margin:4px 0 10px;font:700 17px/1.3 "DM Sans",system-ui,sans-serif;color:#0b2447}
/* liste d'options dans un choix (ex. nombre de versements) */
.lc-options{display:grid;gap:8px;margin:2px 0 12px}
.lc-options button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:50px;padding:10px 14px;border:1.5px solid #dfe5ee;border-radius:12px;background:#fff;color:#0b2447;font:600 14.5px "DM Sans",system-ui,sans-serif;text-align:left;cursor:pointer}
.lc-options button small{display:block;font-weight:500;font-size:12.5px;color:#5b6577}
.lc-options button b{white-space:nowrap}
.lc-options button.on{border-color:#1fa855;background:#f0faf4;box-shadow:inset 0 0 0 1px #1fa855}
.lc-autre{margin:0 0 12px}
.lc-autre>summary{cursor:pointer;color:#0174d0;font-weight:600;font-size:14px;list-style:none}
.lc-autre>summary::-webkit-details-marker{display:none}
/* liste de rubriques : bloc continu */
.lsp-choix-liste{margin:14px 0 18px;min-width:0;max-width:100%}
.fi-corps>*{min-width:0}
details.lsp-choix{min-width:0;max-width:100%}
header.top .wrap .lsp-ret94.hd{margin-right:8px}
.lsp-choix-liste details.lsp-choix{box-shadow:none}

/* ---------- bouton Retour ---------- */
.lsp-ret94{display:inline-flex;align-items:center;gap:4px;flex:none;min-height:36px;padding:0 12px 0 8px;border:0;border-radius:999px;background:#eef2f8;color:#0b2447;font:700 14px "DM Sans",system-ui,sans-serif;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent}
.lsp-ret94 svg{width:18px;height:18px}
.lsp-ret94:active{transform:scale(.96)}
/* dans l'en-tête du site (pages autres que l'accueil) */
.entete-ligne .lsp-ret94.hd{margin-right:6px;background:rgba(11,36,71,.08)}
.entete.sombre .entete-ligne .lsp-ret94.hd,.entete-ligne .lsp-ret94.hd.clair{background:rgba(255,255,255,.18);color:#fff}
@media (max-width:420px){.entete-ligne .lsp-ret94.hd span{display:none}.entete-ligne .lsp-ret94.hd{padding:0 9px}}
/* dans un volet (à gauche du titre) */
.lsp-ret94.vl{margin-right:8px;min-height:34px}
@media print{.lsp-ret94{display:none!important}}
