/* Pilote visuel : fiche rencontre uniquement. Un seul scroll vertical du contenu. */
html:has(body.k-meeting-page){height:100%;overflow:clip}
body.k-meeting-page{position:fixed;inset:0;height:100dvh;overflow:clip;--k-bg:#f5f6f2;--k-line:#dce3da}
.k-meeting-page>.k-brand-filter{position:absolute;inset:0 auto auto 0;pointer-events:none}
.k-meeting-page .k-shell{height:100%;min-height:0;overflow:clip}
.k-meeting-page .k-stage{height:100%;min-height:0;overflow:clip}
.k-meeting-page .k-main{min-height:0;overflow-x:hidden;overflow-y:auto;scroll-padding-top:18px;background:var(--k-bg)}
.k-meeting-page .k-topbar{border-bottom-color:#eadcc6}
.k-meeting-heading{padding:20px 23px;border:1px solid #eedcc0;border-left:4px solid #eea331;border-radius:11px;background:#fff8ec;gap:18px}
.k-meeting-heading .k-overline{color:#80500f;font-weight:650}
.k-meeting-heading h1{color:#263e30;font-size:26px}
.k-meeting-heading p{color:#58685b}
.k-meeting-title{display:flex;gap:17px;align-items:center;min-width:0}
.k-meeting-date{display:flex;align-items:center;justify-content:center;flex-direction:column;flex-shrink:0;width:59px;min-height:65px;border:1px solid #2b5941;border-radius:10px;background:#28523c;color:#fff;text-align:center;line-height:1.1}
.k-meeting-date strong{font-size:28px;font-weight:750;letter-spacing:-1px}
.k-meeting-date span{font-size:12px;margin-top:4px;color:#ffe0a3}
.k-meeting-back{flex-shrink:0;border:1px solid #dfc79f;border-radius:6px;padding:8px 12px;background:#fffcf6;color:#78480a;font-size:12px;font-weight:600}
.k-meeting-back:hover{background:#ffefd1;text-decoration:none}
.k-meeting-summary{border-color:#d4dfd0;border-radius:10px;background:#fff;box-shadow:0 2px 5px #263e3005}
.k-meeting-summary>.k-panel-heading{border-radius:9px 9px 0 0;background:#edf4ed;border-bottom-color:#d4dfd0;color:#294c36}
.k-meeting-summary-line{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px}
.k-meeting-status h3{font-size:20px;line-height:1.35;color:#294c36;margin:0 0 7px}
.k-meeting-status p{margin:0;font-size:14px;line-height:1.6;color:#58665b}
.k-meeting-reservation-action{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0;min-width:210px}
.k-meeting-reservation-action form{margin:0;width:100%}.k-meeting-reservation-action .k-button{width:100%;min-height:43px;background:#f3ad3e;border-color:#d88a1e;color:#302710;font-size:14px}
.k-meeting-reservation-action .k-button:hover{background:#eaa12b;border-color:#b9740b;color:#302710}
.k-meeting-reservation-action small,.k-meeting-login{font-size:12px;color:#76511c;line-height:1.5}
.k-meeting-summary[data-meeting-state=needs-credits]{border-color:#e3c18b;background:#fffaf0}
.k-meeting-summary[data-meeting-state=needs-credits]>.k-panel-heading{background:#fff0d6;color:#684719;border-bottom-color:#edd6ae}
.k-meeting-summary[data-meeting-state=needs-credits] .k-meeting-status h3{color:#76450d}
.k-meeting-credit-count{display:inline-flex;font-size:12px;line-height:1.4;font-weight:650;padding:4px 9px;border:1px solid #dfba7c;border-radius:5px;background:#ffedc8;color:#75460b;margin-bottom:9px}
.k-meeting-details{border-top:1px solid #e2e6dc;background:#ffffff80;border-radius:0 0 9px 9px}
.k-meeting-details>summary{cursor:pointer;color:#45624a;font-size:12px;padding:12px 20px}
.k-meeting-details>div{padding:0 20px 15px}.k-meeting-details h3{font-size:15px;margin:4px 0 8px}.k-meeting-details p{font-size:13px;line-height:1.65;margin:8px 0}.k-meeting-details .k-meeting-cancel-help{font-size:12px;color:#6c6658;border-top:1px solid #e1e6da;padding-top:10px}
.k-meeting-packs>h2{color:#294c36;font-size:21px;border-left:3px solid #eea331;padding-left:12px}
.k-meeting-packs>p:not(.k-info-line){color:#59665c;max-width:1050px;font-size:13px;line-height:1.6}
.k-meeting-page .k-pack-compact{border-color:#ceddcd;background:#f8fbf5}
.k-meeting-page .k-pack-compact>summary{color:#31523a}
.k-meeting-page .k-meeting-packs>.k-info-line{border-color:#d5ddea;background:#f0f4fa;color:#435b79;border-left:3px solid #829bb8;display:block;line-height:1.6}
.k-meeting-page .k-pack-grid>.k-panel{border-radius:10px;border-top:3px solid #e6ac4f;box-shadow:0 2px 5px #263e3005}
.k-meeting-page .k-pack-grid>.k-panel>.k-panel-heading{background:#fff7e9;border-radius:7px 7px 0 0;border-bottom-color:#efdfc5;color:#654b1d}
.k-meeting-page .k-pack-grid>.k-panel:nth-child(2){border-top-color:#6c9470}
.k-meeting-page .k-pack-grid>.k-panel:nth-child(2)>.k-panel-heading{background:#eef5ec;border-bottom-color:#d8e4d4;color:#345239}
.k-meeting-page .k-pack-grid>.k-panel:nth-child(3){border-top-color:#659c96}
.k-meeting-page .k-pack-grid>.k-panel:nth-child(3)>.k-panel-heading{background:#edf6f4;border-bottom-color:#d7e6e1;color:#315b52}
.k-meeting-page .k-pack-grid .k-pack-unit-price{font-size:31px}
.k-meeting-page .k-pack-grid .k-button:not(:disabled){background:#315b40;border-color:#315b40;color:#fff}
.k-meeting-page .k-pack-grid .k-button:not(:disabled):hover{background:#244831;border-color:#244831}
.k-meeting-page .k-pack-grid .k-pack-validity{color:#4d5f4f}
.k-meeting-page .k-pack-grid>.k-pack-sepa{border-top-color:#a5aca5}
.k-meeting-page .k-pack-grid>.k-pack-sepa>.k-panel-heading{background:#f0f2ef;border-bottom-color:#d9dfd8;color:#626b63}
.k-meeting-page .k-pack-grid>.is-member-locked{box-shadow:none}
.k-meeting-page .k-pack-grid.is-locked>.k-panel{border-top-color:#b6beb5;background:#eef0ed}
.k-meeting-page .k-pack-grid.is-locked>.k-panel>.k-panel-heading{background:#e6eae4;border-bottom-color:#d3d9d0;color:#606b60}
.k-meeting-page .k-pack-participation{padding:12px 15px;background:#edf4e8;border:1px solid #d5e3cd;border-radius:8px}
.k-meeting-page .k-pack-participation>summary{font-size:13px;color:#35563c}
@media(max-width:640px){
 .k-meeting-heading{padding:16px 14px;align-items:flex-start;flex-direction:column;gap:13px;background:#fff8ec;color:#263e30}
 .k-meeting-heading h1{font-size:24px;line-height:1.25}.k-meeting-heading p{font-size:14px;line-height:1.5;margin-top:7px}
 .k-meeting-heading .k-overline{font-size:10px;color:#80500f}.k-meeting-title{gap:12px;align-items:flex-start}
 .k-meeting-date{width:47px;min-height:59px}.k-meeting-date strong{font-size:25px}.k-meeting-date span{font-size:11px}
 .k-meeting-back{font-size:14px;min-height:40px;align-self:flex-end}
 .k-meeting-summary-line{flex-direction:column;align-items:stretch;gap:17px;padding:18px 16px}.k-meeting-status h3{font-size:21px}.k-meeting-status p{font-size:16px}.k-meeting-reservation-action{width:100%;min-width:0}.k-meeting-reservation-action .k-button{min-height:48px;font-size:16px}.k-meeting-reservation-action small,.k-meeting-login{font-size:14px}.k-meeting-credit-count{font-size:13px}.k-meeting-details>summary{font-size:14px;padding:13px 16px}.k-meeting-details>div{padding:0 16px 15px}.k-meeting-details p{font-size:15px}
 .k-meeting-packs>h2{font-size:21px}.k-meeting-packs>p{font-size:15px}
 .k-meeting-page .k-pack-participation>summary{font-size:15px}.k-meeting-page .k-meeting-packs>.k-info-line{font-size:14px}
}
