.mck-fewo{max-width:760px;margin:2rem auto;padding:clamp(18px,4vw,36px);border:1px solid #e6dfd5;border-radius:18px;background:#fff;color:#243443;font:inherit;box-sizing:border-box}.mck-fewo *{box-sizing:border-box}.mck-fewo h2{margin-top:0}.mck-fewo label{display:block;font-weight:600;margin:0 0 16px}.mck-fewo input:not([type=checkbox]),.mck-fewo select{width:100%;min-height:46px;border:1px solid #a8afb8;border-radius:8px;padding:10px;font:inherit;background:#fff;color:#243443}.mck-grid{display:grid;grid-template-columns:1fr 1fr 100px;gap:14px}.mck-fewo button{background:#1f3a5f;color:#fff;padding:13px 20px;border:0;border-radius:8px;font:inherit;font-weight:650;cursor:pointer}.mck-fewo button:disabled{opacity:.6;cursor:wait}.mck-fewo button:focus-visible,.mck-fewo input:focus-visible,.mck-fewo select:focus-visible{outline:3px solid #b88c5a;outline-offset:3px}.mck-fewo fieldset{border:0;padding:16px 0 0}.mck-fewo [hidden]{display:none!important}.mck-fewo .mck-accept{display:flex;align-items:flex-start;gap:10px;font-weight:400}.mck-accept input{margin-top:5px}.mck-result:not(:empty),.mck-notice{padding:14px;background:#f2eee7;border-radius:8px}.mck-payment{white-space:normal}.mck-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mck-fewo a{color:#1f3a5f;text-decoration:underline}@media(max-width:540px){.mck-grid{grid-template-columns:1fr}.mck-fewo button{width:100%}}

.mck-fewo{font:16px/1.6 Arial,Helvetica,sans-serif;border-radius:20px;box-shadow:0 10px 30px #00000008;scroll-margin-top:24px;width:calc(100% - 32px)}.mck-fewo h2{color:#1f3a5f;font-size:clamp(1.6rem,3vw,2rem);line-height:1.2}.mck-fewo button{border-radius:12px;min-height:48px}.mck-fewo button:hover{background:#162d4a}.mck-fewo a{color:#1f3a5f;text-decoration:underline}.mck-fewo fieldset legend{font-size:1.15rem;color:#1f3a5f;font-weight:bold}.mck-final-summary{margin:18px 0;padding:18px;background:#f7f4ef;border:1px solid #e6dfd5;border-radius:12px;font-size:.94rem}.mck-final-stay{font-size:1.05rem;font-weight:700;color:#1f3a5f}.mck-fewo input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#1f3a5f}.mck-fewo input:not([type=checkbox]):focus,.mck-fewo select:focus{border-color:#1f3a5f}.mck-fewo [type=submit]{width:100%}.mck-payment{border-left:3px solid #b88c5a;padding-left:14px}.mck-fewo .mck-accept a{text-decoration:underline}.fewo-page:has(.fewo-mobile-cta)~.mck-fewo{margin-top:24px}body:has(.cmplz-show) .fewo-mobile-cta,body:has([role=dialog][aria-modal=true]) .fewo-mobile-cta,body:has(.mck-fewo input:focus) .fewo-mobile-cta,body:has(.mck-fewo select:focus) .fewo-mobile-cta,body:has(.mck-details:not([hidden])) .fewo-mobile-cta{display:none!important}@media(max-width:540px){.mck-fewo{padding:22px;margin:24px auto}.mck-grid{gap:0}.mck-fewo input{font-size:16px}.mck-fewo h2{font-size:1.65rem}}

body[data-fewo-booking-visible] .fewo-mobile-cta{display:none!important}

.mck-fewo .mck-date-fields{border:0;margin:0;padding:0;min-width:0}.mck-fewo .mck-grid>*{min-width:0}.mck-fewo input[type=date]{min-width:0;max-width:100%;appearance:auto}.mck-fewo .mck-lead{font-size:.85rem;color:#59616a;margin:12px 0 0}.mck-price-details{margin-top:16px;padding:14px;background:#f7f4ef;border-radius:10px}.mck-price-details dl{margin:0}.mck-price-details dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #e6dfd5;font-size:.9rem}.mck-price-details dd{margin:0;white-space:nowrap}.mck-price-details dl>div:last-child{font-weight:bold;border:0}.mck-fewo fieldset:disabled button{cursor:not-allowed;opacity:.6}.mck-fewo fieldset:disabled input,.mck-fewo fieldset:disabled select{background:#f3f3f3}

.mck-fewo .mck-address-grid{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px}.mck-fewo .mck-address-grid label{min-width:0}@media(max-width:420px){.mck-fewo .mck-address-grid{grid-template-columns:1fr;gap:0}}

.mck-confirmation{max-width:740px;margin:40px auto;padding:clamp(24px,4vw,48px);border:1px solid #e4dfd7;border-radius:18px;background:#faf8f4;color:#253b57;font:inherit}.mck-confirmation h1{font-size:clamp(1.7rem,4vw,2.5rem)}.mck-confirmation-result{line-height:1.7}

.mck-submit-result:not([hidden]){margin:12px 0 0;padding:12px 14px;border-radius:8px;background:#fff3df;border:1px solid #c18e55;color:#25384b;font-weight:600;white-space:pre-line}.mck-payment{white-space:normal;overflow-wrap:anywhere}
