.pbrm-form{max-width:760px;padding:24px;border:1px solid #ddd;border-radius:10px;background:#fff}.pbrm-form label{display:block;margin:0 0 14px;font-weight:600}.pbrm-form input,.pbrm-form select,.pbrm-form textarea{box-sizing:border-box;width:100%;margin-top:5px;padding:10px;border:1px solid #bbb;border-radius:5px}.pbrm-form input[type=checkbox]{width:auto}.pbrm-form button{padding:11px 18px;border:0;border-radius:5px;background:#1769aa;color:#fff;cursor:pointer}.pbrm-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pbrm-form fieldset{margin:16px 0;padding:16px;border:1px solid #ddd}.pbrm-live-calendar{max-width:760px}.pbrm-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pbrm-calendar-toolbar button{padding:7px 14px;border:1px solid #ccc;background:#fff;cursor:pointer}.pbrm-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.pbrm-calendar-grid>button,.pbrm-calendar-grid>span{min-height:42px;border:1px solid transparent;border-radius:4px;background:#fff}.pbrm-calendar-grid>button{cursor:pointer}.pbrm-calendar-grid .pbrm-weekday{min-height:auto;text-align:center;font-weight:700}.pbrm-calendar-grid .is-free{border-color:#9fd3ad;color:#176b38}.pbrm-calendar-grid .is-busy{background:#eee;color:#888;text-decoration:line-through;cursor:not-allowed}.pbrm-calendar-grid .is-selected{background:#1769aa;color:#fff;outline:2px solid #0d4d82}.pbrm-calendar-legend{display:flex;gap:16px;margin:12px 0;font-size:.9em}.pbrm-calendar-legend span:before{content:' ';display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:2px}.pbrm-calendar-legend .is-free:before{background:#9fd3ad}.pbrm-calendar-legend .is-busy:before{background:#bbb}.pbrm-calendar-legend .is-selected:before{background:#1769aa}.pbrm-quote{min-height:28px;margin:10px 0;font-weight:700}.pbrm-success{color:#176b38}.pbrm-error{color:#9b1c1c}@media(max-width:600px){.pbrm-grid{grid-template-columns:1fr}.pbrm-calendar-grid>button,.pbrm-calendar-grid>span{min-height:36px}}
.pbrm-live-calendar [data-pbrm-calendar]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.pbrm-live-calendar [data-pbrm-calendar]>.pbrm-calendar-grid{grid-column:1/-1}.pbrm-live-calendar [data-pbrm-calendar]>button,.pbrm-live-calendar [data-pbrm-calendar]>span{min-height:48px;border:1px solid transparent;border-radius:4px;background:#fff}.pbrm-live-calendar [data-pbrm-calendar]>button{cursor:pointer}.pbrm-live-calendar [data-pbrm-calendar]>.pbrm-weekday{min-height:auto;text-align:center;font-weight:700}.pbrm-live-calendar [data-pbrm-calendar]>.is-free{border-color:#9fd3ad;color:#176b38}.pbrm-live-calendar [data-pbrm-calendar]>.is-busy{background:#eee;color:#888;text-decoration:line-through;cursor:not-allowed}.pbrm-live-calendar [data-pbrm-calendar]>.is-selected{background:#1769aa;color:#fff;outline:2px solid #0d4d82}
.pbrm-calendar-top{display:grid;grid-template-columns:minmax(160px,220px) 1fr;align-items:end;gap:20px;margin-bottom:14px}.pbrm-calendar-top .pbrm-calendar-toolbar{margin:0}.pbrm-people{font-weight:700}.pbrm-people select{display:block;width:100%;margin-top:5px;padding:8px}.pbrm-people small{display:block;margin-top:4px;color:#666;font-weight:400}.pbrm-calendar-grid button,.pbrm-live-calendar [data-pbrm-calendar]>button{position:relative;display:flex;min-height:72px!important;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:7px;overflow:hidden}.pbrm-calendar-grid button b,.pbrm-calendar-grid button small,.pbrm-calendar-grid button em,.pbrm-live-calendar [data-pbrm-calendar]>button>*{position:relative;z-index:1}.pbrm-calendar-grid button em,.pbrm-live-calendar [data-pbrm-calendar]>button em{align-self:flex-end;font-size:.82em;font-style:normal;font-weight:700}.pbrm-calendar-grid .is-arrival,.pbrm-live-calendar [data-pbrm-calendar]>.is-arrival{background:linear-gradient(135deg,#fff 49%,#CBBDAD 50%)}.pbrm-calendar-grid .is-departure,.pbrm-live-calendar [data-pbrm-calendar]>.is-departure{background:linear-gradient(135deg,#CBBDAD 49%,#fff 50%);color:#333;text-decoration:none}.pbrm-calendar-grid .is-turnover,.pbrm-live-calendar [data-pbrm-calendar]>.is-turnover{background:linear-gradient(135deg,#CBBDAD 0 48%,#fff 49% 51%,#CBBDAD 52% 100%)}.pbrm-calendar-legend .is-arrival:before{background:linear-gradient(135deg,#fff 49%,#CBBDAD 50%);border:1px solid #aaa}.pbrm-calendar-legend .is-departure:before{background:linear-gradient(135deg,#CBBDAD 49%,#fff 50%);border:1px solid #aaa}@media(max-width:600px){.pbrm-calendar-top{grid-template-columns:1fr}.pbrm-calendar-grid button,.pbrm-live-calendar [data-pbrm-calendar]>button{min-height:58px!important;padding:4px}.pbrm-calendar-grid button small,.pbrm-live-calendar [data-pbrm-calendar]>button small{display:none}.pbrm-calendar-grid button em,.pbrm-live-calendar [data-pbrm-calendar]>button em{font-size:.7em}}
.pbrm-day-price{position:relative!important;z-index:2!important;display:block!important;align-self:flex-end!important;margin-top:3px!important;padding:2px 4px!important;border-radius:3px!important;background:rgba(255,255,255,.88)!important;color:#17212b!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important}.pbrm-summary{margin:18px 0;padding:18px;border:2px solid #1769aa;border-radius:9px;background:#f4f9fd}.pbrm-summary h3{margin-top:0}.pbrm-summary dl{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0}.pbrm-summary dl div{padding:8px;background:#fff}.pbrm-summary dt{font-size:.8em;color:#59636d}.pbrm-summary dd{margin:3px 0 0;font-weight:700}.pbrm-summary>p{display:flex;align-items:center;justify-content:space-between;margin:16px 0 0;padding-top:12px;border-top:1px solid #b8d3e7}.pbrm-summary>p strong{font-size:1.5em;color:#0d4d82}.pbrm-form button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.pbrm-summary dl{grid-template-columns:1fr 1fr}.pbrm-day-price{font-size:10px!important}}
.pbrm-live-calendar{color:var(--pbrm-text);background:var(--pbrm-background)}.pbrm-live-calendar .pbrm-form button{background:var(--pbrm-primary)}.pbrm-live-calendar .pbrm-calendar-toolbar button{border-color:var(--pbrm-primary);color:var(--pbrm-primary)}.pbrm-live-calendar .pbrm-calendar-grid .is-free,.pbrm-live-calendar [data-pbrm-calendar]>.is-free{border-color:var(--pbrm-available);color:var(--pbrm-text);background:var(--pbrm-background)}.pbrm-live-calendar .pbrm-calendar-grid .is-busy,.pbrm-live-calendar [data-pbrm-calendar]>.is-busy{background:var(--pbrm-occupied);color:var(--pbrm-text)}.pbrm-live-calendar .pbrm-calendar-grid .is-arrival,.pbrm-live-calendar [data-pbrm-calendar]>.is-arrival{background:linear-gradient(135deg,var(--pbrm-background) 49%,#CBBDAD 50%)}.pbrm-live-calendar .pbrm-calendar-grid .is-departure,.pbrm-live-calendar [data-pbrm-calendar]>.is-departure{background:linear-gradient(135deg,#CBBDAD 49%,var(--pbrm-background) 50%)}.pbrm-live-calendar .pbrm-calendar-grid .is-selection-start,.pbrm-live-calendar [data-pbrm-calendar]>.is-selection-start{background:linear-gradient(135deg,var(--pbrm-background) 49%,var(--pbrm-selection) 50%)!important;color:var(--pbrm-text)!important;outline:2px solid var(--pbrm-selection)}.pbrm-live-calendar .pbrm-calendar-grid .is-selection-end,.pbrm-live-calendar [data-pbrm-calendar]>.is-selection-end{background:linear-gradient(135deg,var(--pbrm-selection) 49%,var(--pbrm-background) 50%)!important;color:var(--pbrm-text)!important;outline:2px solid var(--pbrm-selection)}.pbrm-live-calendar .pbrm-calendar-grid .is-selected,.pbrm-live-calendar [data-pbrm-calendar]>.is-selected{background:var(--pbrm-selection);color:#fff;outline-color:var(--pbrm-selection)}.pbrm-live-calendar .pbrm-summary{border-color:var(--pbrm-primary)}.pbrm-live-calendar .pbrm-summary>p strong{color:var(--pbrm-primary)}
.pbrm-form-intro{margin-top:-6px;color:#5b6168}.pbrm-consent{padding:12px;border-radius:6px;background:#f6f6f6;font-weight:500!important}.pbrm-consent input{margin:0 7px 0 0!important}.pbrm-submit-help{margin:4px 0 10px;color:#5b6168;font-size:.9em}.pbrm-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.pbrm-success,.pbrm-error{box-sizing:border-box;max-width:760px;margin:0 0 18px;padding:15px 18px;border-left:5px solid;border-radius:5px;background:#fff}.pbrm-success{border-color:#258743;color:#176b38}.pbrm-error{border-color:#b32d2e;color:#8a2424}
.pbrm-signature{margin:18px 0;padding:12px;border:1px solid #ccc;border-radius:7px;background:#fafafa}.pbrm-signature canvas{display:block;width:100%;height:150px;touch-action:none;border:1px dashed #777;border-radius:4px;background:#fff}.pbrm-signature button{margin-top:8px;padding:7px 12px;background:#666}.pbrm-form fieldset legend{padding:0 8px;font-weight:800}@media(max-width:600px){.pbrm-form{padding:16px}.pbrm-signature canvas{height:130px}}
.pbrm-live-calendar [data-pbrm-calendar]>.is-past,.pbrm-live-calendar .pbrm-calendar-grid .is-past{background:repeating-linear-gradient(135deg,#ececec 0,#ececec 12px,#bdbdbd 13px,#ececec 14px)!important;color:#777!important;text-decoration:none!important;cursor:not-allowed}
.pbrm-day-price i{display:block;margin-top:2px;font-size:9px;font-style:normal;font-weight:600;white-space:nowrap}
.pbrm-live-calendar .pbrm-calendar-grid .is-busy,.pbrm-live-calendar [data-pbrm-calendar]>.is-busy{text-decoration:none}.pbrm-live-calendar .pbrm-calendar-grid .is-busy>b,.pbrm-live-calendar [data-pbrm-calendar]>.is-busy>b{text-decoration:line-through}.pbrm-live-calendar .pbrm-calendar-grid .is-free,.pbrm-live-calendar [data-pbrm-calendar]>.is-free{color:#176b38}.pbrm-live-calendar .pbrm-calendar-grid .is-free>b,.pbrm-live-calendar [data-pbrm-calendar]>.is-free>b{font-weight:500}
.pbrm-live-calendar [data-pbrm-calendar]{gap:2px}.pbrm-live-calendar .pbrm-calendar-grid,.pbrm-calendar-grid{gap:2px}.pbrm-calendar-grid button,.pbrm-live-calendar [data-pbrm-calendar]>button{min-height:60px!important;padding:5px 7px;line-height:1.15}.pbrm-live-calendar .pbrm-calendar-grid .is-free,.pbrm-live-calendar [data-pbrm-calendar]>.is-free{border-color:var(--pbrm-available);background:var(--pbrm-available-background);color:var(--pbrm-available)}.pbrm-live-calendar .pbrm-calendar-grid .is-free:hover,.pbrm-live-calendar [data-pbrm-calendar]>.is-free:hover{box-shadow:inset 0 0 0 2px var(--pbrm-available)}.pbrm-live-calendar .pbrm-calendar-grid .is-selected,.pbrm-live-calendar [data-pbrm-calendar]>.is-selected{background:var(--pbrm-selection);color:#fff}.pbrm-calendar-legend .is-free:before{background:var(--pbrm-available-background);border:1px solid var(--pbrm-available)}.pbrm-calendar-legend .is-selected:before{background:var(--pbrm-selection)}.pbrm-day-price{padding:1px 3px!important;font-size:11px!important}.pbrm-day-price i{margin-top:1px}.pbrm-calendar-legend{margin:8px 0;gap:12px}.pbrm-calendar-top{margin-bottom:8px}.pbrm-quote{margin:7px 0}@media(max-width:600px){.pbrm-calendar-grid button,.pbrm-live-calendar [data-pbrm-calendar]>button{min-height:50px!important;padding:3px}.pbrm-calendar-legend{gap:8px;flex-wrap:wrap}}
.pbrm-calendar-top.without-people{display:block}.pbrm-calendar-top.without-people>.pbrm-people{display:none}.pbrm-booking-dates{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.pbrm-booking-dates.without-children{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.pbrm-booking-dates,.pbrm-booking-dates.without-children{grid-template-columns:1fr 1fr}}@media(max-width:480px){.pbrm-booking-dates,.pbrm-booking-dates.without-children{grid-template-columns:1fr}}
.pbrm-form [hidden]{display:none!important}
.pbrm-live-calendar [data-pbrm-calendar]{box-sizing:border-box;padding:4px;border:1px solid #d8cabe;border-radius:6px}.pbrm-live-calendar .pbrm-calendar-toolbar button{transition:background-color .18s ease,color .18s ease,border-color .18s ease}.pbrm-live-calendar .pbrm-calendar-toolbar button:hover,.pbrm-live-calendar .pbrm-calendar-toolbar button:focus-visible{border-color:var(--pbrm-selection);background:var(--pbrm-selection);color:#fff;outline:none}.pbrm-price-box{margin:4px 0 16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--pbrm-selection) 55%,#fff);border-left:4px solid var(--pbrm-selection);border-radius:6px;background:#fff8f2}.pbrm-price-box .pbrm-quote{min-height:0;margin:0;font-weight:600}.pbrm-price-box .pbrm-summary{margin:10px 0 0;background:#fff}.pbrm-price-box .pbrm-summary[hidden]{display:none}.pbrm-booking-dates{margin-bottom:10px}@supports not (color:color-mix(in srgb,#000 50%,#fff)){.pbrm-price-box{border-color:#f1b486;border-left-color:var(--pbrm-selection)}}
.pbrm-calendar-intro{margin:0 0 12px}.pbrm-calendar-intro h3{margin:0 0 5px;font-size:1.45em;color:var(--pbrm-text)}.pbrm-calendar-intro p{margin:0;line-height:1.45}.pbrm-calendar-intro strong{color:var(--pbrm-available)}.pbrm-form input.pbrm-calendar-controlled{background:#f7f7f7;cursor:default}.pbrm-form input.pbrm-calendar-controlled::-webkit-calendar-picker-indicator{display:none}
.pbrm-live-calendar .pbrm-form{display:block!important;min-height:0!important}.pbrm-live-calendar .pbrm-form>.pbrm-booking-dates{margin-top:0!important;padding-top:0!important}.pbrm-live-calendar .pbrm-form>[hidden]{display:none!important}
.pbrm-payment-confirmation{max-width:760px;margin:14px 0;padding:18px;border:1px solid #9fd3ad;border-left:5px solid #176b38;border-radius:7px;background:#f3faf5}.pbrm-payment-confirmation h3{margin-top:0}.pbrm-payment-confirmation dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pbrm-payment-confirmation dl div{padding:8px;background:#fff}.pbrm-payment-confirmation dt{font-size:.82em;color:#59636d}.pbrm-payment-confirmation dd{margin:3px 0 0;font-weight:700}@media(max-width:600px){.pbrm-payment-confirmation dl{grid-template-columns:1fr}}
.pbrm-contract-preview{margin:20px 0;padding:14px 16px;border:1px solid #d7d7d7;border-radius:6px;background:#fafafa}
.pbrm-contract-preview summary{cursor:pointer;font-weight:700;color:var(--pbrm-primary,#333)}
.pbrm-contract-preview[open] summary{margin-bottom:12px}
.pbrm-checkin-progress{margin:18px 0}.pbrm-checkin-progress>div{height:8px;overflow:hidden;border-radius:9px;background:#e2e2e2}.pbrm-checkin-progress span{display:block;height:100%;border-radius:9px;background:#ff832b;transition:width .25s}.pbrm-checkin-progress p{margin:7px 0;font-weight:700}.pbrm-checkin-message{min-height:24px;margin:6px 0;color:#9b1c1c;font-weight:700}.pbrm-checkin-step[hidden]{display:none!important}.pbrm-checkin-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:18px}.pbrm-checkin-nav button{background:#ff832b}.pbrm-checkin-nav [data-prev],.pbrm-checkin-nav [data-save]{background:#687078}@media(max-width:600px){.pbrm-checkin-nav{display:grid;grid-template-columns:1fr 1fr}.pbrm-checkin-nav [data-save]{grid-column:1/-1;grid-row:2}.pbrm-checkin-nav button{width:100%;padding:12px 8px}}
.pbrm-copy-holder{margin:5px 0 16px!important;padding:10px 12px;border-radius:6px;background:#eef6ee;font-weight:600!important}.pbrm-copy-holder input{width:auto!important;margin:0 7px 0 0!important}.pbrm-signature[hidden],.pbrm-form label[hidden]{display:none!important}
.pbrm-child-ages{margin:0 0 16px;padding:14px;border:1px solid #d7c8bb;border-left:4px solid #ff832b;border-radius:6px;background:#fff8f2}.pbrm-child-ages>strong{display:block;margin-bottom:4px}.pbrm-child-ages>p{margin:0 0 10px;color:#5b6168;font-size:.9em}.pbrm-child-ages .pbrm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pbrm-child-ages label{margin-bottom:0}@media(max-width:600px){.pbrm-child-ages .pbrm-grid{grid-template-columns:1fr 1fr}}
.pbrm-capacity-counter{display:block;margin-top:5px;color:#5b6168;font-weight:500;line-height:1.3}
.pbrm-booking-dates.awaiting-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.pbrm-booking-dates.awaiting-dates.without-children{grid-template-columns:minmax(0,1fr)}@media(max-width:480px){.pbrm-booking-dates.awaiting-dates{grid-template-columns:minmax(0,1fr)}}
.pbrm-language-switcher{display:flex;justify-content:flex-end;gap:6px;box-sizing:border-box;max-width:760px;margin:0 0 10px}.pbrm-language-switcher a{padding:7px 11px;border:1px solid #d2d5d8;border-radius:5px;color:#4f5963;text-decoration:none;font-weight:600}.pbrm-language-switcher a:hover,.pbrm-language-switcher a:focus-visible{border-color:#ff832b;color:#a94700}.pbrm-language-switcher a[aria-current=page]{border-color:#ff832b;background:#ff832b;color:#fff}
