/* Reservations publiques: palette rose poudre, taupe et vert d'eau du logo fourni. */
.bk-section{padding:12px 0 92px;background:var(--paper,#fffcfa);color:var(--ink,#4d413b)}
.bk-section *{box-sizing:border-box}.bk-section button,.bk-section input,.bk-section select,.bk-section textarea{font:inherit}.bk-section button{cursor:pointer}.bk-section button:disabled{cursor:not-allowed;opacity:.45}
.bk-empty{background:#fff;border:1px solid #f0e3dd;border-radius:25px;text-align:center;padding:55px 25px;color:#69544d;max-width:800px;margin:0 auto;box-shadow:0 18px 45px rgba(128,91,80,.05)}
.bk-empty h2{font:400 clamp(28px,4vw,40px)/1.2 Georgia,serif;color:#76584e;margin:0 0 13px}.bk-empty p{line-height:1.7;max-width:570px;margin:0 auto 16px}
.bk-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.bk-service{display:flex;flex-direction:column;min-width:0;min-height:300px;padding:33px;background:#fff;border:1px solid #f0e6e0;border-radius:25px;box-shadow:0 12px 34px rgba(103,72,62,.05)}
.bk-service-top{display:flex;justify-content:space-between;align-items:center}.bk-service-leaf{font-size:32px;color:#b9b5a2}.bk-tag{font-size:12px;padding:8px 12px;background:#f8eeeb;border-radius:99px;color:#76584e}
.bk-service h2{font:400 clamp(24px,3vw,32px)/1.2 Georgia,serif;color:#6b5047;margin:24px 0 10px}.bk-service p{line-height:1.75;color:#796b65;font-size:14px;flex:1;margin:0 0 22px;white-space:pre-line}
.bk-service-bottom{border-top:1px solid #f0e6e0;padding-top:21px;display:flex;flex-direction:column;gap:14px}.bk-service-bottom>span{font-weight:750;font-size:15px;color:#72564d}
.bk-cta,.bk-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 19px;border-radius:99px;color:white!important;background:#795c50;font-weight:700;font-size:13px;text-decoration:none;border:0;text-align:center}
.bk-cta:hover,.bk-submit:hover{background:#5e453d}.bk-layout{display:grid;grid-template-columns:minmax(280px,.87fr) minmax(0,1.13fr);gap:30px;align-items:start}
.bk-select,.bk-calendar-area,.bk-form-card{background:#fff;border:1px solid #efdfd8;border-radius:25px;padding:32px;min-width:0;box-shadow:0 14px 40px rgba(130,89,74,.045)}
.bk-kicker{font-size:10px;letter-spacing:.19em;font-weight:800;color:#8cae9e}.bk-select h2,.bk-calendar-area h2,.bk-form-card h2{font:400 clamp(26px,3vw,37px)/1.24 Georgia,serif;color:#71564d;margin:13px 0 24px}
.bk-select label{font-size:13px;font-weight:750;display:block;margin-bottom:9px}.bk-select select,.bk-form-card input:not([type=checkbox]),.bk-form-card textarea{background:#fffdfa;color:#463b36;border:1px solid #e9d8d0;border-radius:12px;padding:13px 14px;min-height:47px;width:100%;min-width:0}.bk-select select:focus,.bk-form-card input:focus,.bk-form-card textarea:focus{outline:3px solid #cae9df;outline-offset:1px}
.bk-description{background:#fbf5f2;border-radius:15px;padding:20px;margin-top:18px;color:#69534b;line-height:1.65}.bk-description:empty{display:none}.bk-description p{font-size:13px;white-space:pre-line;margin:8px 0}.bk-description small{display:block;color:#866d63}.bk-notice{font-size:12px;color:#89746b;line-height:1.6;margin:24px 0 0}
.bk-month-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px}.bk-month-head strong{text-transform:capitalize;font-family:Georgia,serif;font-weight:500;font-size:23px}.bk-month-head button{width:38px;height:38px;border:1px solid #eadcd6;background:#fffaf7;border-radius:50%;color:#795c50;font-size:26px}
.bk-weekdays,.bk-dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.bk-weekdays span{text-align:center;font-size:11px;font-weight:750;color:#a18e82;padding:10px 0}.bk-date{border:1px solid #f2eae5;background:#fff;border-radius:11px;min-height:48px;padding:6px 2px;text-align:center;color:#685149;position:relative}.bk-date:not(:disabled):hover{background:#f7ede8}.bk-date.selected{background:#795c50;color:white;border-color:#795c50}.bk-date i,.bk-legend i{display:block;background:#8bb8aa;width:5px;height:5px;border-radius:50%;margin:3px auto 0}.bk-legend{font-size:11px;color:#86796f;margin:18px 0}.bk-legend i{display:inline-block;margin:0 7px 0 0}
.bk-muted{font-size:13px;color:#9a8b80;line-height:1.6}.bk-error{color:#af4747;font-size:13px;line-height:1.6}.bk-times-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;margin:26px 0 14px;font-size:13px;text-transform:capitalize}.bk-times-heading span{color:#95847a;font-size:11px}.bk-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.bk-time{border:1px solid #ddcdc5;background:#fff;border-radius:12px;padding:12px 8px;color:#745c51;min-height:44px;font-size:13px}.bk-time:hover{background:#fdf2ee}.bk-time.selected{background:#84b6ad;color:#183f38;border-color:#84b6ad;font-weight:750}
.bk-form-card{margin-top:26px}.bk-form-card p{line-height:1.65;color:#8b746a}.bk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bk-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#735b51}.bk-form-grid label span{color:#a44b4b}.bk-long{grid-column:1/-1}.bk-form-card textarea{resize:vertical;min-height:100px}.bk-hidden{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.bk-check{display:flex;align-items:start;gap:12px;margin:21px 0;font-size:12px;line-height:1.6;color:#6e5e56}.bk-check input{margin-top:4px}.bk-check a{color:#735247;text-decoration:underline}.bk-form-help{font-size:11px!important}.bk-feedback{padding:9px 0;font-size:12px}.bk-success{color:#347e6b}.bk-confirm{text-align:center}
@media(max-width:1000px){.bk-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-layout{gap:18px}.bk-select,.bk-calendar-area,.bk-form-card{padding:23px}}
@media(max-width:760px){.bk-section{padding:0 0 55px}.bk-services-grid{grid-template-columns:1fr;gap:14px}.bk-service{min-height:0;padding:26px}.bk-layout{grid-template-columns:minmax(0,1fr);gap:18px}.bk-form-grid{grid-template-columns:1fr}.bk-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-month-head strong{font-size:21px}}
@media(max-width:370px){.bk-select,.bk-calendar-area,.bk-form-card{padding:17px}.bk-weekdays,.bk-dates{gap:3px}.bk-date{min-height:41px;border-radius:8px}.bk-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Deux prestations d'accompagnement, et leurs formules tarifaires */
.bk-services-grid:has(.bk-service:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px;margin:auto}
.bk-service-top-label{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.bk-service-portrait{width:82px;height:82px;object-fit:cover;object-position:center;border:5px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #efdeda;background:#fff;flex:none}
.bk-offers-list{display:grid;gap:0;margin-bottom:20px;border:1px solid #f0e0da;border-radius:16px;overflow:hidden}
.bk-offers-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fffcfb;border-bottom:1px solid #f1e5e0;padding:13px 15px;font-size:13px;line-height:1.45}
.bk-offers-list>div:last-child{border-bottom:0}.bk-offers-list>div span{color:#715c53;min-width:0}.bk-offers-list>div strong{color:#755348;white-space:nowrap;font-weight:750;text-align:right}
.bk-service h2{margin-top:18px}
.bk-offer-label{display:block!important;margin:17px 0 8px!important}
.bk-description select{background:white!important}
.bk-offer-contact{padding-top:8px;font-size:12px!important;margin-bottom:0!important;color:#826c63!important}.bk-offer-contact a{text-decoration:underline;color:#5e766c}
@media(max-width:760px){.bk-services-grid:has(.bk-service:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}.bk-offers-list>div{gap:12px}.bk-service-portrait{width:72px;height:72px}}
