/* PERLA V26 — rendez-vous : cartes, switches et édition premium. */
#v16BookingSettings.v26-rdv-panel{max-width:unset}
.v26-rdv-panel .v26-rdv-section{margin:26px 0 0;padding:25px 25px 18px;border:1px solid #e8e0d5;border-radius:23px;background:linear-gradient(156deg,#fffefa 0%,#fff 60%);box-shadow:0 18px 55px rgba(56,43,30,.055)}
.v26-rdv-section .v26-rdv-section-head{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:0 0 25px}
.v26-rdv-title-wrap{max-width:700px}
.v26-rdv-eyebrow{font-size:10px;font-weight:800;letter-spacing:.17em;color:#ad8753;display:flex;align-items:center;gap:8px;margin-bottom:10px}
.v26-rdv-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#ba986c;box-shadow:0 0 0 4px #f3e8d9}
.v26-rdv-title-wrap h3{font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:700;color:#29221c;line-height:1.2;margin:0 0 8px}
.v26-rdv-title-wrap>p{font-size:13px;max-width:620px;color:#74695f;line-height:1.6;margin:0 0 12px}
.v26-rdv-summary{display:inline-block;padding:7px 12px;border-radius:999px;color:#826d55;background:#f6f0e8;border:1px solid #ede3d5;font-size:12px}
.v26-rdv-summary strong{color:#382d23}
#v26RdvAddButton.btn{background:#30271f;color:#fff;border:1px solid #30271f;min-height:48px;border-radius:12px;white-space:nowrap;padding:12px 19px;font-size:13px;letter-spacing:.01em;box-shadow:0 8px 16px rgba(48,39,31,.14)}
#v26RdvAddButton.btn:hover{background:#514131;transform:translateY(-1px)}
#v26RdvAddButton>span{font-size:19px;line-height:0;vertical-align:-2px;margin-right:4px}
#v16TypeVisibility.v26-rdv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.v26-rdv-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e9e1d7;border-radius:17px;background:#fff;box-shadow:0 7px 17px rgba(43,34,27,.035);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}
.v26-rdv-card:hover{box-shadow:0 12px 26px rgba(43,34,27,.09);transform:translateY(-2px);border-color:#d6c5b0}
.v26-rdv-card-photo{position:relative;height:164px;background:linear-gradient(120deg,#eaded0,#f9f4ec);overflow:hidden}
.v26-rdv-card-photo img{display:block;width:100%;height:100%;object-fit:cover}
.v26-rdv-card-hidden .v26-rdv-card-photo img{filter:saturate(.68);opacity:.78}
.v26-rdv-card-status{position:absolute;top:12px;right:12px;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;backdrop-filter:blur(10px);box-shadow:0 3px 10px rgba(10,5,0,.08)}
.v26-rdv-card-status.is-visible{background:rgba(241,250,242,.96);color:#367253}
.v26-rdv-card-status.is-hidden{background:rgba(253,248,242,.96);color:#9a7467}
.v26-rdv-card-body{padding:18px 17px 13px;flex:1}
.v26-rdv-card-body h4{font-family:'Playfair Display',Georgia,serif;font-size:18px;font-weight:700;line-height:1.28;color:#2d251d;margin:0 0 8px}
.v26-rdv-card-description{font-size:12px;color:#8d8176;line-height:1.5;min-height:36px;margin:0 0 13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v26-rdv-meta{display:flex;flex-wrap:wrap;gap:7px}
.v26-rdv-meta span{display:inline-flex;align-items:center;padding:7px 9px;border:1px solid #f0e8dd;background:#fcf8f3;color:#755d45;border-radius:8px;font-size:11px;font-weight:700}
.v26-rdv-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;border-top:1px solid #f2ebe3;background:#fefcf9;padding:12px 13px}
.v26-rdv-visibility-switch{display:inline-flex;gap:8px;align-items:center;cursor:pointer;font-size:12px;color:#534438;font-weight:700;white-space:nowrap}
.v26-rdv-visibility-switch input{position:absolute;opacity:0;width:1px;height:1px}
.v26-rdv-track{width:33px;height:20px;flex:none;border-radius:999px;background:#d8d0c5;position:relative;transition:background .2s}
.v26-rdv-track:after{content:'';position:absolute;width:14px;height:14px;top:3px;left:3px;background:white;box-shadow:0 1px 4px rgba(0,0,0,.15);border-radius:50%;transition:transform .2s}
.v26-rdv-visibility-switch input:checked+.v26-rdv-track{background:#7b947b}
.v26-rdv-visibility-switch input:checked+.v26-rdv-track:after{transform:translateX(13px)}
.v26-rdv-visibility-switch input:focus-visible+.v26-rdv-track{outline:3px solid #bba075;outline-offset:3px}
.v26-rdv-actions{display:flex;align-items:center;gap:5px}
.v26-rdv-actions button{border-radius:8px;border:1px solid #e5d8c9;background:#fff;color:#685240;padding:7px 8px;min-height:32px;font-size:11px;font-weight:700;cursor:pointer}
.v26-rdv-actions button:hover{background:#f4ecdf;color:#3a2d20}
.v26-rdv-actions button.v26-rdv-delete{border-color:transparent;color:#b3776f;background:transparent}
.v26-rdv-actions button.v26-rdv-delete:hover{background:#fff0ed}
.v26-rdv-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:20px;padding:15px 0 0;border-top:1px solid #ece3d8}
.v26-rdv-footer .v26-rdv-help{font-size:12px;line-height:1.45;color:#8a7b6b;margin:0}
.v26-rdv-unsaved{font-size:12px;font-weight:700;color:#a46b3e;margin:6px 0 0}
.v26-rdv-footer .btn{min-height:42px;border-radius:11px;background:#b59366;color:#fff;white-space:nowrap}
.v26-rdv-preview-note{font-size:12px;line-height:1.5;color:#917964;margin-top:14px;padding:10px 13px;border-radius:10px;background:#faf6ef}
.v26-rdv-preview-note>span{font-size:18px;margin-right:6px;color:#b8976a}
.v26-rdv-empty,.v26-rdv-error{grid-column:1/-1;padding:25px;text-align:center;background:#faf6f0;border:1px dashed #d9c8b4;border-radius:14px;color:#806a58;font-size:13px}
.v26-rdv-error{color:#a4453c;background:#fff4f2;border-color:#f5cac5}
/* Formulaire de création / modification */
#v166TypeModal.v26-rdv-type-dialog{width:min(820px,calc(100vw - 30px));border-radius:25px;box-shadow:0 35px 100px rgba(29,21,13,.28)}
#v166TypeModal.v26-rdv-type-dialog>form{padding:30px 34px 25px}
#v166TypeModal .modal-head{align-items:center;border-bottom:1px solid #ece2d7;padding-bottom:15px;margin-bottom:10px}
#v166TypeModal .modal-head .eyebrow{color:#a9875b;letter-spacing:.15em}
#v166TypeModal .modal-head h3{font-family:'Playfair Display',Georgia,serif;font-size:26px;color:#34281f}
#v166TypeModal .v26-rdv-form-intro{font-size:13px;color:#827365;margin:0 0 21px}
#v166TypeModal .form-grid{gap:15px}
#v166TypeModal .form-grid>label{font-size:12px;color:#6b5644;font-weight:700;gap:7px}
#v166TypeModal input:not([type="checkbox"]):not([type="file"]),#v166TypeModal select,#v166TypeModal textarea{border:1px solid #dfd3c5;background:#fffefa;border-radius:11px;padding:12px;min-height:46px;font-size:13px;color:#2b241e}
#v166TypeModal input:focus,#v166TypeModal textarea:focus,#v166TypeModal select:focus{outline:2px solid #cfb38d;outline-offset:1px}
#v166TypeModal .inline-check{background:#f9f3ea;border-color:#ebddcb;align-items:center!important;border-radius:11px;min-height:48px}
#v166TypeModal label:has(#v167TypePreview){background:#fbf7f1;border:1px solid #ecdecd;border-radius:16px;padding:14px}
#v166TypeModal #v167TypePreview{max-height:200px!important;aspect-ratio:16/6;object-fit:cover}
#v166TypeModal .modal-actions{border-top:1px solid #eee4db;padding-top:16px}
#v166TypeModal .modal-actions .btn.primary{background:#30271f;color:white;border-radius:11px;min-width:168px}
#v166TypeModal .modal-actions .btn:disabled{opacity:.65;cursor:progress}
@media(max-width:1200px){#v16TypeVisibility.v26-rdv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){
 #v16BookingSettings.v26-rdv-panel{margin-top:14px}
 .v26-rdv-panel .v26-rdv-section{padding:18px 13px 14px;border-radius:16px}
 .v26-rdv-section .v26-rdv-section-head{align-items:stretch;flex-direction:column;gap:14px}
 .v26-rdv-title-wrap h3{font-size:24px}
 #v26RdvAddButton.btn{width:100%;justify-content:center;min-height:50px}
 #v16TypeVisibility.v26-rdv-grid{grid-template-columns:1fr;gap:13px}
 .v26-rdv-card-photo{height:180px}
 .v26-rdv-card-body h4{font-size:19px}
 .v26-rdv-footer{align-items:stretch;flex-direction:column;gap:12px}
 .v26-rdv-footer .btn{width:100%}
 #v166TypeModal.v26-rdv-type-dialog{width:100vw!important;max-width:none!important;max-height:94vh!important;margin:auto 0 0!important;border-radius:20px 20px 0 0!important}
 #v166TypeModal.v26-rdv-type-dialog>form{padding:18px!important}
 #v166TypeModal .form-grid{grid-template-columns:1fr}
 #v166TypeModal .form-grid .full{grid-column:auto}
}
