/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 6px 2px;background:transparent url(/core/misc/throbber-active.svg) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1261;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.svg);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.resize-none{resize:none;}.resize-vertical{min-height:2em;resize:vertical;}.resize-horizontal{max-width:100%;resize:horizontal;}.resize-both{max-width:100%;min-height:2em;resize:both;}
.ruca-booking-public{max-width:760px;margin:2.5rem auto 5rem;padding:2.5rem;background:#f6f3eb;color:#203e37;border:1px solid #d7dbd1}.ruca-booking-heading span{letter-spacing:.2em;font-size:11px}.ruca-booking-heading h1{font:normal clamp(35px,5vw,54px)/1.13 Georgia,serif;margin:12px 0}.ruca-booking-heading p{color:#64716a}.ruca-booking-public label{display:block;margin:1rem 0 .35rem}.ruca-booking-public input,.ruca-booking-public select,.ruca-booking-public textarea{box-sizing:border-box;width:100%;padding:13px;border:1px solid #b7c6bc;background:#fff;color:#203e37;max-width:100%}.ruca-booking-public input[type=checkbox]{width:auto}.ruca-booking-public .form-item-privacy{display:flex;align-items:center;gap:10px}.ruca-booking-public .ruca-booking-submit{background:#203e37;color:white;padding:15px 24px;border:0;cursor:pointer;margin-top:15px}.ruca-booking-public .form-required:after{content:' *';color:#b14a35}@media(max-width:600px){.ruca-booking-public{margin:1rem;padding:1.25rem}}.ruca-booking-calendar{font-size:12px}.ruca-booking-calendar th,.ruca-booking-calendar td{padding:7px 9px;white-space:nowrap}.ruca-booking-calendar td{border:1px solid #d7dbd1}.ruca-booking-calendar td:not(:first-child){text-align:center}.ruca-booking-calendar td:not(:first-child):has(>span){background:#f0eee7}.ruca-booking-calendar-wrap{max-width:100%;overflow-x:auto;overflow-y:auto;max-height:68vh;border:1px solid #cbd6ce}.ruca-booking-calendar{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.ruca-booking-calendar th{position:sticky;top:0;z-index:2;background:#e5ebe5;color:#203e37}.ruca-booking-calendar th:first-child,.ruca-booking-calendar td:first-child{position:sticky;left:0;z-index:3;background:#f6f3eb;font-weight:700;min-width:68px}.ruca-booking-calendar th:first-child{z-index:4;background:#d9e5dc}.ruca-booking-calendar th:not(:first-child),.ruca-booking-calendar td:not(:first-child){min-width:80px}.ruca-booking-dates{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.ruca-booking-public .ruca-availability-check{background:#bbdad5;color:#203e37;border:1px solid #8aafa8;margin:1rem 0 2rem;cursor:pointer}#ruca-availability{margin-bottom:2rem;min-width:0}#ruca-availability h2{font:normal clamp(28px,4vw,40px)/1.15 "Bodoni Moda",Georgia,serif;margin:1rem 0}.ruca-availability-wrap{max-height:380px;overflow:auto;margin:1rem 0;border:1px solid #c6d4cc}.ruca-availability-table{width:100%;border-collapse:collapse;font-size:14px}.ruca-availability-table th{position:sticky;top:0;background:#eee3d2;z-index:1;text-align:left}.ruca-availability-table th,.ruca-availability-table td{padding:12px;border-bottom:1px solid #cbd6ce}.ruca-free{background:#deebe6;color:#203e37}.ruca-busy{background:#eee3d2;color:#5b5044}#ruca-availability details{margin:1.5rem 0;border:1px solid #c6d4cc;padding:1rem}#ruca-availability summary{cursor:pointer;font-weight:600}.ruca-booking-public :focus-visible{outline:3px solid #42897e;outline-offset:3px}@media(max-width:600px){.ruca-booking-dates{grid-template-columns:1fr;gap:0}.ruca-availability-table th,.ruca-availability-table td{padding:9px 6px;font-size:12px}}.ruca-booking-list .ruca-booking-totals th,.ruca-booking-list .ruca-booking-totals td{background:#cee2d6;font-weight:700;border-top:2px solid #7d9d89;padding:14px;white-space:nowrap}
