.cb-wrap{--cb-gold:#d1aa63;--cb-bg:#191919;--cb-text:#f7f0e6;font-family:inherit;background:var(--cb-bg);color:var(--cb-text);border:1px solid #6d552d;border-radius:14px;padding:clamp(16px,3vw,35px);max-width:1100px;margin:auto}.cb-wrap *{box-sizing:border-box}.cb-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-bottom:1px solid #725a33;padding-bottom:20px}.cb-header h2{color:var(--cb-gold);margin:4px 0;font-size:clamp(25px,4vw,37px)}.cb-header p{margin:5px 0}.cb-header strong{font-size:20px;color:var(--cb-gold)}.cb-kicker{letter-spacing:3px;font-size:12px;color:var(--cb-gold)}.cb-date-label{display:block;margin:22px 0 6px;font-weight:600}.cb-wrap input,.cb-wrap select{color:#222;background:#fff;border:1px solid #aaa;border-radius:6px;padding:10px;max-width:100%}.cb-legend{display:flex;gap:15px;flex-wrap:wrap;margin:18px 0;font-size:13px}.cb-grid{overflow-x:auto}.cb-table{display:grid;grid-template-columns:88px repeat(4,minmax(100px,1fr));min-width:520px;gap:5px}.cb-cell{text-align:center;min-height:43px;display:flex;align-items:center;justify-content:center}.cb-head{color:var(--cb-gold);font-weight:700;font-size:13px}.cb-time{font-weight:600}.cb-slot{display:block;width:100%;min-height:41px;background:#244b37!important;color:#fff!important;border:1px solid #5b956d!important;border-radius:6px;cursor:pointer;font-size:13px}.cb-slot:hover:not(:disabled){background:#316c4a!important}.cb-slot:disabled{background:#373737!important;border-color:#4a4a4a!important;color:#aaa!important;cursor:not-allowed}.cb-slot.cb-selected{background:#b18a45!important;border-color:#f2d08e!important;color:#111!important;font-weight:700}.cb-form{margin-top:25px;border-top:1px solid #725a33;padding-top:18px}.cb-form h3{color:var(--cb-gold)}.cb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cb-fields label{display:flex;flex-direction:column;gap:6px}.cb-fields input,.cb-fields select{width:100%}.cb-consent{display:flex;gap:9px;align-items:flex-start;margin:20px 0;font-size:13px}.cb-consent input{margin-top:2px}.cb-note{font-size:13px;color:#d6c7ad}.cb-trap{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.cb-form button[type=submit]{background:var(--cb-gold);color:#171717;border:0;border-radius:7px;padding:13px 22px;font-weight:700;cursor:pointer}.cb-form button:disabled{opacity:.6;cursor:wait}#cb-message{margin-top:14px;font-weight:600}.cb-success{color:#8ed0a4}.cb-error{color:#ffb2a8}@media(max-width:620px){.cb-fields{grid-template-columns:1fr}.cb-header strong{font-size:17px}}

/* Seven-day date picker (v1.2.0) */
.cb-week-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 10px}.cb-week-nav strong{color:var(--cb-gold);font-size:16px;text-align:center}.cb-week-nav button{background:#30291f!important;color:var(--cb-gold)!important;border:1px solid #8a7042!important;border-radius:7px;padding:8px 15px;cursor:pointer}.cb-week-nav button:disabled{opacity:.25;cursor:not-allowed}.cb-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:20px}.cb-week-days .cb-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:67px;border:1px solid #75603c!important;border-radius:8px;background:#282828!important;color:#eee!important;cursor:pointer;padding:7px 2px}.cb-day span{font-size:12px}.cb-day strong{font-size:20px}.cb-week-days .cb-day-active{background:var(--cb-gold)!important;color:#181818!important;border-color:#f3d69c!important}.cb-week-days .cb-day:disabled{opacity:.3;cursor:not-allowed}@media(max-width:480px){.cb-week-days{gap:3px}.cb-week-days .cb-day{min-height:55px}.cb-day strong{font-size:17px}}
/* v1.3 – külön adminoldal */
.cb-frontend-admin{background:#1b1b1b;color:#f5efe4;padding:24px;border:1px solid #9c7b40;border-radius:12px}
.cb-frontend-admin h1,.cb-frontend-admin strong,.cb-frontend-admin summary{color:#dfbb77}
.cb-frontend-admin .wrap{margin:0}
.cb-frontend-admin input,.cb-frontend-admin select{background:#fff;color:#222;border-radius:5px;padding:8px;border:1px solid #b9a88a}
.cb-frontend-admin button{background:#c7a15b;color:#161616;border:0;border-radius:5px;padding:9px 14px;cursor:pointer}
.cb-frontend-admin .cb-admin-head{background:#a78348;color:#111}
.cb-frontend-admin .cb-admin-time{background:#333;color:#fff}
.cb-frontend-admin .cb-admin-cell:not(.cb-admin-head):not(.cb-admin-time):not(.cb-admin-booked){background:#243628;color:#e2f5df}
.cb-frontend-admin .cb-admin-booked{background:#53342c;color:#fff;border-color:#bb876d}
.cb-frontend-admin .cb-admin-form{background:#272727;color:#fff;border-color:#685637}
.cb-frontend-admin table.widefat{width:100%;border-collapse:collapse;background:#242424;color:#fff}
.cb-frontend-admin table.widefat th,.cb-frontend-admin table.widefat td{border:1px solid #65563e;padding:10px;text-align:left;vertical-align:top}
.cb-frontend-admin table.widefat th{color:#dfbb77}
.cb-frontend-admin .notice{padding:10px;background:#243628;color:#fff}
@media(max-width:767px){.cb-frontend-admin{padding:12px}.cb-frontend-admin table.widefat{display:block;overflow-x:auto;white-space:nowrap}}

/* v1.4 */
.cb-week-days .cb-day{min-height:83px}.cb-day small{font-size:10px;line-height:1.2;text-align:center}.cb-opening{color:#d1aa63;margin:-8px 0 18px;font-size:13px}.cb-admin-day{margin-top:28px;border-top:1px solid #78633f;padding-top:15px}.cb-admin-booking{background:#292929;border:1px solid #6f5835;border-radius:8px;padding:12px;margin:8px 0;color:#fff}.cb-admin-booking summary{cursor:pointer}.cb-admin-booking p{line-height:1.8}.cb-admin-booking button{background:#c9a35e!important;color:#171717!important}
