/* @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;}
.art-booking-form{max-width:34rem;margin:0 auto;}.art-booking-form .form-item{margin-block:1rem;}.art-booking-form label{display:block;font-weight:600;margin-bottom:0.25rem;}.art-booking-form input[type="text"],.art-booking-form input[type="email"],.art-booking-form input[type="tel"],.art-booking-form input[type="number"],.art-booking-form input[type="date"],.art-booking-form select,.art-booking-form textarea{width:100%;box-sizing:border-box;padding:0.7rem 0.9rem;border:2px solid var(--line-strong,#dbe3dd);border-radius:12px;font-family:'Nunito',system-ui,sans-serif;font-size:1rem;background:var(--surface,#fff);color:var(--ink,#18241d);}.art-booking-form select option{background:var(--surface,#fff);color:var(--ink,#18241d);}.art-booking-form ::placeholder{color:var(--muted,#8f9a92);opacity:1;}.art-booking-form input:focus,.art-booking-form select:focus,.art-booking-form textarea:focus{outline:none;border-color:var(--accent,#f6911d);box-shadow:0 0 0 4px var(--ring,rgba(246,145,29,0.35));}.art-booking-form .fieldset-wrapper .form-item,.art-booking-form [id^="edit-light-mode"] .form-item{display:inline-flex;align-items:center;gap:0.35rem;margin-inline-end:1.25rem;}.art-booking-form [id^="edit-light-mode"] input[type="radio"]{width:auto;}.art-booking-form .form-checkbox{width:auto;margin-inline-end:0.4rem;}.art-booking-form .form-type-checkbox label{display:inline;font-weight:400;}#art-booking-slots{background:var(--surface-2,#f8f5ef);border:1px solid var(--line-strong,#dbe3dd);border-radius:10px;padding:0.75rem 1rem;}.bk-slots__notice{margin:0;color:#555;font-style:italic;}.bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:0.6rem;margin:0;}.bk-slots .form-item,.bk-slots .js-form-item{margin:0;}.bk-slots input[type="radio"]{position:absolute;opacity:0;width:1px;height:1px;}.bk-slots label{display:flex;flex-direction:column;align-items:center;gap:0.15rem;padding:0.6rem 0.4rem;border:1px solid var(--line,#ebefea);border-radius:10px;background:var(--surface,#fff);color:var(--ink,#18241d);font-weight:400;cursor:pointer;transition:border-color 0.12s ease,box-shadow 0.12s ease,transform 0.12s ease;}.bk-slots label:hover{border-color:var(--accent,#f6911d);box-shadow:0 2px 10px rgba(108,61,244,0.18);}.bk-slots input[type="radio"]:checked + label{border-color:var(--accent,#f6911d);background:var(--accent,#f6911d);color:#fff;box-shadow:0 3px 14px rgba(108,61,244,0.35);}.bk-slots input[type="radio"]:focus-visible + label{outline:2px solid var(--accent,#f6911d);outline-offset:2px;}.bk-slot__time{font-size:1.15rem;font-weight:700;letter-spacing:0.02em;}.bk-slot__avail{font-size:0.78rem;opacity:0.85;}.art-booking-form #art-booking-options .form-checkboxes{display:flex;flex-direction:column;gap:0.4rem;}.art-booking-form #art-booking-options .form-type-checkbox,.art-booking-form #art-booking-options .form-item{display:flex;align-items:center;gap:0.5rem;margin:0;}.bk-price__wrap{background:var(--surface,#fff);border:1px solid var(--line-strong,#dbe3dd);border-radius:10px;padding:0.75rem 1rem;margin-bottom:0.85rem;color:var(--ink,#18241d);}.bk-price__title{font-weight:700;margin-bottom:0.35rem;}ul.bk-price{list-style:none;margin:0;padding:0;}ul.bk-price li{display:flex;justify-content:space-between;gap:1rem;font-size:0.92rem;padding:0.15rem 0;}.bk-price__amount{white-space:nowrap;}.bk-price__total{display:flex;justify-content:space-between;gap:1rem;margin-top:0.45rem;padding-top:0.45rem;border-top:1px dashed var(--line,#ebefea);font-weight:800;font-size:1.05rem;}.art-booking-confirmation__addons{margin:0;padding-left:1.1rem;}.art-booking-confirmation__pending{color:#7a5a00;}.art-booking-confirmation__message{margin:0.5rem 0 1rem;}.art-booking-contact{display:block;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line-strong,#dbe3dd);}.art-booking-contact__label{display:block;font-weight:700;font-family:'Nunito',system-ui,sans-serif;color:var(--muted,#8f9a92);margin-bottom:0.7rem;}.art-booking-contact__btns{display:flex;flex-wrap:wrap;gap:0.5rem;}.art-booking-contact__btn{display:inline-block;padding:0.45rem 1rem;border-radius:999px;font-weight:600;text-decoration:none;color:#fff;}.art-booking-contact__btn--phone{background:#444;}.art-booking-contact__btn--wa{background:#25d366;}.art-booking-contact__btn--viber{background:#7360f2;}#art-booking-calendar{margin:1rem 0;}.bk-cal__heading{font-weight:600;margin-bottom:0.4rem;}.bk-cal__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.5rem;}.bk-cal__month{font-weight:700;font-size:1.05rem;color:var(--ink,#18241d);}.art-booking-form .bk-cal__nav input.bk-cal__navbtn,.bk-cal__navbtn{appearance:none;border:1px solid var(--line,#ebefea);background:var(--surface,#fff);color:var(--accent,#f6911d);width:2.2rem;height:2.2rem;border-radius:50%;font-size:1.2rem;line-height:1;cursor:pointer;padding:0;box-shadow:none;}.art-booking-form .bk-cal__nav input.bk-cal__navbtn:hover{background:var(--accent,#f6911d);color:#fff;}.bk-cal__navbtn.is-disabled{opacity:0.3;cursor:default;display:inline-flex;align-items:center;justify-content:center;}.bk-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0.3rem;}.bk-cal__dow{text-align:center;font-size:0.72rem;font-weight:700;text-transform:uppercase;color:#8a7fb0;padding-bottom:0.2rem;}.bk-cal__cell{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:0.95rem;box-sizing:border-box;}.bk-cal__cell.is-empty{border:none;background:none;}.art-booking-form .bk-cal__grid input.bk-cal__day{appearance:none;border:1px solid var(--line-strong,#dbe3dd);border-radius:8px;background:var(--surface,#fff);color:var(--ink,#18241d);cursor:pointer;font-weight:600;font-size:0.95rem;padding:0;box-shadow:none;transition:background 0.12s ease,color 0.12s ease,border-color 0.12s ease;}.art-booking-form .bk-cal__grid input.bk-cal__day:hover{border-color:var(--accent,#f6911d);background:var(--surface-2,#f8f5ef);color:var(--ink,#18241d);}.art-booking-form .bk-cal__grid input.bk-cal__day.is-selected{background:var(--accent,#f6911d);border-color:var(--accent,#f6911d);color:#fff;box-shadow:0 3px 12px rgba(108,61,244,0.35);}.bk-cal__cell.is-disabled{color:#c3c3c3;background:var(--surface-2,#f8f5ef);}.bk-cal__cell.is-closed{color:color-mix(in srgb,var(--c-danger,#e0341c) 55%,var(--muted,#8f9a92));background:color-mix(in srgb,var(--c-danger,#e0341c) 8%,var(--surface,#fff));text-decoration:line-through;}.art-booking-form .button,.art-booking-form input[type="submit"]{background:var(--accent,#f6911d);color:#fff;border:none;border-radius:999px;padding:0.7rem 1.8rem;font-size:1.05rem;font-weight:600;cursor:pointer;transition:background 0.15s ease;}.art-booking-form .button:hover,.art-booking-form input[type="submit"]:hover{background:var(--c-orange-dark,#d2700a);}.art-booking-confirmation{max-width:34rem;margin:0 auto;padding:1.5rem 1.75rem;background:var(--surface-2,#f8f5ef);border:1px solid var(--line-strong,#dbe3dd);border-radius:12px;}.art-booking-confirmation h2{margin-top:0;color:var(--c-orange-dark,#d2700a);}.art-booking-confirmation dl{display:grid;grid-template-columns:max-content 1fr;gap:0.4rem 1.25rem;margin:0;}.art-booking-confirmation dt{font-weight:600;}.art-booking-confirmation dd{margin:0;}.bk-slots__blocked-title{font-size:0.8rem;color:var(--muted,#8f9a92);font-style:italic;margin:0.7rem 0 0.35rem;}.bk-slots--blocked .bk-slot{display:flex;flex-direction:column;align-items:center;gap:0.15rem;padding:0.6rem 0.4rem;border:1px dashed #cccccc;border-radius:10px;background:var(--surface-2,#f8f5ef);color:#8a8a8a;cursor:not-allowed;}.bk-slots--blocked .bk-slot--locked{border-color:color-mix(in srgb,var(--c-danger,#e0341c) 30%,transparent);background:color-mix(in srgb,var(--c-danger,#e0341c) 8%,var(--surface,#fff));color:#a4696a;}.bk-slots--blocked .bk-slot__time{font-weight:700;}.art-booking-form .form-submit,.art-booking-form input[type="submit"],.art-booking-form button[type="submit"]{font-family:'Comfortaa',system-ui,sans-serif;font-weight:700;font-size:1rem;line-height:1;padding:0.9rem 1.8rem;border:2px solid transparent;border-radius:999px;cursor:pointer;background:var(--c-orange,#f6911d);color:var(--on-accent,#fff);box-shadow:0 6px 0 color-mix(in srgb,var(--c-orange,#f6911d) 70%,#000);transition:transform .15s ease,box-shadow .25s ease;}.art-booking-form .form-submit:hover,.art-booking-form input[type="submit"]:hover,.art-booking-form button[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 9px 0 color-mix(in srgb,var(--c-orange,#f6911d) 70%,#000);}.art-booking-form .form-submit:active,.art-booking-form input[type="submit"]:active,.art-booking-form button[type="submit"]:active{transform:translateY(0);}.art-booking-form label{font-family:'Nunito',system-ui,sans-serif;font-weight:700;font-size:.95rem;color:var(--ink,#18241d);}.art-booking-form fieldset,.bk-slots,.bk-price{border-radius:var(--radius,16px);}.art-booking-form input[type="radio"],.art-booking-form input[type="checkbox"]{accent-color:var(--accent,#f6911d);width:1.1rem;height:1.1rem;}.bk-customer{background:var(--surface,#fff);border:1px solid var(--line,#ebefea);border-radius:var(--radius,16px);padding:1.4rem 1.3rem 1.1rem;margin:1.5rem 0 1.2rem;box-shadow:var(--shadow-sm,0 4px 16px rgba(20,40,30,.08));}.bk-customer__title{font-family:'Comfortaa',system-ui,sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent,#f6911d);padding-bottom:.7rem;margin-bottom:1rem;border-bottom:1px solid var(--line,#ebefea);}.bk-customer .form-item:last-of-type{margin-bottom:0;}@media (min-width:900px){.art-booking-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1.6rem;align-items:start;max-width:58rem;}.art-booking-form > *{grid-column:1 / -1;min-width:0;}.art-booking-form > #art-booking-calendar{grid-column:1;}.art-booking-form > #art-booking-slots{grid-column:2;}}.art-booking-form input[type="radio"],.art-booking-form input[type="checkbox"],.art-booking-form .form-checkbox,.art-booking-form [id^="edit-light-mode"] input[type="radio"],.art-booking-form #art-booking-options input[type="checkbox"]{width:1.35rem;height:1.35rem;flex:0 0 auto;accent-color:var(--accent,#f6911d);cursor:pointer;}.art-booking-form [id^="edit-light-mode"] .form-item,.art-booking-form #art-booking-options .form-type-checkbox{display:inline-flex;align-items:center;gap:0.65rem;margin:0 0.6rem 0 0;padding:0.65rem 0.95rem;border:2px solid var(--line,#ebefea);border-radius:12px;background:var(--surface,#fff);transition:border-color .15s ease,box-shadow .15s ease;}.art-booking-form #art-booking-options .form-type-checkbox{display:flex;margin-right:0;}.art-booking-form [id^="edit-light-mode"] .form-item:hover,.art-booking-form #art-booking-options .form-type-checkbox:hover{border-color:var(--accent,#f6911d);}.art-booking-form [id^="edit-light-mode"] .form-item:has(input:checked),.art-booking-form #art-booking-options .form-type-checkbox:has(input:checked){border-color:var(--accent,#f6911d);box-shadow:0 0 0 3px var(--ring,rgba(246,145,29,.35));}.art-booking-form [id^="edit-light-mode"] .form-item label,.art-booking-form #art-booking-options .form-type-checkbox label{margin:0;cursor:pointer;font-weight:600;}.bk-customer .form-type-checkbox{display:flex;align-items:flex-start;gap:0.65rem;}.bk-customer .form-type-checkbox label{margin:0;font-weight:400;line-height:1.45;}.bk-hp{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important;}
