:root{--color-bg: #f6f8f7;--color-surface: #ffffff;--color-surface-sunken: #eef2f0;--color-primary: #0f6b5c;--color-primary-dark: #0a4a40;--color-primary-tint: #e3efec;--color-accent: #d99a3c;--color-accent-tint: #faf1e2;--color-text: #17211e;--color-text-muted: #5b6b66;--color-border: #dbe3e0;--color-danger: #b3413a;--color-danger-tint: #f8e9e8;--font-display: "Fraunces", "Amiri", Georgia, "Times New Roman", serif;--font-body: "Inter", "Cairo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step-0: 1rem;--step-1: 1.25rem;--step-2: 1.6rem;--step-3: 2rem;--step-4: 2.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .875rem;--space-4: 1.25rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4.5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-card: 0 1px 2px rgba(23, 33, 30, .06), 0 8px 24px -12px rgba(23, 33, 30, .18);--max-content: 72rem;--max-prose: 38rem}:root[dir=rtl]{--font-body: "Cairo", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased}:root[dir=rtl] body{line-height:1.75}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.15;margin:0 0 var(--space-3)}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:var(--font-body);font-weight:700}p{margin:0 0 var(--space-3);color:var(--color-text);max-width:var(--max-prose)}a{color:var(--color-primary-dark)}button{font-family:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.app-shell{min-height:100%;display:flex;flex-direction:column}.container{width:100%;max-width:var(--max-content);margin-inline:auto;padding-inline:var(--space-4)}.main-content{flex:1}.site-header{border-block-end:1px solid var(--color-border);background:var(--color-surface)}.site-header__row{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-3);gap:var(--space-3)}.brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-text)}.brand__mark{inline-size:2rem;block-size:2rem;border-radius:var(--radius-sm);background:var(--color-primary);display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:600;flex:none}.brand__name{font-family:var(--font-display);font-size:1.15rem;font-weight:500}[dir=rtl] .brand__name{font-family:var(--font-body);font-weight:700}.site-nav{display:flex;align-items:center;gap:var(--space-4)}.site-nav__link{color:var(--color-text-muted);text-decoration:none;font-weight:500;padding-block:var(--space-1);border-block-end:2px solid transparent}.site-nav__link:hover{color:var(--color-text)}.site-nav__link.is-active{color:var(--color-primary-dark);border-block-end-color:var(--color-primary)}.lang-toggle{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:.9rem;cursor:pointer}.lang-toggle:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);font-size:1rem;font-weight:600;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-secondary{background:transparent;color:var(--color-primary-dark);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary)}.btn:disabled{opacity:.55;cursor:not-allowed}.hero{padding-block:var(--space-7) var(--space-6);border-block-end:1px solid var(--color-border);background:linear-gradient(180deg,var(--color-primary-tint) 0%,var(--color-bg) 100%)}.hero__eyebrow{color:var(--color-primary-dark);font-weight:600;letter-spacing:.02em;margin-block-end:var(--space-2)}.hero__title{font-size:clamp(2rem,4vw,var(--step-4));max-width:34rem}.hero__lede{color:var(--color-text-muted);font-size:1.05rem}.hero__actions{margin-block-start:var(--space-4)}.features{padding-block:var(--space-6)}.features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-4);margin-block-start:var(--space-4)}.feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.feature-card__title{font-weight:700;margin-block-end:var(--space-2);font-family:var(--font-body)}.feature-card__body{color:var(--color-text-muted);margin:0;font-size:.95rem}.booking-page{padding-block:var(--space-6) var(--space-7)}.step-indicator{display:flex;gap:var(--space-3);list-style:none;padding:0;margin:0 0 var(--space-5)}.step-indicator__item{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.9rem;font-weight:600}.step-indicator__bubble{inline-size:1.6rem;block-size:1.6rem;border-radius:50%;border:1px solid var(--color-border);display:grid;place-items:center;font-size:.8rem;flex:none;background:var(--color-surface)}.step-indicator__item.is-active .step-indicator__bubble,.step-indicator__item.is-done .step-indicator__bubble{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.step-indicator__item.is-active{color:var(--color-text)}.booking-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);max-width:40rem}.option-list{display:grid;gap:var(--space-3);margin-block:var(--space-4)}.option-card{display:block;width:100%;text-align:start;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer}.option-card:hover{border-color:var(--color-primary)}.option-card.is-selected{border-color:var(--color-primary);background:var(--color-primary-tint)}.option-card__title{font-weight:700;margin-block-end:var(--space-1)}.option-card__meta{color:var(--color-text-muted);font-size:.9rem}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:var(--space-2);margin-block:var(--space-4)}.slot-chip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-2);cursor:pointer;font-size:.85rem;text-align:center}.slot-chip:hover{border-color:var(--color-primary)}.slot-chip.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.form-field{margin-block-end:var(--space-4)}.form-field label{display:block;font-weight:600;margin-block-end:var(--space-2);font-size:.9rem}.form-field input,.form-field textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);font-size:1rem;font-family:inherit;background:var(--color-surface);color:var(--color-text)}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-primary)}.form-field__error{color:var(--color-danger);font-size:.85rem;margin-block-start:var(--space-1)}.form-actions{display:flex;justify-content:space-between;gap:var(--space-3);margin-block-start:var(--space-5)}.banner{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-block-end:var(--space-4);font-size:.9rem}.banner-error{background:var(--color-danger-tint);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent)}.banner-muted{background:var(--color-surface-sunken);color:var(--color-text-muted)}.loading-text{color:var(--color-text-muted);padding-block:var(--space-4)}.confirmation-page{padding-block:var(--space-6) var(--space-7)}.confirmation-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);max-width:34rem;box-shadow:var(--shadow-card)}.confirmation-card__badge{display:inline-block;background:var(--color-accent-tint);color:var(--color-accent);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-weight:700;font-size:.8rem;margin-block-end:var(--space-3)}.summary-list{list-style:none;margin:var(--space-4) 0;padding:0;border-block-start:1px solid var(--color-border)}.summary-list__row{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--color-border)}.summary-list__label{color:var(--color-text-muted)}.summary-list__value{font-weight:600;text-align:end}.confirmation-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-5)}.empty-state{padding-block:var(--space-6);text-align:center;max-width:28rem;margin-inline:auto}.site-footer{border-block-start:1px solid var(--color-border);padding-block:var(--space-4);margin-block-start:var(--space-6)}.site-footer p{color:var(--color-text-muted);font-size:.85rem;max-width:none}@media (max-width: 40rem){.site-header__row{flex-wrap:wrap}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}
