@layer da.tokens{:root{--da-bg:#ffffff;--da-bg-alt:#f5f5f5;--da-surface:#ffffff;--da-surface-hover:#f0f0f0;--da-fg:#111111;--da-fg-muted:#666666;--da-fg-dim:#999999;--da-fg-inverse:#ffffff;--da-accent:#4f46e5;--da-accent-hover:#4338ca;--da-accent-soft:rgba(79,70,229,0.12);--da-border:#e0e0e0;--da-border-strong:#cccccc;--da-success:#22c55e;--da-success-soft:rgba(34,197,94,0.12);--da-error:#ef4444;--da-error-soft:rgba(239,68,68,0.12);--da-warning:#f59e0b;--da-warning-soft:rgba(245,158,11,0.12);--da-info:#3b82f6;--da-info-soft:rgba(59,130,246,0.12);--da-font:'Inter','Roboto',-apple-system,sans-serif;--da-font-heading:var(--da-font);--da-font-mono:'Fira Code','Consolas',monospace;--da-font-size:16px;--da-line-height:1.6;--da-pad:16px;--da-gap:24px;--da-edge:clamp(16px,4vw,48px);--da-max-width:1200px;--da-radius:8px;--da-shadow:0 1px 3px rgba(0,0,0,0.08);--da-shadow-lg:0 8px 24px rgba(0,0,0,0.12)}}@layer daBase{html,body{margin:0;padding:0;background-color:var(--background-color,#ffffff);color:var(--text-color,#111111);font-family:var(--font-family-base,'Inter','Roboto',sans-serif);min-height:100vh;width:100%;box-sizing:border-box;overflow-x:hidden}*,*::before,*::after{box-sizing:inherit}#app,#layout-wrapper,main,section,header,footer{width:100%;max-width:none;margin:0;padding:0}#app{display:flex;flex-direction:column;min-height:100vh}#layout-wrapper{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}#layout-wrapper > header,#layout-wrapper > nav,#layout-wrapper > main,#layout-wrapper > footer,#header-zone,#nav-zone,#layout-zones,#content-zone,#footer-zone{align-self:stretch;width:100%;max-width:none}.flex{display:flex;align-items:stretch}.flex-center{display:flex;align-items:center;justify-content:center}.flex > button,.flex > [role="button"],.flex > input,.flex > select,.flex > textarea{flex:0 0 auto;min-width:max-content}.grow{flex:1 1 auto;min-width:0}.no-grow{flex:0 0 auto;min-width:max-content}:where([flex],[data-flex]){flex:0 0 auto;align-self:auto;min-width:max-content}.grid{display:grid;gap:var(--spacing-sm,8px)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.container,.section{width:100%;max-width:none;margin:0;padding:0}.container.center,.section.center{margin-left:auto;margin-right:auto;max-width:var(--container-max,1200px);padding-left:var(--spacing-sm,8px);padding-right:var(--spacing-sm,8px)}.box{background:var(--background-color,#fff);padding:var(--spacing-md,16px);border-radius:0.5rem;box-shadow:0 0 8px rgba(0,0,0,.2);transition:box-shadow .3s ease}.box:hover{box-shadow:0 0 12px rgba(0,0,0,.3)}.spacer{display:block;width:100%}.spacer-xs{height:var(--spacing-xs,4px)}.spacer-sm{height:var(--spacing-sm,8px)}.spacer-md{height:var(--spacing-md,16px)}.spacer-lg{height:var(--spacing-lg,24px)}[data-background]{background-size:cover;background-position:center;background-repeat:no-repeat}[data-border-shadow]{border-style:solid;border-width:0px;border-color:var(--color-border,#cccccc);box-shadow:none}[data-animation]{opacity:0;transform:translateY(20px);transition-property:opacity,transform;transition-timing-function:ease-out}[data-animation].active{opacity:1;transform:translateY(0)}[data-animation="fade-in"].active{opacity:1}[data-animation="slide-up"].active{transform:translateY(0)}[data-animation="slide-left"].active{transform:translateX(0)}[data-animation="slide-right"].active{transform:translateX(0)}[data-animation="zoom-in"].active{transform:scale(1)}[data-animation="rotate-in"].active{transform:rotate(0deg)}body[data-engine="boot"],#boot-center{background:var(--boot-bg,#000);color:var(--boot-fg,#0f0);font-family:var(--font-family-base,monospace);min-height:100vh}#boot-center{display:flex;align-items:center;justify-content:center;height:100vh}html:not([data-site]) body:not([data-site]){background:var(--background-color,#ffffff);color:var(--text-color,#111111)}.da-error-msg{color:red;padding:2rem}.da-error-msg--inline{padding:8px;border:1px solid #fbb;background:#fee;color:#b00;border-radius:8px;white-space:pre-wrap;font-family:monospace;font-size:0.85rem}.da-status-cleared{color:var(--ha-text-muted,#888);padding:1rem;text-align:center;font-size:0.8125rem}.da-link-action{color:#3fa9f5;text-decoration:underline}.da-status-badge{padding:0.5rem}}@layer da.tokens,reset,base,atoms,modules,site;@layer reset{*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;width:100%}}@layer base{:root{--bg:#ffffff;--text:#111111;--primary:#4f46e5;--secondary:#3ea8ff;--font-main:'Inter','Roboto',sans-serif;--gap-xs:.25rem;--gap-sm:.5rem;--gap-md:1rem;--gap-lg:2rem;--ctl-h:28px;--ctl-pad-x:10px;--ctl-bg:#111;--ctl-bd:#333;--ctl-fg:#bcbcbc;--ctl-fg-muted:#8aa;--ctl-focus:#3ea8ff}:root[data-theme="dark"]{--bg:#000;--text:#bcbcbc;--ctl-bg:#111;--ctl-bd:#333;--ctl-fg:#bcbcbc;--ctl-fg-muted:#8aa;--ctl-focus:#3ea8ff}body{font-family:var(--font-main);background-color:var(--bg);color:var(--text);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background-size:cover;width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-main);font-weight:600;line-height:1.2}p{margin:0 0 var(--gap-md) 0}a{color:var(--primary);text-decoration:none;transition:color .25s ease}a:hover{text-decoration:underline}button{font-family:var(--font-main);font-size:1rem;padding:var(--gap-sm) var(--gap-md);border:none;border-radius:6px;cursor:pointer;background-color:var(--primary);color:#fff;transition:background-color .25s ease,color .25s ease,border-color .25s ease;-webkit-tap-highlight-color:transparent}button:hover{background-color:var(--secondary)}button:disabled{opacity:.6;cursor:not-allowed}img{max-width:100%;height:auto;display:block}.container,.section{width:100%;max-width:none;margin:0;padding:0}.center{margin-left:auto;margin-right:auto}.clamp{max-width:var(--container-max,1200px)}.pad-x{padding-left:var(--gap-lg);padding-right:var(--gap-lg)}.w-100{width:100%}.back-btn{display:inline-block;padding:.5rem 1rem;border-radius:8px;background-color:var(--primary);color:#fff;border:2px solid var(--primary);transition:background-color .25s ease,color .25s ease,border-color .25s ease}.back-btn:hover{background-color:var(--secondary)}.btn-primary,#save-theme-btn{background-color:var(--primary);color:#fff;border:2px solid var(--primary)}.btn-primary:hover,#save-theme-btn:hover{background-color:var(--secondary)}.btn-secondary,#reset-theme-btn{background-color:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-secondary:hover,#reset-theme-btn:hover{background-color:var(--primary);color:var(--bg)}.btn-danger,#factory-reset-btn{background-color:#e11d48;color:#fff;border:2px solid #e11d48}.btn-danger:hover,#factory-reset-btn:hover{background-color:#be123c;border-color:#be123c}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}}.lambda{display:inline-block;transform:scale(1.22) translateY(-0.04em);transform-origin:center;text-shadow:0 0 8px rgba(255,255,255,.14)}.lambda{transform:scale(1.25) translateY(-0.03em);text-shadow:0 6px 10px rgb(255,0,0)}.lambda{display:inline-block;transform:scale(1.22) translateY(-0.03em);transform-origin:center;color:#fff;text-shadow:0 0 4px rgba(255,0,0,0.6),0 0 12px rgba(255,0,0,0.4),0 0 20px rgba(255,0,0,0.3);animation:lambdaGlow 4s ease-in-out infinite alternate}@keyframes lambdaGlow{0%{text-shadow:0 0 2px rgba(255,0,0,0.5),0 0 8px rgba(255,0,0,0.4),0 0 16px rgba(255,0,0,0.3)}100%{text-shadow:0 0 6px rgba(255,80,80,0.8),0 0 18px rgba(255,0,0,0.6),0 0 30px rgba(255,0,0,0.4)}}.lambda{opacity:0;animation:lambdaBoot 0.8s ease-out forwards,lambdaGlow 4s ease-in-out infinite alternate 0.8s}@keyframes lambdaBoot{0%,10%,20%,30%,40%,50%{opacity:0}55%,60%,70%,80%,100%{opacity:1}}@layer ui.canvas{.ui-canvas[data-module="ui.canvas"],.ui-canvas[data-mod="ui_canvas"]{width:100%;box-sizing:border-box;position:relative;display:flex;flex-direction:column;min-height:100vh;isolation:isolate;padding-inline:var(--ui-canvas-pad-inline,0);background:var(--bg,var(--da-bg,transparent));color:var(--fg,var(--da-fg,inherit));overflow-y:visible;overscroll-behavior:auto;scrollbar-gutter:auto}.ui-canvas[data-module="ui.canvas"][data-center="1"],.ui-canvas[data-mod="ui_canvas"][data-center="1"]{margin-inline:auto;max-width:var(--max,14400px)}.ui-canvas[data-module="ui.canvas"] > * + *,.ui-canvas[data-mod="ui_canvas"] > * + *{margin-top:0}body[data-layout="viewport"] .ui-canvas[data-module="ui.canvas"] > * + *,body[data-layout="viewport"] .ui-canvas[data-mod="ui_canvas"] > * + *{margin-top:var(--stack,24px)}.ui-canvas[data-module="ui.canvas"][data-scroll="0"],.ui-canvas[data-mod="ui_canvas"][data-scroll="0"]{overflow-y:hidden !important}.ui-canvas[data-module="ui.canvas"][data-scroll="1"],.ui-canvas[data-mod="ui_canvas"][data-scroll="1"]{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.ui-canvas[data-module="ui.canvas"][data-theme="dark"],.ui-canvas[data-mod="ui_canvas"][data-theme="dark"]{background:var(--da-bg-dark,#111);color:var(--da-fg-dark,#eee)}.ui-canvas[data-module="ui.canvas"][data-theme="light"],.ui-canvas[data-mod="ui_canvas"][data-theme="light"]{background:var(--da-bg-alt,#fff);color:var(--da-fg-light,#111)}.ui-canvas[data-module="ui.canvas"],.ui-canvas[data-mod="ui_canvas"]
:where(.ui-navbar__inner,.ui-section-hero__inner,.ui-copy__wrap,.ui-list__wrap,.ui-grid__wrap){padding:0;margin:0}.ui-canvas[data-module="ui.canvas"],.ui-canvas[data-mod="ui_canvas"]
:where(.ui-grid,.ui-grid__wrap,.ui-grid__cell){max-width:none;margin:0;padding:0}.ui-canvas[data-module="ui.canvas"][data-debug="1"]::before,.ui-canvas[data-mod="ui_canvas"][data-debug="1"]::before{content:"ui.canvas active";position:absolute;top:0.25rem;right:0.5rem;font-size:10px;color:var(--fg,#999);opacity:0.4;pointer-events:none;z-index:9999}.ui-canvas[data-module="ui.canvas"] *,.ui-canvas[data-mod="ui_canvas"] *{box-sizing:inherit}body[data-layout="viewport"] .ui-canvas[data-module="ui.canvas"],body[data-layout="viewport"] .ui-canvas[data-mod="ui_canvas"]{min-height:100vh;height:100%}}@layer ui.layout{.ui-layout[data-module="ui.layout"],.ui-layout[data-mod="ui_layout"]{display:grid;width:100%;min-width:0;min-height:auto;box-sizing:border-box;position:relative;isolation:isolate;gap:var(--ui-layout-gap,0);padding-block:var(--ui-layout-padY,0);padding-inline:var(--ui-layout-padX,0);background:var(--ui-layout-bg,transparent);color:var(--ui-layout-fg,inherit);align-items:var(--ui-layout-align,stretch);justify-content:var(--ui-layout-justify,start);margin-inline:0 !important;max-width:none !important}body[data-layout="viewport"] .ui-layout[data-module="ui.layout"],body[data-layout="viewport"] .ui-layout[data-mod="ui_layout"]{min-height:100%}.ui-layout[data-mode="grid"]{display:grid;grid-template-columns:repeat(
var(--ui-layout-cols,auto-fit),minmax(var(--ui-layout-cell-min,200px),1fr)
)}.ui-layout[data-mode="flex"]{display:flex;flex-direction:row;flex-wrap:var(--ui-layout-wrap,wrap);align-items:var(--ui-layout-align,stretch);justify-content:var(--ui-layout-justify,start)}.ui-layout[data-mode="flex"][data-direction="column"]{display:flex;flex-direction:column;flex:1 1 auto;flex-wrap:nowrap}body[data-layout="viewport"] .ui-layout[data-mode="flex"][data-direction="column"]{min-height:100%}.ui-layout[data-mode="stack"]{display:flex;flex-direction:column;align-items:var(--ui-layout-align,stretch);justify-content:var(--ui-layout-justify,start)}.ui-layout[data-mode="split"]{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-layout-gap,32px)}.ui-layout[data-mode="center"]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:auto}body[data-layout="viewport"] .ui-layout[data-mode="center"]{min-height:100%}.ui-layout__cell{display:block;min-width:0;flex:0 0 auto;box-sizing:border-box}.ui-layout__cell[data-area="main"]{flex:1 1 auto}.ui-layout__cell[data-area="main"][data-bleed="true"]{padding-inline:0}.ui-canvas[data-mod="ui_canvas"] :where(.ui-layout){width:100%;margin:0 !important;background:var(--ui-layout-bg,transparent)}@media (max-width:1280px){.ui-layout[data-stack="lg"]{grid-template-columns:1fr !important;flex-direction:column !important}}@media (max-width:960px){.ui-layout[data-stack="md"]{grid-template-columns:1fr !important;flex-direction:column !important}}@media (max-width:640px){.ui-layout[data-stack="sm"]{grid-template-columns:1fr !important;flex-direction:column !important}}@media (max-width:480px){.ui-layout[data-stack="xs"]{grid-template-columns:1fr !important;flex-direction:column !important}}}@layer tokens{:root{--ui-navbar-bg:var(--da-bg,#fff);--ui-navbar-bd:var(--da-border,#eee);--ui-navbar-fg:var(--da-fg,#111);--ui-navbar-link:var(--da-fg,#111);--ui-navbar-hover:#000;--ui-navbar-active:#000;--ui-navbar-padY:16px;--ui-navbar-padX:0px;--ui-navbar-gap:24px;--ui-navbar-logo-fs:18px;--ui-navbar-link-fs:15px}}@layer atoms{.ui-navbar__wrap{width:100%;background:var(--ui-navbar-bg);border-bottom:1px solid var(--ui-navbar-bd);position:relative;z-index:var(--ui-navbar-z,100)}.ui-navbar{width:100%;color:var(--ui-navbar-fg)}.ui-navbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-navbar-gap);padding:var(--ui-navbar-padY) var(--ui-navbar-padX);box-sizing:border-box;width:100%}.ui-navbar__logo{font-size:var(--ui-navbar-logo-fs);font-weight:700;letter-spacing:0.02em;color:var(--ui-navbar-fg);text-decoration:none;white-space:nowrap;display:inline-block;cursor:pointer;flex-shrink:0}.ui-navbar__menu{display:flex;align-items:center;gap:var(--ui-navbar-gap);list-style:none;margin:0;padding:0;margin-left:auto}.ui-navbar__item{margin:0;padding:0}.ui-navbar__link{color:var(--ui-navbar-link);font-size:var(--ui-navbar-link-fs);line-height:1;text-decoration:none;padding:2px 0;transition:color .15s ease,text-decoration .15s ease}.ui-navbar__link:hover,.ui-navbar__link:focus{color:var(--ui-navbar-hover);text-decoration:underline}.ui-navbar__link[aria-current="page"]{font-weight:600;text-decoration:underline;text-underline-offset:3px;color:var(--ui-navbar-active)}.ui-navbar__item--has-dropdown{position:relative}.ui-navbar__dropdown{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);list-style:none;margin:0;padding:0.5rem 0;min-width:180px;background:var(--ui-navbar-bg);border:1px solid var(--ui-navbar-bd);border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,0.1);z-index:200}.ui-navbar__item--has-dropdown:hover > .ui-navbar__dropdown,.ui-navbar__item--has-dropdown:focus-within > .ui-navbar__dropdown{display:block}.ui-navbar__dropdown-item{margin:0;padding:0}.ui-navbar__dropdown-link{display:block;padding:0.4rem 1rem;white-space:nowrap;font-size:calc(var(--ui-navbar-link-fs) - 1px)}.ui-navbar__dropdown-link:hover,.ui-navbar__dropdown-link:focus{background:rgba(0,0,0,0.04)}.ui-navbar__burger{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-direction:column;gap:5px;z-index:201}.ui-navbar__burger span{display:block;width:24px;height:2px;background:var(--ui-navbar-fg);border-radius:2px;transition:transform 0.3s ease,opacity 0.3s ease}.ui-navbar__burger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.ui-navbar__burger--open span:nth-child(2){opacity:0}.ui-navbar__burger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.ui-navbar__wrap[data-state="warn"]{outline:1px dashed orange}.ui-navbar__wrap[data-state="error"]{outline:1px dashed red}.ui-navbar__wrap[data-state="trust"]{outline:1px dashed limegreen}@media (max-width:720px){.ui-navbar__burger{display:flex}.ui-navbar__inner{flex-wrap:wrap}.ui-navbar__menu{display:none;flex-direction:column;width:100%;gap:0;padding:0.5rem 0;order:3}.ui-navbar__menu--open{display:flex}.ui-navbar__item{width:100%}.ui-navbar__link{display:block;padding:0.75rem 0;border-bottom:1px solid var(--ui-navbar-bd)}.ui-navbar__dropdown{position:static;transform:none;box-shadow:none;border:none;padding:0 0 0 1.5rem;min-width:auto;background:transparent}.ui-navbar__item--has-dropdown > .ui-navbar__dropdown{display:block}.ui-navbar__dropdown-link{padding:0.5rem 0;border-bottom:1px solid var(--ui-navbar-bd)}}}@layer site,ui.section;.ui-page-composer{display:flex;flex-direction:column;gap:var(--da-edge,3rem);width:100%;flex:1 1 auto;min-height:0;position:relative;isolation:isolate;contain:layout paint}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-placeholder{padding:clamp(1rem,2vw,2rem);text-align:center;font-size:0.9rem;color:var(--ui-muted,#777);border:1px dashed var(--ui-border,#ccc);border-radius:var(--ui-radius,0.5rem);background:var(--ui-bg-alt,#fafafa);margin-inline:auto;width:min(100%,900px);opacity:0.85;line-height:1.5;backdrop-filter:var(--ui-blur,none)}.section-placeholder.dev{background:#fff5f5;border-color:#ff8888;color:#d33;font-family:ui-monospace,monospace;font-weight:600;letter-spacing:0.5px;padding:1.5rem;box-shadow:inset 0 0 6px rgba(255,0,0,0.1)}body[data-site] .ui-page-composer{--ui-border:var(--da-border,#ccc);--ui-bg-alt:var(--da-bg-alt,#fafafa);--ui-muted:var(--da-fg-muted,#666);--ui-radius:var(--da-radius,0.5rem);--ui-blur:var(--da-blur,none)}.ui-page-composer[data-wrapping="layout"]{outline:1px dotted rgba(0,128,255,0.25);outline-offset:3px}.ui-page-composer[data-wrapping="canvas"]{outline:1px dashed rgba(0,200,128,0.25);outline-offset:3px}.ui-page-composer[data-debug="true"]{outline:1px dotted rgba(0,0,0,0.25);outline-offset:2px;background-image:repeating-linear-gradient(
45deg,rgba(0,0,0,0.02) 0,rgba(0,0,0,0.02) 2px,transparent 2px,transparent 4px
)}@layer ui.section.footer{.ui-footer[data-mod="ui_section_footer"]{box-sizing:border-box;width:100%;background:var(--ui-sec-footer-bg,var(--da-bg));color:var(--ui-sec-footer-fg,var(--da-fg));padding:var(--ui-sec-footer-padY,40px) var(--ui-sec-footer-padX,24px);text-align:center;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);isolation:isolate;position:relative;z-index:var(--ui-sec-footer-z,1)}.ui-footer__inner{max-width:var(--ui-sec-footer-maxWidth,1200px);margin-inline:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(0.5rem,1.5vw,1rem);line-height:1.5}.ui-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(0.75rem,2vw,1.25rem);list-style:none;padding:0;margin:0}.ui-footer__links a{color:inherit;text-decoration:none;opacity:0.8;font-weight:500;letter-spacing:0.02em;transition:opacity 0.25s ease,color 0.25s ease}.ui-footer__links a:hover,.ui-footer__links a:focus-visible{opacity:1;color:var(--ui-sec-footer-link-hover,var(--da-accent,currentColor))}.ui-footer__credits{font-size:0.9rem;opacity:0.7;line-height:1.4;text-wrap:balance}@media (max-width:768px){.ui-footer[data-mod="ui_section_footer"]{padding:calc(var(--ui-sec-footer-padY,40px) * 0.75)
calc(var(--ui-sec-footer-padX,24px) * 0.75)}.ui-footer__inner{gap:0.5rem}.ui-footer__credits{font-size:0.8rem}}}@layer ui.section.body{.ui-section-body[data-module="ui.section.body"]{box-sizing:border-box;width:100%;background:var(--ui-sec-body-bg,var(--da-bg));color:var(--ui-sec-body-fg,var(--da-fg));padding-block:var(--ui-sec-body-padY,48px);padding-inline:0;margin:0}.ui-section-body__inner{max-width:none;margin-inline:0;padding-inline:var(--edge,var(--ui-sec-body-padX,24px))}.ui-section-body[data-width="content"] .ui-section-body__inner{max-width:var(--ui-body-max,1200px);margin-inline:auto}.ui-section-body[data-width="bleed"] .ui-section-body__inner{padding-inline:0;margin-inline:0;max-width:none}}@layer ui.list{.ui-richlist__wrap{width:100%;display:block;box-sizing:border-box}.ui-richlist__title{margin:0 0 1rem 0;font-size:var(--ui-richlist-title-fs,1.25rem);font-weight:var(--ui-richlist-title-fw,600);color:var(--ui-richlist-title-fg,#000)}.ui-richlist{list-style:none;padding:0;margin:0;display:grid;gap:var(--ui-richlist-gap,16px)}@media (min-width:700px){.ui-richlist:not(.ui-richlist--portfolio){grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.ui-richlist__item{margin:0;line-height:1.5;color:var(--ui-richlist-fg,#333)}.ui-richlist__link{display:block;text-decoration:none;color:inherit;transition:color 0.25s ease,opacity 0.25s ease}.ui-richlist__link:hover{opacity:0.85}.ui-richlist__thumb{width:100%;height:auto;display:block;border-radius:var(--ui-richlist-thumb-radius,0)}.ui-richlist__label{display:block;margin-top:8px;font-size:var(--ui-richlist-label-fs,1rem)}.ui-richlist--portfolio{display:grid;grid-template-columns:repeat(var(--ui-richlist-cols,2),minmax(0,1fr));gap:0}.ui-richlist__item--portfolio{position:relative;overflow:hidden;margin:0;padding:0}.ui-richlist__link--portfolio{display:block;position:relative;width:100%;min-height:420px;text-decoration:none;color:inherit;transition:background 0.3s ease;margin:0;padding:0}.ui-richlist__thumb--portfolio{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;margin:0;padding:0;border-radius:0;transition:opacity 0.3s ease}.ui-richlist__label--portfolio{position:absolute;inset:0;display:grid;place-items:center;opacity:0;margin:0;font-size:1.5rem;font-weight:500;text-align:center;z-index:2;white-space:nowrap;transition:opacity 0.3s ease;pointer-events:none}.ui-richlist__link--portfolio:hover{background:#fff}.ui-richlist__link--portfolio:hover .ui-richlist__thumb--portfolio{opacity:0}.ui-richlist__link--portfolio:hover .ui-richlist__label--portfolio{opacity:1}@media (max-width:700px){.ui-richlist--portfolio{grid-template-columns:1fr}}.ui-richlist__item--feedback{position:relative;margin:0;padding:2rem;background:#fff;border:none;cursor:default !important;display:flex;align-items:center;justify-content:center;min-height:420px}.ui-richlist__item--feedback blockquote{margin:0;padding:0;border:none;text-align:center;width:100%}.ui-richlist__item--feedback__quote{font-size:1.125rem;line-height:1.6;color:var(--ui-richlist-feedback-quote-fg,#333);margin:0 0 1rem 0;font-style:italic;text-align:center}.ui-richlist__item--feedback__cite{display:block;font-size:0.875rem;color:var(--ui-richlist-feedback-cite-fg,#666);font-style:normal;font-weight:500;text-align:center}.ui-richlist__item--feedback:hover{background:#fff}.ui-richlist__item--feedback a{pointer-events:none;cursor:default}}:root{--ui-richlist-gap:16px;--ui-richlist-thumb-radius:0;--ui-richlist-fg:#333;--ui-richlist-title-fg:#000}@layer ui.copy{:root{--ui-prose-max:720px;--ui-prose-margin-inline:auto;--ui-prose-gap:1rem;--ui-prose-fg:#222;--ui-prose-fs:1.125rem;--ui-prose-lh:1.65}.ui-prose__wrap{width:100%;display:block}.ui-prose{max-width:var(--ui-prose-max,720px);margin:0 var(--ui-prose-margin-inline,auto)}.ui-columns__cell .ui-prose,.ui-grid__cell .ui-prose{--ui-prose-margin-inline:0}.ui-prose__item{margin:0 0 var(--ui-prose-gap,1rem) 0;color:var(--ui-prose-fg,#222);font-size:var(--ui-prose-fs,1.125rem);line-height:var(--ui-prose-lh,1.65)}.ui-prose__item em{font-style:italic}.ui-prose__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--ui-prose-list-gap,0.35rem)}.ui-prose__list-item{display:flex;align-items:flex-start;gap:var(--ui-prose-list-marker-gap,0.75rem);color:var(--ui-prose-fg,#222);font-size:var(--ui-prose-fs,1.125rem);line-height:var(--ui-prose-lh,1.65)}.ui-prose__list-item::before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--ui-prose-list-marker,currentColor);opacity:var(--ui-prose-list-marker-opacity,0.45);margin-top:calc(var(--ui-prose-lh,1.65) / 2 * 1em - 3px)}.ui-prose__list--accent .ui-prose__list-item::before{width:8px;height:8px;margin-top:calc(var(--ui-prose-lh,1.65) / 2 * 1em - 4px);background:var(--ui-prose-list-marker-bg,rgba(232,101,26,0.15));border:2px solid var(--ui-prose-list-marker-border,var(--da-accent,#E8651A));opacity:1}}@layer components{.ui-feature{display:block;width:100%}.ui-feature[data-clickable="true"]{cursor:pointer}.ui-feature__card-link{display:block;color:inherit;text-decoration:none}.ui-feature__card-link:hover,.ui-feature__card-link:focus{color:inherit;text-decoration:none}.ui-feature__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:0.5rem;color:var(--da-accent,#2d5016);opacity:0.7}.ui-feature__icon svg{width:22px;height:22px;stroke-width:1.75}.ui-feature__prompt{margin:0 0 0.5rem 0;font-weight:600}.ui-feature__title{margin:0 0 0.375rem 0;font-weight:650;line-height:1.25}.ui-feature__subtitle{display:block;margin-bottom:0.25rem;font-size:0.9em;color:var(--da-fg-muted,#555)}.ui-feature__description,.ui-feature__blurb{margin:0;line-height:1.5;color:var(--da-fg-muted,#555)}.ui-feature__intro{margin:0 0 1rem 0;line-height:1.6}.ui-feature__link{color:inherit;text-decoration:none}.ui-feature__link:hover{text-decoration:underline}.ui-feature__list{margin:0;padding:0;list-style:none !important}.ui-feature__item{margin:0 0 0.5rem 0;padding:0;list-style:none !important}.ui-feature__item::before,.ui-feature__item::after{display:none;content:none}.ui-feature__list--kv .ui-feature__item--kv{display:flex;align-items:center;gap:0.5rem}.ui-feature__label{font-weight:500}.ui-feature__value{color:var(--da-fg-muted,#555)}.ui-feature__item--highlight{font-weight:600}.ui-feature__item-icon{display:inline-flex;flex-shrink:0;width:16px;height:16px}.ui-feature__item-icon svg{width:100%;height:100%}.ui-feature__image-wrap{margin-top:1rem}.ui-feature__image{width:100%;height:auto;display:block;border-radius:4px}}@layer components{.ui-columns{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--ui-columns-gap,calc(var(--da-edge) * 3));width:100%}.ui-columns__column,.ui-columns__cell{display:flex;flex-direction:column;gap:var(--da-edge,2rem);min-width:0;max-width:100%;overflow-wrap:break-word;word-wrap:break-word;position:relative}.ui-columns__column > *{display:block;width:100%;flex-shrink:0}.ui-columns__column > [data-module="ui.flex"]{display:flex;width:auto}@media (max-width:1024px){.ui-columns{grid-template-columns:1fr !important;row-gap:calc(var(--da-edge,2rem) * 1.5)}}@media (max-width:640px){.ui-columns{row-gap:var(--da-edge,2rem)}.ui-columns__column{gap:var(--da-edge-sm,1rem)}}}@layer ui.grid{.ui-grid[data-module="ui.grid"]:not(.module-wrapper),.ui-grid[data-mod="ui_grid"]:not(.module-wrapper){display:grid;width:var(--ui-grid-width,auto);gap:var(--ui-grid-gap,var(--da-edge,2rem));grid-template-columns:var(--ui-grid-cols,repeat(2,1fr));align-items:var(--ui-grid-align,start);justify-content:var(--ui-grid-justify,start);box-sizing:border-box;position:relative;isolation:isolate;transition:all 0.25s ease-in-out}.ui-grid__cell[data-index],.ui-grid__cell[data-row],.ui-grid__cell[data-col],.ui-grid__cell[data-area]{min-width:0;contain:content;display:block;position:relative;width:100%}.ui-grid[data-debug="true"] .ui-grid__cell::before{content:attr(data-area);position:absolute;top:4px;left:6px;font-size:9px;color:rgba(0,0,0,0.35);font-family:monospace;pointer-events:none}.ui-grid[data-variant="auto"]{grid-auto-flow:row dense}.ui-grid[data-variant="fixed"]{grid-auto-flow:row}.ui-grid[data-variant="stack"]{grid-template-columns:1fr !important}.ui-grid[data-owner="ui.layout"],.ui-grid[data-owner="ui.canvas"],.ui-grid[data-owner="ui.section"],.ui-grid[data-owner="ui.section.composer"]{border:none}.ui-grid[data-debug="true"] .ui-grid__cell{outline:1px dashed rgba(0,0,0,0.15);background:rgba(0,0,0,0.02)}.ui-grid[data-debug="true"][data-owner="document"]{outline:1px dashed rgba(255,0,0,0.25);outline-offset:2px}@media (max-width:1024px){.ui-grid[data-module="ui.grid"][data-cols="2"],.ui-grid[data-module="ui.grid"]:not([data-cols]){--ui-grid-cols:1fr}.ui-grid[data-module="ui.grid"][data-cols="3"],.ui-grid[data-module="ui.grid"][data-cols="4"],.ui-grid[data-module="ui.grid"][data-cols="5"],.ui-grid[data-module="ui.grid"][data-cols="6"]{--ui-grid-cols:repeat(2,1fr)}}@media (max-width:900px){.ui-grid[data-stack="true"],.ui-grid[data-variant="auto"][data-stack="true"]{grid-template-columns:1fr !important;gap:var(--da-edge-sm,1rem)}}@media (max-width:768px){.ui-grid[data-module="ui.grid"][data-cols="3"],.ui-grid[data-module="ui.grid"][data-cols="4"],.ui-grid[data-module="ui.grid"][data-cols="5"],.ui-grid[data-module="ui.grid"][data-cols="6"]{--ui-grid-cols:1fr;grid-template-columns:1fr !important;gap:var(--da-edge-sm,1rem)}}@media (max-width:640px){.ui-grid[data-module="ui.grid"]{--ui-grid-cols:1fr;grid-template-columns:1fr !important;gap:var(--da-edge-sm,1rem)}}[data-theme="dark"] .ui-grid{--ui-grid-gap:var(--da-edge,1.5rem);color:var(--da-fg,#eee);background-color:transparent}[data-theme="light"] .ui-grid{--ui-grid-gap:var(--da-edge,2rem);color:var(--da-fg,#111);background-color:transparent}@media (prefers-reduced-motion:reduce){.ui-grid{transition:none !important}}:root{--ui-grid-gap:var(--da-edge,2rem);--ui-grid-cols:repeat(2,1fr);--ui-grid-align:start;--ui-grid-justify:start;--ui-grid-padX:0px;--ui-grid-padY:0px}.ui-grid__fallback,.ui-grid__error{display:block;padding:1rem;background:rgba(255,0,0,0.05);color:var(--da-fg,#333);font-family:monospace;font-size:0.9rem;border-radius:4px;text-align:center}.ui-grid[data-debug="true"]::after{content:attr(data-version);position:absolute;top:2px;right:4px;font-size:9px;color:rgba(0,0,0,0.25);font-family:monospace}}@layer ui.media.pipeline{:root,body[data-site="dareakt"],body[data-site="diagnostics"],body[data-site="ruthbowers"]{--ui-media-radius:0.5rem;--ui-media-bg:#111;--ui-media-fit:cover;--ui-media-opacity:1;--ui-media-gap:1rem;--ui-media-width:100%;--ui-media-max-width:none;--ui-media-border:none;--ui-media-border-radius:var(--ui-media-radius)}.ui-media-pipeline{display:grid;width:var(--ui-media-width,100%);max-width:var(--ui-media-max-width,none);gap:var(--ui-media-gap);align-items:start;justify-items:center;box-sizing:border-box;margin-inline:var(--ui-media-margin-inline,auto)}.ui-media-inner--grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ui-media-gap,10px)}.ui-media__figure{margin:0;overflow:hidden;border-radius:var(--ui-media-border-radius,12px)}.ui-media__figure .ui-media{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover}.ui-media{display:block;width:var(--ui-media-width,100%);max-width:var(--ui-media-max-width,100%);height:auto;border:var(--ui-media-border,none);border-radius:var(--ui-media-border-radius,var(--ui-media-radius,0.5rem));background:var(--ui-media-bg);object-fit:var(--ui-media-fit);opacity:var(--ui-media-opacity);margin-inline:var(--ui-media-margin-inline,auto);transition:opacity 0.3s ease-out,filter 0.3s ease-out,transform 0.3s ease-out}.ui-media[data-loaded="true"]{opacity:1;filter:none;transform:none}.ui-media:not([data-loaded="true"]){opacity:0.5;filter:blur(2px) brightness(0.8);transform:scale(0.98)}video.ui-media{max-width:100%;border-radius:var(--ui-media-border-radius)}.ui-media-fallback,.ui-media-error{display:flex;align-items:center;justify-content:center;padding:1rem;width:100%;min-height:120px;color:#aaa;background:rgba(0,0,0,0.25);border:1px dashed rgba(255,255,255,0.15);border-radius:var(--ui-media-radius);font-size:0.875rem}body[data-site="dareakt"] .ui-media-pipeline{--ui-media-bg:rgba(10,20,40,0.85)}body[data-site="diagnostics"] .ui-media-pipeline{--ui-media-bg:rgba(24,24,24,0.85)}body[data-site="ruthbowers"] .ui-media-pipeline{--ui-media-bg:rgba(255,255,255,0.85)}.ui-media-pipeline{will-change:opacity,filter,transform}.ui-media--mosaic{--mosaic-gap:var(--ui-media-mosaic-gap,6px);--mosaic-radius:var(--ui-media-mosaic-radius,8px);--mosaic-row-h:var(--ui-media-mosaic-row,220px);display:grid;gap:var(--mosaic-gap);width:100%}.ui-media--mosaic__tile{position:relative;margin:0;overflow:hidden;border-radius:var(--mosaic-radius);cursor:pointer;background:var(--ui-media-bg,#111)}.ui-media--mosaic__tile img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform 0.4s ease,filter 0.4s ease}.ui-media--mosaic__tile:hover img{transform:scale(1.04);filter:brightness(0.75)}.ui-media--mosaic__tile figcaption{position:absolute;inset:0;display:flex;align-items:flex-end;padding:1rem;background:linear-gradient(0deg,rgba(0,0,0,0.55) 0%,transparent 60%);color:#fff;font-size:0.8rem;line-height:1.35;letter-spacing:0.01em;opacity:0;transition:opacity 0.35s ease;pointer-events:none}.ui-media--mosaic__tile:hover figcaption{opacity:1}.ui-media--mosaic[data-count="1"]{grid-template-columns:1fr;grid-template-rows:minmax(300px,50vh)}.ui-media--mosaic[data-count="3"]{grid-template-columns:3fr 2fr;grid-template-rows:var(--mosaic-row-h) var(--mosaic-row-h)}.ui-media--mosaic[data-count="3"] .ui-media--mosaic__tile[data-index="0"]{grid-row:1 / 3}.ui-media--mosaic[data-count="4"]{grid-template-columns:3fr 2fr;grid-template-rows:var(--mosaic-row-h) var(--mosaic-row-h) var(--mosaic-row-h)}.ui-media--mosaic[data-count="4"] .ui-media--mosaic__tile[data-index="0"]{grid-row:1 / 3}.ui-media--mosaic[data-count="4"] .ui-media--mosaic__tile[data-index="3"]{grid-column:1 / -1}.ui-media--mosaic[data-count="6"]{grid-template-columns:repeat(3,1fr);grid-template-rows:var(--mosaic-row-h) var(--mosaic-row-h) var(--mosaic-row-h);grid-template-areas:"a a b"
"a a c"
"d e f"}.ui-media--mosaic[data-count="6"] .ui-media--mosaic__tile[data-index="0"]{grid-area:a}.ui-media--mosaic[data-count="6"] .ui-media--mosaic__tile[data-index="1"]{grid-area:b}.ui-media--mosaic[data-count="6"] .ui-media--mosaic__tile[data-index="2"]{grid-area:c}.ui-media--mosaic[data-count="6"] .ui-media--mosaic__tile[data-index="3"]{grid-area:d}.ui-media--mosaic[data-count="6"] .ui-media--mosaic__tile[data-index="4"]{grid-area:e}.ui-media--mosaic[data-count="6"] .ui-media--mosaic__tile[data-index="5"]{grid-area:f}.ui-media--mosaic[data-count="7"]{grid-template-columns:repeat(3,1fr);grid-template-rows:var(--mosaic-row-h) var(--mosaic-row-h) var(--mosaic-row-h) var(--mosaic-row-h);grid-template-areas:"a a b"
"a a c"
"d e f"
"g g g"}.ui-media--mosaic[data-count="7"] .ui-media--mosaic__tile[data-index="0"]{grid-area:a}.ui-media--mosaic[data-count="7"] .ui-media--mosaic__tile[data-index="1"]{grid-area:b}.ui-media--mosaic[data-count="7"] .ui-media--mosaic__tile[data-index="2"]{grid-area:c}.ui-media--mosaic[data-count="7"] .ui-media--mosaic__tile[data-index="3"]{grid-area:d}.ui-media--mosaic[data-count="7"] .ui-media--mosaic__tile[data-index="4"]{grid-area:e}.ui-media--mosaic[data-count="7"] .ui-media--mosaic__tile[data-index="5"]{grid-area:f}.ui-media--mosaic[data-count="7"] .ui-media--mosaic__tile[data-index="6"]{grid-area:g}.ui-media--mosaic:not([data-count="1"]):not([data-count="3"]):not([data-count="4"]):not([data-count="6"]):not([data-count="7"]){grid-template-columns:repeat(3,1fr);grid-auto-rows:var(--mosaic-row-h);grid-auto-flow:dense}.ui-media--mosaic:not([data-count="1"]):not([data-count="3"]):not([data-count="4"]):not([data-count="6"]):not([data-count="7"]) .ui-media--mosaic__tile[data-index="0"]{grid-column:span 2;grid-row:span 2}@media (max-width:1024px){.ui-media--mosaic,.ui-media--mosaic[data-count="6"],.ui-media--mosaic[data-count="7"]{grid-template-columns:repeat(2,1fr) !important;grid-template-rows:auto !important;grid-template-areas:none !important;grid-auto-rows:200px}.ui-media--mosaic .ui-media--mosaic__tile{grid-column:auto !important;grid-row:auto !important;grid-area:auto !important}.ui-media--mosaic .ui-media--mosaic__tile[data-index="0"]{grid-column:1 / -1 !important;grid-row:auto !important;min-height:280px}}@media (max-width:600px){.ui-media--mosaic{grid-template-columns:1fr !important;grid-auto-rows:220px}.ui-media--mosaic .ui-media--mosaic__tile[data-index="0"]{min-height:250px}}.ui-media-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.92);backdrop-filter:blur(8px);opacity:0;transition:opacity 0.3s ease;pointer-events:none}.ui-media-lightbox[data-open="true"]{opacity:1;pointer-events:auto}.ui-media-lightbox__img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:4px;box-shadow:0 8px 40px rgba(0,0,0,0.6);user-select:none}.ui-media-lightbox__close{position:absolute;top:1.25rem;right:1.5rem;width:40px;height:40px;border:none;background:rgba(255,255,255,0.12);color:#fff;font-size:1.5rem;line-height:1;border-radius:50%;cursor:pointer;transition:background 0.2s ease;display:flex;align-items:center;justify-content:center}.ui-media-lightbox__close:hover{background:rgba(255,255,255,0.25)}.ui-media-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;background:rgba(255,255,255,0.1);color:#fff;font-size:1.5rem;border-radius:50%;cursor:pointer;transition:background 0.2s ease;display:flex;align-items:center;justify-content:center}.ui-media-lightbox__nav:hover{background:rgba(255,255,255,0.25)}.ui-media-lightbox__nav--prev{left:1rem}.ui-media-lightbox__nav--next{right:1rem}.ui-media-lightbox__caption{position:absolute;bottom:1.25rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,0.85);font-size:0.875rem;text-align:center;max-width:80vw;line-height:1.4}.ui-media-lightbox__counter{position:absolute;top:1.5rem;left:1.5rem;color:rgba(255,255,255,0.55);font-size:0.8rem;font-variant-numeric:tabular-nums}}@layer ui.image{.ui-image[data-module="ui.image"],[data-module="ui.image"]{display:block;width:var(--ui-image-width,auto);max-width:var(--ui-image-max-width,100%);height:var(--ui-image-height,auto);margin:0;padding:0;box-sizing:border-box;position:relative;overflow:hidden;border-radius:var(--ui-image-border-radius,0)}.ui-image__img,[data-module="ui.image"] > img{display:block;width:100%;height:var(--ui-image-height,auto);aspect-ratio:var(--ui-image-aspect-ratio,auto);object-fit:var(--ui-image-object-fit,cover);border-radius:var(--ui-image-border-radius,0)}.ui-image__caption,[data-module="ui.image"] > figcaption{margin-top:0.5rem;font-size:0.875rem;color:var(--da-fg-muted,#666);text-align:center}[data-module="ui.image"] > img[loading="lazy"]{opacity:0;transition:opacity 0.3s ease}[data-module="ui.image"] > img[loading="lazy"][data-loaded="true"],[data-module="ui.image"] > img:not([loading="lazy"]){opacity:1}[data-theme="dark"] .ui-image__caption,[data-theme="dark"] [data-module="ui.image"] > figcaption{color:var(--da-fg-muted,#aaa)}@media (prefers-reduced-motion:reduce){[data-module="ui.image"] > img{transition:none !important}}:root{--ui-image-width:auto;--ui-image-max-width:100%;--ui-image-height:auto;--ui-image-aspect-ratio:auto;--ui-image-object-fit:cover;--ui-image-border-radius:0}[data-module="ui.image"][data-debug="true"]{outline:1px dashed rgba(255,128,0,0.3);outline-offset:2px}}@layer atoms{[data-atom="ui.icon"] .ui-icon{display:inline-flex}}@layer components.ui.stack{.ui-stack[data-mod="ui_stack"]{display:flex;flex-direction:column;gap:var(--ui-stack-gap,1rem);align-items:var(--ui-stack-align,stretch);justify-content:var(--ui-stack-justify,start);position:relative;background:var(--ui-stack-bg,transparent);color:var(--ui-stack-fg,inherit);width:100%;box-sizing:border-box;isolation:isolate}.ui-stack[data-bleed="true"]{margin-top:calc(var(--ui-stack-gap,1rem) * -1)}.ui-stack[data-mod="ui_stack"][data-divider="1"] > * + *{border-top:1px solid var(--ui-stack-divider-color,rgba(0,0,0,0.1));padding-top:calc(var(--ui-stack-gap,1rem) / 2)}.ui-stack[data-mod="ui_stack"][data-debug="true"]{outline:1px dashed rgba(255,0,0,0.35);outline-offset:2px}[data-theme="dark"] .ui-stack[data-mod="ui_stack"][data-divider="1"] > * + *{border-top-color:var(--ui-stack-divider-color-dark,rgba(255,255,255,0.15))}.ui-stack[data-mod="ui_stack"][data-href]{cursor:pointer}a.ui-stack-link{display:contents;color:inherit;text-decoration:none}.ui-stack[data-mod="ui_stack"] > *{margin-block-start:0;margin-block-end:0;width:auto;min-width:0}}@layer ui.flex{.ui-flex[data-module="ui.flex"],[data-module="ui.flex"]{display:flex;flex-direction:var(--ui-flex-direction,row);gap:var(--ui-flex-gap,var(--da-edge,1rem));justify-content:var(--ui-flex-justify,flex-start);align-items:var(--ui-flex-align,stretch);box-sizing:border-box;position:relative}.ui-flex[data-inline="true"]{display:inline-flex}.ui-flex[data-wrap="wrap"]{flex-wrap:wrap}.ui-flex[data-wrap="nowrap"]{flex-wrap:nowrap}.ui-flex[data-wrap="reverse"]{flex-wrap:wrap-reverse}.ui-flex[data-module="ui.flex"] > *,[data-module="ui.flex"] > *{min-width:0;flex-shrink:0;flex-grow:0;width:auto}@media (max-width:600px){.ui-flex[data-stack="true"]{flex-direction:column !important}}[data-theme="dark"] .ui-flex{color:var(--da-fg,#eee)}[data-theme="light"] .ui-flex{color:var(--da-fg,#111)}@media (prefers-reduced-motion:reduce){.ui-flex{transition:none !important}}:root{--ui-flex-direction:row;--ui-flex-gap:var(--da-edge,1rem);--ui-flex-justify:flex-start;--ui-flex-align:stretch}.ui-flex[data-debug="true"]{outline:1px dashed rgba(0,128,255,0.3);outline-offset:2px}.ui-flex[data-debug="true"] > *{outline:1px dashed rgba(0,128,255,0.15)}}@layer atoms{[data-atom="ui.button"][data-ownedby] .da-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--ui-btn-pad-y,10px) var(--ui-btn-pad-x,18px);border-radius:var(--ui-btn-radius,999px);background:var(--ui-btn-bg,#fff);color:var(--ui-btn-fg,#000);border:1px solid var(--ui-btn-bd,transparent);font-weight:var(--ui-btn-font-w,600);font-size:var(--ui-btn-font-size,16px);line-height:var(--ui-btn-line-h,1.15);box-shadow:var(--ui-btn-shadow,none);transition:transform 0.06s ease,opacity 0.15s ease,box-shadow 0.15s ease,background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}[data-atom="ui.button"] .da-btn:hover:not([disabled]){background:var(--ui-btn-bg-hover,var(--ui-btn-bg));color:var(--ui-btn-fg-hover,var(--ui-btn-fg));border-color:var(--ui-btn-bd-hover,var(--ui-btn-bd));box-shadow:var(--ui-btn-shadow-hover,var(--ui-btn-shadow));transform:translateY(-1px)}[data-atom="ui.button"] .da-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,0.25)}[data-atom="ui.button"] .da-btn[disabled]{opacity:0.55;cursor:not-allowed;transform:none}[data-atom="ui.button"] .da-btn[data-size="sm"]{font-size:14px;padding:8px 14px}[data-atom="ui.button"] .da-btn[data-size="lg"]{font-size:18px;padding:14px 24px}[data-atom="ui.button"] .da-btn[data-kind="ghost"]{background:transparent;color:var(--d-fg,#d9d9d9);border-color:rgba(255,255,255,0.18)}[data-atom="ui.button"] .da-btn[data-kind="link"]{background:transparent;color:var(--d-fg-strong,#f5f5f5);border-color:transparent;text-decoration:none}}@layer siteOverrides{body[data-site="dareakt"]{--ui-btn-pad-y:10px;--ui-btn-pad-x:18px;--ui-btn-radius:999px;--ui-btn-bg:var(--d-accent,#fff);--ui-btn-fg:#000;--ui-btn-bd:transparent;--ui-btn-bg-hover:var(--d-accent,#fff);--ui-btn-fg-hover:#000;--ui-btn-bd-hover:transparent;--ui-btn-shadow:none;--ui-btn-shadow-hover:none;--ui-btn-font-w:600;--ui-btn-font-size:16px;--ui-btn-line-h:1.15}body[data-site="dareakt"]
[data-atom="ui.button"] .da-btn[data-kind="ghost"]{background:transparent;color:var(--d-fg,#d9d9d9);border-color:rgba(255,255,255,0.18)}body[data-site="dareakt"]
[data-atom="ui.button"] .da-btn[data-kind="ghost"]:hover{border-color:rgba(255,255,255,0.28);background:rgba(255,255,255,0.06);color:#fff}}@layer atoms{[data-atom="ui.card"] .ui-card{display:flex;flex-direction:column;background:var(--ui-card-bg,rgba(255,255,255,.05));border:1px solid var(--ui-card-bd,rgba(255,255,255,.1));border-radius:var(--ui-card-radius,12px);overflow:hidden}[data-atom="ui.card"] .ui-card[data-padding="none"]{padding:0}[data-atom="ui.card"] .ui-card[data-padding="sm"]{padding:var(--ui-card-pad-sm,12px)}[data-atom="ui.card"] .ui-card[data-padding="md"]{padding:var(--ui-card-pad-md,24px)}[data-atom="ui.card"] .ui-card[data-padding="lg"]{padding:var(--ui-card-pad-lg,32px)}[data-atom="ui.card"] .ui-card[data-variant="elevated"]{box-shadow:var(--ui-card-shadow,0 2px 8px rgba(0,0,0,.1));border-color:transparent}[data-atom="ui.card"] .ui-card[data-variant="outlined"]{border-width:2px}}@layer ui.map{.ui-map{position:relative;width:100%;height:auto;overflow:hidden;border-radius:var(--ui-radius,8px);background:var(--ui-bg-muted,#f5f5f5)}.ui-map-container{position:relative;width:100%;height:400px;min-height:300px;z-index:1}@media (max-width:768px){.ui-map-container{height:300px}}@media (min-width:1024px){.ui-map-container{height:500px}}.ui-map-error,.ui-map-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:400px;background:var(--ui-bg-muted,#f5f5f5);color:var(--ui-fg-muted,#666);border:1px dashed var(--ui-border,#ddd);border-radius:var(--ui-radius,8px);font-size:14px;font-family:var(--ui-font-body,system-ui,sans-serif)}.ui-map-error{color:var(--ui-error,#dc2626);border-color:var(--ui-error,#dc2626)}.ui-map .leaflet-control-zoom a{background-color:var(--ui-bg,#fff);color:var(--ui-fg,#333)}.ui-map .leaflet-control-zoom a:hover{background-color:var(--ui-bg-hover,#f0f0f0)}.ui-map .leaflet-control-attribution{background-color:rgba(255,255,255,0.8);font-size:11px;padding:2px 5px}.ui-map.loading::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid var(--ui-border,#ddd);border-top-color:var(--ui-accent,#2d5016);border-radius:50%;animation:ui-map-spin 0.8s linear infinite;z-index:10}@keyframes ui-map-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media (prefers-color-scheme:dark){.ui-map{background:var(--ui-bg-dark,#1a1a1a)}.ui-map-error,.ui-map-fallback{background:var(--ui-bg-dark,#1a1a1a);border-color:var(--ui-border-dark,#333);color:var(--ui-fg-dark,#ccc)}.ui-map .leaflet-control-zoom a{background-color:var(--ui-bg-dark,#2a2a2a);color:var(--ui-fg-dark,#eee)}.ui-map .leaflet-control-zoom a:hover{background-color:var(--ui-bg-hover-dark,#3a3a3a)}}}@layer atoms{[data-atom="ui.divider"] .ui-divider{border:none;margin:var(--ui-divider-margin,16px 0)}[data-atom="ui.divider"] .ui-divider[data-orientation="horizontal"]{width:100%;height:var(--ui-divider-thickness,1px);background:var(--ui-divider-color,rgba(255,255,255,.2))}[data-atom="ui.divider"] .ui-divider[data-orientation="vertical"]{width:var(--ui-divider-thickness,1px);height:100%;margin:0 var(--ui-divider-margin,16px);display:inline-block;vertical-align:middle}[data-atom="ui.divider"] .ui-divider[data-variant="dashed"]{background:none;border-top:var(--ui-divider-thickness,1px) dashed var(--ui-divider-color,rgba(255,255,255,.2))}[data-atom="ui.divider"] .ui-divider[data-variant="dotted"]{background:none;border-top:var(--ui-divider-thickness,1px) dotted var(--ui-divider-color,rgba(255,255,255,.2))}[data-atom="ui.divider"] .ui-divider--pine{border:none;margin:0;width:100%;height:var(--ui-divider-pine-height,160px);background-repeat:repeat-x;background-position:top center;background-size:900px var(--ui-divider-pine-height,160px);pointer-events:none;position:relative;z-index:2}[data-atom="ui.divider"] .ui-divider--pine[data-flip]{background-position:bottom center}[data-atom="ui.divider"] .ui-divider--nami{border:none;margin:-1px 0;width:100%;height:var(--ui-divider-pine-height,160px);background-repeat:repeat-x;background-position:top center;background-size:900px var(--ui-divider-pine-height,160px);pointer-events:none;position:relative;z-index:2}[data-atom="ui.divider"] .ui-divider--nami[data-flip]{background-position:bottom center}}@layer ui.prefers{html[data-theme="light"]{--ui-bg:#ffffff;--ui-fg:#111111;--ui-accent:#ff5555;color-scheme:light}html[data-theme="dark"]{--ui-bg:#0b0b0b;--ui-fg:#f2f2f2;--ui-accent:#ff4444;color-scheme:dark}[data-motion="reduce"] *{transition:none !important;animation:none !important}:root{--ui-density:1}[data-density="compact"]{--ui-density:0.85}[data-density="cozy"]{--ui-density:1.1}body{background:var(--ui-bg);color:var(--ui-fg);transition:background 0.3s ease,color 0.3s ease}body[data-theme="dark"][data-motion="reduce"]{transition:none !important}html[data-theme][data-density][data-motion] body::before{content:"";display:none}}@layer ui.accessibility{.skiplink{position:absolute;top:-40px;left:0;background:var(--ui-skiplink-bg,#000);color:var(--ui-skiplink-fg,#fff);padding:var(--ui-skiplink-pad,0.5rem 1rem);font-size:var(--ui-skiplink-size,0.95rem);border-radius:var(--ui-skiplink-radius,4px);z-index:10000;text-decoration:none;transition:top 0.3s ease,background 0.2s ease,color 0.2s ease}.skiplink:focus,.skiplink:active{top:0;background:var(--ui-skiplink-bg-focus,#111);color:var(--ui-skiplink-fg-focus,#fff)}.focus-visible *:focus{outline:2px solid var(--ui-accent,#ff4444);outline-offset:2px}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@layer booking.form{.booking-form{max-width:680px;margin:0 auto;padding:0}.booking-form__section{border:none;padding:0;margin:0 0 28px 0}.booking-form__legend{font-size:1.1rem;font-weight:600;color:var(--da-fg,#111);margin-bottom:12px;padding:0}.booking-form__room-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-form__room-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;border:2px solid var(--da-border,#ccc);border-radius:10px;background:var(--da-bg-linen,#f5edd9);cursor:pointer;transition:border-color 0.2s,background 0.2s,box-shadow 0.2s;font-family:inherit;font-size:inherit;color:inherit}.booking-form__room-card:hover{border-color:var(--da-accent,#2d5016);background:#eef5e6}.booking-form__room-card--selected{border-color:var(--da-accent,#2d5016);background:#dcecc8;box-shadow:0 0 0 3px rgba(45,80,22,0.15)}.booking-form__room-name{font-weight:600;font-size:1.05rem}.booking-form__room-info{font-size:0.85rem;color:var(--da-fg-muted,#666)}.booking-form__date-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-form__date-group{position:relative}.booking-form__label{display:flex;flex-direction:column;gap:6px;font-size:0.9rem;font-weight:500;color:var(--da-fg,#111)}.booking-form__date-input{padding:10px 12px;border:1.5px solid var(--da-border,#ccc);border-radius:6px;font-size:0.95rem;background:#fff;cursor:pointer;color:var(--da-fg,#111);font-family:inherit}.booking-form__date-input:focus{outline:none;border-color:var(--da-accent,#2d5016);box-shadow:0 0 0 2px rgba(45,80,22,0.15)}.booking-form__calendar-dropdown{margin-top:12px;padding:16px;background:#fff;border:1.5px solid var(--da-border,#ccc);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,0.08)}.booking-form__cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.booking-form__cal-btn{width:36px;height:36px;border:1px solid var(--da-border,#ccc);border-radius:6px;background:#fff;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;color:var(--da-fg,#111);font-family:inherit;transition:background 0.15s}.booking-form__cal-btn:hover{background:#f0f0f0}.booking-form__cal-title{font-weight:600;font-size:1rem}.booking-form__cal-hint{font-size:0.85rem;color:var(--da-fg-muted,#666);text-align:center;margin-bottom:8px}.booking-cal__grid{width:100%;border-collapse:collapse;table-layout:fixed}.booking-cal__day-name{padding:6px 2px;text-align:center;font-size:0.8rem;font-weight:600;color:var(--da-fg-muted,#666)}.booking-cal__cell{padding:2px;text-align:center}.booking-cal__cell--empty{}.booking-cal__date{width:100%;max-width:36px;aspect-ratio:1;border:none;border-radius:50%;background:transparent;cursor:pointer;font-size:0.9rem;font-family:inherit;color:var(--da-fg,#111);transition:background 0.15s,color 0.15s;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.booking-cal__date:hover:not(:disabled){background:#e8f5e0}.booking-cal__date:disabled{cursor:default;opacity:0.35}.booking-cal__cell--today .booking-cal__date{font-weight:700;box-shadow:inset 0 0 0 2px var(--da-accent,#2d5016)}.booking-cal__cell--booked .booking-cal__date{background:#fde8e8;color:#b91c1c}.booking-cal__cell--booked .booking-cal__date:disabled{background:#fde8e8;opacity:0.6}.booking-cal__cell--selected .booking-cal__date{background:var(--da-accent,#2d5016);color:#fff;font-weight:600}.booking-cal__cell--in-range .booking-cal__date{background:#dcecc8;color:var(--da-fg,#111)}.booking-cal__cell--past .booking-cal__date{color:#bbb}.booking-form__guest-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-form__select-group{display:flex;flex-direction:column}.booking-form__select{padding:10px 12px;border:1.5px solid var(--da-border,#ccc);border-radius:6px;font-size:0.95rem;background:#fff;color:var(--da-fg,#111);font-family:inherit;cursor:pointer}.booking-form__select:focus{outline:none;border-color:var(--da-accent,#2d5016);box-shadow:0 0 0 2px rgba(45,80,22,0.15)}.booking-form__input-group{margin-bottom:14px}.booking-form__input{width:100%;padding:10px 12px;border:1.5px solid var(--da-border,#ccc);border-radius:6px;font-size:0.95rem;background:#fff;color:var(--da-fg,#111);font-family:inherit;box-sizing:border-box}.booking-form__input:focus{outline:none;border-color:var(--da-accent,#2d5016);box-shadow:0 0 0 2px rgba(45,80,22,0.15)}.booking-form__textarea{width:100%;padding:10px 12px;border:1.5px solid var(--da-border,#ccc);border-radius:6px;font-size:0.95rem;background:#fff;color:var(--da-fg,#111);font-family:inherit;resize:vertical;min-height:70px;box-sizing:border-box}.booking-form__textarea:focus{outline:none;border-color:var(--da-accent,#2d5016);box-shadow:0 0 0 2px rgba(45,80,22,0.15)}.booking-form__hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.booking-form__actions{margin-top:24px;text-align:center}.booking-form__submit{padding:14px 40px;background:var(--da-accent,#2d5016);color:#fff;border:none;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background 0.2s,opacity 0.2s}.booking-form__submit:hover:not(:disabled){background:#1e3a0d}.booking-form__submit:disabled{opacity:0.6;cursor:not-allowed}.booking-form__field-error{font-size:0.83rem;color:#b91c1c;margin-top:4px}.booking-form__global-msg{margin-top:16px;padding:12px 16px;border-radius:8px;font-size:0.95rem;text-align:center}.booking-form__global-msg--error{background:#fde8e8;color:#b91c1c;border:1px solid #fca5a5}.booking-form__global-msg--warning{background:#fff3cd;color:#856404;border:1px solid #ffc107}.booking-form__global-msg--success{background:#dcfce7;color:#166534;border:1px solid #86efac}.booking-form__global-msg--info{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.booking-form__success{text-align:center;padding:40px 20px}.booking-form__success-icon{width:64px;height:64px;border-radius:50%;background:#dcfce7;color:#166534;font-size:2rem;font-weight:bold;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.booking-form__success-title{font-size:1.3rem;font-weight:600;color:var(--da-fg,#111);margin:0 0 8px}.booking-form__success-text{font-size:1rem;color:var(--da-fg-muted,#666);line-height:1.5;margin:0}.booking-form__action-banner{padding:14px 20px;border-radius:8px;margin-bottom:24px;font-size:0.95rem;font-weight:500}.booking-form__action-banner--success{background:#dcfce7;color:#166534;border:1px solid #86efac}.booking-form__action-banner--info{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.booking-form__action-banner--neutral{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.booking-form__action-banner--warning{background:#fff3cd;color:#856404;border:1px solid #ffc107}.booking-form__action-banner--error{background:#fde8e8;color:#b91c1c;border:1px solid #fca5a5}@media (max-width:600px){.booking-form__room-grid,.booking-form__date-row,.booking-form__guest-row{grid-template-columns:1fr}.booking-form__submit{width:100%}.booking-cal__date{max-width:32px;font-size:0.82rem}}}@layer booking.calendar{.booking-calendar{max-width:100%;background:#fff;border-radius:var(--da-radius,8px);border:1px solid var(--da-border,#a8d5a8);padding:24px;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.booking-calendar__title{font-size:1.15rem;font-weight:600;color:var(--da-fg,#111);margin:0 0 16px 0}.booking-calendar__nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.booking-calendar__nav-btn{width:36px;height:36px;border:1px solid var(--da-border,#ccc);border-radius:6px;background:#fff;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;color:var(--da-fg,#111);font-family:inherit;transition:background 0.15s}.booking-calendar__nav-btn:hover{background:#f0f0f0}.booking-calendar__month-label{font-weight:600;font-size:1.05rem;min-width:160px;text-align:center;color:var(--da-fg,#111)}.booking-calendar__rooms{display:grid;grid-template-columns:1fr 1fr;gap:24px}.booking-calendar__room{min-width:0}.booking-calendar__room-heading{font-size:0.95rem;font-weight:600;color:var(--da-accent,#2d5016);margin:0 0 10px 0;text-align:center}.booking-calendar__legend{display:flex;justify-content:center;gap:20px;margin-top:20px;padding-top:14px;border-top:1px solid #e5e7eb}.booking-calendar__legend-item{display:flex;align-items:center;gap:6px;font-size:0.82rem;color:#555}.booking-calendar__legend-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.booking-calendar__legend-dot--available{background:#dcfce7;border:1px solid #86efac}.booking-calendar__legend-dot--booked{background:#fde8e8;border:1px solid #fca5a5}.booking-calendar__legend-dot--today{background:#fff;border:2px solid var(--da-accent,#2d5016)}.booking-calendar .booking-cal__day-name{color:var(--da-accent,#2d5016);font-weight:700;font-size:0.78rem;padding:4px 1px;white-space:nowrap}.booking-calendar .booking-cal__cell{padding:1px}.booking-calendar .booking-cal__date{width:100%;max-width:34px;aspect-ratio:1;line-height:1;padding:0;cursor:default;color:#222;font-weight:500;font-size:0.82rem;white-space:nowrap;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;margin-inline:auto}.booking-calendar .booking-cal__date:hover{background:transparent}.booking-calendar .booking-cal__date:disabled{opacity:0.45}.booking-calendar .booking-cal__cell--past .booking-cal__date{color:#999;font-weight:400}.booking-calendar .booking-cal__cell--booked .booking-cal__date{background:#fde8e8;color:#991b1b;font-weight:600}.booking-calendar .booking-cal__cell--booked .booking-cal__date:hover{background:#fde8e8}.booking-calendar .booking-cal__cell--today .booking-cal__date{color:var(--da-accent,#2d5016);font-weight:700;box-shadow:inset 0 0 0 2px var(--da-accent,#2d5016)}.booking-calendar .booking-cal__cell--today .booking-cal__date:hover{background:transparent}@media (max-width:600px){.booking-calendar{padding:16px}.booking-calendar__rooms{grid-template-columns:1fr;gap:20px}.booking-calendar__legend{flex-wrap:wrap;gap:12px}.booking-calendar .booking-cal__date{max-width:28px;font-size:0.78rem}}}@layer booking.admin{.ba{max-width:960px;margin:0 auto;padding:32px 16px 64px;font-family:Inter,Roboto,sans-serif;color:#222}.ba__title{font-size:1.5rem;font-weight:700;margin:0 0 24px;display:flex;align-items:center;gap:10px}.ba__title-icon{font-size:1.2rem}.ba-login{max-width:380px;margin:60px auto;background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 12px rgba(0,0,0,.08);border:1px solid #e5e5e5}.ba-login__title{font-size:1.25rem;font-weight:600;margin:0 0 20px;text-align:center}.ba-login__field{margin-bottom:14px}.ba-login__label{display:block;font-size:.85rem;font-weight:500;margin-bottom:4px;color:#444}.ba-login__input{width:100%;padding:10px 12px;border:1px solid #d0d0d0;border-radius:8px;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .15s}.ba-login__input:focus{border-color:#2d5016;box-shadow:0 0 0 3px rgba(45,80,22,.12)}.ba-login__btn{width:100%;padding:11px;margin-top:6px;border:none;border-radius:8px;background:#2d5016;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s}.ba-login__btn:hover{background:#3a6a1d}.ba-login__btn:disabled{opacity:.5;cursor:not-allowed}.ba-login__error{color:#b91c1c;font-size:.85rem;margin-top:10px;text-align:center}.ba-stats{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.ba-stats__item{background:#fff;border-radius:10px;padding:12px 18px;border:1px solid #e5e5e5;box-shadow:0 1px 4px rgba(0,0,0,.04);flex:1;min-width:110px;text-align:center}.ba-stats__count{font-size:1.5rem;font-weight:700;display:block}.ba-stats__label{font-size:.78rem;color:#666;margin-top:2px}.ba-toolbar{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.ba-toolbar__select{padding:8px 12px;border:1px solid #d0d0d0;border-radius:8px;font-size:.9rem;font-family:inherit;background:#fff;cursor:pointer;outline:none}.ba-toolbar__select:focus{border-color:#2d5016}.ba-toolbar__btn{padding:8px 16px;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.ba-toolbar__btn--block{background:#1e40af;color:#fff;margin-left:auto}.ba-toolbar__btn--block:hover{background:#1e3a8a}.ba-toolbar__btn--refresh{background:#f3f4f6;color:#444}.ba-toolbar__btn--refresh:hover{background:#e5e7eb}.ba-list{display:flex;flex-direction:column;gap:12px}.ba-list__empty{text-align:center;padding:48px 16px;color:#888;font-size:.95rem;background:#fff;border-radius:12px;border:1px dashed #ddd}.ba-card{background:#fff;border-radius:12px;padding:18px 20px;border:1px solid #e5e5e5;box-shadow:0 1px 4px rgba(0,0,0,.04)}.ba-card__header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.ba-card__badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.ba-card__badge--request{background:#fef3c7;color:#92400e}.ba-card__badge--confirmed{background:#dcfce7;color:#166534}.ba-card__badge--declined{background:#fde8e8;color:#991b1b}.ba-card__badge--cancelled{background:#f3f4f6;color:#6b7280}.ba-card__badge--blocked{background:#dbeafe;color:#1e40af}.ba-card__badge--conflict{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;white-space:nowrap;padding:3px 12px}.ba-card__guest{font-weight:600;font-size:1rem}.ba-card__meta{font-size:.85rem;color:#555;margin-left:auto}.ba-card__details{display:flex;gap:24px;flex-wrap:wrap;font-size:.9rem;color:#444;margin-bottom:12px}.ba-card__detail-label{color:#888;font-size:.78rem;display:block}.ba-card__detail-value{font-weight:500}.ba-card__reason{font-size:.85rem;color:#555;font-style:italic;margin-bottom:10px}.ba-card__notes{font-size:.85rem;color:#666;background:#fafaf8;padding:8px 12px;border-radius:6px;margin-bottom:10px}.ba-card--conflict{border-color:#fed7aa;border-left:4px solid #f97316}.ba-card__history{border-top:1px solid #f0f0f0;padding-top:8px;margin-bottom:10px}.ba-card__history-entry{font-size:.78rem;color:#888;padding:2px 0}.ba-card__history-entry::before{content:"•";margin-right:6px;color:#bbb}.ba-card__deposit{border-top:1px solid #f0f0f0;padding-top:10px;margin-bottom:10px}.ba-card__deposit-header{font-size:.82rem;font-weight:600;color:#166534;margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}.ba-card__deposit-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.ba-card__deposit-check{display:flex;align-items:center;gap:6px;font-size:.88rem;cursor:pointer}.ba-card__deposit-check input[type="checkbox"]{width:18px;height:18px;accent-color:#166534}.ba-card__deposit-date{font-size:.78rem;color:#888}.ba-card__deposit-label{font-size:.82rem;color:#888;min-width:100px}.ba-card__deposit-input{flex:1;min-width:120px;max-width:200px;padding:6px 10px;border:1px solid #d0d0d0;border-radius:6px;font-size:.88rem;font-family:inherit;outline:none}.ba-card__deposit-input:focus{border-color:#166534;box-shadow:0 0 0 3px rgba(22,101,52,.1)}.ba-card__deposit-save{padding:5px 14px;border:none;border-radius:6px;background:#166534;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.ba-card__deposit-save:hover{background:#15803d}.ba-card__deposit-save:disabled{opacity:.5;cursor:not-allowed}.ba-card__actions{display:flex;gap:8px;flex-wrap:wrap}.ba-card__action{padding:6px 14px;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s}.ba-card__action:hover{opacity:.85}.ba-card__action:disabled{opacity:.4;cursor:not-allowed}.ba-card__action--confirm{background:#16a34a;color:#fff}.ba-card__action--decline{background:#dc2626;color:#fff}.ba-card__action--cancel{background:#6b7280;color:#fff}.ba-card__action--unblock{background:#dc2626;color:#fff}.ba-block-form{background:#fff;border-radius:12px;padding:20px;border:2px solid #1e40af;margin-bottom:20px;box-shadow:0 2px 12px rgba(30,64,175,.08)}.ba-block-form__title{font-size:1rem;font-weight:600;margin:0 0 16px;color:#1e40af}.ba-block-form__row{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap;align-items:end}.ba-block-form__group{flex:1;min-width:140px}.ba-block-form__label{display:block;font-size:.82rem;font-weight:500;margin-bottom:4px;color:#444}.ba-block-form__input{width:100%;padding:8px 10px;border:1px solid #d0d0d0;border-radius:6px;font-size:.9rem;font-family:inherit;outline:none}.ba-block-form__input:focus{border-color:#1e40af;box-shadow:0 0 0 3px rgba(30,64,175,.1)}.ba-block-form__rooms{display:flex;gap:10px}.ba-block-form__room-check{display:flex;align-items:center;gap:5px;font-size:.9rem;cursor:pointer}.ba-block-form__room-check input{accent-color:#1e40af}.ba-block-form__btns{display:flex;gap:8px;margin-top:4px}.ba-block-form__submit{padding:8px 18px;border:none;border-radius:6px;background:#1e40af;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit}.ba-block-form__submit:hover{background:#1e3a8a}.ba-block-form__submit:disabled{opacity:.5;cursor:not-allowed}.ba-block-form__cancel{padding:8px 18px;border:1px solid #d0d0d0;border-radius:6px;background:#fff;color:#444;font-size:.9rem;cursor:pointer;font-family:inherit}.ba-block-form__cancel:hover{background:#f5f5f5}.ba-block-form__error{color:#b91c1c;font-size:.85rem;margin-top:8px}.ba-card--external{background:#faf5ff;border-color:#e9d5ff;border-left:4px solid #8b5cf6}.ba-card__badge--external{background:#ede9fe;color:#6d28d9;white-space:nowrap;padding:3px 12px}.ba-list__section-header{font-size:.85rem;font-weight:600;color:#7c3aed;padding:16px 0 8px;border-top:1px dashed #e9d5ff;margin-top:16px}.ba-toolbar__btn--sync{background:#ede9fe;color:#6d28d9;border:1px solid #ddd6fe;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:background .15s}.ba-toolbar__btn--sync:hover{background:#ddd6fe}.ba-toolbar__btn--sync:disabled{opacity:.6;cursor:not-allowed}.ba-toolbar__sync-status{font-size:.78rem;color:#888;align-self:center;white-space:nowrap}.ba-card--overridden{border-color:#c4b5fd;border-left:4px solid #8b5cf6;background:#f5f3ff}.ba-card__badge--overridden{background:#ddd6fe;color:#5b21b6;white-space:nowrap;padding:3px 12px}.ba-card__action--override{background:#ede9fe;color:#6d28d9;border:1px solid #ddd6fe;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:500}.ba-card__action--override:hover{background:#ddd6fe}.ba-card__action--revert{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:.82rem}.ba-card__action--revert:hover{background:#e5e7eb}.ba-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:9999}.ba-modal{background:#fff;border-radius:12px;padding:28px 32px;max-width:480px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.2)}.ba-modal__title{font-size:1.1rem;font-weight:700;margin:0 0 12px;color:#92400e}.ba-modal__text{font-size:.9rem;color:#444;margin:0 0 8px;line-height:1.5}.ba-modal__warning{font-size:.85rem;color:#dc2626;font-weight:500;background:#fef2f2;padding:8px 12px;border-radius:6px;margin:0 0 16px}.ba-modal__section{margin-bottom:16px}.ba-modal__section strong{display:block;font-size:.85rem;margin-bottom:8px;color:#333}.ba-modal__rooms{display:flex;gap:16px;flex-wrap:wrap}.ba-modal__room-option{display:flex;align-items:center;gap:6px;font-size:.9rem;cursor:pointer;padding:6px 12px;border:1px solid #e5e7eb;border-radius:6px;transition:background .15s}.ba-modal__room-option:hover{background:#f9fafb}.ba-modal__confirm-label{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#555;margin-bottom:20px;cursor:pointer;padding:8px 0}.ba-modal__confirm-label input[type="checkbox"]{width:18px;height:18px;accent-color:#6d28d9}.ba-modal__actions{display:flex;justify-content:flex-end;gap:10px}.ba-modal__btn{padding:8px 20px;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;border:none}.ba-modal__btn--cancel{background:#f3f4f6;color:#6b7280}.ba-modal__btn--cancel:hover{background:#e5e7eb}.ba-modal__btn--confirm{background:#6d28d9;color:#fff}.ba-modal__btn--confirm:hover:not(:disabled){background:#5b21b6}.ba-modal__btn--confirm:disabled{opacity:.5;cursor:not-allowed}.ba__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:10px}.ba__user-info{display:flex;align-items:center;gap:10px}.ba__user-email{font-size:.82rem;color:#888}.ba__logout-btn{padding:5px 14px;border:1px solid #d0d0d0;border-radius:6px;background:#fff;color:#666;font-size:.8rem;cursor:pointer;font-family:inherit;transition:background .15s}.ba__logout-btn:hover{background:#f5f5f5}.ba-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:2px solid #e5e5e5}.ba-tabs__btn{padding:10px 24px;border:none;background:none;font-size:.92rem;font-weight:600;color:#888;cursor:pointer;font-family:inherit;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.ba-tabs__btn:hover{color:#555}.ba-tabs__btn--active{color:#2d5016;border-bottom-color:#2d5016}.ba-settings__section{background:#fff;border-radius:12px;padding:24px 28px;border:1px solid #e5e5e5;box-shadow:0 1px 4px rgba(0,0,0,.04);margin-bottom:20px}.ba-settings__heading{font-size:1.1rem;font-weight:700;margin:0 0 18px;color:#222}.ba-settings__subheading{font-size:.95rem;font-weight:600;margin:20px 0 14px;padding-top:16px;border-top:1px solid #f0f0f0;color:#333}.ba-settings__form{max-width:520px}.ba-settings__field{margin-bottom:14px}.ba-settings__field--half{flex:1;min-width:180px}.ba-settings__row{display:flex;gap:12px;flex-wrap:wrap}.ba-settings__label{display:block;font-size:.82rem;font-weight:500;margin-bottom:4px;color:#444}.ba-settings__input{width:100%;padding:9px 12px;border:1px solid #d0d0d0;border-radius:8px;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.ba-settings__input:focus{border-color:#2d5016;box-shadow:0 0 0 3px rgba(45,80,22,.12)}.ba-settings__select{width:100%;padding:9px 12px;border:1px solid #d0d0d0;border-radius:8px;font-size:.9rem;font-family:inherit;background:#fff;cursor:pointer;outline:none;box-sizing:border-box}.ba-settings__select:focus{border-color:#2d5016}.ba-settings__btn{padding:10px 22px;border:none;border-radius:8px;background:#2d5016;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s;margin-top:4px}.ba-settings__btn:hover{background:#3a6a1d}.ba-settings__btn:disabled{opacity:.5;cursor:not-allowed}.ba-settings__btn--add{background:#1e40af}.ba-settings__btn--add:hover{background:#1e3a8a}.ba-settings__msg{font-size:.85rem;margin-top:10px;min-height:20px}.ba-settings__msg--error{color:#b91c1c}.ba-settings__msg--success{color:#166534}.ba-users-list{display:flex;flex-direction:column;gap:0;margin-bottom:4px}.ba-users-list__empty{padding:20px;text-align:center;color:#888;font-size:.9rem}.ba-user-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0;flex-wrap:wrap}.ba-user-row:last-child{border-bottom:none}.ba-user-row__info{flex:1;min-width:180px}.ba-user-row__name{font-weight:600;font-size:.92rem;display:block}.ba-user-row__email{font-size:.8rem;color:#888}.ba-user-row__role{font-size:.75rem;font-weight:700;text-transform:uppercase;padding:3px 10px;border-radius:6px;letter-spacing:.03em}.ba-user-row__role--admin{background:#dcfce7;color:#166534}.ba-user-row__role--user{background:#f3f4f6;color:#6b7280}.ba-user-row__date{font-size:.8rem;color:#999;white-space:nowrap}.ba-user-row__actions{display:flex;gap:6px}.ba-user-row__btn{padding:5px 12px;border:1px solid #d0d0d0;border-radius:6px;background:#fff;font-size:.78rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s}.ba-user-row__btn:hover{background:#f5f5f5}.ba-user-row__btn:disabled{opacity:.4;cursor:not-allowed}.ba-user-row__btn--reset{color:#1e40af;border-color:#bfdbfe}.ba-user-row__btn--reset:hover{background:#eff6ff}.ba-user-row__btn--delete{color:#b91c1c;border-color:#fecaca}.ba-user-row__btn--delete:hover{background:#fef2f2}@media (max-width:600px){.ba{padding:16px 10px 48px}.ba-stats{gap:8px}.ba-stats__item{min-width:80px;padding:10px 12px}.ba-stats__count{font-size:1.2rem}.ba-card{padding:14px 16px}.ba-card__header{flex-direction:column;align-items:flex-start}.ba-card__meta{margin-left:0}.ba-card__details{gap:12px}.ba-toolbar{flex-direction:column}.ba-toolbar__btn--block{margin-left:0;width:100%}.ba-tabs__btn{padding:10px 16px;font-size:.85rem}.ba-settings__section{padding:18px 16px}.ba-settings__row{flex-direction:column}.ba-user-row{flex-direction:column;align-items:flex-start}.ba-user-row__actions{width:100%}.ba__header{flex-direction:column;align-items:flex-start}}}@layer atoms{[data-atom="auth.login"] .al{display:grid;gap:var(--al-gap,10px);padding:var(--al-pad,0)}[data-atom="auth.login"] .row{display:grid;gap:6px}[data-atom="auth.login"] label{opacity:.9;font-size:.9rem}[data-atom="auth.login"] input{padding:10px 12px;border:1px solid var(--al-bd,rgba(255,255,255,.2));border-radius:var(--al-radius,10px);background:var(--al-bg,transparent);color:var(--al-fg,inherit)}[data-atom="auth.login"] .actions{margin-top:6px;display:flex;justify-content:flex-end}[data-atom="auth.login"] .btn{appearance:none;border:1px solid transparent;border-radius:var(--al-radius,10px);background:var(--al-btn-bg,#fff);color:var(--al-btn-fg,#111);padding:10px 14px;cursor:pointer}[data-atom="auth.login"] .msg{color:#ffb3b3;font-size:.9rem;margin:4px 0 0}}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/cormorant-garamond-normal-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/cormorant-garamond-normal-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/cormorant-garamond-normal-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/cormorant-garamond-normal-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/cormorant-garamond-normal-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/cormorant-garamond-normal-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/cormorant-garamond-italic-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/cormorant-garamond-italic-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('/assets/fonts/cormorant-garamond-italic-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('/assets/fonts/cormorant-garamond-italic-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset,base,modules,components,utilities,overrides;@layer reset{*,*::before,*::after{box-sizing:border-box}}@layer base{:root{--da-bg:#faf8f4;--da-bg-alt:#f5efe3;--da-surface:rgba(255,255,255,0.22);--da-surface-hover:rgba(255,255,255,0.35);--da-fg:#1a1a1a;--da-fg-muted:#6b6355;--da-fg-dim:#9a9083;--da-fg-inverse:#f0e6d2;--da-accent:#1f4d3a;--da-accent-hover:#2a6b4f;--da-accent-soft:rgba(31,77,58,0.12);--da-border:#c8bfad;--da-border-strong:#a89f8e;--da-success:#22c55e;--da-success-soft:rgba(34,197,94,0.12);--da-error:#ef4444;--da-error-soft:rgba(239,68,68,0.12);--da-warning:#f59e0b;--da-warning-soft:rgba(245,158,11,0.12);--da-info:#3b82f6;--da-info-soft:rgba(59,130,246,0.12);--da-font:Inter,Roboto,sans-serif;--da-font-heading:'Cormorant Garamond',Georgia,'Times New Roman',serif;--da-font-mono:'Fira Code','SF Mono','Cascadia Code',monospace;--da-font-size:18px;--da-line-height:1.6;--da-pad:16px;--da-edge:48px;--da-max-width:1440px;--da-radius:8px;--da-shadow:0 4px 16px rgba(80,60,20,0.05);--da-shadow-lg:0 8px 24px rgba(80,60,20,0.12);--site-bg-cream:#faf8f4;--site-bg-sage:#eef3ed;--site-bg-warm:#f5efe3;--site-bg-deep:#2c5e47;--site-fg-on-deep:#f0ebe0;--site-bg-surface:var(--site-bg-cream);--site-bg-sand:var(--site-bg-warm);--site-bg-white:var(--site-bg-cream);--site-bg-meadow:var(--site-bg-sage);--site-bg-linen:var(--site-bg-warm);--site-accent:var(--da-accent);--site-fs-body:1.05rem;--site-fs-small:0.9rem;--site-fs-card-title:1.25rem;--site-fs-section-h:clamp(1.5rem,2.5vw,2rem);--site-lh-body:1.75;--site-font-weight-normal:400;--site-font-weight-semibold:600;--card-bg:rgba(255,255,255,0.65);--card-border:rgba(255,255,255,0.5);--card-blur:8px;--card-shadow:0 2px 12px rgba(60,50,30,0.06);--card-radius:14px;--rhythm:24px;--edge:48px;--ui-divider-color:var(--da-border);--ui-divider-margin:0;--ui-divider-thickness:1px}html,body{margin:0;padding:0;background:var(--da-bg);color:var(--da-fg);font-family:var(--da-font);font-weight:var(--site-font-weight-normal);line-height:var(--da-line-height);overflow-y:auto}body[data-site="ubytovani"]{overflow-y:auto}body[data-site="ubytovani"]{font-size:18px;-webkit-font-smoothing:antialiased;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:break-word;-moz-osx-font-smoothing:grayscale}body[data-site="ubytovani"] h1{font-family:var(--da-font-heading);font-weight:500;line-height:1.15;margin:0;letter-spacing:-0.02em;text-wrap:balance;font-size:clamp(2rem,4vw,3rem)}body[data-site="ubytovani"] h2{font-family:var(--da-font-heading);font-weight:500;line-height:1.2;margin:0;letter-spacing:-0.01em;text-wrap:balance;font-size:clamp(1.6rem,3vw,2.2rem)}body[data-site="ubytovani"] h3{font-family:var(--da-font-heading);font-weight:600;line-height:1.3;margin:0;letter-spacing:0}body[data-site="ubytovani"] p{margin:0 0 1em 0}body[data-site="ubytovani"] p:last-child{margin-bottom:0}}@layer modules{body[data-site="ubytovani"] .ui-layout__cell[data-area="header"]{background:var(--da-bg);backdrop-filter:none}body[data-site="ubytovani"] .ui-navbar__wrap{--ui-navbar-bd:transparent;padding-bottom:12px}body[data-site="ubytovani"] .ui-navbar{height:60px;padding-inline:var(--edge)}body[data-site="ubytovani"] .ui-navbar__brand img,body[data-site="ubytovani"] .ui-navbar__logo img{height:50px;width:auto;max-width:250px;object-fit:contain;vertical-align:middle;display:inline-block}body[data-site="ubytovani"] .ui-navbar__links a,body[data-site="ubytovani"] .ui-navbar__menu a{font-weight:500;font-size:0.92rem;letter-spacing:0.01em;color:var(--da-fg);opacity:0.7;transition:opacity 0.2s ease}body[data-site="ubytovani"] .ui-navbar__links a:hover,body[data-site="ubytovani"] .ui-navbar__menu a:hover{opacity:1;color:var(--da-accent)}body[data-page="home"] .ui-navbar__link[href$="/"],body[data-page="ubytovani"] .ui-navbar__link[href$="/ubytovani"],body[data-page="rezervace"] .ui-navbar__link[href$="/rezervace"],body[data-page="why-visit"] .ui-navbar__link[href$="/why-visit"]{opacity:1;color:var(--da-accent);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px;text-decoration-color:var(--da-accent)}body[data-site="ubytovani"][data-page] .ui-navbar__links li:last-child a,body[data-site="ubytovani"][data-page] .ui-navbar__menu li:last-child a{text-decoration:none}body[data-site="ubytovani"] .ui-navbar__links li:last-child a,body[data-site="ubytovani"] .ui-navbar__menu li:last-child a{background:var(--da-accent);color:#fff;padding:0.6rem 1.25rem;border-radius:999px;opacity:1;font-weight:600;font-size:0.82rem;letter-spacing:0.02em;transition:background 0.2s ease,transform 0.15s ease}body[data-site="ubytovani"] .ui-navbar__links li:last-child a:hover,body[data-site="ubytovani"] .ui-navbar__menu li:last-child a:hover{background:#2a6349;transform:translateY(-1px);color:#fff}@media (max-width:720px){body[data-site="ubytovani"] .ui-navbar{height:48px}body[data-site="ubytovani"] .ui-navbar__brand img,body[data-site="ubytovani"] .ui-navbar__logo img{height:40px;max-width:200px}body[data-site="ubytovani"] .ui-navbar__menu--open{background:var(--da-bg);padding:0.75rem var(--edge)}}body[data-site="ubytovani"] [data-area="header"]{min-height:60px;position:sticky;top:0;z-index:2000;background:rgba(248,243,232,0.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(31,36,33,0.06);box-shadow:none}body[data-site="ubytovani"] .ui-section{--ui-border:transparent;--section-pad-top:0;--section-margin:0;border-top:none;margin-block:0;padding-top:0}body[data-site="ubytovani"] .ui-section-body{--ui-sec-body-padY:calc(var(--rhythm) * 4.5)}body[data-site="ubytovani"][data-page="home"] .ui-feature{margin-bottom:calc(var(--rhythm) * 2)}body[data-site="ubytovani"][data-page="home"] .ui-section-body + .ui-section-body{border-top:none;position:relative}body[data-site="ubytovani"][data-page="home"] .ui-section-body + .ui-section-body::before{content:"";position:absolute;top:0;left:var(--edge,48px);width:40px;height:2px;background:var(--da-accent);opacity:0.15;border-radius:1px}body[data-site="ubytovani"]:not([data-page="home"]) .ui-section-body + .ui-section-body{border-top:1px solid rgba(0,0,0,0.06)}body[data-site="ubytovani"] .module-wrapper.module-ui-divider{padding:0;margin:0;overflow:visible;line-height:0}body[data-site="ubytovani"] .module-wrapper.module-ui-divider svg{opacity:0.75}body[data-site="ubytovani"] .ui-section-body{padding-inline:var(--edge)}body[data-site="ubytovani"] .ui-media-pipeline{width:100%}body[data-site="ubytovani"] .ui-columns{gap:var(--da-gap)}body[data-site="ubytovani"][data-page="login"] .ui-layout{min-height:100vh;position:relative}body[data-site="ubytovani"][data-page="login"] [data-area="main"]{flex:1}body[data-site="ubytovani"][data-page="login"] #login-section{padding:0;height:100%}body[data-site="ubytovani"][data-page="login"] #login-section .ui-section-body__inner{max-width:none;padding:0;height:100%}body[data-site="ubytovani"][data-page="login"] .ui-section-body{padding:0;height:100%}body[data-site="ubytovani"][data-page="login"] .ssr-page{height:100%}body[data-site="ubytovani"][data-page="login"] .module-wrapper.module-ui-section-body{height:100%}body[data-site="ubytovani"][data-page="login"] [data-atom="ui.card"],body[data-site="ubytovani"][data-page="login"] [data-atom="ui.card"] > [data-module="ui.card"],body[data-site="ubytovani"][data-page="login"] [data-atom="ui.card"] .ui-card{height:100%}body[data-site="ubytovani"][data-page="login"] [data-atom="ui.card"] .ui-card{background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}body[data-site="ubytovani"][data-page="login"] [data-atom="ui.card"]{max-width:none}body[data-site="ubytovani"]:not([data-page="login"]) [data-area="footer"] .ui-footer__inner{opacity:0.4;font-size:12px;line-height:1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;transition:opacity 0.3s ease;padding-inline:var(--edge,48px)}body[data-site="ubytovani"]:not([data-page="login"]) [data-area="footer"] .ui-footer__inner:hover{opacity:0.7}body[data-site="ubytovani"]:not([data-page="login"]) [data-area="footer"] .ui-footer__credits{white-space:nowrap}body[data-site="ubytovani"]:not([data-page="login"]) [data-area="footer"] .ui-footer__credits:first-child{order:2}body[data-site="ubytovani"]:not([data-page="login"]) [data-area="footer"] .ui-footer__credits:last-child{order:1}body[data-site="ubytovani"][data-page="admin-bookings"] [data-area="main"]{padding:0}body[data-site="ubytovani"][data-page="admin-bookings"] .ui-section-body{--ui-sec-body-padY:var(--edge);--ui-sec-body-padX:var(--edge)}body[data-site="ubytovani"][data-page="admin-bookings"] .ui-section-body__inner{padding:0}}@layer components{body[data-site="ubytovani"] .ui-section-body{padding-inline:var(--edge)}body[data-site="ubytovani"] .ui-section-body__inner{padding-inline:0}.module-wrapper--login-section{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;position:relative}.module-wrapper--login-section::before{content:"";position:absolute;width:500px;height:500px;top:40%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(45,80,22,0.05) 0%,transparent 65%);border-radius:50%;pointer-events:none}.module-wrapper--login-section .ui-section-body__inner{display:flex;justify-content:center;align-items:flex-start;padding:clamp(40px,8vh,100px) 24px}.module-wrapper--login-stack{width:100%;max-width:420px;background:linear-gradient(
180deg,rgba(255,255,255,0.65) 0%,rgba(255,255,255,0.38) 100%
);border:1px solid rgba(255,255,255,0.55);border-radius:20px;padding:40px 36px 36px;box-shadow:0 24px 48px rgba(100,70,20,0.1),0 0 0 1px rgba(255,255,255,0.2),inset 0 1px 0 rgba(255,255,255,0.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative}.module-wrapper--login-stack::before{content:"";position:absolute;top:-1px;left:40px;right:40px;height:2px;background:linear-gradient(90deg,transparent,var(--da-accent),transparent);border-radius:2px;opacity:0.4}.module-wrapper--login-heading .ui-prose{font-family:var(--da-font-heading);font-size:1.6rem;font-weight:500;color:#1a1a1a;letter-spacing:-0.01em;margin:0}.module-wrapper--login-subtitle .ui-prose{font-family:var(--da-font-heading);font-size:1.05rem;font-style:italic;color:#7a7060;margin:-0.5rem 0 0.5rem}.module-wrapper--login-form{width:100%}.module-wrapper--login-form .ui-form{display:flex;flex-direction:column;gap:1rem}.module-wrapper--login-form .ui-field__label{display:block;font-size:0.72rem;font-weight:600;color:#5a5040;margin-bottom:7px;letter-spacing:0.04em;text-transform:uppercase}.module-wrapper--login-form .ui-field__req{color:var(--da-accent)}.module-wrapper--login-form .ui-field__input{width:100%;padding:11px 14px;border:1px solid rgba(0,0,0,0.08);border-radius:12px;font-size:0.93rem;font-family:var(--da-font);background:rgba(255,255,255,0.55);color:#1a1a1a;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;outline:none}.module-wrapper--login-form .ui-field__input::placeholder{color:#b0a090}.module-wrapper--login-form .ui-field__input:focus{border-color:rgba(45,80,22,0.4);box-shadow:0 0 0 3px rgba(45,80,22,0.08);background:rgba(255,255,255,0.7)}.module-wrapper--login-form .ui-form__actions{margin-top:0.5rem}.module-wrapper--login-form .ui-form__submit{width:100%;padding:12px;background:linear-gradient(135deg,#2a6349 0%,#1f4d3a 100%);color:#ffffff;border:none;border-radius:12px;font-size:0.95rem;font-weight:700;font-family:var(--da-font);cursor:pointer;transition:box-shadow 0.25s ease,transform 0.15s ease,background 0.15s ease;letter-spacing:0.02em;box-shadow:inset 0 1px 0 rgba(255,255,255,0.15)}.module-wrapper--login-form .ui-form__submit:hover{background:linear-gradient(135deg,#357a5e 0%,#2a6349 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 8px 32px rgba(45,80,22,0.25),0 0 0 1px rgba(45,80,22,0.1);transform:translateY(-1px)}.module-wrapper--login-form .ui-form__submit:active{transform:translateY(0);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 2px 8px rgba(45,80,22,0.15)}.module-wrapper--login-form .ui-form__submit:disabled{opacity:0.5;cursor:not-allowed}.module-wrapper--login-form .ui-form__global-msg,.module-wrapper--login-form .ui-field__msg{font-size:0.78rem;color:#c0392b;margin-top:0.3rem}@media (max-width:480px){.module-wrapper--login-stack{padding:32px 24px 28px;border-radius:16px}}body[data-site="ubytovani"][data-page="login"] [data-area="footer"]{position:absolute;bottom:12px;left:0;right:0;z-index:2;pointer-events:auto}body[data-site="ubytovani"][data-page="login"] [data-area="footer"] .ui-footer{background:none;border:none;padding:0;min-height:unset}body[data-site="ubytovani"][data-page="login"] [data-area="footer"] .ui-footer__inner{opacity:0.35;font-size:11px;line-height:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;transition:opacity 0.3s ease}body[data-site="ubytovani"][data-page="login"] [data-area="footer"] .ui-footer__inner:hover{opacity:0.6}body[data-site="ubytovani"][data-page="login"] [data-area="footer"] .ui-footer__credits{white-space:nowrap}body[data-site="ubytovani"][data-page="login"] [data-area="header"]{opacity:0.7;transition:opacity 0.3s ease}body[data-site="ubytovani"][data-page="login"] [data-area="header"]:hover{opacity:1}}@layer components{body[data-site="ubytovani"][data-page="home"] #hero-image-section{padding:0;--ui-sec-body-padY:0;margin-bottom:0;overflow:hidden}body[data-site="ubytovani"][data-page="home"] #hero-image-section .ui-section-body__inner{max-width:100%;padding:0}body[data-site="ubytovani"][data-page="home"] #hero-image-section .ui-stack{gap:0;position:relative}body[data-site="ubytovani"][data-page="home"] #hero-image-section .module-wrapper[data-id="hero-image"]{max-width:100%;margin-inline:0}body[data-site="ubytovani"][data-page="home"] #hero-image-section .ui-media-pipeline{max-width:100%;margin-inline:0}body[data-site="ubytovani"][data-page="home"] #hero-image-section .module-wrapper[data-id="hero-image"] figure.ui-image{border:none;border-radius:0;overflow:hidden;background:#2a3a2e;box-shadow:none;margin-bottom:0;position:relative;z-index:1;max-height:72vh}body[data-site="ubytovani"][data-page="home"] #hero-image-section .module-wrapper[data-id="hero-image"] figure.ui-image img{filter:saturate(1.05) contrast(1.03) brightness(0.95);display:block;width:100%;height:72vh;object-fit:cover;object-position:center 40%}body[data-site="ubytovani"][data-page="home"] #hero-image-section .module-wrapper[data-id="hero-image"] figure.ui-image::after{content:"";position:absolute;bottom:0;left:0;right:0;height:45%;background:linear-gradient(
to top,var(--site-bg-cream) 0%,rgba(250,248,244,0.85) 25%,rgba(250,248,244,0.4) 55%,transparent 100%
);pointer-events:none;z-index:2}body[data-site="ubytovani"][data-page="home"] #hero-image-section .module-wrapper[data-id="hero-image"] figure.ui-image::before{display:none}body[data-site="ubytovani"][data-page="home"] #hero-image-section .module-wrapper[data-id="hero-welcome"]{position:relative;z-index:3;margin-top:-10rem}body[data-site="ubytovani"][data-page="home"] #hero-image-section .module-wrapper[data-id="hero-welcome"] .ui-prose{--ui-prose-max:80%;--ui-prose-margin-inline:auto;padding-top:0;padding-bottom:0;text-align:center;position:relative}body[data-site="ubytovani"][data-page="home"] #hero-image-section .module-wrapper[data-id="hero-welcome"] .ui-prose__item{font-family:var(--da-font-heading);font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:600;margin:0;line-height:1.1;letter-spacing:-0.02em;color:#1a2a1e;text-shadow:0 1px 2px rgba(250,248,244,0.8)}@media (max-width:720px){body[data-site="ubytovani"][data-page="home"] #hero-image-section .module-wrapper[data-id="hero-welcome"]{margin-top:-6rem}body[data-site="ubytovani"][data-page="home"] #hero-image-section .module-wrapper[data-id="hero-welcome"] .ui-prose__item{font-size:clamp(1.5rem,5vw,2rem)}}body[data-site="ubytovani"][data-page="home"] #hero-image-section .module-wrapper[data-id="hero-subtitle"]{position:relative;z-index:3}body[data-site="ubytovani"][data-page="home"] #hero-image-section .module-wrapper[data-id="hero-subtitle"] .ui-prose{--ui-prose-max:80%;--ui-prose-margin-inline:auto;text-align:center;margin-top:1.25rem}body[data-site="ubytovani"][data-page="home"] #hero-image-section .module-wrapper[data-id="hero-subtitle"] .ui-prose__item{font-family:var(--da-font-heading);font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:400;font-style:italic;color:var(--da-accent);letter-spacing:0.01em;margin:0 auto;max-width:none}body[data-site="ubytovani"][data-page="home"] #hero-image-section .module-wrapper[data-id="hero-meta"]{position:relative;z-index:3;padding-bottom:3.5rem}body[data-site="ubytovani"][data-page="home"] #hero-image-section .module-wrapper[data-id="hero-meta"] .ui-prose{display:flex;justify-content:center;gap:2.5rem;margin-top:1.75rem}body[data-site="ubytovani"][data-page="home"] #hero-image-section .module-wrapper[data-id="hero-meta"] .ui-prose__item{font-size:0.88rem;font-weight:500;letter-spacing:0.06em;text-transform:lowercase;color:rgba(31,56,43,0.6);max-width:none;position:relative}body[data-site="ubytovani"][data-page="home"] #hero-image-section .module-wrapper[data-id="hero-meta"] .ui-prose__item + .ui-prose__item::before{content:"·";position:absolute;left:-1.4rem;color:var(--da-accent);opacity:0.35;font-weight:700;font-size:1.2rem;top:50%;transform:translateY(-50%)}@media (max-width:520px){body[data-site="ubytovani"][data-page="home"] #hero-image-section .module-wrapper[data-id="hero-meta"] .ui-prose{flex-direction:column;gap:0.5rem;align-items:center}body[data-site="ubytovani"][data-page="home"] #hero-image-section .module-wrapper[data-id="hero-meta"] .ui-prose__item + .ui-prose__item::before{display:none}}body[data-site="ubytovani"][data-page="home"] .ui-prose__item,body[data-site="ubytovani"][data-page="home"] .ui-feature__intro{max-width:65ch}body[data-site="ubytovani"][data-page="home"] #opening-text-section{padding-top:4.5rem;padding-bottom:5rem}body[data-site="ubytovani"][data-page="home"] #opening-text-section .ui-section-body__inner{max-width:1100px;margin-inline:auto}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="intro-pullquote"]{text-align:center;margin-bottom:3rem}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="intro-pullquote"] .ui-prose__item{font-family:var(--da-font-heading);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500;color:var(--da-accent);line-height:1.3}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="intro-pullquote"]::after{content:"";display:block;width:50px;height:2px;background:var(--da-accent);opacity:0.3;margin:1.5rem auto 0}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="intro-room-columns"]{align-items:center}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="intro-room-image"] figure.ui-image{border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(40,30,10,0.15),0 4px 12px rgba(40,30,10,0.06);border:5px solid rgba(255,255,255,0.8)}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="intro-room-image"] figure.ui-image img{aspect-ratio:4 / 3;object-fit:cover;width:100%;display:block}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="opening-text"] .ui-prose__item{color:#3a3a3a;font-size:var(--site-fs-body);line-height:var(--site-lh-body);margin-bottom:0.75em}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="opening-text"] .ui-prose__item:last-child{margin-bottom:0}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="intro-highlights"]{padding-top:1rem;margin-top:0.25rem;border-top:1px solid rgba(31,77,58,0.12)}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="intro-highlights"] .ui-prose__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="intro-highlights"] .ui-prose__list-item{font-size:var(--site-fs-body);color:#4a4a4a;line-height:1.5}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="intro-highlights"] .ui-prose__list-item::before{content:"✓";width:auto;height:auto;border-radius:0;background:none;opacity:1;margin-top:0;color:var(--da-accent);font-weight:700;font-size:0.85rem}@media (max-width:720px){body[data-site="ubytovani"][data-page="home"] #opening-text-section{padding-top:2.5rem;padding-bottom:3rem}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="intro-pullquote"]{margin-bottom:2rem}}body[data-site="ubytovani"][data-page="home"] #intro-section .ui-section-body__inner{max-width:860px;margin-inline:auto;padding-inline:var(--edge);position:relative;z-index:1}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="highlights-heading"]{text-align:center;margin-bottom:2.5rem}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="highlights-heading"] .ui-prose__item{font-family:var(--da-font-heading);font-size:var(--site-fs-section-h);font-weight:500;color:var(--da-accent)}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="highlights-heading"]::after{content:"";display:block;width:50px;height:2px;background:var(--da-accent);opacity:0.3;margin:1.25rem auto 0}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="highlights-grid"] .ui-grid{gap:1.5rem;align-items:stretch}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="highlights-grid"] .module-wrapper{height:100%}body[data-site="ubytovani"][data-page="home"] #intro-section .ui-feature{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:1.75rem 1.75rem;border-radius:var(--card-radius);background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));box-shadow:var(--card-shadow);transition:transform 0.3s ease,box-shadow 0.3s ease;height:100%}body[data-site="ubytovani"][data-page="home"] #intro-section .ui-feature:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(60,50,30,0.1),0 2px 8px rgba(60,50,30,0.05)}body[data-site="ubytovani"][data-page="home"] #intro-section .ui-feature__icon{width:44px;height:44px;min-width:44px;background:rgba(31,77,58,0.10);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--da-accent);margin:0 0 0.75rem 0}body[data-site="ubytovani"][data-page="home"] #intro-section .ui-feature__icon svg{width:20px;height:20px;stroke-width:1.75}body[data-site="ubytovani"][data-page="home"] #intro-section .ui-feature__title{font-family:var(--da-font-heading);font-weight:600;font-size:var(--site-fs-card-title);color:var(--da-fg);margin-bottom:0.375rem}body[data-site="ubytovani"][data-page="home"] #intro-section .ui-feature__description{color:var(--da-fg-muted);font-size:var(--site-fs-body);line-height:var(--site-lh-body);margin:0}@media (max-width:900px){body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="highlights-grid"]{--ui-grid-cols:repeat(2,1fr)}}@media (max-width:520px){body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="highlights-grid"]{--ui-grid-cols:1fr}}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="location-heading"]{text-align:center;margin-bottom:2.5rem}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="location-heading"] .ui-prose__item{font-family:var(--da-font-heading);font-size:var(--site-fs-section-h);font-weight:500;color:var(--da-accent)}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="location-heading"]::after{content:"";display:block;width:50px;height:2px;background:var(--da-accent);opacity:0.3;margin:1.25rem auto 0}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="location-columns"]{align-items:stretch}body[data-site="ubytovani"][data-page="home"] .ui-map[data-id="location-map"]{border:none;border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--card-shadow);height:100%;min-height:380px}body[data-site="ubytovani"][data-page="home"] .ui-map[data-id="location-map"] .ui-map-container{border-radius:0;box-shadow:none;height:100%}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="location-details"]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:2.25rem 2.5rem;box-shadow:var(--card-shadow);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));display:flex;align-items:center}body[data-site="ubytovani"][data-page="home"] .ui-stack[data-id="location-details"]{background:transparent;box-shadow:none;padding:0;border-radius:0}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="location-description"] .ui-prose__item{color:var(--da-fg-muted);font-size:var(--site-fs-body);line-height:var(--site-lh-body)}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="location-address"] .ui-prose__item{margin-top:0;margin-bottom:0;line-height:1.5;font-size:var(--site-fs-body)}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="location-address"] .ui-prose__item:first-child{font-weight:600;font-family:var(--da-font-heading);font-size:var(--site-fs-card-title);color:var(--da-fg)}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="location-address"] .ui-prose__item + .ui-prose__item{margin-top:0.15em;color:var(--da-fg-muted)}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="location-address"] .ui-prose__item:last-child{display:none}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="location-buttons"]{margin-top:0.5rem}@media (max-width:480px){body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="location-buttons"] .ui-flex{flex-direction:column}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="location-map-google"] .da-btn,body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="location-map-seznam"] .da-btn{width:100%;text-align:center}}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="location-map-google"] .da-btn{background:var(--da-accent);color:#fff;border:none;border-radius:999px;font-size:var(--site-fs-small);padding:0.65rem 1.5rem;letter-spacing:0.03em;transition:background 0.2s ease,box-shadow 0.2s ease,transform 0.15s ease}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="location-map-google"] .da-btn:hover{background:var(--da-accent-hover);box-shadow:0 4px 16px rgba(45,80,22,0.18);transform:translateY(-1px)}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="location-map-seznam"] .da-btn{background:transparent;color:var(--da-accent);border:1.5px solid var(--da-accent);border-radius:999px;font-size:var(--site-fs-small);padding:0.65rem 1.5rem;transition:background 0.2s ease,color 0.2s ease,transform 0.15s ease}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="location-map-seznam"] .da-btn:hover{background:var(--da-accent);color:#fff;transform:translateY(-1px)}body[data-site="ubytovani"][data-page="home"] .module-wrapper.module-ui-image{background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}body[data-site="ubytovani"][data-page="home"] figure.ui-image{border:none;border-radius:8px;overflow:hidden;box-shadow:none}body[data-site="ubytovani"][data-page="home"] figure.ui-image img{display:block;width:100%;height:auto;border-radius:0;image-rendering:auto;transform:translateZ(0)}body[data-site="ubytovani"][data-page="home"] #mushroom-section{padding-block:5rem}body[data-site="ubytovani"][data-page="home"] #mushroom-section .ui-section-body__inner{max-width:1020px;margin-inline:auto}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="mushroom-heading"]{text-align:center;margin-bottom:0.5rem}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="mushroom-heading"] .ui-prose__item{font-family:var(--da-font-heading);font-size:var(--site-fs-section-h);font-weight:500;color:var(--site-fg-on-deep)}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="mushroom-heading"]::after{content:"";display:block;width:50px;height:2px;background:#a8d5b8;opacity:0.4;margin:1.25rem auto 0}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="mushroom-subtitle"]{text-align:center;margin:1rem auto 3rem;max-width:500px}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="mushroom-subtitle"] .ui-prose__item{font-family:var(--da-font-heading);font-size:1.15rem;font-style:italic;color:rgba(168,213,184,0.65);line-height:1.6}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="mushroom-columns"]{align-items:center}body[data-site="ubytovani"][data-page="home"] #mushroom-section figure.ui-image{max-width:100%}body[data-site="ubytovani"][data-page="home"] #mushroom-section figure.ui-image img{border-radius:var(--card-radius);border:3px solid rgba(168,213,184,0.15);box-shadow:0 12px 40px rgba(0,0,0,0.35),0 4px 12px rgba(0,0,0,0.2)}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="mushroom-content"]{background:rgba(255,255,255,0.05);border:1px solid rgba(168,213,184,0.12);border-radius:var(--card-radius);padding:2.25rem 2.5rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body[data-site="ubytovani"][data-page="home"] .ui-stack[data-id="mushroom-content"]{background:transparent;border:none;padding:0;border-radius:0;box-shadow:none}body[data-site="ubytovani"][data-page="home"] #mushroom-section [data-area="right"] p{font-size:var(--site-fs-body);line-height:var(--site-lh-body);color:rgba(240,235,224,0.82)}body[data-site="ubytovani"][data-page="home"] #mushroom-section [data-area="right"] strong,body[data-site="ubytovani"][data-page="home"] #mushroom-section [data-area="right"] em{font-weight:600;color:#f0ebe0;font-style:normal}body[data-site="ubytovani"][data-page="home"] .ui-badge[data-variant="seasonal"]{display:inline-flex;align-items:center;gap:0.4rem;padding:0.5rem 1.25rem;background:rgba(168,213,184,0.1);color:#a8d5b8;font-size:var(--site-fs-small);font-weight:500;border-radius:999px;border:1px solid rgba(168,213,184,0.18);letter-spacing:0.05em;text-transform:uppercase;margin-top:0.25rem}.module-wrapper--attractions-grid .module-wrapper.module-ui-feature{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:24px 24px 0;box-shadow:var(--card-shadow);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));overflow:hidden;cursor:pointer;transition:box-shadow 0.3s ease,transform 0.3s ease,border-color 0.3s ease}.module-wrapper--attractions-grid .module-wrapper.module-ui-feature:hover{box-shadow:0 8px 28px rgba(100,70,20,0.12),0 20px 60px rgba(100,70,20,0.08),inset 0 1px 0 rgba(255,255,255,0.6);transform:translateY(-4px);border-color:rgba(31,77,58,0.15)}.module-wrapper--attractions-grid .module-wrapper.module-ui-feature:hover .ui-feature__image{transform:scale(1.03);transition:transform 0.4s ease}.module-wrapper--attractions-grid .module-wrapper.module-ui-feature:hover .ui-feature__icon{opacity:1;color:var(--da-accent)}.module-wrapper--attractions-grid .module-wrapper.module-ui-feature:last-child:nth-child(odd){grid-column:1 / -1}.module-wrapper--attractions-grid .ui-feature{margin-bottom:0}.module-wrapper--attractions-grid .ui-feature__icon{color:var(--da-accent);opacity:0.7}.module-wrapper--attractions-grid .ui-feature__title{font-family:var(--da-font-heading);font-size:var(--site-fs-card-title);font-weight:500}.module-wrapper--attractions-grid .ui-feature__text{color:var(--da-fg-muted);font-size:var(--site-fs-body)}.module-wrapper--attractions-grid .ui-feature__image-wrap{margin:20px -24px -1px}.module-wrapper--attractions-grid .ui-feature__image{width:100%;height:220px;object-fit:cover;display:block;border-radius:0 0 15px 15px}.ui-grid[data-id="attractions-grid"]{justify-items:center}.module-wrapper--attractions-grid .module-wrapper.module-ui-feature:last-child:nth-child(odd){grid-column:1 / -1;max-width:calc(50% - 16px)}@media (max-width:1024px){.ui-grid[data-id="attractions-grid"]{justify-items:stretch}.module-wrapper--attractions-grid .module-wrapper.module-ui-feature:last-child:nth-child(odd){max-width:none}}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="attractions-heading"]{text-align:center;margin-bottom:0.5rem}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="attractions-heading"] .ui-prose__item{font-family:var(--da-font-heading);font-size:var(--site-fs-section-h);font-weight:500;color:var(--da-accent)}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="attractions-heading"]::after{content:"";display:block;width:50px;height:2px;background:var(--da-accent);opacity:0.3;margin:1.25rem auto 0}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="attractions-subtitle"]{text-align:center;max-width:680px;margin:1.25rem auto 2rem}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="attractions-subtitle"] .ui-prose__item{color:var(--da-fg-muted);font-size:var(--site-fs-body);line-height:var(--site-lh-body)}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="attractions-excursions"]{max-width:900px;margin:0 auto 3rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:2.25rem 2.75rem;box-shadow:var(--card-shadow);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur))}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="attractions-excursions"] .ui-prose__item{color:var(--da-fg-muted);font-size:var(--site-fs-body);line-height:var(--site-lh-body)}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="attractions-excursions"] .ui-prose__item + .ui-prose__item{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(44,94,71,0.08)}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="nearby-heading"]{text-align:center;margin-bottom:0.5rem}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="nearby-heading"] .ui-prose__item{font-family:var(--da-font-heading);font-size:var(--site-fs-section-h);font-weight:500;color:var(--da-accent)}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="nearby-heading"]::after{content:"";display:block;width:50px;height:2px;background:var(--da-accent);opacity:0.3;margin:1.25rem auto 0}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="nearby-subtitle"]{text-align:center;max-width:580px;margin:1.25rem auto 2.5rem}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="nearby-subtitle"] .ui-prose__item{color:var(--da-fg-muted);font-size:var(--site-fs-body);line-height:var(--site-lh-body)}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="nearby-grid"]{max-width:960px;margin-inline:auto}body[data-site="ubytovani"][data-page="home"] #nearby-section .module-wrapper.module-ui-feature{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:1.25rem 1.5rem;box-shadow:var(--card-shadow);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;cursor:pointer;position:relative}body[data-site="ubytovani"][data-page="home"] #nearby-section .module-wrapper.module-ui-feature:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(60,50,30,0.1);border-color:rgba(44,94,71,0.2)}body[data-site="ubytovani"][data-page="home"] #nearby-section .ui-feature{padding:0;border-radius:0;background:none;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}body[data-site="ubytovani"][data-page="home"] #nearby-section .ui-feature__card-link{text-decoration:none;color:inherit}body[data-site="ubytovani"][data-page="home"] #nearby-section .ui-feature__icon{display:none}body[data-site="ubytovani"][data-page="home"] #nearby-section .ui-feature__title{font-weight:600;color:var(--da-fg);font-size:var(--site-fs-card-title);font-family:var(--da-font-heading);margin-bottom:0.15rem;transition:color 0.2s ease}body[data-site="ubytovani"][data-page="home"] #nearby-section .module-wrapper.module-ui-feature:hover .ui-feature__title{color:var(--da-accent)}body[data-site="ubytovani"][data-page="home"] #nearby-section .ui-feature__subtitle{font-size:0.8rem;color:var(--da-fg-muted);opacity:0.55;margin-bottom:0.4rem}body[data-site="ubytovani"][data-page="home"] #nearby-section .ui-feature__description{color:var(--da-fg-muted);font-size:var(--site-fs-small);line-height:1.5}body[data-site="ubytovani"][data-page="home"] #nearby-section .module-wrapper.module-ui-feature::after{content:"→";position:absolute;bottom:1rem;right:1.25rem;font-size:0.9rem;color:var(--da-accent);opacity:0.25;transition:opacity 0.2s ease,transform 0.2s ease}body[data-site="ubytovani"][data-page="home"] #nearby-section .module-wrapper.module-ui-feature:hover::after{opacity:0.7;transform:translateX(3px)}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="nearby-tip"]{margin-top:2.5rem;max-width:600px;margin-inline:auto;text-align:center}body[data-site="ubytovani"][data-page="home"] .module-wrapper[data-id="nearby-tip"] .ui-prose__item{font-family:var(--da-font-heading);font-style:italic;color:var(--da-fg);font-size:var(--site-fs-body);line-height:var(--site-lh-body)}body[data-site="ubytovani"] .ui-feature__image-wrap{aspect-ratio:4 / 3;overflow:hidden}body[data-site="ubytovani"] .ui-feature__image{width:100%;height:100%;object-fit:cover;object-position:center}body[data-site="ubytovani"] .ui-feature__image-wrap[role="button"]{transition:transform 0.2s ease,box-shadow 0.2s ease}body[data-site="ubytovani"] .ui-feature__image-wrap[role="button"]:hover{transform:scale(1.02);box-shadow:0 12px 32px rgba(0,0,0,0.5)}body[data-site="ubytovani"] .ui-feature__image-wrap[role="button"]:active{transform:scale(0.98)}#image-lightbox{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;transition:opacity 0.25s ease}#image-lightbox[hidden]{display:none}#image-lightbox .ui-modal__backdrop{position:absolute;inset:0;z-index:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(12px) saturate(0.8);-webkit-backdrop-filter:blur(12px) saturate(0.8)}#image-lightbox .ui-modal__dialog{position:relative;z-index:1;max-width:min(95vw,1400px);max-height:95vh;background:transparent;border:none;border-radius:0;box-shadow:none;transform:translateY(-8px);opacity:0;transition:opacity 0.25s ease,transform 0.25s ease}#image-lightbox.is-open .ui-modal__dialog{transform:translateY(0);opacity:1}#image-lightbox .ui-modal__body{padding:0;display:flex;align-items:center;justify-content:center;min-height:400px}#image-lightbox .lightbox-image{width:auto;height:auto;max-width:100%;max-height:90vh;object-fit:contain;display:block;margin:0 auto;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,0.5)}#image-lightbox .lightbox-close{position:absolute;top:20px;right:20px;z-index:10;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.95);border:none;border-radius:50%;cursor:pointer;color:#333;box-shadow:0 4px 12px rgba(0,0,0,0.3);transition:transform 0.2s ease,background 0.2s ease,box-shadow 0.2s ease}#image-lightbox .lightbox-close:hover{transform:scale(1.1);background:#fff;box-shadow:0 6px 16px rgba(0,0,0,0.4)}#image-lightbox .lightbox-close:active{transform:scale(0.95)}#image-lightbox .lightbox-close svg{width:24px;height:24px}@media (max-width:768px){#image-lightbox .lightbox-close{top:12px;right:12px;width:40px;height:40px}#image-lightbox .lightbox-close svg{width:20px;height:20px}}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper.module-ui-image{background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}body[data-site="ubytovani"][data-page="ubytovani"] figure.ui-image{border:none;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,0.15)}body[data-site="ubytovani"][data-page="ubytovani"] figure.ui-image img{display:block;width:100%;height:auto;border-radius:0}body[data-site="ubytovani"][data-page="ubytovani"] #accom-intro{padding-block:4rem}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-intro-columns"]{align-items:center}body[data-site="ubytovani"][data-page="ubytovani"] #accom-intro figure.ui-image{border-radius:var(--card-radius);box-shadow:0 12px 40px rgba(60,50,30,0.12),0 4px 12px rgba(60,50,30,0.08)}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-intro-columns"] [data-area="right"]{display:flex;flex-direction:column;justify-content:center;gap:1.5rem}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-intro-heading"] .ui-prose__item{font-family:var(--da-font-heading);font-size:var(--site-fs-section-h);font-weight:500;color:var(--da-accent);margin:0;line-height:1.3}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-intro-heading"]::after{content:"";display:block;width:50px;height:2px;background:var(--da-accent);opacity:0.3;margin-top:1rem}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-intro-text"] .ui-prose__item{color:var(--da-fg-muted);font-size:var(--site-fs-body);line-height:var(--site-lh-body)}@media (max-width:720px){body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-intro-heading"] .ui-prose__item{font-size:clamp(1.375rem,4vw,1.875rem)}}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-pricing-columns"] [data-area="left"]{display:flex;flex-direction:column;gap:1rem}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-pricing-heading"]{text-align:center;margin-bottom:2.5rem}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-pricing-heading"] .ui-prose__item{font-family:var(--da-font-heading);font-size:var(--site-fs-section-h);font-weight:500;color:var(--da-accent)}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-pricing-heading"]::after{content:"";display:block;width:50px;height:2px;background:var(--da-accent);opacity:0.3;margin:1.25rem auto 0}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-price-daily"]{padding:1.5rem 1.75rem;border-radius:16px;background:rgba(255,255,255,0.35);border:1px solid rgba(255,255,255,0.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 20px rgba(100,70,20,0.06);text-align:center}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-price-daily"] .ui-feature__icon{width:52px;height:52px;margin-inline:auto;margin-bottom:0.75rem;opacity:0.65;background:rgba(45,80,22,0.08);border-radius:50%}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-price-daily"] .ui-feature__icon svg{width:26px;height:26px}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-price-daily"] .ui-feature__title{font-size:2.25rem;font-weight:700;color:var(--da-accent);margin-bottom:0.5rem}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-price-daily"] .ui-feature__description{color:var(--da-fg-muted);font-size:0.95rem;line-height:1.6;white-space:pre-line}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-price-weekly-single"],body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-price-weekly-both"]{padding:1.25rem 1.25rem;border-radius:16px;background:rgba(255,255,255,0.3);border:1px solid rgba(255,255,255,0.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 20px rgba(100,70,20,0.06);text-align:center}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-price-weekly-single"] .ui-feature__title,body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-price-weekly-both"] .ui-feature__title{font-size:1.5rem;font-weight:700;color:var(--da-accent);margin-bottom:0.375rem}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-price-weekly-single"] .ui-feature__description,body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-price-weekly-both"] .ui-feature__description{color:var(--da-fg-muted);font-size:0.875rem;line-height:1.5}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-weekly-grid"]{margin-top:0}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-reservation-btn"]{margin-top:0.5rem;text-align:center}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-reservation-btn"] .da-btn{background:linear-gradient(135deg,#2a6349 0%,#1f4d3a 100%);color:#fff;border:none;width:100%;padding:16px 28px;font-size:1.1rem;font-weight:600;border-radius:12px;letter-spacing:0.03em;transition:box-shadow 0.2s ease,transform 0.15s ease}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-reservation-btn"] .da-btn:hover{background:linear-gradient(135deg,#357a5e 0%,#2a6349 100%);box-shadow:0 6px 24px rgba(45,80,22,0.2);transform:translateY(-1px)}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-pricing-notes"]{margin-top:0.75rem}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-pricing-notes"] .ui-list__item{color:var(--da-fg-muted);font-size:0.9rem;line-height:1.6;padding-left:1rem;position:relative}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-pricing-notes"] .ui-list__item::before{content:"•";display:inline;position:absolute;left:0;color:var(--da-accent);opacity:0.6}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-deposit-text"]{margin-top:0.5rem}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-deposit-text"] .ui-prose__item{color:var(--da-fg-muted);font-size:0.875rem;font-style:italic;line-height:1.6;opacity:0.85}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-room-photos"] .ui-media-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-common-photos"] .ui-media-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-outdoor-photos"] .ui-media-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-room-photos"] .ui-media,body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-common-photos"] .ui-media,body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-outdoor-photos"] .ui-media{aspect-ratio:4 / 3;object-fit:cover;border:none;border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,0.15);width:100%;max-width:100%;background:transparent}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-discounts"]{padding:1.5rem 1.75rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));margin-top:0.5rem}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-discounts"] .ui-feature__icon{display:none}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-discounts"] .ui-feature__title{font-family:var(--da-font-heading);font-size:var(--site-fs-card-title);font-weight:600;color:var(--da-accent);margin-bottom:0.75rem}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-discounts"] .ui-feature__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-discounts"] .ui-feature__item--kv{display:flex;align-items:center;gap:0.625rem;padding:0.625rem 0.875rem;border-radius:12px;background:rgba(255,255,255,0.3);border:1px solid rgba(255,255,255,0.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background 0.15s ease}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-discounts"] .ui-feature__item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;opacity:0.6;background:rgba(45,80,22,0.06);border-radius:50%}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-discounts"] .ui-feature__item-icon svg{width:16px;height:16px}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-discounts"] .ui-feature__label{flex:1;font-size:0.925rem;font-weight:500;color:var(--da-fg)}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-discounts"] .ui-feature__value{font-size:0.85rem;font-weight:600;color:var(--da-accent);background:rgba(45,80,22,0.08);padding:0.2rem 0.6rem;border-radius:6px;white-space:nowrap;letter-spacing:0.2px}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-discounts"] .ui-feature__item--highlight{background:rgba(45,80,22,0.06)}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-discounts"] .ui-feature__item--highlight .ui-feature__value{background:#234012;color:#fff}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-discounts"] .ui-feature__item--highlight .ui-feature__item-icon{opacity:0.7;background:rgba(45,80,22,0.1)}body[data-site="ubytovani"][data-page="ubytovani"] #accom-common-areas .ui-feature__title{font-size:1.5rem;margin-bottom:0.5rem}body[data-site="ubytovani"][data-page="ubytovani"] #accom-common-areas .ui-feature__blurb{color:var(--da-fg-muted);line-height:1.65;max-width:680px;margin-bottom:1.5rem}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-common-photos"]{margin-bottom:1.5rem}@media (max-width:720px){body[data-site="ubytovani"][data-page="ubytovani"] #accom-pricing .ui-feature__title{font-size:1.4rem}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-price-daily"] .ui-feature__title{font-size:1.75rem}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-price-weekly-single"] .ui-feature__title,body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-price-weekly-both"] .ui-feature__title{font-size:1.25rem}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-discounts"]{max-width:100%}}}body[data-site="ubytovani"][data-page="rezervace"] #rez-hero{padding-block:3.5rem 4rem}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-hero-heading"]{text-align:center;margin-bottom:0.5rem}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-hero-heading"] .ui-prose__item{font-family:var(--da-font-heading);font-size:var(--site-fs-section-h);font-weight:500;color:var(--da-accent);margin:0;line-height:1.3}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-hero-heading"]::after{content:"";display:block;width:50px;height:2px;background:var(--da-accent);opacity:0.3;margin:1.25rem auto 0}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-hero-text"]{text-align:center;max-width:580px;margin-inline:auto}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-hero-text"] .ui-prose__item{color:var(--da-fg);font-size:var(--site-fs-body);line-height:var(--site-lh-body)}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-hero-warmth"]{text-align:center;margin-bottom:2.5rem}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-hero-warmth"] .ui-prose__item{font-family:var(--da-font-heading);font-style:italic;color:var(--da-accent);font-size:1.1rem;line-height:1.6;opacity:0.7}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-hero-columns"]{align-items:start}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-hero-columns"] [data-area="right"]{display:flex;flex-direction:column;gap:1rem}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-hero-photos"] .ui-media-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-hero-photos"] .ui-media{aspect-ratio:4 / 3;object-fit:cover;border:none;border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,0.15);width:100%;max-width:100%;background:transparent}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-checkin"],body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-checkout"]{padding:1.25rem;border-radius:var(--card-radius);background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);box-shadow:var(--card-shadow);text-align:center}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-checkin"] .ui-feature__icon,body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-checkout"] .ui-feature__icon{width:36px;height:36px;margin-inline:auto;margin-bottom:0.5rem;opacity:0.6;background:rgba(45,80,22,0.08);border-radius:50%}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-checkin"] .ui-feature__title,body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-checkout"] .ui-feature__title{font-size:1.1rem;font-weight:650;color:var(--da-accent);margin-bottom:0.25rem}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-checkin"] .ui-feature__description,body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-checkout"] .ui-feature__description{color:var(--da-fg-muted);font-size:var(--site-fs-small);line-height:1.5;white-space:pre-line}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-timing-grid"]{margin-top:0}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-price-daily"]{padding:1.5rem;border-radius:var(--card-radius);background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:var(--card-blur);box-shadow:var(--card-shadow);text-align:center}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-price-daily"] .ui-feature__icon{display:none}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-price-daily"] .ui-feature__title{font-family:var(--da-font-heading);font-size:1.75rem;font-weight:600;color:var(--da-accent);margin-bottom:0.25rem}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-price-daily"] .ui-feature__description{color:var(--da-fg-muted);font-size:var(--site-fs-small);line-height:1.5;white-space:pre-line}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-deposit-hero"]{padding:1rem 1.25rem;border-radius:var(--card-radius);background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:var(--card-blur);box-shadow:var(--card-shadow)}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-deposit-hero"] .ui-feature__icon{display:none}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-deposit-hero"] .ui-feature__title{font-size:1rem;font-weight:600;color:var(--da-fg);margin-bottom:0.2rem}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-deposit-hero"] .ui-feature__description{color:var(--da-fg-muted);font-size:var(--site-fs-small);line-height:1.5}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-cancellation-hero"]{padding:0;background:transparent}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-cancellation-hero"] > .ui-feature > .ui-feature__icon{display:none}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-cancellation-hero"] .ui-feature__title{font-size:1rem;font-weight:600;color:var(--da-fg);margin-bottom:0.75rem}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-cancellation-hero"] .ui-feature__list{display:flex;flex-direction:column;gap:6px}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-cancellation-hero"] .ui-feature__item--kv{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0.75rem;border-radius:10px;background:rgba(255,255,255,0.4);border:1px solid rgba(255,255,255,0.5);backdrop-filter:blur(6px)}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-cancellation-hero"] .ui-feature__item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;opacity:0.6;background:rgba(45,80,22,0.06);border-radius:50%}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-cancellation-hero"] .ui-feature__item-icon svg{width:14px;height:14px}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-cancellation-hero"] .ui-feature__label{flex:1;font-size:var(--site-fs-small);color:var(--da-fg)}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-cancellation-hero"] .ui-feature__value{font-weight:600;font-size:var(--site-fs-small);color:var(--da-accent);padding:0.15rem 0.5rem;border-radius:6px;background:rgba(45,80,22,0.06)}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-cancellation-hero"] .ui-feature__item--highlight{background:rgba(140,40,30,0.04);border-color:rgba(140,40,30,0.1)}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-cancellation-hero"] .ui-feature__item--highlight .ui-feature__value{background:#6b2920;color:#fff}body[data-site="ubytovani"][data-page="rezervace"] #rez-calendar-section{padding-block:3rem 3.5rem}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-calendar-heading"]{text-align:center;margin-bottom:2.5rem}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-calendar-heading"] .ui-prose__item{font-family:var(--da-font-heading);font-size:var(--site-fs-section-h);font-weight:500;color:var(--da-accent)}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-calendar-heading"]::after{content:"";display:block;width:50px;height:2px;background:var(--da-accent);opacity:0.3;margin:1.25rem auto 0}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-availability-calendar"]{max-width:900px;margin-inline:auto;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:2rem;box-shadow:var(--card-shadow);backdrop-filter:var(--card-blur)}body[data-site="ubytovani"][data-page="rezervace"] #rez-gallery{padding-block:3rem 3.5rem}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-gallery-heading"]{text-align:center;margin-bottom:0.5rem}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-gallery-heading"] .ui-prose__item{font-family:var(--da-font-heading);font-size:var(--site-fs-section-h);font-weight:500;color:var(--da-accent)}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-gallery-heading"]::after{content:"";display:block;width:50px;height:2px;background:var(--da-accent);opacity:0.3;margin:1.25rem auto 0}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-gallery-subtitle"]{text-align:center;margin-bottom:2rem}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-gallery-subtitle"] .ui-prose__item{font-family:var(--da-font-heading);font-style:italic;font-size:1.05rem;color:var(--da-fg-muted)}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-gallery-photos"] .ui-media-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-gallery-photos"] .ui-media{aspect-ratio:4 / 3;object-fit:cover;border:none;border-radius:var(--card-radius);box-shadow:0 4px 14px rgba(0,0,0,0.12);width:100%;max-width:100%;background:transparent;transition:transform 0.3s ease,box-shadow 0.3s ease}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-gallery-photos"] .ui-media:hover{transform:scale(1.02);box-shadow:0 8px 24px rgba(0,0,0,0.18)}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-booking-heading"],body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-heading"]{text-align:center;margin-bottom:2.5rem}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-booking-heading"] .ui-prose__item,body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-heading"] .ui-prose__item{font-family:var(--da-font-heading);font-size:var(--site-fs-section-h);font-weight:500;color:var(--da-accent)}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-booking-heading"]::after,body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-heading"]::after{content:"";display:block;width:50px;height:2px;background:var(--da-accent);opacity:0.3;margin:1.25rem auto 0}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper.module-ui-image{background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}body[data-site="ubytovani"][data-page="rezervace"] figure.ui-image{border:none;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,0.15)}body[data-site="ubytovani"][data-page="rezervace"] figure.ui-image img{display:block;width:100%;height:auto;border-radius:0}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-image"] figure.ui-image{border-radius:var(--card-radius);overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,0.12)}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-subtitle"]{text-align:center;margin-bottom:2rem}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-subtitle"] .ui-prose__item{font-family:var(--da-font-heading);font-style:italic;font-size:1.05rem;color:var(--da-fg-muted)}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-columns"]{align-items:center}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-columns"] [data-area="right"]{display:flex;flex-direction:column;gap:1rem}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-email"],body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-phone"],body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-phone2"]{padding:1.25rem 1.5rem;border-radius:var(--card-radius);background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:var(--card-blur);box-shadow:var(--card-shadow);transition:transform 0.2s ease,box-shadow 0.2s ease;cursor:pointer}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-email"]:hover,body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-phone"]:hover,body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-phone2"]:hover{box-shadow:0 8px 28px rgba(100,70,20,0.12);transform:translateY(-2px)}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-email"] .ui-feature__icon,body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-phone"] .ui-feature__icon,body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-phone2"] .ui-feature__icon{width:36px;height:36px;margin-bottom:0.5rem;opacity:0.6;background:rgba(45,80,22,0.08);border-radius:50%}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-email"] .ui-feature__title,body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-phone"] .ui-feature__title,body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-phone2"] .ui-feature__title{font-size:var(--site-fs-small);font-weight:600;color:var(--da-fg-muted);margin-bottom:0.15rem;text-transform:uppercase;letter-spacing:0.04em}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-email"] .ui-feature__description,body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-phone"] .ui-feature__description,body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-phone2"] .ui-feature__description{color:var(--da-accent);font-size:1.05rem;font-weight:500}body[data-site="ubytovani"][data-page="rezervace"] #rez-legal{padding-block:2rem 2.5rem}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-business-id"]{max-width:640px;margin-inline:auto;padding:2rem 2.5rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);backdrop-filter:var(--card-blur)}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-business-id"] > .ui-feature > .ui-feature__icon{display:none}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-business-id"] .ui-feature__title{font-family:var(--da-font-heading);font-size:1.1rem;font-weight:500;color:var(--da-accent);margin-bottom:1rem;text-align:center}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-business-id"] .ui-feature__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-business-id"] .ui-feature__item--kv{display:flex;flex-direction:column;gap:0.1rem;padding:0.5rem 0;border-radius:0;background:transparent;border-bottom:1px solid rgba(0,0,0,0.05)}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-business-id"] .ui-feature__item-icon{display:none}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-business-id"] .ui-feature__label{font-size:0.75rem;font-weight:500;color:var(--da-fg-muted);text-transform:uppercase;letter-spacing:0.04em}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-business-id"] .ui-feature__value{font-size:0.85rem;font-weight:500;color:var(--da-fg);background:transparent;padding:0;border-radius:0}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-legal-text"]{max-width:640px;margin-inline:auto}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-legal-text"] .ui-prose__item{color:var(--da-fg-muted);font-size:0.775rem;line-height:1.6;opacity:0.65;margin-top:1.5rem;padding-top:1rem;border-top:1px dashed rgba(0,0,0,0.08);text-align:center}@media (max-width:720px){body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-hero-heading"] .ui-prose__item{font-size:clamp(1.375rem,4vw,1.875rem)}body[data-site="ubytovani"][data-page="rezervace"] #rez-contact .ui-feature__title{font-size:1.4rem}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-business-id"] .ui-feature__list{grid-template-columns:1fr}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-business-id"] .ui-feature__label{min-width:90px}}}@layer utilities{@supports not (backdrop-filter:blur(1px)){body[data-site="ubytovani"] [data-area="header"]{background:rgba(240,230,210,0.95)}.module-wrapper--login-stack{background:rgba(255,255,255,0.75)}body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-price-daily"],body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-price-weekly-single"],body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-price-weekly-both"]{background:rgba(255,255,255,0.5)}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-checkin"],body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-checkout"],body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-deposit"],body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-email"],body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-phone"],body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-contact-phone2"]{background:rgba(255,255,255,0.5)}}}@layer overrides{body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-weekly-grid"].ui-grid[data-module="ui.grid"]{--ui-grid-cols:repeat(2,1fr)}@media (max-width:480px){body[data-site="ubytovani"][data-page="ubytovani"] .module-wrapper[data-id="accom-common-photos"] .ui-media-inner{grid-template-columns:repeat(2,1fr)}}body[data-site="ubytovani"][data-page="rezervace"] .module-wrapper[data-id="rez-timing-grid"].ui-grid[data-module="ui.grid"]{--ui-grid-cols:repeat(2,1fr)}}body[data-site="ubytovani"][data-page="login"] .ui-canvas[data-module="ui.canvas"],body[data-site="ubytovani"][data-page="login"] .ui-canvas[data-mod="ui_canvas"],body[data-site="ubytovani"][data-page="login"] .ui-canvas[data-module="ui.canvas"][data-theme="light"],body[data-site="ubytovani"][data-page="login"] .ui-canvas[data-mod="ui_canvas"][data-theme="light"]{background:#f0e6d2}body[data-site="ubytovani"][data-page="login"] .ui-footer[data-mod="ui_section_footer"]{background:transparent;border-top:none;padding:0;min-height:0}body[data-site="ubytovani"][data-page="admin-bookings"] [data-area="main"]{padding:0}body[data-site="ubytovani"][data-page="admin-bookings"] .ui-section-body{padding:var(--edge) var(--edge) 2rem}body[data-site="ubytovani"][data-page="admin-bookings"] .ui-section-body__inner{padding:0}@media (max-width:1024px){body[data-site="ubytovani"] .ui-grid[data-module="ui.grid"]{--ui-grid-cols:1fr}body[data-site="ubytovani"] .ui-columns{grid-template-columns:1fr;row-gap:calc(var(--da-pad) * 2)}}@media (max-width:768px){:root{--edge:24px}body[data-site="ubytovani"] .ui-grid[data-module="ui.grid"]{gap:var(--da-pad)}body[data-site="ubytovani"] .ui-columns{row-gap:var(--da-pad)}.module-wrapper--login-stack{max-width:380px}}@media (max-width:480px){:root{--edge:12px}}