.abc-singlecalendar,.abc-calendar-overview,#abc-form-wrapper,#abc-widget-wrapper{--abc-font-base:clamp(15px, 4.4vw, 18px);--abc-font-price:clamp(12px, 3.2vw, 14px);--abc-font-input:16px;--abc-touch:44px}.abc-singlecalendar{font-size:var(--abc-font-base);max-width:460px;width:100%;border-radius:4px;overflow:hidden;margin-left:0;margin-right:auto}.abc-singlecalendar .abc-single-row:has(>.abc-col-day){display:grid;grid-template-columns:repeat(7,1fr);align-items:stretch}.abc-singlecalendar .abc-single-row:has(>.abc-col-day)::after{content:none}.abc-singlecalendar .abc-single-row:has(>.abc-col-day)>.abc-col-day{float:none;width:auto;margin-bottom:0}.abc-singlecalendar .abc-col-day{padding:6px 2px;min-height:var(--abc-touch);line-height:1.25;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;overflow-wrap:anywhere}.abc-singlecalendar .abc-dayname{min-height:0;padding:4px 2px;font-size:.85em}.abc-singlecalendar .abc-single-price,.abc-singlecalendar .abc-single-price-lastminute,.abc-singlecalendar .abc-single-price-crossed{font-size:var(--abc-font-price);line-height:1.2;display:block;margin-top:2px}@media screen and (max-width:70em){.abc-singlecalendar .abc-single-price,.abc-singlecalendar .abc-single-price-lastminute,.abc-singlecalendar .abc-single-price-crossed{font-size:var(--abc-font-price)}}.abc-singlecalendar .abc-month{height:auto;min-height:40px;padding-top:8px;padding-bottom:4px;font-size:115%;line-height:1.3;display:flex;align-items:center;justify-content:center}.abc-singlecalendar .abc-button{width:12.5%;min-width:40px;display:flex;align-items:center;justify-content:center;padding:5px}.abc-singlecalendar .abc-button-rl{width:38px;height:38px;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.abc-single-legend{font-size:var(--abc-font-price);line-height:1.6;padding:6px 4px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 14px}.abc-single-legend-available,.abc-single-legend-partly,.abc-single-legend-fully{font-size:16px;padding:0 4px 0 0}@media screen and (max-width:70em){.abc-single-legend-available,.abc-single-legend-partly,.abc-single-legend-fully{padding:0 4px 0 0}}.abc-booking-selection{font-size:var(--abc-font-base);padding:10px}.abc-date-info{font-size:var(--abc-font-base);padding:8px 4px}.abc-calendar-overview{font-size:clamp(13px, 2.2vw, 15px);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.abc-calendar-overview .abcDayNumber{font-size:1em!important;padding:4px 2px;min-width:22px}.abc-calendar-overview .abcDayName{font-size:13px;letter-spacing:.04em}.abc-calendar-overview td{height:34px}.abc-calendar-overview .abcCalendarName,.abc-calendar-overview .abcCalendarName a,.abc-calendar-overview .abc-overview-calendar-name,.abc-calendar-overview .abc-overview-calendar-name a{font-size:17px;padding-left:8px;line-height:1.3}.abc-calendar-overview .abcMonthSelector,.abc-calendar-overview .abcYearSelector{font-size:15px!important;min-height:36px;width:auto;min-width:84px;padding:4px 6px}.abc-overview-legend{font-size:clamp(13px, 2.2vw, 15px);line-height:1.6}.abc-overview-legend-available,.abc-overview-legend-partly,.abc-overview-legend-fully{font-size:15px}@media screen and (max-width:70em){.abc-calendar-overview .abc-overview-date{font-size:.9em}.abc-calendar-overview .abc-overview-calendar-name,.abc-calendar-overview .abc-overview-calendar-name a,.abc-calendar-overview .abcCalendarName,.abc-calendar-overview .abcCalendarName a{font-size:16px}}#abc-form-wrapper{font-size:var(--abc-font-input);max-width:820px;margin-left:0;margin-right:auto;padding-left:0}#abc-form-content>.abc-column:first-child,.abc-form .abc-column:first-child{padding-left:0}#abc-form-content{width:100%;max-width:740px;margin-left:0;margin-right:auto}.abc-form .abc-column{width:100%;max-width:320px;min-width:0;box-sizing:border-box}@media screen and (min-width:761px){.abc-form .abc-column{width:33.333%}}.abc-form label{font-size:clamp(14px, 2.4vw, 15px);padding:10px 0 4px 0;line-height:1.35}.abc-form input,.abc-form textarea,.abc-form select{font-size:var(--abc-font-input);max-width:320px;width:100%;min-height:var(--abc-touch);padding:8px 10px;box-sizing:border-box;line-height:1.3}.abc-form textarea{min-height:160px}.abc-form input[type="checkbox"],.abc-form input[type="radio"]{width:20px;min-width:20px;height:20px;min-height:20px;max-width:20px;display:inline-block}.abc-input-fa{font-size:var(--abc-font-input);max-width:320px}.abc-input-fa input,.abc-input-fa select{width:100%;max-width:320px;height:var(--abc-touch);min-height:var(--abc-touch);font-size:var(--abc-font-input);padding-left:34px;padding-right:10px;box-sizing:border-box}.abc-input-fa .fa-calendar{top:50%;transform:translateY(-50%)}.abc-input-fa .abc-guest1,.abc-input-fa .abc-guest2{top:50%;transform:translateY(-50%)}label.abc-form-error{font-size:clamp(13px, 2.3vw, 14px);line-height:1.4;margin-top:4px}.abc-option{width:100%;max-width:320px}.abc-optional-column-text{width:auto;max-width:calc(100% - 30px);padding-left:8px}.abc-extra-name{font-size:clamp(14px, 2.5vw, 16px)}.abc-extra-cost{font-size:clamp(13px, 2.3vw, 14px)}.abc-submit{font-size:var(--abc-font-input);min-height:var(--abc-touch);padding:12px 24px;border-radius:5px;color:var(--ukko-ruskea,#49190f);background:var(--ukko-keltainen,#e9ce81);border:none;font-weight:600;transition:background 0.15s ease}.abc-submit:hover,.abc-submit:focus{color:var(--ukko-ruskea,#49190f);background:var(--ukko-keltainen-tumma,#dcbd6a)}.abc-form-row:has(.abc-submit){padding-top:28px;padding-left:0}.abc-submit-wrap{padding-top:28px;text-align:left}#abc-bookingresults{font-size:var(--abc-font-input)}.abc-result-header{font-size:clamp(17px, 3vw, 20px);line-height:1.3}.abc-result-roomname{font-size:clamp(15px, 2.6vw, 17px)}.abc-widget,.abc-widget-row,#abc-widget-wrapper{width:100%;max-width:280px;box-sizing:border-box}#abc-widget-wrapper{font-size:var(--abc-font-input)}#abc-widget-wrapper input,#abc-widget-wrapper select,#abc-widget-wrapper button{font-size:var(--abc-font-input);min-height:var(--abc-touch);width:100%;box-sizing:border-box}@media screen and (max-width:400px){.abc-singlecalendar .abc-col-day{padding:5px 1px}}