:root{--foreground:#282D29;--background:#F7F2E8;--surface:#ffffff;--surface-muted:#F0EBDD;--muted:#687065;--muted-light:#7F877D;--border:#E5E3D9;--border-strong:#CDD3C7;--primary:#264C3A;--primary-hover:#1A392A;--primary-foreground:#ffffff;--brand-yellow:#E5ECDD;--brand-yellow-hover:#D7E2CE;--brand-orange:#C85F3D;--brand-green:#264C3A;--brand-green-bg:#EAF0E3;--brand-teal:#3F6751;--accent:#C85F3D;--accent-hover:#A9492C;--success:#264C3A;--success-bg:#EAF0E3;--danger:#ef4444;--danger-bg:#fee2e2;--warning:#C85F3D;--warning-bg:#F7EADF;--success-fg:#264C3A;--warning-fg:#9a4a0f;--danger-fg:#991b1b;--danger-border:#efbaba;--info:#3F6751;--info-bg:#EEF2E8;--info-fg:#264C3A;--dark:#203F31;--dark-surface:#2B5140;--dark-border:#466452;--dark-muted:#D2DCCC;--dark-nav-text:#E5ECDD;--dark-note-text:#C1D0BD;--font-display:var(--font-manrope),"Manrope",system-ui,sans-serif;--font-body:var(--font-manrope),"Manrope",system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-md:0.875rem;--text-lg:1rem;--text-xl:1.1875rem;--text-2xl:1.6875rem;--header-height:72px;--z-header:50;--z-drawer:1200;--z-modal:1300;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-12:4rem;--radius-sm:0.625rem;--radius-md:0.875rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(23 23 23/0.05);--shadow-md:0 4px 6px -1px rgb(23 23 23/0.08),0 2px 4px -2px rgb(23 23 23/0.08);--shadow-lg:0 10px 15px -3px rgb(23 23 23/0.1),0 4px 6px -4px rgb(23 23 23/0.1);--focus-ring-offset:var(--background);--focus-ring:0 0 0 2px var(--focus-ring-offset),0 0 0 4px var(--brand-orange)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);color:var(--foreground);background:var(--background);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring-offset),0 0 0 4px var(--brand-orange)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;width:100%}.main-content-padded{max-width:1024px;margin:0 auto;padding:var(--space-6) var(--space-4);width:100%}h1,h2,h3,h4{font-family:var(--font-display);color:var(--primary);line-height:1.2}h1{font-size:2.25rem;font-weight:700;margin-bottom:var(--space-6)}h2{font-size:1.75rem;font-weight:600;margin-bottom:var(--space-4)}h3{font-size:1.25rem;font-weight:700}.text-muted{color:var(--muted)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-price{color:var(--brand-orange);font-weight:800}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.pt-4{padding-top:var(--space-4)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.border-top{border-top:1px solid var(--border)}.container{max-width:1240px;margin:0 auto;padding:0 40px;width:100%}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-label{font-size:.875rem;font-weight:700;color:var(--primary)}.form-input{padding:0 16px;height:50px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);font-size:15px;width:100%}textarea.form-input{height:auto;padding:14px 16px}.form-input:focus{outline:none;border-color:var(--brand-orange);box-shadow:0 0 0 1px var(--brand-orange)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}@media (max-width:640px){h1{font-size:1.75rem}.form-row,.grid-cards{grid-template-columns:1fr}.container{padding:0 var(--space-4)}}input[type=date]{color-scheme:light;min-height:44px;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{padding:2px;border-radius:6px;cursor:pointer;opacity:.55}input[type=date]::-webkit-calendar-picker-indicator:hover{background:rgb(0 0 0/.06);opacity:1}input[type=date]::-webkit-datetime-edit{padding:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}html{scroll-behavior:smooth;scroll-padding-top:88px}body{letter-spacing:-.015em}::selection{background:#DDE8D5;color:#264C3A}h1,h2,h3,h4{letter-spacing:-.035em;font-weight:800}img{max-width:100%}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}.skip-link{position:fixed;top:-60px;left:16px;z-index:2000;padding:12px 20px;border-radius:8px;background:var(--primary);color:white;font-weight:700}.skip-link:focus{top:10px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.stravno-route-state{padding:72px 24px;min-height:60vh;max-width:620px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.stravno-route-state>img{width:40px;height:70px;object-fit:contain;margin-bottom:25px}.stravno-state-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800;color:var(--accent-hover);margin-bottom:15px}.stravno-route-state h1{font-size:clamp(26px,4vw,36px);margin:0 0 15px}.stravno-route-state p{color:var(--muted);line-height:1.7;font-size:14px;margin-bottom:25px}.stravno-route-state>a,.stravno-route-state>button{background:var(--primary);color:white;border:0;padding:14px 24px;border-radius:8px;font-size:13px;font-weight:750}.stravno-route-state>a:hover,.stravno-route-state>button:hover{background:var(--primary-hover)}