/* V19 — bandeau client permanent et contraste des formulaires */
.nav{display:grid!important;grid-template-columns:minmax(255px,auto) minmax(0,1fr) auto;grid-template-rows:auto auto;height:auto!important;min-height:112px;padding-top:8px!important;padding-bottom:8px!important;align-items:center!important}
.nav>.brand,.nav>.home-brand-area,.nav>.reservation-brand-wrap{grid-column:1;grid-row:1/3;margin-right:0!important}
.reservation-brand-wrap .client-banner{display:none!important}
.navlinks{grid-column:2;grid-row:2;justify-self:end;align-self:center}
.nav>.btn,.nav>#navBook{grid-column:3;grid-row:2;justify-self:end}
.client-header-zone{grid-column:2/4;grid-row:1;justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:39px;max-width:100%}
.client-header-summary{display:flex;align-items:center;gap:10px;padding:7px 11px;border:1px solid #c9d5c6;border-radius:10px;background:linear-gradient(135deg,#edf3eb,#fff);color:#425548;font-size:11px;line-height:1.25;box-shadow:0 4px 12px #42554210}
.client-header-summary span{display:flex;align-items:center;gap:10px}.client-header-summary b{white-space:nowrap;letter-spacing:.2px}.client-header-summary small{white-space:nowrap;color:#5d685f}.client-header-summary.hidden{display:none}
.client-header-zone .account-nav-button{background:var(--sage-dark);color:#fff;border-color:var(--sage-dark);font-weight:700}
#portalGuest .field input,#portalMember .field input,.satisfaction-card .field input,.satisfaction-card .field textarea{background:#eee8de;border-color:#c8bdad;box-shadow:inset 0 1px 2px rgba(60,50,35,.05)}
#portalGuest .field input:focus,#portalMember .field input:focus,.satisfaction-card .field input:focus,.satisfaction-card .field textarea:focus{background:#fff;border-color:var(--sage-dark);outline:3px solid rgba(83,102,77,.15)}
.blog-comments{margin-top:34px;padding-top:25px;border-top:1px solid var(--line)}.blog-comments-list{display:grid;gap:12px;margin:16px 0 24px}.blog-comment{padding:16px 18px;border:1px solid #ddd6ca;border-radius:13px;background:#fff}.blog-comment p{white-space:pre-line;line-height:1.65;margin:8px 0}.blog-comment small{color:var(--muted)}.blog-comment-form{padding:20px;border:1px solid #ccd7c9;border-radius:15px;background:#f2f6ef}.blog-comment-form textarea{min-height:120px;background:#eee8de}.comment-feedback{margin-top:10px;color:#47604e}
.daily-limit-field{padding:12px;border:1px solid #c9d5c6;border-radius:11px;background:#f0f5ee}.daily-limit-field input{max-width:120px;font-size:18px;font-weight:700}
.gift-code-claim{margin-top:18px;padding:16px;border:1px solid #d3cabb;border-radius:12px;background:#fff}.gift-code-claim>div{display:flex;gap:10px;margin-top:7px}.gift-code-claim input{flex:1;min-width:0;background:#eee8de;border-color:#c8bdad;text-transform:uppercase}.gift-code-claim button{white-space:nowrap}.gift-code-success{color:#3f6749;font-weight:700}.gift-payment-summary{display:grid;gap:7px;margin:12px 0}.gift-payment-summary strong{font-size:20px;color:#435a48}
.ca-dashboard-panel{margin-top:18px}.ca-dashboard-result{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:17px;border-radius:13px;background:#eef3ec}.ca-dashboard-result strong{font:30px Georgia,serif;color:#3e5846}.ca-detail-dialog{width:min(1050px,96vw);max-height:92vh;border:1px solid #d5d0c7;border-radius:18px;padding:0}.ca-detail-shell{padding:25px;max-height:90vh;overflow:auto}.ca-day{margin:20px 0;border:1px solid #ddd8cf;border-radius:13px;overflow:hidden}.ca-day h3{display:flex;justify-content:space-between;margin:0;padding:14px 16px;background:#edf3eb}.ca-detail-table{width:100%;border-collapse:collapse}.ca-detail-table th,.ca-detail-table td{padding:10px;border-bottom:1px solid #e5e0d8;text-align:left}.ca-detail-table th{font-size:11px;text-transform:uppercase;color:#657067}.ca-detail-table td:last-child,.ca-detail-table th:last-child{text-align:right}.ca-print-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.blog-comment-admin{padding:16px;border:1px solid #ded8ce;border-radius:12px;margin:12px 0;background:#fff}.blog-comment-admin.pending{border-left:5px solid #b0874f}.blog-comment-admin.published{border-left:5px solid #53664d}
@media(max-width:1050px){.nav{grid-template-columns:minmax(230px,auto) 1fr auto}.client-header-summary small{display:none}.navlinks{gap:8px!important;font-size:9px!important}.client-header-zone{grid-column:2/4}}
@media(max-width:880px){.nav{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:7px!important}.nav>.brand,.nav>.home-brand-area,.nav>.reservation-brand-wrap{grid-column:1;grid-row:1}.client-header-zone{grid-column:1/3;grid-row:2;justify-self:stretch;justify-content:flex-end;border-top:1px solid var(--line);padding-top:7px}.nav>.btn,.nav>#navBook{grid-column:2;grid-row:1}.client-header-summary span{display:block}.client-header-summary small{display:block}.ca-print-head{display:block}}
@media(max-width:600px){.client-header-zone{justify-content:stretch}.client-header-summary{flex:1;min-width:0}.client-header-summary b,.client-header-summary small{white-space:normal}.client-header-zone .account-nav-button{padding:8px 10px}.gift-code-claim>div{display:grid}.ca-detail-table{font-size:11px}.ca-detail-table th,.ca-detail-table td{padding:7px 5px}}
@media print{body.ca-printing>*:not(.ca-detail-dialog){display:none!important}.ca-detail-dialog{position:static!important;display:block!important;width:auto;max-height:none;border:0}.ca-detail-shell{max-height:none;overflow:visible;padding:0}.ca-detail-dialog .no-print{display:none!important}.ca-day{break-inside:avoid}.ca-detail-table{font-size:10pt}body.ca-printing.landscape{--print-orientation:landscape}body.ca-printing.portrait{--print-orientation:portrait}}
@page{size:A4 portrait;margin:12mm}body.ca-printing.landscape .ca-detail-dialog{page:landscape-report}@page landscape-report{size:A4 landscape;margin:10mm}

/* V20 correctif session client et contraste Blog */
.client-header-zone .account-logout-button{background:#fff;color:var(--sage-dark);border-color:#aebba9}.client-header-zone .account-logout-button:hover{background:#f1eee8}.client-header-zone .account-logout-button.hidden{display:none}
.blog-contribution input,.blog-contribution textarea{background:#e5dccf!important;border-color:#b9ad9b!important;box-shadow:inset 0 1px 3px rgba(60,50,35,.1)}.blog-contribution input:focus,.blog-contribution textarea:focus{background:#fff!important;border-color:var(--sage-dark)!important;outline:3px solid rgba(83,102,77,.15)}

/* V20 — ventilation CA, simulations et cartes cadeaux */
.revenue-summary-v20{grid-template-columns:repeat(4,minmax(0,1fr))!important}.revenue-card.gift{background:#eef3ec;border-color:#cad8c6}.revenue-card.service{background:#f5f1e8;border-color:#ddd2bf}.ca-day-breakdown{margin:0;padding:11px 16px;background:#faf8f3;color:#5d675e;font-size:12px;text-align:right}@media(max-width:1050px){.revenue-summary-v20{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:650px){.revenue-summary-v20{grid-template-columns:1fr!important}}
.satisfaction-identity input[readonly]{background:#e4ded3;color:#39483f;border-color:#c5b9a8;cursor:not-allowed;font-weight:600}.locked-fields-help{margin:-.15rem 0 1.1rem;color:#6d6a62;font-size:.9rem}
.blog-contribution>button{margin-top:14px}
.activity-report-card{border-color:#d8c9ae;background:linear-gradient(145deg,#fbf6eb,#fff)}.activity-report-card .planning-report-icon{background:#8b6a3f}.activity-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.activity-report-summary>div{display:grid;gap:4px;padding:14px;border:1px solid #d9ded6;border-radius:11px;background:#fff}.activity-report-summary small{color:#69736b}.activity-report-summary b{font:22px Georgia,serif;color:#405648}.activity-report-summary span{font-size:11px;color:#72786f}.activity-report-summary .demo{background:#fff7e7}@media(max-width:800px){.activity-report-summary{grid-template-columns:1fr}}
.planning-report-card{margin:0 0 22px;padding:22px;border:1px solid #cbd7c8;border-radius:16px;background:linear-gradient(145deg,#f1f6ef,#fff);box-shadow:0 8px 24px rgba(53,73,59,.08)}.planning-report-intro{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:center}.planning-report-intro h2{margin:3px 0 5px}.planning-report-intro p{margin:0;color:#6e766f}.planning-report-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:#536a58;color:#fff;font-size:13px;font-weight:800;letter-spacing:1px}.planning-report-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:18px}.planning-report-controls label{display:grid;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#626b64}.planning-report-controls input{padding:10px;border:1px solid #bdc9bc;border-radius:8px;background:#fff;font:inherit}@media(max-width:700px){.planning-report-intro{grid-template-columns:1fr}.planning-report-controls{align-items:stretch;flex-direction:column}.planning-report-controls input,.planning-report-controls button{width:100%}}

/* V20 — bandeau client, bouton Réserver et fenêtre Dernière Minute */
#navBook,#nBook{padding-top:6px!important;padding-bottom:6px!important}
.client-header-top{grid-column:2/4;grid-row:1;justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:10px;max-width:100%}
.client-header-top .client-header-zone{grid-column:auto;grid-row:auto;justify-self:auto}
.nav.has-client .client-header-zone{padding:5px 7px;border:1px solid rgba(83,102,77,.42);border-radius:13px;background:transparent;box-shadow:0 4px 16px rgba(55,70,58,.06)}
.nav.has-client .client-header-summary{padding:3px 5px;border:0;background:transparent;box-shadow:none}
.last-minute-nav{border:1px solid rgba(150,111,61,.62);border-radius:999px;padding:5px 12px;background:linear-gradient(145deg,#fffdf8,#f7efdf);color:#6d5031;font:400 12px Georgia,"Times New Roman",serif;letter-spacing:.25px;cursor:pointer;white-space:nowrap;box-shadow:0 3px 10px rgba(100,75,42,.08);transition:background .18s ease,border-color .18s ease,transform .18s ease}.last-minute-nav:hover{background:#f6ead4;border-color:#916735;transform:translateY(-1px)}.last-minute-nav:disabled{opacity:.65}
.last-minute-dialog{width:min(850px,94vw)}.last-minute-dialog .dialog-top p{margin:3px 0 0;color:var(--muted);font-size:13px}.last-minute-list{display:grid;gap:14px}.last-minute-card{padding:20px;border:1px solid #ded7cc;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(55,57,48,.04)}.last-minute-card.unavailable{border-left:5px solid #8d6b45}.last-minute-card.promotion{border-left:5px solid var(--sage-dark);background:linear-gradient(145deg,#f3f7f0,#fff)}.last-minute-card-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.last-minute-card-head h3{margin:0;font-size:23px}.last-minute-badge{padding:6px 9px;border-radius:999px;background:#eee5d6;color:#694c2b;font-size:9px;font-weight:800;letter-spacing:1.1px}.last-minute-card.promotion .last-minute-badge{background:#dfeadf;color:#3f5b45}.last-minute-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.last-minute-details>div{display:grid;gap:5px;padding:12px;border-radius:10px;background:#f6f2eb}.last-minute-details .wide{grid-column:1/-1}.last-minute-details small{text-transform:uppercase;letter-spacing:.7px;color:#74736c;font-size:9px}.last-minute-details b{font-size:13px;color:#37483d}.last-minute-empty{display:grid;gap:8px;padding:30px;text-align:center;border:1px dashed #c9c0b3;border-radius:15px;background:#fff}.last-minute-empty span{color:var(--muted)}
@media(max-width:1050px){.last-minute-nav{padding:5px 9px;font-size:10.5px}}
@media(max-width:880px){.client-header-top{grid-column:1/3;grid-row:2;justify-self:stretch;justify-content:flex-end;border-top:1px solid var(--line);padding-top:7px}.client-header-top .client-header-zone{grid-column:auto;grid-row:auto;justify-self:auto;border-top:0;padding-top:0}}
@media(max-width:600px){.client-header-top{gap:6px;flex-wrap:wrap}.client-header-top .client-header-zone{flex:1;min-width:0}.last-minute-nav{padding:5px 8px;font-size:10px}}
@media(max-width:700px){.last-minute-details{grid-template-columns:1fr}.last-minute-details .wide{grid-column:auto}.last-minute-card{padding:16px}}
