:root{color-scheme:light;--bg: #9b9894;--bgTop: #a29f9b;--bgBottom: #94918d;--surface: #f3f1ee;--cardSurface: #b7b4b0;--sidebarSurface: #b7b4b0;--resultsPanel: #a7a39f;--text: #2f2b28;--headingText: #4e4338;--sectionText: #544a42;--metaText: #6a625c;--muted: #7b736d;--border: rgba(84, 74, 66, .24);--borderSoft: rgba(84, 74, 66, .12);--inputBg: #d2d0cd;--inputBorder: #b7b3ae;--inputText: #2f2b28;--selectBg: #f3f1ee;--accent: #5a5149;--accentRgb: 90, 81, 73;--danger: #8f2626;--shadow: 0 1px 6px rgba(0,0,0,.08);--shadowHover: 0 10px 22px rgba(0,0,0,.16);--radius: 8px;--radiusSoft: 2px;--radiusBtn: 5px;font-family:system-ui,-apple-system,Segoe UI,Ubuntu,Cantarell,Noto Sans,Arial,sans-serif}html,body{margin:0;padding:0;min-height:100%;width:100%;max-width:100%;overflow-x:hidden;background-color:var(--bg);background:linear-gradient(180deg,var(--bgTop) 0%,#9c9995 42%,var(--bgBottom) 100%);color:var(--text)}body{min-height:100vh}#root{min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;background-color:var(--bg);background:linear-gradient(180deg,var(--bgTop) 0%,#9c9995 42%,var(--bgBottom) 100%)}*,*:before,*:after{box-sizing:border-box}a{color:var(--accent)}button{font:inherit}body.appWaitCursor,body.appWaitCursor *{cursor:progress!important}.container{max-width:1200px;margin:0 auto;padding:16px}.header{padding:0;position:relative;color:#fff;background-color:#28303a;background-image:linear-gradient(180deg,#20283257,#2028322e),url(/top-ribbon-bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 -1px #ffffff3d,0 1px #42382f14}.header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000038,#0000004d);pointer-events:none}.header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(180deg,#ffffff2e,#42382f1a);pointer-events:none}.header>*{position:relative}.headerInner{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;max-width:1240px;margin:0 auto;padding:12px 16px}@media(max-width:900px){.headerInner{max-width:900px}}.brand{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.brandTitle{margin:0;min-width:0;font-family:Rokkitt,serif;font-size:45px;line-height:1;font-weight:400;overflow-wrap:anywhere}.brandTitle a{color:#e0e0e0;text-decoration:none}.brandTitle a:hover{text-decoration:underline}.brandSubtitle{margin-top:4px;font-family:Open Sans,sans-serif;font-size:14px;font-weight:700;color:#bdbdbd}.headerActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0;flex:0 1 auto}.signinLink{color:#bdbdbd;text-decoration:none;font-size:14px;font-weight:600;padding:6px 8px}.signinLink:hover{color:#e0e0e0;text-decoration:underline}.headerUserBadge,.headerStatusBadge{display:inline-flex;align-items:center;min-height:36px;border-radius:999px;padding:0 12px;border:1px solid rgba(255,255,255,.14);background:#f6f2edeb;color:#43392f;font-size:14px;font-weight:500;line-height:1;box-sizing:border-box}.headerUserBadge{max-width:min(34vw,270px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#f0ebe5e0;color:#4d4339}.headerStatusBadge{background:#fff4e5f0;color:#6a4730}.headerActionBtn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#f4f0eaeb;color:#3f352c;text-decoration:none;font-size:14px;font-weight:600;cursor:pointer;box-sizing:border-box;box-shadow:0 1px 2px #00000014;transition:background .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease}.headerActionBtn:hover{background:#f9f6f2f5;border-color:#ffffff42;box-shadow:0 2px 5px #0000001a}.headerActionBtn:active{transform:translateY(1px)}.headerActionBtnPrimary{background:#f8f4eff7;color:#332a22;border-color:#ffffff3d;box-shadow:0 2px 6px #0000001f}.headerActionBtnPrimary:hover{background:#fcf9f5}.headerActionBtnSecondary{background:#efeae4d1;color:#463c33}.btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--radiusBtn);padding:10px 14px;cursor:pointer;color:var(--text);text-decoration:none}.btn:hover{filter:brightness(.975)}.btnPrimary{background:var(--accent);color:#fff;border-color:var(--accent)}.btnDanger{background:var(--surface);border-color:var(--danger);color:var(--danger)}.layoutWrap{padding:22px 16px}.layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start;max-width:1240px;margin:0 auto}@media(max-width:900px){.layout{grid-template-columns:1fr;max-width:900px}}.card{background:var(--cardSurface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.sidebar{padding:16px}.homeSidebar{background:linear-gradient(180deg,#fff3,#ffffff1f);border-color:#4e43382e;box-shadow:0 2px 6px #0000000f;padding:18px}.homeSidebar .sidebarTitleRow{margin:2px 0 14px}.homeSidebar .sidebarTitle{color:var(--sectionText);font-size:15px;font-weight:760;letter-spacing:.1px}.homeSidebar .field{margin-bottom:14px;gap:7px}.homeSidebar .fieldSearch{margin-top:16px;margin-bottom:18px;gap:6px}.homeSidebar .field label,.homeSidebar .fieldSearch label{color:var(--metaText);font-size:14px;font-weight:400;letter-spacing:.05px}.homeSidebar .field select,.homeSidebar .field input,.homeSidebar .field textarea,.homeSidebar .townList,.homeSidebar .searchBox{background:var(--inputBg);border-color:var(--inputBorder);color:var(--inputText);box-shadow:inset 0 1px #ffffff47}.homeSidebar .field select,.homeSidebar .field input,.homeSidebar .field textarea{padding:11px 12px}.homeSidebar .townList{border-radius:7px;overflow:hidden}.homeSidebar .townItem{padding:10px 12px;border-top-color:#4e43381a}.homeSidebar .townItem:hover{background:#4e433809}.homeSidebar .townItemActive{background:rgba(var(--accentRgb),.08)}.homeSidebar .searchBox{padding:0 12px}.homeSidebar .fieldSearch .searchBox{background:#f3f1ee85;border-color:#544a4229;box-shadow:none}.homeSidebar .fieldSearch .searchIcon{fill:var(--metaText);opacity:.9}.homeSidebar .fieldSearch .searchInput{padding:9px 0}.homeSidebar .fieldSearch .searchInput::placeholder{color:var(--muted);opacity:.9}.homeSidebar .searchIcon{width:17px;height:17px;fill:var(--metaText)}.homeSidebar .searchInput::placeholder{color:var(--muted)}@media(min-width:901px){.sidebar{position:sticky;top:16px}}.sidebarTitleRow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:2px 0 12px}.sidebarTitle{font-size:16px;font-weight:800;letter-spacing:.2px}.linkBtn{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:4px 6px;font-weight:700;font-size:13px}.linkBtn:hover{text-decoration:underline}.sectionTitle{font-weight:700;font-size:16px;margin:10px 0 8px}.sidebarHeading{text-transform:none;font-size:18px;font-weight:800;margin-top:0}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.field label{color:var(--sectionText);font-size:14px}.field select,.field input,.field textarea{border:1px solid var(--inputBorder);border-radius:var(--radiusSoft);padding:10px;font-size:16px;background:var(--selectBg);color:var(--inputText)}.townList{display:flex;flex-direction:column;gap:0;border:1px solid var(--inputBorder);border-radius:var(--radiusSoft);background:var(--inputBg);max-height:320px;overflow:auto}.townItem{display:block;width:100%;text-align:left;padding:8px 10px;background:transparent;border:none;border-top:1px solid var(--borderSoft);cursor:pointer;font-size:16px;margin:0}@media(max-width:600px){.townItem{padding:8px 10px}}.townItem:first-child{border-top:none}.townItem:hover{background:#4e43380b}.townItemActive{background:rgba(var(--accentRgb),.12);font-weight:700}.field textarea{min-height:90px}.searchBox{display:flex;align-items:center;gap:10px;border:1px solid var(--inputBorder);border-radius:var(--radiusSoft);padding:0 10px;background:var(--inputBg)}.searchIcon{width:18px;height:18px;fill:var(--muted);flex:0 0 auto}.searchInput{border:none;outline:none;width:100%;font-size:16px;background:transparent;color:var(--inputText);padding:10px 0}.toggleRow{display:flex;gap:8px}.toggleRow button{flex:1}.galleryPane{background:transparent;border:none;box-shadow:none;border-radius:0;padding:0 0 14px}.galleryTop{margin:0 0 16px;padding:2px 0 12px;border-bottom:1px solid rgba(92,78,63,.22)}.galleryTopLeft{min-width:0}.galleryTitleText{margin:0;font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-.01em;color:#4b3f34}.galleryHeaderLink{display:block;color:inherit;text-decoration:none}.galleryHeaderLink:hover{text-decoration:underline}.galleryHeaderLink img{display:block}.galleryTitleBanner{display:block;width:100%;height:auto;max-width:100%;border-radius:var(--radiusSoft);border:1px solid var(--border);box-shadow:var(--shadow)}.activeFilters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:rgba(var(--accentRgb),.08);border-radius:var(--radiusBtn);padding:6px 10px;font-size:13px;color:var(--text)}.chipX{border:none;background:transparent;cursor:pointer;font-weight:900;line-height:1;color:var(--muted);padding:0}.chipX:hover{color:var(--text)}.grid{display:grid;gap:12px}.galleryEmpty{color:var(--metaText);padding:16px 2px}.tile{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);cursor:pointer;display:flex;flex-direction:column}.tile img{width:100%;height:220px;object-fit:cover;background:#f0f0f0}.tileBody{padding:10px;display:flex;flex-direction:column;gap:6px}.tileTitle{font-weight:700;font-size:16px}.tileMeta{color:var(--muted);font-size:14px}.galleryGrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));align-items:start}.paginationBar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:4px}.paginationSummary{color:var(--metaText);font-size:14px;white-space:nowrap}.paginationControls{display:inline-flex;align-items:center;gap:8px}.paginationBtn{min-width:108px;text-align:center}@media(max-width:640px){.paginationBar{justify-content:center}}.thumbTile{border-radius:var(--radiusSoft);overflow:hidden;background:var(--surface);border:1px solid rgba(78,67,56,.18);box-shadow:0 6px 5px #0000002e;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;cursor:pointer;display:block;position:relative}.thumbTile:hover{transform:translateY(-2px);border-color:#4e433847;box-shadow:0 10px 18px #0000002e}.thumbTile:focus-visible{outline:3px solid rgba(var(--accentRgb),.65);outline-offset:2px}.thumbTilePending{cursor:progress}.thumbTilePending:after{content:"Nacítání…";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffff5c;color:#231f1cd6;font-size:14px;font-weight:700;letter-spacing:.2px;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.thumbFrame{width:100%;aspect-ratio:var(--thumb-ar, 256 / 362);position:relative;background:#ebe4dc}.thumbFrame img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;image-rendering:auto}.thumbBadge{position:absolute;left:8px;bottom:8px;background:#ffffffd9;border:1px solid var(--border);border-radius:var(--radiusBtn);padding:6px 10px;font-size:13px;color:var(--muted)}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;overscroll-behavior:contain;background:#121212a3;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:1000}.modal{width:100%;min-width:0;height:100%}.modalFullscreen{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-height:100%;padding:12px 16px 14px;pointer-events:none}.modalToolbar{pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:10px 12px;flex-wrap:wrap}.modalToolbarInfo{max-width:min(680px,calc(100vw - 320px));padding:4px 0 0}.modalHeaderActions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.modalHeaderActions .btn{background:#f3f1eee6;border-color:#4e43382e;box-shadow:none}.modalZoomValue{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:8px 10px;border-radius:var(--radiusBtn);background:#f3f1eeb8;border:1px solid rgba(78,67,56,.14);color:#231f1cb8;font-size:14px;font-weight:600;line-height:1}.modalTitle{text-align:left;text-transform:none;font-size:18px;font-weight:700;margin:0;line-height:1.2;color:#231f1cd6}.modalSubtitle{margin-top:3px;color:#302a25a8;font-size:14px}.modalHeaderActions .modalCloseBtn{position:static}.modalViewport{min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;padding:6px 0 8px;position:relative;overflow:hidden;touch-action:none;cursor:zoom-in}.modalViewportZoomed{cursor:grab}.modalViewportDragging{cursor:grabbing}.modalImageStage{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;transform-origin:center center;will-change:transform}.modalLoadingOverlay{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#ffffffeb;font-size:15px;text-shadow:0 1px 2px rgba(0,0,0,.35)}.modalSpinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.28);border-top-color:#ffffffeb;animation:modalSpin .85s linear infinite}@keyframes modalSpin{to{transform:rotate(360deg)}}.modalImage{display:block;width:auto;height:auto;max-width:min(100%,calc(100vw - 32px));max-height:calc(100vh - 134px);object-fit:contain;background:transparent;border-radius:0;border:none;box-shadow:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.modalImageHidden{opacity:0}.modalInfoPanel{pointer-events:auto;width:min(980px,100%);justify-self:center;background:#c6c2beb8;border:1px solid rgba(78,67,56,.15);border-radius:var(--radiusSoft);box-shadow:0 1px 4px #0000000d;padding:8px 12px;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.modalInfoRows{display:flex;gap:14px;flex-wrap:wrap;color:var(--metaText);font-size:14px}.modalFuneralInfo{margin-top:8px;white-space:pre-wrap;color:#231f1cd6;font-size:14px;line-height:1.45}.modalTags{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.modalNotice{margin-bottom:8px;color:var(--metaText);font-size:14px}@supports (height: 100dvh){.modal{height:100dvh}.modalImage{max-height:calc(100dvh - 134px)}@media(max-width:760px){.modalImage{max-height:calc(100dvh - 218px)}}}@media(max-width:760px){.modalFullscreen{padding:10px;grid-template-rows:auto minmax(0,1fr) auto}.modalToolbar{gap:8px}.modalToolbarInfo{max-width:100%}.modalTitle{font-size:16px}.modalHeaderActions{width:100%;gap:6px}.modalHeaderActions .btn{padding:8px 10px}.modalZoomValue{min-width:58px;padding:8px;font-size:13px}.modalImage{max-width:min(100%,calc(100vw - 20px));max-height:calc(100vh - 218px)}.modalInfoPanel{padding:8px 10px}.modalInfoRows{gap:8px 12px;flex-direction:column}}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{border:1px solid var(--border);background:#ece8e3;border-radius:var(--radiusBtn);padding:6px 10px;display:flex;gap:8px;align-items:center}.pill button{border:none;background:transparent;cursor:pointer;font-weight:700}hr{border:none;border-top:1px solid var(--borderSoft);margin:12px 0}.small{color:var(--muted);font-size:13px}.notice{padding:10px;border-radius:var(--radiusSoft);border:1px solid var(--border);background:#ffffffc2}.noticeError{border-color:#a116;background:#fff5f5}.btn:disabled{opacity:.72;cursor:not-allowed}.formFieldset{border:0;margin:0;padding:0;min-width:0}.formFieldset:disabled{opacity:.82}.busyNotice{background:#ffffffdb;border:1px solid var(--border);border-radius:var(--radiusSoft);padding:12px;margin-bottom:12px}.busyNoticeRow{display:flex;gap:10px;align-items:flex-start}.spinner{width:18px;height:18px;border-radius:var(--radiusBtn);border:2px solid rgba(0,0,0,.18);border-top-color:var(--accent);animation:spin .8s linear infinite;flex:0 0 auto;margin-top:2px}.progressTrack{height:10px;border-radius:var(--radiusBtn);background:#0000001a;overflow:hidden}.progressFill{height:100%;background:var(--accent);transition:width .2s ease}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.uploadDropzone{border:1px dashed rgba(78,67,56,.3);border-radius:var(--radiusSoft);background:#ffffff57;padding:18px 16px;text-align:center;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.uploadDropzone:hover{background:#ffffff85;box-shadow:0 1px 4px #0000000f}.uploadDropzoneActive{border-color:#4e433870;background:#ffffff9e;box-shadow:0 0 0 2px #4e433814}.uploadDropzoneDisabled{opacity:.72;cursor:not-allowed}.uploadDropzoneTitle{font-weight:700}.uploadDropzoneText,.uploadDropzoneFile{color:var(--muted);margin-top:6px}.headerNav{display:flex;align-items:center;min-width:0}.headerNavLink{color:#d8d2cb;text-decoration:none;font-size:15px;font-weight:600;padding:6px 8px}.headerNavLink:hover{color:#f2efeb;text-decoration:underline}@media(max-width:900px){.headerActions{gap:7px}.headerUserBadge{max-width:min(52vw,320px)}}@media(max-width:760px){.headerInner{flex-direction:column;align-items:stretch;gap:10px}.brand{flex:0 1 auto}.brandTitle{font-size:clamp(30px,9vw,40px);line-height:.98}.brandSubtitle{font-size:13px}.headerActions{width:100%;justify-content:flex-start;gap:7px}.headerNav{flex-wrap:wrap}.headerNavLink,.signinLink,.headerUserBadge,.headerStatusBadge,.headerActionBtn{max-width:100%}.headerUserBadge{flex:1 1 100%}.headerUserBadge,.headerStatusBadge,.headerActionBtn{min-height:34px}}.siteFooter{margin-top:28px;border-top:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#453d3624,#453d3638)}.siteFooterInner{max-width:1240px;margin:0 auto;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.siteFooterBrand{color:#2f2b28d1;font-size:14px;font-weight:600}.siteFooterNav{display:flex;flex-wrap:wrap;gap:18px}.siteFooterNav a{color:var(--headingText);text-decoration:none;font-size:15px;font-weight:600}.siteFooterNav a:hover{text-decoration:underline}.contentPageWrap{max-width:1240px;margin:0 auto;padding:22px 16px 0}.contentPage{max-width:820px;margin:0 auto;padding:24px 28px;background:linear-gradient(180deg,#ffffff2e,#ffffff1a),var(--cardSurface)}.contentPageTitle{margin:0 0 18px;color:var(--headingText);font-size:30px;line-height:1.2;font-weight:650}.contentPageBody{color:var(--text);font-size:17px;line-height:1.72}.contentPageBody p{margin:0 0 16px}.contentPageNotice{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.contactBlock+.contactBlock{margin-top:22px}.contactLabel{margin-bottom:6px;color:var(--sectionText);font-weight:700}.contactAddress{font-style:normal;line-height:1.8}@media(max-width:900px){.siteFooterInner{flex-direction:column;align-items:flex-start}.contentPage{padding:20px 18px}.contentPageTitle{font-size:26px}}
