body .qgp-box { max-width:900px; margin:32px auto; padding:32px; background:#fff!important; color:#0b1f33!important; border-radius:14px; box-shadow:0 8px 30px rgba(0,0,0,.08); line-height:1.6; }
body .qgp-box *,body .qgp-box *::before,body .qgp-box *::after { box-sizing:border-box; }
body .qgp-box [hidden] { display:none!important; }
body .qgp-box h2,body .qgp-box h3,body .qgp-box p,body .qgp-box label,body .qgp-box legend,body .qgp-box strong,body .qgp-box li { color:#0b1f33!important; }
body .qgp-box h2 { font-size:clamp(25px,4vw,36px); line-height:1.2; margin:0 0 12px; }
body .qgp-box h3 { font-size:21px; margin:22px 0 10px; }
body .qgp-box .qgp-eyebrow { font-size:13px; letter-spacing:.03em; color:#536476!important; margin:0 0 8px; }
body .qgp-box .qgp-heading { margin-bottom:24px; }
body .qgp-box fieldset { border:0; padding:0; margin:0; min-width:0; }
body .qgp-box legend { font-size:20px; font-weight:700; margin:0 0 15px; padding:0; }
body .qgp-box label { display:block; margin:0 0 18px; font-size:15px; }
body .qgp-box input:not([type=checkbox]),body .qgp-box select,body .qgp-box textarea { display:block; width:100%; margin:6px 0 0; border:1px solid #d5dbe3!important; border-radius:8px; background:#fff!important; color:#0b1f33!important; padding:12px; min-height:46px; font:inherit; box-shadow:none!important; }
body .qgp-box textarea { resize:vertical; }
body .qgp-box input::placeholder,body .qgp-box textarea::placeholder { color:#687787!important; }
body .qgp-box input:focus,body .qgp-box textarea:focus,body .qgp-box select:focus { outline:3px solid rgba(46,163,242,.22)!important; border-color:#2ea3f2!important; outline-offset:1px; }
body .qgp-box button { background:#001f33!important; color:#fff!important; border:1px solid #001f33!important; padding:12px 20px; border-radius:8px; min-height:44px; font:inherit; font-weight:600; cursor:pointer; text-transform:none; }
body .qgp-box button:hover { background:#00395f!important; }
body .qgp-box button:focus-visible,body .qgp-box a:focus-visible { outline:3px solid #2ea3f2!important; outline-offset:3px; }
body .qgp-box button:disabled { opacity:.55; cursor:not-allowed; }
body .qgp-box .qgp-secondary { background:#f5f7fa!important; color:#0b1f33!important; border-color:#d5dbe3!important; }
body .qgp-box .qgp-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
body .qgp-box .qgp-progress { padding:0; display:flex; gap:10px; list-style:none; margin:0 0 24px; }
body .qgp-box .qgp-progress li { flex:1; background:#f5f7fa; border-radius:8px; padding:10px 12px; font-size:13px; }
body .qgp-box .qgp-progress .qgp-current { background:#e5f3fe; font-weight:700; }
body .qgp-box .qgp-help { font-size:13px; color:#536476!important; margin:8px 0 18px; }
body .qgp-box .qgp-price { font-size:21px; font-weight:700; background:#f5f7fa; padding:14px 18px; border-radius:10px; margin:0 0 20px; }
body .qgp-box .qgp-actions { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin-top:24px; }
body .qgp-box .qgp-check { display:flex; align-items:flex-start; gap:10px; font-size:14px; }
body .qgp-box .qgp-check input { flex:0 0 auto; margin:5px 0 0; width:17px; height:17px; accent-color:#005b96; }
body .qgp-box .qgp-alert { padding:14px 18px; background:#e9f7f0; border:1px solid #a8d7bf; border-radius:8px; margin:16px 0; color:#173f2b; }
body .qgp-box .qgp-error { background:#fff1ef; color:#8d2318; border-color:#e9b5af; }
body .qgp-box .qgp-summary { background:#f5f7fa; padding:18px; border:1px solid #d5dbe3; border-radius:10px; margin-bottom:20px; }
body .qgp-box .qgp-summary p { margin:8px 0; }
body .qgp-box .qgp-calendar { border:1px solid #d5dbe3; border-radius:12px; padding:14px; max-width:470px; margin-bottom:16px; }
body .qgp-box .qgp-calendar-nav { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
body .qgp-box .qgp-calendar-nav button { padding:6px 14px; min-width:44px; }
body .qgp-box .qgp-calendar-days { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px; }
body .qgp-box .qgp-weekday { text-align:center; font-size:12px; color:#536476; padding:4px; }
body .qgp-box .qgp-day { min-width:0; padding:5px; background:#edf6fc!important; color:#0b1f33!important; border:1px solid #d5dbe3!important; font-size:14px; }
body .qgp-box .qgp-day[aria-pressed=true] { background:#001f33!important; color:#fff!important; }
body .qgp-box .qgp-day:disabled { background:#e9edf2!important; color:#8994a0!important; opacity:1; }
body .qgp-box .qgp-honey { position:absolute!important; width:1px; height:1px; left:-10000px; overflow:hidden; }
body .qgp-box .qgp-status { display:inline-block; padding:6px 12px; background:#e5f3fe; border-radius:7px; font-weight:700; }
body .qgp-box .qgp-user-text { white-space:pre-wrap; overflow-wrap:anywhere; }
body .qgp-box .qgp-message { padding:14px; background:#f5f7fa; border-radius:8px; margin:10px 0; }
body .qgp-box .qgp-file-list { padding-left:0; list-style:none; margin:12px 0 18px; }
body .qgp-box .qgp-file-list li { margin-bottom:8px; overflow-wrap:anywhere; }
body .qgp-box .qgp-link { display:inline; background:transparent!important; border:0!important; padding:0; color:#005b96!important; text-decoration:underline; min-height:0; text-align:left; }
body .qgp-box a { color:#005b96!important; overflow-wrap:anywhere; }
body .qgp-box details { background:#f5f7fa; padding:14px; border-radius:8px; margin:18px 0; }
body .qgp-box summary { cursor:pointer; font-weight:600; }
body .qgp-box progress { display:block; width:100%; margin-top:16px; }
body .qgp-box [data-update] { margin-top:30px; padding-top:16px; border-top:1px solid #d5dbe3; }
/* Le CSS du catalogue est ajouté à ce fichier lors de la préparation du module. */
@media(max-width:650px) { body .qgp-box { margin:20px auto; padding:22px 16px; } body .qgp-box .qgp-row { grid-template-columns:1fr; gap:0; } body .qgp-box .qgp-progress { gap:5px; } body .qgp-box .qgp-progress li { font-size:12px; padding:8px 6px; } body .qgp-box .qgp-actions button { flex:1; } }


body .qg-prestations { --qg-ink:#0b1f33; --qg-blue:#2ea3f2; --qg-border:#d5dbe3; max-width:1120px; margin:36px auto; padding:0 18px; color:var(--qg-ink); font-family:inherit; line-height:1.6; }
body .qg-prestations *, body .qg-prestations *::before, body .qg-prestations *::after { box-sizing:border-box; }
body .qg-prestations h1,body .qg-prestations h2,body .qg-prestations h3,body .qg-prestations h4 { color:var(--qg-ink); }
body .qg-prestations h1 { margin:0 0 14px; font-size:clamp(30px,4vw,44px); line-height:1.15; }
body .qg-prestations h2 { margin:36px 0 14px; font-size:clamp(23px,3vw,30px); }
body .qg-prestations h4 { margin:16px 0 7px; font-size:16px; }
body .qg-prestations p { margin:0 0 12px; }
body .qg-presta-intro { max-width:880px; }
body .qg-presta-currency { color:#526172; font-size:14px; }
body .qg-presta-table { width:100%; border-collapse:separate; border-spacing:0; background:#fff; border:1px solid var(--qg-border); border-radius:12px; overflow:hidden; margin:0 0 20px; table-layout:fixed; }
body .qg-presta-table th { text-align:left; background:var(--qg-ink); color:#fff; font-size:14px; padding:15px 16px; vertical-align:top; }
body .qg-presta-table td { padding:20px 16px; vertical-align:top; border-top:1px solid var(--qg-border); }
body .qg-presta-table th:nth-child(1) { width:23%; }
body .qg-presta-table th:nth-child(2) { width:40%; }
body .qg-presta-table th:nth-child(3) { width:19%; }
body .qg-presta-table th:nth-child(4) { width:18%; }
body .qg-presta-name strong { display:block; font-size:17px; line-height:1.4; }
body .qg-presta-tag { display:block; font-size:12px; color:#667384; margin-top:7px; }
body .qg-presta-desc { font-size:14px; }
body .qg-presta-desc details { margin-top:12px; }
body .qg-presta-desc summary { color:#005b96; cursor:pointer; font-weight:600; font-size:13px; line-height:1.5; }
body .qg-presta-desc details[open] summary { margin-bottom:14px; }
body .qg-presta-desc ul { margin:0 0 12px; padding-left:20px; }
body .qg-presta-desc li { margin-bottom:6px; }
body .qg-presta-detail-note { color:#526172; font-size:13px; }
body .qg-presta-price span { display:block; font-weight:700; font-size:15px; line-height:1.55; margin-bottom:7px; }
body .qg-presta-order { text-align:center; }
body .qg-presta-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; width:100%; padding:11px 12px; background:#001f33; border:1px solid #001f33; border-radius:8px; color:#fff; font-family:inherit; font-weight:600; font-size:14px; line-height:1.4; text-decoration:none; text-align:center; }
body .qg-presta-button:not(:disabled):hover { background:#00395f; color:#fff; }
body .qg-presta-button:focus-visible,body .qg-presta-desc summary:focus-visible { outline:3px solid var(--qg-blue); outline-offset:3px; }
body .qg-presta-button:disabled { opacity:.58; cursor:not-allowed; }
body .qg-presta-order small { display:block; margin-top:8px; font-size:11px; line-height:1.4; color:#667384; }
body .qg-presta-conditions { padding:22px 24px; background:#f5f7fa; border:1px solid var(--qg-border); border-radius:12px; margin-top:24px; }
body .qg-presta-conditions h2 { margin-top:0; font-size:23px; }
body .qg-presta-conditions ul { margin:0; padding-left:20px; }
body .qg-presta-conditions li { margin:0 0 9px; }
body .qg-presta-conditions li:last-child { margin-bottom:0; }
body .qg-presta-contact { margin-top:20px!important; font-size:14px; }
body .qg-prestations a { overflow-wrap:anywhere; }
@media(max-width:800px) {
 body .qg-presta-table,body .qg-presta-table tbody,body .qg-presta-table tr,body .qg-presta-table td { display:block; width:100%; }
 body .qg-presta-table thead { display:none; }
 body .qg-presta-table { border:0; background:transparent; overflow:visible; }
 body .qg-presta-table tr { border:1px solid var(--qg-border); border-radius:12px; background:#fff; margin-bottom:16px; padding:4px 0; }
 body .qg-presta-table td { border:0; padding:12px 18px; }
 body .qg-presta-table body .qg-presta-name { padding-top:18px; }
 body .qg-presta-price span { display:inline-block; margin-right:14px; }
 body .qg-presta-order { text-align:left; padding-bottom:18px!important; }
 body .qg-presta-button { width:auto; min-width:155px; }
 body .qg-presta-conditions { padding:20px 18px; }
}

body .qg-presta-table { color:#0b1f33!important; }
body .qg-presta-table td,body .qg-presta-table td p,body .qg-presta-table td strong,body .qg-presta-conditions,body .qg-presta-conditions * { color:#0b1f33!important; }
body .qg-presta-button { background:#001f33!important; color:#fff!important; padding:12px!important; display:inline-flex!important; text-decoration:none!important; }
body .qg-presta-table td small { display:block!important; margin-top:8px; }
body .qg-presta-desc summary { display:list-item!important; cursor:pointer!important; }
body .qg-presta-name strong,body .qg-presta-tag,body .qg-presta-price span { display:block!important; }

body .qg-prestations { background:#fff!important; padding:28px!important; border-radius:14px; box-shadow:0 8px 30px rgba(0,0,0,.08); }
body .qg-prestations .qg-presta-intro p { color:#0b1f33!important; }
