:root{color-scheme:light;--brand-leaf: #75b62b;--brand-pink: #d75a99;--accent: #4e8217;--accent-hover: #3f6b11;--accent-deep: #122b04;--accent-tint: #effae6;--bg: #f4f7ef;--bg-accent: #e9f1de;--surface: #ffffff;--ink: #1c2413;--ink-soft: #47523c;--muted: #68715c;--border: #e4e9db;--border-strong: #c9d3ba;--danger: #9b2c2c;--danger-tint: #fdf2f2;--warning: #92400e;--warning-tint: #fff7ed;--pending: #854d0e;--pending-tint: #fefce8;--font-display: "Poppins", "Segoe UI", sans-serif;--font-body: "Inter", "Segoe UI", sans-serif;--radius-sm: .5rem;--radius-md: .9rem;--radius-lg: 1.25rem;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(18, 43, 4, .06);--shadow-sm: 0 2px 8px rgba(18, 43, 4, .08);--shadow-md: 0 8px 24px rgba(18, 43, 4, .1);--transition-fast: .15s ease}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--ink);background:radial-gradient(60rem 30rem at 85% -10%,color-mix(in srgb,var(--brand-leaf) 10%,transparent),transparent 60%),radial-gradient(50rem 26rem at 0% 110%,color-mix(in srgb,var(--brand-pink) 5%,transparent),transparent 55%),var(--bg);-webkit-font-smoothing:antialiased}#root{min-height:100vh}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.landing{max-width:30rem;margin:0 auto;padding:1.75rem 1.25rem 3rem}.brand{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1.5rem}.brand-name{margin:0;font-family:var(--font-display);font-size:1.6rem;font-weight:600;letter-spacing:-.02em;color:var(--brand-leaf)}button.brand-home,button.brand-home:hover:not(:disabled),button.brand-home:active:not(:disabled),button.brand-home:focus,button.brand-home:focus-visible{display:inline;margin:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--brand-leaf);font-weight:600;cursor:pointer;text-align:left;transform:none;-webkit-tap-highlight-color:transparent;box-shadow:none}button.brand-home:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand-name-accent{color:var(--brand-pink);font-weight:600}.booking-form,.checkout-result{padding:1.5rem 1.35rem 1.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.booking-form h1,.checkout-result h1{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.02em;line-height:1.3}.subtitle,.persistence-hint{margin:0 0 1.25rem;color:var(--muted);font-size:.95rem;line-height:1.5}.field{margin-bottom:1rem}.field label{display:block;margin-bottom:.35rem;font-size:.9rem;font-weight:600;color:var(--ink-soft)}.field input,.field select,.field textarea{width:100%;min-height:2.85rem;padding:.65rem .85rem;border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);font:inherit;color:var(--ink);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--border-strong))}.field textarea{resize:vertical;min-height:4.5rem}.field-follow{margin-top:.5rem}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.7;background:var(--bg)}.field-checkbox label{display:flex;align-items:flex-start;gap:.55rem;font-weight:500;color:var(--ink);cursor:pointer}.field-checkbox input[type=checkbox]{width:1.1rem;height:1.1rem;min-height:0;margin-top:.15rem;flex-shrink:0;accent-color:var(--accent)}.field-checkbox .terms-policy-link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:.12em}.field-checkbox .terms-policy-link:hover{color:var(--accent-hover)}.field-hint{margin:.35rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.4}.field-error,.form-error{margin:.4rem 0 0;color:var(--danger);font-size:.85rem;line-height:1.45}.form-error{margin-bottom:.85rem;padding:.6rem .85rem;background:var(--danger-tint);border:1px solid color-mix(in srgb,var(--danger) 20%,var(--border));border-radius:var(--radius-md)}button{display:inline-flex;align-items:center;justify-content:center;margin-top:.5rem;min-height:3rem;padding:.8rem 1.5rem;border:none;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:background var(--transition-fast),transform .1s ease}button:hover:not(:disabled){background:var(--accent-hover)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.65;cursor:not-allowed}.status-list{margin:0 0 1.25rem;padding:0;list-style:none}.status-item{display:flex;align-items:center;gap:.55rem;margin-bottom:.5rem;padding:.7rem .9rem;border-radius:var(--radius-md);font-weight:600;font-size:.92rem}.status-item:before{content:"";flex:0 0 auto;width:1.05rem;height:1.05rem}.status-item--success{background:var(--accent-tint);border:1px solid color-mix(in srgb,var(--brand-leaf) 40%,var(--border));color:var(--accent-deep)}.status-item--success:before{background-color:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm-1.2 14.4-4-4 1.4-1.4 2.6 2.6 5.6-5.6 1.4 1.4z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm-1.2 14.4-4-4 1.4-1.4 2.6 2.6 5.6-5.6 1.4 1.4z'/%3E%3C/svg%3E") center / contain no-repeat}.status-item--pending{background:var(--pending-tint);border:1px solid color-mix(in srgb,var(--pending) 28%,var(--border));color:var(--pending)}.status-item--pending:before{background-color:var(--pending);border-radius:50%;box-shadow:inset 0 0 0 .28rem var(--pending-tint)}.status-item--warning{background:var(--warning-tint);border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));color:var(--warning)}.status-item--warning:before{background-color:var(--warning);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 1 21h22L12 2zm0 6.5 5.5 9.5h-11L12 8.5zM11 13h2v3h-2v-3zm0 4h2v2h-2v-2z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 1 21h22L12 2zm0 6.5 5.5 9.5h-11L12 8.5zM11 13h2v3h-2v-3zm0 4h2v2h-2v-2z'/%3E%3C/svg%3E") center / contain no-repeat}.status-item--neutral,.reservation-ref{background:var(--bg);border:1px solid var(--border);color:var(--muted);font-weight:500;font-size:.85rem}.status-item--neutral:before,.reservation-ref:before{display:none}.access-url{margin:0 0 .5rem}.access-url a{color:var(--accent);font-weight:600}.access-url a:hover{color:var(--accent-hover)}.persistence-hint{margin-top:1.25rem}.landing-language{position:relative;display:flex;align-items:center;justify-content:flex-end;margin:0;flex:0 0 auto}.landing-language-trigger{display:inline-flex;align-items:center;gap:.4rem;width:auto;min-width:0;min-height:2.5rem;padding:.4rem .65rem;border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);box-shadow:var(--shadow-xs);font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.landing-language-trigger:hover:not(:disabled){background:var(--surface);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow-sm);color:var(--ink-soft)}.landing-language-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--accent-tint)}.landing-language-trigger-name{max-width:6.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-language-chevron{flex:0 0 auto;width:.85rem;height:.85rem;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.6 8.6 6 7.2l6 6 6-6 1.4 1.4L12 16z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.6 8.6 6 7.2l6 6 6-6 1.4 1.4L12 16z'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform var(--transition-fast)}.landing-language-chevron[data-open=true]{transform:rotate(180deg)}.landing-language-menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:60;margin:0;padding:.35rem;list-style:none;min-width:11rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:landing-pop-in .14s ease}@keyframes landing-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.landing-language-option{display:flex;align-items:center;gap:.6rem;width:100%;min-height:2.75rem;padding:.55rem .7rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:.92rem;font-weight:500;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.landing-language-option:hover:not(:disabled){background:var(--accent-tint);color:var(--ink)}.landing-language-option[aria-selected=true]{font-weight:600}.landing-language-option-name{flex:1 1 auto}.landing-language-option-check{flex:0 0 auto;width:1rem;height:1rem;background-color:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.55 18.2 3.8 12.45l1.6-1.6 4.15 4.15L18.6 5.95l1.6 1.6z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.55 18.2 3.8 12.45l1.6-1.6 4.15 4.15L18.6 5.95l1.6 1.6z'/%3E%3C/svg%3E") center / contain no-repeat}.landing-language-flag-icon{display:block;width:1.7rem;height:1.15rem;border-radius:.18rem;box-shadow:0 0 0 1px var(--border);overflow:hidden;flex:0 0 auto}@media(max-width:480px){.landing{padding:1rem .85rem 2.5rem}.booking-form,.checkout-result{padding:1.25rem 1rem 1.5rem}button:not(.brand-home):not(.landing-language-trigger):not(.landing-language-option){width:100%}.landing-language-trigger-name{max-width:5rem}}
