/* Isolated proposal. Uses the live site's logo, Maven Pro and #996515. */
[data-flow-view][hidden],.flow-login-prompt[hidden],.flow-signed[hidden],.flow-toast[hidden]{display:none!important}
.flow-reviewbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px max(22px,calc((100vw - 1180px)/2));background:#f5efe5;border-bottom:1px solid #e9e2d7;font-size:11px;color:#795015}.flow-reviewbar>div{display:flex;gap:12px;align-items:center}.flow-reviewbar strong{font-size:10px;letter-spacing:.08em}.flow-reviewbar nav{display:flex;gap:4px;flex-wrap:wrap}.flow-reviewbar button{border:0;padding:7px 11px;border-radius:4px;background:transparent;color:#795015;font:inherit}.flow-reviewbar button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #342d2510}
.reservation-layout{gap:46px;grid-template-columns:.8fr 1.2fr}.reservation-intro h1{font-size:42px}.reservation-form-card{padding:25px}.reservation-intro figure{max-width:390px}.reservation-form-heading h2{font-size:26px}.flow-side-note{display:flex;align-items:start;gap:13px;border-top:1px solid #e9e2d7;padding-top:21px;margin:23px 0;font-size:13px;max-width:390px}.flow-side-note>svg{color:#996515;flex:none;width:27px;height:27px}.flow-side-note p{color:#70675c;font-size:12px;margin:5px 0 8px}.flow-side-note a{display:inline-flex;align-items:center;gap:12px;color:#996515;font-size:12px}.flow-side-note a svg{width:17px;height:17px}.reservation-process{margin:20px 0}.flow-side-note strong{font-weight:500}
#cafe-reservation-form .flow-choice{padding:0;margin:0 0 16px;border:0;min-width:0}#cafe-reservation-form .flow-choice legend{font-size:13px;font-weight:500;margin-bottom:10px}.flow-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.flow-choice-grid label{position:relative;cursor:pointer}.flow-choice-grid input[type=radio]{position:absolute;top:12px;right:9px;accent-color:#996515;width:14px;height:14px;margin:0}.flow-choice-grid label>span{position:relative;display:flex;flex-direction:column;min-height:124px;gap:4px;border:1px solid #dcd3c6;border-radius:6px;padding:14px 10px 11px;background:#fff}.flow-choice-grid svg{width:23px;height:23px;color:#996515;margin-bottom:9px}.flow-choice-grid strong{font-size:13px;font-weight:500;line-height:1.25}.flow-choice-grid small{font-size:10px!important;line-height:1.5!important;margin:1px 0 0!important}.flow-choice-grid input:checked+span{border-color:#996515;box-shadow:0 0 0 1px #996515;background:#f8f2e8}.flow-choice-grid input:focus-visible+span{outline:3px solid #996515;outline-offset:3px}.flow-small-tag{position:absolute;top:14px;left:38px;color:#996515;font-size:8px;letter-spacing:.05em;font-weight:500}.flow-mode-note{padding:13px 14px;border-radius:5px;background:#f1ede5;margin-bottom:19px;font-size:12px}.flow-mode-note strong{font-weight:500}.flow-mode-note p{color:#70675c;margin-top:3px}.flow-login-prompt{border:1px solid #d7c29f;padding:16px;border-radius:5px;margin-bottom:20px;font-size:12px}.flow-login-prompt .flow-button{margin-top:12px}.flow-signed{display:flex;gap:10px;align-items:center;background:#f1f5eb;border:1px solid #dce5d1;padding:12px;border-radius:5px;margin-bottom:20px;font-size:11px}.flow-signed>svg{color:#60704e;width:20px;flex:none}.flow-signed strong,.flow-signed span{display:block}.flow-signed strong{font-weight:500}.flow-signed span{color:#70675c}.flow-signed .flow-text{margin-left:auto;font-size:10px}
.flow-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;border:1px solid #996515;border-radius:5px;background:#996515;color:white;padding:11px 17px;font:400 13px/1.4 'Maven Pro',sans-serif;cursor:pointer;text-decoration:none}.flow-button svg{width:18px;height:18px;flex:none}.flow-button.outline{background:#fff;color:#996515}.flow-button:focus-visible,.flow-text:focus-visible{outline:3px solid #996515;outline-offset:3px}.flow-text{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:8px 0;color:#996515;font:400 13px/1.5 'Maven Pro',sans-serif;text-decoration:none;cursor:pointer}.flow-text svg{width:17px}.flow-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}.flow-muted{color:#70675c;font-size:12px}.flow-fine{font-size:11px;color:#70675c;line-height:1.7;margin-top:13px}.flow-lead{font-size:15px;max-width:650px;color:#70675c;margin:16px 0 26px}.flow-newsletter{display:flex!important;align-items:start;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #e9e2d7}.flow-newsletter[hidden]{display:none!important}.flow-newsletter>input{width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;margin:3px 0 0!important;padding:0!important;accent-color:#996515}.flow-newsletter strong{font-size:12px;font-weight:500}.flow-newsletter small{margin-top:4px!important}.flow-newsletter>span{min-width:0}.flow-benefits{padding:34px 0 40px;border-top:1px solid #e9e2d7}.flow-benefits-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.flow-benefits h2{font-size:34px;margin:11px 0 0}.flow-benefits h2 span{color:#996515}.flow-benefits-heading>p{color:#70675c;max-width:450px;font-size:14px}.flow-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 28px;margin:30px 0}.flow-benefit-grid article{display:flex;gap:14px;align-items:start}.flow-benefit-grid svg{flex:none;color:#996515;width:25px;height:25px}.flow-benefit-grid h3{font-size:17px;line-height:1.3;margin:0 0 7px}.flow-benefit-grid p{font-size:12px;color:#70675c}.flow-benefit-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px;background:#f5efe5;border-radius:7px}.flow-benefit-cta p{color:#70675c;font-size:12px}
[data-flow-view]:not([data-flow-view=booking]){padding:18px 0 42px}[data-flow-view] h1{font-size:42px;line-height:1.15}[data-flow-view] h1 span{color:#996515}.flow-panel{min-width:0;padding:25px;border:1px solid #e9e2d7;border-radius:8px;background:#faf8f4}.flow-panel h2{font-size:26px;margin:10px 0 14px}.flow-panel h3{font-size:19px;margin-bottom:10px}.flow-panel p{margin:9px 0;font-size:13px;line-height:1.8}.flow-panel>svg{width:27px;height:27px;color:#996515}.flow-status{display:inline-flex;align-items:center;gap:6px;border:1px solid #e4d6bd;background:#f8f0e2;color:#795015;padding:5px 9px;border-radius:4px;font-size:11px}.flow-status:before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}.flow-status.cancelled{color:#70675c;background:#f0ede7;border-color:#e5ded3}.flow-receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:25px}.flow-conversion{background:#f5efe5;border-color:#e6d9c2}.flow-conversion h2{font-size:29px}.flow-ticks{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px;font-size:12px}.flow-ticks li{display:flex;align-items:center;gap:9px}.flow-ticks svg{color:#996515;width:18px;height:18px;flex:none}.flow-guest-card{max-width:730px;margin-top:25px}.flow-inline-offer{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f5efe5;border:1px solid #e9e2d7;padding:23px 26px;border-radius:8px;margin:25px 0}.flow-inline-offer h2{font-size:25px;margin:0 0 7px}.flow-inline-offer p{font-size:13px;color:#70675c}.flow-inline-offer .flow-button{flex:none}.flow-account-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.flow-account-heading h1{margin:12px 0 15px}.flow-account-heading p:not(.eyebrow){color:#70675c;font-size:14px}.flow-avatar{display:flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:50%;background:#f5efe5;border:1px solid #e6d9c2;color:#996515;font-size:24px;flex:none}.flow-account-nav{display:flex;gap:27px;border-bottom:1px solid #e9e2d7;margin:28px 0 24px;padding-bottom:13px;font-size:13px;color:#996515;overflow-x:auto;white-space:nowrap}.flow-account-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.flow-card-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.flow-card-heading svg{color:#996515;width:25px;height:25px}.flow-catalogue-feature{background:#f5efe5}.flow-book-spines{display:flex;gap:10px;margin:20px 0}.flow-book-spines span{display:flex;align-items:end;width:87px;height:110px;border-radius:3px;padding:12px;background:#996515;color:#fff;font-size:13px;line-height:1.25;border-left:5px solid #795015}.flow-book-spines span:nth-child(2){background:#e5d6bb;color:#795015;border-color:#cbb48e}.flow-book-spines span:nth-child(3){background:#e7e7da;color:#60704e;border-color:#bec6ab}.flow-demo-row{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e9e2d7;padding-top:15px;margin-top:18px;font-size:12px}.flow-demo-row strong{font-weight:500;color:#60704e}.flow-neutral-tag{display:inline-block;font-size:10px;color:#70675c;background:#f0ece4;border-radius:4px;padding:5px 8px}.flow-preference{display:flex;gap:9px;align-items:center;color:#795015;font-size:13px;flex:none}.flow-preference input{accent-color:#996515;width:17px;height:17px}.flow-account-footer{display:flex;gap:12px;align-items:center;color:#70675c;font-size:12px;flex-wrap:wrap}.flow-account-footer>svg{width:20px;height:20px;color:#996515}.flow-catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0}.flow-catalogue-grid .flow-panel{padding:19px}.flow-catalogue-grid h2{font-size:23px}.flow-catalogue-art{display:flex;flex-direction:column;justify-content:space-between;background:#f0e4ce;color:#795015;border-left:6px solid #cbb48e;padding:18px;min-height:155px;border-radius:4px;margin-bottom:20px}.flow-catalogue-art>svg{width:30px;height:30px}.flow-catalogue-art>span{font-size:24px;font-weight:500;line-height:1.15;letter-spacing:-.04em}.flow-catalogue-art.art-1{background:#e7e7da;color:#60704e;border-color:#bec6ab}.flow-catalogue-art.art-2{background:#f2e9e4;color:#94765c;border-color:#d4b9a2}.flow-catalogue-art.art-3{background:#f5efe5;color:#996515;border-color:#d7c29f}.flow-email-grid,.flow-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.flow-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-rule-grid h2{font-size:23px}.flow-mail-paper{padding:28px 20px;background:#fff;margin-top:15px;border:1px solid #e9e2d7;border-radius:5px}.flow-mail-paper hr{margin:22px 0;border:0;border-top:1px solid #e9e2d7}.flow-proposal-note{margin-top:23px;max-width:940px}.flow-proposal-note strong{font-weight:500}.flow-dialog{width:min(490px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:26px;border:1px solid #e9e2d7;border-radius:10px;background:#fff;color:#342d25;font:14px/1.7 'Maven Pro',sans-serif;overflow-y:auto}.flow-dialog::backdrop{background:#342d2566}.flow-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.flow-dialog h2{font-size:31px;margin:12px 0 15px}.flow-dialog label{display:block;font-size:12px;margin:14px 0}.flow-dialog input,.flow-dialog select{display:block;box-sizing:border-box;max-width:100%;min-width:0;width:100%;padding:11px 12px;font:15px 'Maven Pro',sans-serif;margin-top:5px;border:1px solid #dcd3c6;border-radius:5px;background:#fff;color:#342d25}.flow-dialog input[readonly]{background:#faf8f4;color:#70675c}.flow-dialog>.flow-button,.flow-dialog form>.flow-button{margin-top:13px;width:100%}.flow-close{border:0;background:transparent;font:26px/1 'Maven Pro',sans-serif;padding:5px;color:#795015;cursor:pointer;min-width:36px;min-height:36px}.flow-simulation{background:#f5efe5;color:#795015;font-size:11px;padding:10px 12px;border-radius:4px;margin-top:14px}.flow-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1000;max-width:calc(100% - 32px);width:max-content;padding:13px 20px;border-radius:7px;border:1px solid #d7c29f;background:#fff;color:#795015;box-shadow:0 8px 28px #342d2520;font-size:13px}
@media(max-width:1050px){.flow-reviewbar>div{display:block}.flow-reviewbar>div span{display:block}.reservation-layout{grid-template-columns:.8fr 1.2fr;gap:26px}.flow-catalogue-grid{grid-template-columns:1fr 1fr}.flow-choice-grid strong{font-size:12px}.flow-choice-grid label>span{padding:12px 8px}.flow-small-tag{font-size:7px;left:34px}.flow-benefit-grid{gap:25px 20px}.flow-rule-grid{grid-template-columns:1fr}}
@media(max-width:760px){.flow-reviewbar{display:block;padding:10px 18px}.flow-reviewbar>div{display:flex;flex-wrap:wrap;gap:4px 12px}.flow-reviewbar nav{margin-top:7px;gap:2px}.flow-reviewbar button{padding:7px 8px;font-size:10px}.reservation-layout{grid-template-columns:1fr;gap:18px}.reservation-intro h1{font-size:35px}.reservation-intro>p{font-size:14px!important}.flow-side-note{display:none}.reservation-form-card{padding:22px 18px}.flow-choice-grid{gap:6px}.flow-choice-grid label>span{min-height:124px;padding:12px 8px}.flow-choice-grid svg{width:21px;height:21px;margin-bottom:12px}.flow-small-tag{top:39px;left:8px;font-size:7px}.flow-choice-grid strong{font-size:12px;line-height:1.3}.flow-choice-grid small{font-size:9px!important}.flow-choice-grid input[type=radio]{top:12px;right:7px;width:13px;height:13px}.flow-mode-note{font-size:11px}.flow-signed{flex-wrap:wrap}.flow-benefits{padding:26px 0}.flow-benefits-heading{grid-template-columns:1fr;gap:16px}.flow-benefits h2{font-size:29px}.flow-benefits-heading>p{font-size:13px}.flow-benefit-grid{grid-template-columns:1fr;gap:22px;margin:25px 0}.flow-benefit-grid article{gap:14px}.flow-benefit-grid h3{font-size:18px}.flow-benefit-cta,.flow-inline-offer{align-items:stretch;flex-direction:column;padding:19px;gap:15px}.flow-benefit-cta .flow-button{width:100%}.flow-receipt-grid,.flow-account-columns,.flow-email-grid{grid-template-columns:1fr;gap:17px}.flow-panel{padding:21px}.flow-panel h2{font-size:25px}[data-flow-view] h1{font-size:34px}.flow-account-heading{gap:12px}.flow-avatar{width:51px;height:51px;font-size:19px}.flow-account-nav{gap:22px;font-size:12px}.flow-catalogue-grid{grid-template-columns:1fr;gap:16px}.flow-catalogue-art{min-height:130px}.flow-mail-paper{padding:23px 17px}.flow-dialog{padding:22px}.flow-dialog input,.flow-dialog select{font-size:16px}.flow-dialog h2{font-size:29px}.flow-reviewbar+main{min-width:0}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

.flow-choice-grid input[type=radio]{z-index:1}.flow-requested-change[hidden]{display:none}.flow-requested-change{margin-top:15px;padding:14px;background:#f5efe5;border-left:3px solid #996515;border-radius:3px;font-size:12px}.flow-requested-change strong{font-weight:500}.flow-requested-change small{font-size:11px;color:#70675c}
#cafe-reservation-form .flow-choice-grid label{display:flex}.flow-choice-grid label>span{width:100%;flex:1}

/* Benefits are part of the introduction, always expanded before the photo/form. */
.flow-benefits-top{padding:21px 0 0;margin:22px 0 24px;border-top:1px solid #e9e2d7}
.flow-benefits-top .flow-benefits-heading{display:block}
.flow-benefits-top .flow-neutral-tag{color:#795015;background:#f5efe5;font-size:10px;letter-spacing:.06em}
.flow-benefits-top h2{font-size:26px;line-height:1.2;margin:9px 0}
.flow-benefits-top .flow-benefits-heading>p{font-size:12px;line-height:1.65;margin:0;max-width:none}
.flow-benefits-top .flow-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 18px;margin:22px 0 18px}
.flow-benefits-top .flow-benefit-grid article{min-width:0;gap:9px}
.flow-benefits-top .flow-benefit-grid svg{width:21px;height:21px;margin-top:1px}
.flow-benefits-top .flow-benefit-grid h3{font-size:14px;line-height:1.35;margin:0 0 5px}
.flow-benefits-top .flow-benefit-grid p{font-size:11.5px;line-height:1.6;margin:0}
.flow-account-free-note{display:flex;align-items:start;gap:7px;color:#795015;font-size:11px;line-height:1.6;margin:0;padding-top:14px;border-top:1px solid #e9e2d7}
.flow-account-free-note svg{flex:none;width:16px;height:16px;margin-top:1px}
@media(max-width:1050px) and (min-width:761px){.flow-benefits-top .flow-benefit-grid{grid-template-columns:1fr;gap:16px}}
@media(max-width:760px){.flow-benefits-top{padding:17px 0 0;margin:20px 0 0}.flow-benefits-top h2{font-size:25px}.flow-benefits-top .flow-benefit-grid{gap:18px 15px;margin:19px 0 16px}.flow-benefits-top .flow-benefit-grid article{display:block}.flow-benefits-top .flow-benefit-grid svg{width:23px;height:23px;margin-bottom:8px}.flow-benefits-top .flow-benefit-grid h3{font-size:14px}.flow-benefits-top .flow-benefits-heading>p{font-size:13px}.flow-account-free-note{font-size:11px}}
/* Live booking, guest management and verified registration. */
.reservation-garden[hidden]{display:none!important}.reservation-garden-help{font-size:11px;color:#70675c;margin:-8px 0 18px}
.reservation-areas:has(.reservation-garden:not([hidden])){grid-template-columns:repeat(4,minmax(0,1fr))}
.reservation-access{padding-top:32px;padding-bottom:40px}.reservation-access h1{font-size:38px;line-height:1.15;margin-top:12px}.reservation-access h1 span{color:#996515}
.reservation-upgrade{max-width:730px;margin:24px 0}.reservation-upgrade form{margin-top:18px}.reservation-news-choice{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.7}.reservation-news-choice input{flex:none;accent-color:#996515;margin-top:5px}
.reservation-register{max-width:730px;margin:auto}.reservation-register form>label{display:block;font-size:13px;margin:18px 0}.reservation-register input:not([type=hidden]){box-sizing:border-box;display:block;min-width:0;width:100%;max-width:100%;height:48px;font:16px 'Maven Pro',sans-serif;padding:10px 12px;border:1px solid #dcd3c6;border-radius:5px;margin-top:6px}
.reservation-register .flow-button,.reservation-upgrade .flow-button{margin-top:18px}.reservation-register [role=status],.reservation-access dialog [role=status]{margin-top:12px;font-size:13px}
#reservation-login-form [role=status]{font-size:12px;color:#9b392d}.flow-choice-grid input:disabled+span{opacity:.55;cursor:default}
@media(max-width:760px){.reservation-areas:has(.reservation-garden:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-access h1{font-size:32px}}

/* Direct mobile route past the account benefits; native anchor works without JS. */
.reservation-jump{display:none}
@media(max-width:760px){.reservation-jump{display:inline-flex;width:100%;margin-top:20px;min-height:48px;justify-content:space-between;font-weight:500}.reservation-form-card#rezervacni-formular{scroll-margin-top:96px}.reservation-form-card#rezervacni-formular:focus-visible{outline:2px solid #996515;outline-offset:4px}}

/* A successful submission replaces the form with a clear, focused receipt. */
.flow-newsletter[hidden],.reservation-form-card>[hidden]{display:none!important}
.reservation-form-card-sent{border-color:#d9dfd2;background:#fff}
.reservation-success{scroll-margin-top:24px;outline:none;min-width:0;padding:5px 0}
.reservation-success-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#edf3e9;color:#436641;font-size:34px;line-height:1;margin-bottom:19px}
.reservation-success-eyebrow{font-size:11px!important;font-weight:600;letter-spacing:1px;color:#436641;margin:0 0 9px!important}
.reservation-success h2{font-size:32px;font-weight:600;line-height:1.2;letter-spacing:-.6px;color:#342d25;margin:0 0 15px}
.reservation-success-intro{font-size:14px;line-height:1.8;color:#70675c;margin:0 0 21px;overflow-wrap:anywhere}
.reservation-success-pending{padding:17px 18px;border:1px solid #e7dac6;border-radius:9px;background:#faf6ee;color:#795015;margin:20px 0}
.reservation-success-pending strong{font-size:14px;font-weight:600}.reservation-success-pending p{font-size:12px;line-height:1.8;margin:6px 0 0}
.reservation-success-summary{margin:22px 0;border-top:1px solid #e9e2d7}.reservation-success-summary>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:15px;padding:13px 0;border-bottom:1px solid #e9e2d7;font-size:13px;line-height:1.7}.reservation-success-summary dt{color:#70675c}.reservation-success-summary dd{margin:0;color:#342d25;font-weight:500;overflow-wrap:anywhere}
.reservation-success-account{font-size:12px;line-height:1.8;color:#70675c;margin:20px 0}
.reservation-success-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:24px}.reservation-success-actions .flow-button{font-weight:500;text-decoration:none;min-height:46px}.reservation-success-home{font-size:12px;color:#996515;text-decoration:none;padding:10px 0}.reservation-success-offer{display:block;margin-top:22px;padding-top:19px;border-top:1px solid #e9e2d7;color:#996515;font-size:12px;line-height:1.7;text-decoration:none}
.reservation-success a:focus-visible{outline:2px solid #996515;outline-offset:4px}
@media(max-width:760px){.reservation-success h2{font-size:29px}.reservation-success-summary>div{grid-template-columns:1fr;gap:3px;padding:11px 0}.reservation-success-summary dt{font-size:11px}.reservation-success-summary dd{font-size:14px}.reservation-success-actions{display:grid;gap:9px}.reservation-success-actions .flow-button{width:100%;justify-content:center;white-space:normal;text-align:center}.reservation-success-home{text-align:center}.reservation-success-intro{font-size:13px}.reservation-success{scroll-margin-top:18px}}
