/* @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;}}
html.js .js-webform-visually-hidden,html.js .js-webform-visually-hidden[style*="display: none"]{position:absolute !important;display:inline !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.js-form-item.js-webform-states-hidden,.js-form-submit.js-webform-states-hidden,.js-form-wrapper.js-webform-states-hidden,.js-webform-text-format-hidden > .js-text-format-wrapper{display:none;}.form--inline .form-item{float:left;margin-right:0.5em;}[dir="rtl"] .form--inline .form-item{float:right;margin-right:0;margin-left:0.5em;}.webform-element-description p:first-child{margin-top:0;}.webform-element-description p:last-child{margin-bottom:0;}.form-item .container-inline{margin:2px 0;}.form-checkboxes .form-required::after,.form-radios .form-required::after{display:none;}.webform-element--title-inline > label{display:inline;padding-right:0.5em;}.webform-element--title-inline > div.container-inline{display:inline;}.form-composite.webform-fieldset--title-inline legend{float:left;margin:0.4em 0.5em 0.4em 0;}[dir="rtl"] .form-composite.webform-fieldset--title-inline legend{float:right;margin-right:0;margin-left:0.5em;}.form-composite.webform-fieldset--title-inline .fieldset-wrapper,.form-composite.webform-fieldset--title-inline .fieldset-wrapper > div{display:inline;}.webform-element--title-inline .form-radios,.webform-element--title-inline .form-checkboxes{display:inline;}.webform-submission-form strong.error.form-item--error-message{display:block;}.webform-readonly input[type="date"],.webform-readonly input[type="datetime-local"],.webform-readonly input[type="email"],.webform-readonly input[type="number"],.webform-readonly input[type="password"],.webform-readonly input[type="search"],.webform-readonly input[type="tel"],.webform-readonly input[type="text"],.webform-readonly input[type="time"],.webform-readonly input[type="url"],.webform-readonly textarea{color:#6b6b6b;border-color:#bbb;background:#ededed;}
.booking-app-container{max-width:1200px;margin:40px auto;padding:0 20px;font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;}.app-main-title{text-align:center;color:#1a2a6c;margin-bottom:40px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;}.schedule-day-block{background:#f8f9fa99;border-radius:15px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.05);border:1px solid #eee;min-height:519px;}.day-header{background:#1a2a6c;color:white;padding:15px;display:flex;justify-content:space-between;align-items:center;font-weight:600;}.day-name{text-transform:capitalize;}.slots-list{padding:15px;display:flex;flex-direction:column;gap:12px;}.slot-cell{display:block;text-decoration:none;color:white;padding:20px;border-radius:10px;background-color:#0052cc;background-size:cover;background-position:center;position:relative;transition:transform 0.2s,box-shadow 0.2s;overflow:hidden;border:none;}.slot-cell:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,0.2);color:white;}.slot-time{font-size:1.4rem;font-weight:700;margin-bottom:5px;text-shadow:1px 1px 3px rgba(0,0,0,0.8);}.slot-availability{font-size:0.9rem;font-weight:500;text-shadow:1px 1px 2px rgba(0,0,0,0.8);}.slot-full{filter:grayscale(100%);pointer-events:none;opacity:0.7;}.slot-badge{position:absolute;top:10px;right:10px;background:#ff4b2b;color:white;padding:3px 8px;border-radius:5px;font-size:0.7rem;text-transform:uppercase;font-weight:700;}.webform-submission-kater-booking-form,.webform-submission-kater-booking-add-form{max-width:600px;margin:40px auto;background:white;padding:30px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.1);}.readonly-field{background-color:#f0f0f0 !important;cursor:not-allowed;}
:root{--kb-bg-image:url('/sites/default/files/Zolotoy_Bridge.jpg');}body{background-image:linear-gradient(rgba(205,217,233,0.5),rgba(191,203,219,0.5)),var(--kb-bg-image) !important;background-size:cover;background-position:center top;background-attachment:fixed;background-repeat:no-repeat;}body.path-frontpage{background-image:var(--kb-bg-image) !important;}.path-webform main{background-color:#fff;}.site-footer{display:none;}.site-header__inner{background-color:transparent !important;}.header-nav{background-color:transparent !important;}.is-always-mobile-nav .header-nav,.is-overlay-active .header-nav{background-color:white !important;}.kb-header-contacts{margin-top:11px;padding-block:var(--sp2);}.block-block-content{background:#ffffffbd;border-radius:15px;padding:15px;}div.views-hero-slider{height:400px;}.toolbar-loading.user-logged-in .social-bar__inner.is-fixed{margin-left:72px;}.page-wrapper{background:transparent !important;}:root{--site-header-height-wide:3.25rem;}.site-header,.site-branding,.site-branding__inner{min-height:3rem !important;}.site-branding{padding-block:0.35rem !important;}.site-branding__text{font-size:1.15rem !important;line-height:1.2 !important;}.site-branding__slogan{display:none !important;}.header-nav,.mobile-buttons{align-self:center;}.kb-header-contacts{display:flex;align-items:center;gap:0.9rem;margin-inline-start:auto;padding-inline:0.5rem;}.kb-header-contacts__phone{display:flex;align-items:center;gap:0.4rem;color:var(--color--black,#fff);font-weight:600;font-size:0.95rem;text-decoration:none;white-space:nowrap;}.kb-header-contacts__phone:hover{text-decoration:underline;color:var(--color--black,#fff);}.kb-header-contacts__icons{display:flex;align-items:center;gap:0.5rem;}.kb-icon-link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:rgba(255,255,255,0.15);color:var(--color--black,#fff);transition:background 0.2s,transform 0.2s;}.kb-icon-link:hover{background:rgba(255,255,255,0.3);transform:translateY(-1px);}.kb-icon-link svg{width:1.1rem;height:1.1rem;fill:currentColor;}@media (max-width:61.9375rem){.kb-header-contacts__phone span{display:none;}}.menu-icon{display:inline-block;width:1.35rem;height:1.35rem;vertical-align:middle;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}.menu-icon--login,.menu-icon--account{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.7 0 4.9-2.2 4.9-4.9S14.7 2.2 12 2.2 7.1 4.4 7.1 7.1 9.3 12 12 12zm0 2.4c-3.6 0-9.5 1.8-9.5 5.4v1.8h19v-1.8c0-3.6-5.9-5.4-9.5-5.4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.7 0 4.9-2.2 4.9-4.9S14.7 2.2 12 2.2 7.1 4.4 7.1 7.1 9.3 12 12 12zm0 2.4c-3.6 0-9.5 1.8-9.5 5.4v1.8h19v-1.8c0-3.6-5.9-5.4-9.5-5.4z'/%3E%3C/svg%3E");}.menu-icon--logout{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.1 17.3l1.4 1.4 5.7-5.7-5.7-5.7-1.4 1.4 3.3 3.3H3v2h10.4l-3.3 3.3zM19 3h-8c-1.1 0-2 .9-2 2v3h2V5h8v14h-8v-3H9v3c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.1 17.3l1.4 1.4 5.7-5.7-5.7-5.7-1.4 1.4 3.3 3.3H3v2h10.4l-3.3 3.3zM19 3h-8c-1.1 0-2 .9-2 2v3h2V5h8v14h-8v-3H9v3c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z'/%3E%3C/svg%3E");}.region--secondary-menu ul.menu{display:flex !important;align-items:center;gap:0.4rem;list-style:none;margin:0;padding:0;}.region--secondary-menu .menu__link:has(.menu-icon){display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;text-decoration:none;color:inherit;}.region--secondary-menu .menu__link:has(.menu-icon):hover{background:rgba(0,0,0,0.06);}body.path-frontpage .region-content-above{display:none;}
