/* Booking calendar — folosit în formularele de booking din toate cele 3 wireframes */
.bcal{font-family:inherit;color:#1a1a1a}
.bcal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.bcal-title{font-family:'Fraunces',serif;font-weight:500;font-size:15px;letter-spacing:.01em;text-transform:lowercase;flex:1;text-align:center}
.bcal-nav{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:8px;width:30px;height:30px;font-size:16px;font-weight:600;cursor:pointer;color:#333;display:grid;place-items:center;transition:background .2s}
.bcal-nav:hover{background:#f4f4f4}
.bcal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#999;text-align:center}
.bcal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.bcal-cell{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:6px;padding:0;height:34px;font-family:inherit;font-size:13px;font-weight:500;color:#1a1a1a;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.bcal-cell.blank{background:transparent;border-color:transparent;cursor:default}
.bcal-cell.past{color:#ccc;background:#fafafa;cursor:not-allowed}
.bcal-cell:disabled{cursor:not-allowed;color:#ccc;background:#fafafa}
.bcal-cell.has{background:#fff;color:#1a1a1a;border-color:rgba(225,6,0,.18);font-weight:600}
.bcal-cell.has:hover{background:rgba(225,6,0,.06);border-color:rgba(225,6,0,.35)}
.bcal-cell.today{outline:1px dashed rgba(0,0,0,.25);outline-offset:-2px}
.bcal-cell.sel{background:#e10600;color:#fff;border-color:#e10600}
.bcal-cell.sel:hover{background:#c30500}
.bcal-times{margin-top:14px;padding-top:14px;border-top:1px solid rgba(0,0,0,.08)}
.bcal-times-label{font-size:12px;color:#666;margin-bottom:8px}
.bcal-times-label strong{color:#1a1a1a;font-weight:600}
.bcal-chips{display:flex;flex-wrap:wrap;gap:6px}
.bcal-chip{background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;color:#1a1a1a;cursor:pointer;letter-spacing:.02em;transition:background .15s,border-color .15s,color .15s}
.bcal-chip:hover{border-color:rgba(225,6,0,.5);background:rgba(225,6,0,.05)}
.bcal-chip.sel{background:#e10600;border-color:#e10600;color:#fff}
.bcal-chip small{font-weight:400;opacity:.75;margin-left:4px;font-size:11px}
.bcal-empty{margin-top:10px;text-align:center;color:#999;font-size:12px;font-style:italic}

/* Selector pachet în formularul de booking — buton + dropdown */
.bk-pachet-wrap{position:relative;margin-bottom:14px}
.bk-pachet-chip{display:flex;align-items:center;gap:10px;width:100%;background:#fbf6ed;border:1px solid rgba(225,6,0,.18);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px;color:#1a1a1a;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}
.bk-pachet-chip:hover{border-color:rgba(225,6,0,.5);background:#fbf2e6}
.bk-pachet-chip[aria-expanded="true"]{border-color:rgba(225,6,0,.5)}
.bk-pachet-chip .label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#999}
.bk-pachet-chip strong{color:#e10600;font-weight:600;flex:1}
.bk-pachet-chip .caret{font-size:16px;line-height:1;color:#e10600;font-weight:700;transition:transform .2s;margin-left:6px}
.bk-pachet-chip[aria-expanded="true"] .caret{transform:rotate(180deg)}
.bk-pachet-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:10px;list-style:none;padding:6px 0;margin:0;z-index:50;max-height:300px;overflow:auto;box-shadow:0 16px 32px rgba(0,0,0,.14)}
.bk-pachet-menu li{margin:0;padding:0}
.bk-pachet-menu button{display:block;width:100%;text-align:left;padding:10px 14px;background:transparent;border:0;cursor:pointer;font-family:inherit;font-size:13.5px;color:#1a1a1a}
.bk-pachet-menu button:hover{background:#faf7f3}
.bk-pachet-menu button.sel{background:rgba(225,6,0,.07);color:#e10600;font-weight:600}
.bk-pachet-menu .sep{height:1px;background:rgba(0,0,0,.08);margin:6px 12px;padding:0}
.bk-pachet-menu .clear-btn{color:#666;font-style:italic;font-size:12.5px}
