#bookeasy-app {
--c-primary: var(--be-primary-color, var(--e-global-color-primary, #AB8942));
--c-secondary: var(--be-secondary-color, var(--e-global-color-secondary, var(--c-primary)));
--c-btn-text: var(--be-button-text-color, #ffffff);
--c-page-bg: var(--be-page-background-color, transparent);
--c-page-text: var(--be-page-text-color, var(--e-global-color-text, inherit));
--c-card-bg: var(--be-card-background-color, #ffffff);
--c-card-text: var(--be-card-text-color, #0f172a);
--c-border: var(--be-border-color, var(--c-primary));
--c-slot-bg: var(--be-slot-available-bg, #ffffff);
--c-slot-text: var(--be-slot-available-text, #0f172a);
--c-slot-booked-bg: var(--be-slot-booked-bg, #f1f5f9);
--c-slot-booked-text: var(--be-slot-booked-text, #64748b);
background: var(--c-page-bg);
color: var(--c-page-text);
padding: clamp(12px, 3vw, 28px);
border-radius: 12px;
box-sizing: border-box;
}
#bookeasy-app *, #bookeasy-app *::before, #bookeasy-app *::after { box-sizing: border-box; }
#bookeasy-app .be-loading { opacity: .7; padding: 24px 0; text-align: center; }
#bookeasy-app .be-h1 { font-size: clamp(20px, 3vw, 30px); font-weight: 800; text-align: center; margin: 0 0 6px; }
#bookeasy-app .be-sub { text-align: center; opacity: .8; margin: 0 0 22px; }
#bookeasy-app .be-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
#bookeasy-app .be-card { background: var(--c-card-bg); color: var(--c-card-text); border: 1px solid var(--c-border); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; }
#bookeasy-app .be-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
#bookeasy-app .be-card-body { padding: 14px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
#bookeasy-app .be-card-title { font-weight: 700; line-height: 1.25; }
#bookeasy-app .be-price { font-size: 13px; opacity: .85; }
#bookeasy-app .be-price strong { color: var(--c-primary); }
#bookeasy-app .be-btn { appearance: none; cursor: pointer; border: 0; border-radius: 8px; background: var(--c-primary); color: var(--c-btn-text); padding: 10px 16px; font-weight: 600; font-size: 14px; line-height: 1.2; transition: filter .15s ease; }
#bookeasy-app .be-btn:hover { filter: brightness(.94); }
#bookeasy-app .be-btn[disabled] { opacity: .5; cursor: not-allowed; }
#bookeasy-app .be-btn-ghost { background: transparent; color: inherit; border: 1px solid var(--c-border); }
#bookeasy-app .be-card .be-btn { margin-top: auto; }
#bookeasy-app .be-panel { background: var(--c-card-bg); color: var(--c-card-text); border: 1px solid var(--c-border); border-radius: 12px; padding: 16px; margin-bottom: 16px; }
#bookeasy-app .be-toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin-bottom: 14px; }
#bookeasy-app .be-date-pill { border: 1px solid var(--c-border); border-radius: 8px; padding: 8px 12px; font-weight: 600; background: transparent; color: inherit; }
#bookeasy-app .be-nav-btns { display: flex; gap: 6px; }
#bookeasy-app .be-icon-btn { border: 1px solid var(--c-border); background: transparent; color: inherit; border-radius: 8px; padding: 8px 12px; cursor: pointer; font-weight: 600; }
#bookeasy-app .be-slots { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); }
#bookeasy-app .be-slot { border: 1px solid var(--c-border); border-radius: 8px; padding: 10px 6px; text-align: center; cursor: default; min-height: 56px; display: flex; flex-direction: column; justify-content: center; gap: 2px; background: var(--c-slot-bg); color: var(--c-slot-text); font-size: 14px; }
#bookeasy-app .be-slot .be-slot-label { font-size: 11px; opacity: .8; }
#bookeasy-app .be-slot-available { cursor: pointer; }
#bookeasy-app .be-slot-available:hover { border-color: var(--c-primary); box-shadow: 0 0 0 1px var(--c-primary) inset; }
#bookeasy-app .be-slot-selected { background: var(--c-primary); color: var(--c-btn-text); border-color: var(--c-primary); }
#bookeasy-app .be-slot-booked { background: var(--c-slot-booked-bg); color: var(--c-slot-booked-text); }
#bookeasy-app .be-slot-cleaning { background: #e7eefc; color: #2747a8; }
#bookeasy-app .be-slot-resource, #bookeasy-app .be-slot-blocked { background: #efe7fb; color: #6b3fb0; }
#bookeasy-app .be-slot-past, #bookeasy-app .be-slot-closed { background: #e9eaec; color: #9aa0a6; }
#bookeasy-app .be-slot-too_soon { background: #d9c9a3; color: #5c4a1f; }
#bookeasy-app .be-success { text-align: center; padding: 20px; }
#bookeasy-app .be-success .be-check { font-size: 40px; color: var(--c-primary); }
#bookeasy-app .be-error { color: #b32d2e; font-size: 13px; margin: 8px 0; } .be-modal-overlay {
position: fixed; inset: 0; background: rgba(0,0,0,.55);
display: flex; align-items: center; justify-content: center; padding: 16px; z-index: 999999;
box-sizing: border-box;
}
.be-modal-overlay *, .be-modal-overlay *::before, .be-modal-overlay *::after { box-sizing: border-box; }
.be-modal-overlay .be-modal {
background: var(--c-card-bg, #fff); color: var(--c-card-text, #0f172a);
border-radius: 14px; width: 100%; max-width: 520px; max-height: 90vh; overflow: auto; padding: 20px;
font-size: 14px; line-height: 1.4;
}
.be-modal-overlay h2 { margin: 0 0 14px; font-size: 20px; font-weight: 800; }
.be-modal-overlay .be-sub { opacity: .8; }
.be-modal-overlay .be-summary { border: 1px solid var(--c-border, #ddd); border-radius: 10px; padding: 14px; margin-bottom: 14px; }
.be-modal-overlay .be-stepper { display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 1px solid var(--c-border, #ddd); border-radius: 8px; padding: 8px 12px; margin: 8px 0; }
.be-modal-overlay .be-stepper-btns { display: flex; align-items: center; gap: 10px; }
.be-modal-overlay .be-step { width: 32px; height: 32px; border-radius: 8px; border: 1px solid var(--c-border, #ddd); background: transparent; color: inherit; font-size: 18px; cursor: pointer; line-height: 1; }
.be-modal-overlay .be-total { display: flex; justify-content: space-between; align-items: baseline; border: 1px solid var(--c-primary, #AB8942); border-radius: 8px; padding: 12px; margin: 10px 0; }
.be-modal-overlay .be-total .be-amount { font-size: 22px; font-weight: 800; color: var(--c-primary, #AB8942); }
.be-modal-overlay .be-breakdown { font-size: 13px; opacity: .85; }
.be-modal-overlay .be-breakdown div { display: flex; justify-content: space-between; }
.be-modal-overlay .be-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.be-modal-overlay .be-chip { border: 1px solid var(--c-border, #ddd); border-radius: 6px; padding: 4px 8px; font-size: 12px; }
.be-modal-overlay .be-field { margin-bottom: 12px; }
.be-modal-overlay .be-field label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 4px; }
.be-modal-overlay .be-field input, .be-modal-overlay .be-field textarea { width: 100%; border: 1px solid var(--c-border, #ddd); border-radius: 8px; padding: 10px; background: #fff; color: #0f172a; font-size: 14px; font-family: inherit; }
.be-modal-overlay .be-error { color: #b32d2e; font-size: 13px; margin: 8px 0; }
.be-modal-overlay .be-modal-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 8px; }
.be-modal-overlay .be-btn { appearance: none; cursor: pointer; border: 0; border-radius: 8px; background: var(--c-primary, #AB8942); color: var(--c-btn-text, #fff); padding: 10px 16px; font-weight: 600; font-size: 14px; line-height: 1.2; }
.be-modal-overlay .be-btn:hover { filter: brightness(.94); }
.be-modal-overlay .be-btn[disabled] { opacity: .5; cursor: not-allowed; }
.be-modal-overlay .be-btn-ghost { background: transparent; color: inherit; border: 1px solid var(--c-border, #ddd); } @media (max-width: 600px) {
#bookeasy-app .be-slots { grid-template-columns: repeat(3, 1fr); }
.be-modal-overlay .be-modal { max-width: 100%; max-height: 96vh; border-radius: 12px; }
.be-modal-overlay .be-modal-actions { flex-direction: column-reverse; }
.be-modal-overlay .be-modal-actions .be-btn { width: 100%; }
}
@media (max-width: 380px) {
#bookeasy-app .be-slots { grid-template-columns: repeat(2, 1fr); }
}.cookielawinfo-column-1 {width: 25%;}
.cookielawinfo-column-2 {width: 10%;}
.cookielawinfo-column-3 {width: 15%;}
.cookielawinfo-column-4 {width: 50%;} .cookielawinfo-simple thead {width: 100%;}
.cookielawinfo-simple td {padding: 5px 5px 5px 0;vertical-align: top;}
.cookielawinfo-simple thead th {padding-right: 10px;text-align: left;} .cookielawinfo-modern {border: 1px solid #e3e3e3;background-color: #f2f2f2;width: 100%;border-radius: 6px;-webkit-border-radius: 6px;-moz-border-radius: 6px;}
.cookielawinfo-modern td, .cookielawinfo-modern th {padding: 5px;color: #333;}
.cookielawinfo-modern thead {font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;padding: .2em 0 .2em .5em;text-align: left;color: #4B4B4B;background-color: #C8C8C8;background-image: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#e3e3e3), color-stop(.6,#B3B3B3));background-image: -moz-linear-gradient(top, #D6D6D6, #B0B0B0, #B3B3B3 90%);border-bottom: solid 1px #999;}
.cookielawinfo-modern th {font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 17px;line-height: 20px;font-style: normal;font-weight: normal;text-align: left;text-shadow: white 1px 1px 1px;}
.cookielawinfo-modern td {line-height: 20px;font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 14px;border-bottom: 1px solid #fff;border-top: 1px solid #fff;}
.cookielawinfo-modern tr.cookielawinfo-row:hover {background-color: #fff;} .cookielawinfo-elegant {border: 1px solid #DFDFDF;background-color: #F9F9F9;width: 100%;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;font-family: Arial,"Bitstream Vera Sans",Helvetica,Verdana,sans-serif;color: #333;}
.cookielawinfo-elegant tr {border-top-color: white;border-bottom: 1px solid #DFDFDF;color: #555;}
.cookielawinfo-elegant th {text-shadow: rgba(255, 255, 255, 0.796875) 0px 1px 0px;font-family: Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-weight: normal;padding: 7px 7px 8px;text-align: left;line-height: 1.3em;font-size: 14px;}
.cookielawinfo-elegant td {font-size: 12px;padding: 4px 7px 2px;vertical-align: top;} .cookielawinfo-rounded {background-color: #f5f5f5;padding: 5px;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;border: 1px solid #ebebeb;}
.cookielawinfo-rounded td, .rounded th {padding: 1px 5px;}
.cookielawinfo-rounded thead {text-shadow: 0 1px 0 white;color: #999;}
.cookielawinfo-rounded th {text-align: left;text-transform: uppercase;font-size: 11pt;border-bottom: 1px solid #fff;padding: 1px 5px;}
.cookielawinfo-rounded td {font-size: 10pt;padding: 5px;}
.cookielawinfo-rounded tr.cookielawinfo-row:hover {background-color: #fff;} table.cookielawinfo-classic {font-family: Verdana, Arial, Helvetica, sans-serif;border-collapse: collapse;border-left: 1px solid #ccc;border-top: 1px solid #ccc; color: #333;}
table.cookielawinfo-classic thead tr th {text-transform: uppercase;background: #e2e2e2;}
table.cookielawinfo-classic tfoot tr th, table.cookielawinfo-classic tfoot tr td {text-transform: uppercase;color: #000;font-weight: bold;}
table.cookielawinfo-classic tfoot tr th {width: 20%;}
table.cookielawinfo-classic tfoot tr td {width: 80%;}
table.cookielawinfo-classic td, table.cookielawinfo-classic th {border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;padding: 5px;line-height: 1.8em;font-size: 0.8em;vertical-align: top;width: 20%;}
table.cookielawinfo-classic tr.odd th, table.cookielawinfo-classic tr.odd td {background: #efefef;} table.cookielawinfo-winter {font: 85% "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;padding: 0; margin: 10px 0 20px; border-collapse: collapse; color: #333; background: #F3F5F7;}
table.cookielawinfo-winter a {color: #3A4856; text-decoration: none; border-bottom: 1px solid #C6C8CB;}
table.cookielawinfo-winter a:visited {color: #777;}
table.cookielawinfo-winter a:hover {color: #000;}
table.cookielawinfo-winter caption {text-align: left; text-transform: uppercase;  padding-bottom: 10px; font: 200% "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;}
table.cookielawinfo-winter thead th {background: #3A4856; padding: 15px 10px; color: #fff; text-align: left; font-weight: normal;}
table.cookielawinfo-winter tbody {border-left: 1px solid #EAECEE; border-right: 1px solid #EAECEE;}
table.cookielawinfo-winter tbody {border-bottom: 1px solid #EAECEE;}
table.cookielawinfo-winter tbody td, table.cookielawinfo-winter tbody th {padding: 10px; background: url(//horreum.ch/wp-content/plugins/cookie-law-info/legacy/images/td_back.gif) repeat-x; text-align: left;}
table.cookielawinfo-winter tbody tr {background: #F3F5F7;}
table.cookielawinfo-winter tbody tr.odd {background: #F0F2F4;}
table.cookielawinfo-winter tbody  tr:hover {background: #EAECEE; color: #111;}
table.cookielawinfo-winter tfoot td, table.cookielawinfo-winter tfoot th, table.cookielawinfo-winter tfoot tr {text-align: left; font: 120%  "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif; text-transform: uppercase; background: #fff; padding: 10px;} @media(max-width:800px) {
table.cookielawinfo-row-cat-table td, table.cookielawinfo-row-cat-table th
{
width:23%;
font-size:12px;
word-wrap: break-word;
}
table.cookielawinfo-row-cat-table .cookielawinfo-column-4, table.cookielawinfo-row-cat-table .cookielawinfo-column-4
{
width:45%;
}
}
.cookielawinfo-row-cat-title{
border-bottom: 1px solid #eee;
text-align: center;
}
.cookielawinfo-row-cat-title-head{
text-align: center;
}
.cookielawinfo-row-cat-table{
width: 99%;
margin-left: 5px;
}