:root{--bg: #f3f6f1;--surface: #ffffff;--surface-muted: #eef2ec;--surface-sunken: #f6f8f4;--text: #1f2a24;--muted: #66756b;--border: #e3e9e1;--border-strong: #d3ddd2;--accent: #2f6f5e;--accent-strong: #214b3c;--accent-soft: #e7f1ea;--warm: #8a5140;--danger: #a33b36;--danger-soft: #f9e9e6;--sidebar: #1f302a;--sidebar-text: rgba(255, 255, 255, .74);--sidebar-text-strong: #ffffff;--sidebar-hover: rgba(255, 255, 255, .07);--sidebar-active: rgba(255, 255, 255, .12);--sidebar-accent: #74c6ac;--sidebar-border: rgba(255, 255, 255, .09);--ring: 0 0 0 3px rgba(47, 111, 94, .22);--shadow-sm: 0 1px 2px rgba(31, 42, 36, .05), 0 1px 3px rgba(31, 42, 36, .05);--shadow-md: 0 8px 24px -8px rgba(31, 42, 36, .14);--shadow-lg: 0 28px 56px -20px rgba(31, 42, 36, .24);--shadow: var(--shadow-md);--radius-sm: 8px;--radius: 10px;--radius-lg: 16px;--container: 1120px;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent-soft);color:var(--accent-strong)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.25rem,7vw,4.6rem);line-height:1.04;letter-spacing:0}h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.18}h3{font-size:1.05rem}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px;padding:0 5vw;background:#fffffff0;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-brand{color:var(--text);font-weight:760;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:1rem;font-size:.93rem}.site-nav a{color:var(--muted)}.nav-toggle{display:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:.55rem .75rem;font-weight:700}.hero{min-height:520px;display:flex;align-items:center;background:linear-gradient(90deg,#f7f8f5fa,#f7f8f5e6 52%,#f7f8f594),linear-gradient(135deg,#e7ede5,#f6f8f5 48%,#dfe7e1);border-bottom:1px solid var(--border)}.hero-content,.page-hero,.content-band,.section-grid,.contact-band,.article-detail,.photo-grid{width:min(var(--container),90vw);margin:0 auto}.hero-content{padding:4rem 0}.hero p,.page-hero p{max-width:680px;color:var(--muted);font-size:1.18rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}[hidden]{display:none}.button,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.6rem 1.05rem;font:inherit;font-size:.92rem;font-weight:650;letter-spacing:-.005em;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease,color .16s ease}.button:hover,button:hover{border-color:var(--accent);background:var(--surface-sunken)}.button:active,button:active{transform:translateY(1px)}.button.primary,input[type=submit]{border-color:transparent;background:linear-gradient(180deg,#36806b,#2f6f5e);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 8px 18px -8px #224b3c99}.button.primary:hover,input[type=submit]:hover{border-color:transparent;background:linear-gradient(180deg,#3a8a73,#327864);color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 12px 24px -10px #224b3cb3}.button.danger{border-color:#a33b3647;color:var(--danger)}.button.danger:hover{border-color:var(--danger);background:var(--danger-soft)}.button.small{min-height:34px;padding:.38rem .7rem;font-size:.83rem}.page-hero{padding:4.5rem 0 2rem}.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:2rem 0}.feature-card,.content-card,.admin-card,.form-panel,.login-panel,.contact-box{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.feature-card{padding:1.4rem}.content-band{padding:2.5rem 0}.content-band.narrow,.article-detail{max-width:840px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.content-card{padding:1.25rem}.content-card p,.compact-item,.meta,.simple-list span{color:var(--muted)}.event-list,.schedule-list,.simple-list{list-style:none;padding:0;margin:0}.event-list li,.schedule-list li,.event-row,.magazine-row{display:grid;grid-template-columns:140px 1fr auto;gap:1rem;align-items:start;padding:1rem 0;border-bottom:1px solid var(--border)}.event-list li{grid-template-columns:92px 1fr}.event-list time,.schedule-list time,.event-row time{color:var(--warm);font-weight:760}.quick-links{display:flex;flex-wrap:wrap;gap:.65rem}.quick-links a{border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);padding:.5rem .95rem;color:var(--text);font-weight:600;font-size:.9rem;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.quick-links a:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);text-decoration:none;transform:translateY(-1px)}.contact-band{margin-top:2rem;margin-bottom:3rem;padding:2rem;border-left:4px solid var(--accent);background:var(--surface)}.article-detail{padding:4rem 0}.article-detail h1{font-size:clamp(2rem,5vw,3.4rem)}.lead{color:var(--muted);font-size:1.2rem}.text-content{font-size:1.06rem}.contact-box{margin-top:2rem;padding:1.25rem}.photo-grid,.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;padding:2rem 0 4rem}.photo-grid figure,.media-grid figure{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.photo-grid img,.media-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.photo-grid figcaption,.media-grid figcaption{padding:.75rem;color:var(--muted);font-size:.9rem}.calendar-section{padding-top:0}.calendar-admin-panel{max-width:none}.calendar-widget{min-height:620px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1rem;box-shadow:var(--shadow)}.calendar-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;color:var(--muted);font-size:.93rem}.calendar-legend span{display:inline-flex;align-items:center;gap:.4rem}.legend-dot{display:inline-block;width:.72rem;height:.72rem;border-radius:999px;background:var(--accent)}.legend-dot.mass{background:var(--warm)}.legend-dot.draft{background:#7b8490}.admin-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.fc{--fc-border-color: var(--border);--fc-page-bg-color: var(--surface);--fc-neutral-bg-color: var(--surface-muted);--fc-today-bg-color: rgba(47, 111, 94, .08);--fc-event-border-color: transparent;--fc-event-bg-color: var(--accent);--fc-event-text-color: #ffffff;color:var(--text);font-family:inherit}.fc .fc-toolbar{gap:.75rem;align-items:center}.fc .fc-toolbar-title{font-size:clamp(1.25rem,4vw,1.75rem);line-height:1.2}.fc .fc-button-primary{border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:none}.fc .fc-button-primary:not(:disabled):hover,.fc .fc-button-primary:not(:disabled).fc-button-active{border-color:var(--accent);background:var(--accent);color:#fff}.fc .fc-daygrid-event,.fc .fc-timegrid-event,.fc .fc-list-event{border-radius:5px}.fc .calendar-item-event{background:var(--accent)}.fc .calendar-item-mass{background:var(--warm)}.fc .calendar-status-draft,.fc .calendar-status-archived{opacity:.64}.fc .fc-list-event-dot{border-color:currentColor}.site-footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem 5vw;border-top:1px solid var(--border);background:#fff;color:var(--muted)}.admin-body,.login-body{background:var(--bg)}.admin-no-scroll{overflow:hidden}.admin-shell{min-height:100vh;display:grid;grid-template-columns:264px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1.1rem;padding:1.35rem 1rem;background:linear-gradient(180deg,#24372f 0%,var(--sidebar) 60%,#1b2922 100%);color:var(--sidebar-text);border-right:1px solid var(--sidebar-border)}.admin-brand{display:flex;align-items:center;gap:.6rem;margin:.2rem .35rem .4rem;color:var(--sidebar-text-strong);font-size:1.08rem;font-weight:760;letter-spacing:-.01em}.admin-brand:before{content:"";width:.62rem;height:1.5rem;border-radius:999px;background:linear-gradient(180deg,var(--sidebar-accent),#2f6f5e);box-shadow:0 0 14px #74c6ac73}.admin-brand:hover{text-decoration:none}.admin-nav{display:grid;gap:.12rem;overflow-y:auto;padding-right:.15rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.admin-nav a{position:relative;border-radius:var(--radius-sm);color:var(--sidebar-text);padding:.55rem .7rem;font-size:.93rem;font-weight:550;transition:background .15s ease,color .15s ease}.admin-nav a:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong);text-decoration:none}.admin-nav-link.is-active{background:var(--sidebar-active);color:var(--sidebar-text-strong);font-weight:650}.admin-nav-link.is-active:before{content:"";position:absolute;left:.32rem;top:50%;transform:translateY(-50%);width:3px;height:1.05rem;border-radius:999px;background:var(--sidebar-accent)}.admin-nav-group{display:grid;gap:.1rem}.admin-nav-group>summary{display:flex;align-items:center;justify-content:space-between;padding:.5rem .7rem;margin-top:.35rem;border-radius:var(--radius-sm);list-style:none;cursor:pointer;color:#ffffff75;font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:color .15s ease}.admin-nav-group>summary::-webkit-details-marker{display:none}.admin-nav-group>summary:after{content:"▾";font-size:.65rem;opacity:.6;transition:transform .2s ease}.admin-nav-group[open]>summary:after{transform:rotate(180deg)}.admin-nav-group>summary:hover{color:#ffffffe6}.admin-nav-sub{display:grid;gap:.12rem;margin:.15rem 0 .5rem .7rem;padding-left:.6rem;border-left:1px solid var(--sidebar-border)}.admin-nav-sub a{font-size:.92rem}.admin-main{min-width:0;display:flex;flex-direction:column}.admin-topbar{position:sticky;top:0;z-index:30;min-height:64px;display:flex;align-items:center;justify-content:flex-end;gap:.6rem;border-bottom:1px solid var(--border);background:#fcfdfbd1;padding:.7rem 2rem;-webkit-backdrop-filter:saturate(1.1) blur(16px);backdrop-filter:saturate(1.1) blur(16px)}.admin-content{width:100%;max-width:1180px;margin:0 auto;padding:2.2rem 2rem 3rem}.admin-menu-toggle{display:none;width:42px;min-height:42px;height:42px;margin-right:auto;padding:0;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.admin-menu-toggle-bars,.admin-menu-toggle-bars:before,.admin-menu-toggle-bars:after{display:block;width:18px;height:2px;border-radius:2px;background:var(--text);transition:transform .2s ease}.admin-menu-toggle-bars{position:relative}.admin-menu-toggle-bars:before,.admin-menu-toggle-bars:after{content:"";position:absolute;left:0}.admin-menu-toggle-bars:before{top:-6px}.admin-menu-toggle-bars:after{top:6px}.admin-sidebar-close{display:none;position:absolute;top:.7rem;right:.7rem;width:36px;min-height:36px;height:36px;padding:0;place-items:center;border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);background:var(--sidebar-hover);color:var(--sidebar-text-strong);font-size:1.5rem;line-height:1}.admin-sidebar-close:hover{background:var(--sidebar-active)}.admin-sidebar-backdrop{display:none}.admin-help-link,.admin-front-link{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--accent-strong);padding:0 .78rem;font-size:.82rem;font-weight:900;line-height:1;white-space:nowrap;text-decoration:none}.admin-help-link>span[aria-hidden]{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:999px;background:var(--accent-soft);font-size:.78rem}.admin-help-link:hover,.admin-help-link:focus-visible,.admin-front-link:hover,.admin-front-link:focus-visible{border-color:#2f6f5e66;background:var(--surface-muted);text-decoration:none}.admin-user-menu{position:relative}.admin-user-toggle{width:auto;min-height:44px;gap:.62rem;border-color:var(--border);background:var(--surface);padding:.32rem .52rem .32rem .32rem}.admin-user-toggle[aria-expanded=true],.admin-user-toggle:hover{border-color:#2f6f5e5c;background:var(--surface-muted)}.admin-avatar{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:.82rem;font-weight:900;letter-spacing:0}.admin-user-text{display:grid;min-width:0;text-align:left;line-height:1.18}.admin-user-text strong,.admin-user-dropdown-head strong{color:var(--text);font-size:.9rem}.admin-user-text span,.admin-user-dropdown-head span{color:var(--muted);font-size:.78rem;font-weight:600}.admin-user-caret{color:var(--muted);font-size:.82rem}.admin-user-dropdown{position:absolute;top:calc(100% + .45rem);right:0;width:min(280px,calc(100vw - 2rem));border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.admin-user-dropdown[hidden]{display:none}.admin-user-dropdown-head{display:grid;gap:.15rem;border-bottom:1px solid var(--border);background:var(--surface-muted);padding:.85rem}.admin-user-dropdown a{display:block;padding:.78rem .85rem;color:var(--danger);font-weight:800}.admin-user-dropdown a:hover,.admin-user-dropdown a:focus-visible{background:#f8e8e5;text-decoration:none}.admin-page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.admin-page-head h1{margin-bottom:.2rem;font-size:clamp(1.55rem,2.6vw,1.95rem);line-height:1.12;letter-spacing:-.02em;color:var(--text)}.admin-page-head>div>p{margin:0;color:var(--muted);font-size:.96rem}.dashboard-hero{position:relative;margin-bottom:1.4rem;padding:1.8rem 1.9rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0%,#2f6f5e14,#2f6f5e00 55%),linear-gradient(180deg,#ffffff 0%,var(--surface-sunken) 100%);box-shadow:var(--shadow-sm);overflow:hidden}.dashboard-hero:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--sidebar-accent),var(--accent))}.dashboard-hero h1{font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.02em;margin-bottom:.35rem}.dashboard-hero p{margin:0;color:var(--muted)}.dashboard-hero .dashboard-help{margin-top:.5rem;font-size:.95rem}.dashboard-hero .dashboard-help a{font-weight:700;text-decoration:underline}.dashboard-actions{margin-bottom:1.4rem}.dashboard-actions h2{font-size:1.12rem;letter-spacing:-.01em;margin-bottom:.7rem}.dashboard-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.dashboard-action{display:grid;gap:.2rem;padding:1.05rem 1.15rem;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);transition:border-color .15s ease,background .15s ease,transform .12s ease,box-shadow .15s ease}.dashboard-action:hover,.dashboard-action:focus-visible{border-color:var(--accent);background:var(--accent-soft);text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-md)}.dashboard-action strong{font-size:1.02rem}.dashboard-action span{color:var(--muted);font-size:.88rem}.admin-card .card-hint{margin:-.5rem 0 .8rem;color:var(--muted);font-size:.85rem}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-card{padding:1.4rem 1.5rem}.admin-card h2{font-size:1.12rem;letter-spacing:-.01em;margin-bottom:.9rem}.guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;align-items:start}.guide-toc{position:sticky;top:1rem;display:grid;gap:.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.75rem;box-shadow:var(--shadow)}.guide-toc a{border-radius:6px;padding:.48rem .55rem;color:var(--muted);font-size:.92rem;font-weight:700}.guide-toc a:hover,.guide-toc a:focus-visible{background:var(--surface-muted);color:var(--accent-strong);text-decoration:none}.guide-content{display:grid;gap:1rem}.guide-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.25rem;box-shadow:var(--shadow);scroll-margin-top:1rem}.guide-section h2{margin-bottom:.75rem;font-size:1.45rem}.guide-section h3{margin-bottom:.35rem}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.guide-grid article,.guide-note{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:.9rem}.guide-grid article p,.guide-section p,.guide-section li{color:var(--muted)}.guide-steps,.guide-checklist{display:grid;gap:.55rem;margin:0;padding-left:1.35rem}.guide-checklist li::marker{color:var(--accent)}.guide-note{margin-top:1rem;color:var(--accent-strong)}.guide-section code{border-radius:5px;background:#fff;color:var(--accent-strong);padding:.08rem .32rem;font-size:.9em}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.admin-table{width:100%;min-width:720px;border-collapse:collapse}.admin-table th,.admin-table td{padding:.85rem 1rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.admin-table thead th{position:sticky;top:0;background:var(--surface-sunken);border-bottom:1px solid var(--border-strong);color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-table tbody tr{transition:background .13s ease}.admin-table tbody tr:hover{background:var(--surface-sunken)}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table th.actions,.admin-table td.actions{white-space:nowrap;text-align:right}.admin-table td.actions{justify-content:flex-end}.actions,.actions form{display:flex;gap:.45rem;align-items:center}.admin-table-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.admin-table-tools .table-count{color:var(--muted);font-size:.9rem}.admin-table-tools .table-pagesize{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.88rem}.admin-table-tools .table-pagesize select{width:auto;min-height:36px;padding:.3rem 1.8rem .3rem .6rem;font-size:.88rem}.admin-filter-row th{position:sticky;top:0;padding:.4rem .6rem .55rem;background:var(--surface-sunken);border-bottom:1px solid var(--border)}.admin-filter-row .filter-input{width:100%;min-height:34px;padding:.32rem .55rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;font-size:.86rem;font-weight:400}.admin-filter-row .filter-input::placeholder{color:#aab4ab;font-weight:400}.admin-table .no-match td{padding:1.4rem 1rem;color:var(--muted);text-align:center}.admin-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.95rem}.admin-pager .pager-info{color:var(--muted);font-size:.88rem}.admin-pager .pager-controls{display:inline-flex;align-items:center;gap:.3rem}.admin-pager .pager-btn{min-height:36px;min-width:36px;padding:.3rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.admin-pager .pager-btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface-sunken)}.admin-pager .pager-btn.is-current{border-color:transparent;background:var(--accent);color:#fff}.admin-pager .pager-btn:disabled{opacity:.45;cursor:default}.admin-pager .pager-ellipsis{padding:0 .2rem;color:var(--muted)}@media(max-width:640px){.table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}.admin-table{min-width:0}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table tbody tr{margin-bottom:.85rem;padding:.35rem .95rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.admin-table tbody tr:hover{background:var(--surface)}.admin-table tbody tr:last-child td{border-bottom:1px solid var(--border)}.admin-table td{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--border);text-align:right}.admin-table td:last-child{border-bottom:0}.admin-table td:before{content:attr(data-label);flex:0 0 38%;text-align:left;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-table td.actions{justify-content:flex-start;flex-wrap:wrap;padding-top:.7rem}.admin-table td.actions:before{display:none}.admin-table td.empty,.admin-table .no-match td{justify-content:center;text-align:center}.admin-table td.empty:before,.admin-table .no-match td:before{display:none}}.form-panel{max-width:none;padding:1.7rem 1.8rem}.form-required-note{margin-bottom:1.1rem;color:var(--muted);font-size:.86rem}.form-required-note span{color:var(--accent);font-weight:700}.form-panel input[type=submit],.form-panel button[type=submit]{min-height:48px;margin-top:.6rem;padding:.7rem 1.6rem;font-size:1rem}@media(max-width:620px){.form-panel input[type=submit],.form-panel button[type=submit]{width:100%}}form table{width:100%}form tr+tr th{padding-top:1.15rem}form th,form td{display:block;padding:.22rem 0;text-align:left}form th{color:var(--text);font-size:.9rem;font-weight:600}form th label.required:after{content:" *";color:var(--accent)}form td .description,form small{display:block;margin-top:.3rem;color:var(--muted);font-size:.82rem}input,textarea,select{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text);padding:.62rem .8rem;font:inherit;transition:border-color .16s ease,box-shadow .16s ease}input::placeholder,textarea::placeholder{color:#9aa79e}input:hover,textarea:hover,select:hover{border-color:var(--accent)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:var(--ring)}textarea{min-height:96px;resize:vertical}.async-image{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:flex-start}.async-image-preview{flex:0 0 160px;width:160px;aspect-ratio:4 / 3;border:1px solid var(--border);border-radius:var(--radius);background:#f1f0ec;overflow:hidden;display:grid;place-items:center}.async-image-preview img{width:100%;height:100%;object-fit:contain}.async-image-preview.is-empty{display:none}.async-image-control{flex:1 1 300px;min-width:0}.async-image .uploader-drop{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;padding:1.6rem 1.2rem;border:2px dashed #c8c8c2;border-radius:6px;background:#fafafa;color:#555;cursor:pointer;transition:border-color .2s ease,background .2s ease}.async-image .uploader-drop:hover,.async-image .uploader-drop:focus-visible,.async-image .uploader-drop.is-dragover{border-color:var(--accent, #1e4fa3);background:#f0f5fc;outline:none}.async-image .uploader-drop strong{font-size:.95rem;color:#222}.async-image .uploader-drop small{color:#888}.async-image .link-button{background:none;border:0;padding:0;width:auto;color:var(--accent, #1e4fa3);font:inherit;text-decoration:underline;cursor:pointer}.async-image-remove{margin-top:.7rem;font-size:.85rem}.async-image-status{margin:.7rem 0 0;font-size:.85rem;color:#888}.async-image-status[data-kind=done]{color:#1a7a2f}.async-image-status[data-kind=error]{color:#b00020}@media(max-width:560px){.async-image-preview{flex-basis:140px;width:140px}}.async-pdf{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:flex-start}.async-pdf-preview{flex:0 0 240px;width:240px;border:1px solid var(--border);border-radius:var(--radius);background:#f1f0ec;overflow:hidden}.async-pdf-preview.is-empty{display:none}.async-pdf-frame{display:block;width:100%;height:320px;border:0;background:#fff}.async-pdf-file{margin:0;padding:.5rem .7rem;border-top:1px solid var(--border);background:#fff;font-size:.85rem;word-break:break-word}.async-pdf-file a{color:var(--accent, #1e4fa3)}.async-pdf-control{flex:1 1 320px;min-width:0}.async-pdf .uploader-drop{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;padding:1.6rem 1.2rem;border:2px dashed #c8c8c2;border-radius:6px;background:#fafafa;color:#555;cursor:pointer;transition:border-color .2s ease,background .2s ease}.async-pdf .uploader-drop:hover,.async-pdf .uploader-drop:focus-visible,.async-pdf .uploader-drop.is-dragover{border-color:var(--accent, #1e4fa3);background:#f0f5fc;outline:none}.async-pdf .uploader-drop strong{font-size:.95rem;color:#222}.async-pdf .uploader-drop small{color:#888}.async-pdf .link-button{background:none;border:0;padding:0;width:auto;color:var(--accent, #1e4fa3);font:inherit;text-decoration:underline;cursor:pointer}.async-pdf-remove{margin-top:.7rem;font-size:.85rem}.async-pdf-status{margin:.7rem 0 0;font-size:.85rem;color:#888}.async-pdf-status[data-kind=done]{color:#1a7a2f}.async-pdf-status[data-kind=error]{color:#b00020}@media(max-width:560px){.async-pdf-preview{flex-basis:100%;width:100%}}.login-body{min-height:100dvh;display:grid;place-items:center;padding:1.5rem 1.25rem 2rem;background:radial-gradient(120% 90% at 50% 0%,#14221c1f,#0a120f8c),linear-gradient(170deg,#101b16ad,#1c2f2773 46%,#09100dc7),var(--login-photo, linear-gradient(135deg, #24372f 0%, #1b2922 100%)) center / cover no-repeat}.login-scene{width:min(430px,100%);display:grid;justify-items:center;gap:1.4rem}.login-brand{display:grid;justify-items:center;gap:.3rem;color:#fff;text-align:center}.login-brand-badge{width:66px;height:66px;margin-bottom:.45rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff1a;color:#9ad6bf;box-shadow:0 10px 30px -12px #0000008c,inset 0 1px #ffffff29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-brand-badge img{width:44px;height:44px;object-fit:contain}.login-brand strong{font-size:1.4rem;font-weight:760;letter-spacing:-.01em;text-shadow:0 2px 18px rgba(0,0,0,.5)}.login-brand>span:not(.login-brand-badge){color:#ffffffb8;font-size:.92rem;text-shadow:0 1px 10px rgba(0,0,0,.5)}.login-panel{position:relative;width:100%;padding:2.1rem 2.2rem 1.9rem;border:1px solid rgba(255,255,255,.35);box-shadow:0 40px 90px -30px #000000a6;overflow:hidden}.login-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--sidebar-accent),var(--accent))}.login-panel h1{margin-bottom:.35rem;font-size:1.42rem;line-height:1.2;letter-spacing:-.015em}.login-lead{margin-bottom:1.4rem;color:var(--muted);font-size:.95rem}.login-panel input[type=submit]{width:100%;min-height:50px;margin-top:.7rem;font-size:1.02rem}.login-help{margin:1.3rem 0 0;padding-top:1.1rem;border-top:1px solid var(--border);color:var(--muted);font-size:.88rem}.login-back{color:#ffffffc7;font-size:.9rem;font-weight:600;text-shadow:0 1px 10px rgba(0,0,0,.5)}.login-back:hover,.login-back:focus-visible{color:#fff;text-decoration:underline}@media(prefers-reduced-motion:no-preference){.login-scene{animation:login-rise .55s cubic-bezier(.22,.9,.3,1) both}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}@media(max-width:480px){.login-panel{padding:1.6rem 1.35rem 1.5rem}}.flash{margin-bottom:1rem;border:1px solid rgba(47,111,94,.22);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:.8rem 1rem;background:var(--accent-soft);color:var(--accent-strong);font-size:.94rem;box-shadow:var(--shadow-sm)}.flash.error{border-color:#a33b3642;border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.media-list{display:grid;gap:.65rem}.media-row{display:grid;grid-template-columns:auto 64px minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.media-row span{display:block;color:var(--muted);font-size:.9rem}.media-row>div{min-width:0}.media-row>input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.media-preview{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken) repeating-conic-gradient(var(--surface-muted) 0% 25%,transparent 0% 50%) 50% / 12px 12px}.media-preview img{width:100%;height:100%;object-fit:contain}.media-row .media-preview-type{color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.04em}.media-head-actions,.media-folder-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.media-folder-actions{margin:-.6rem 0 1.2rem}.media-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:-.8rem 0 1.2rem;color:var(--muted);font-size:.92rem}.media-breadcrumb>:last-child{color:var(--text);font-weight:650}.media-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.65rem;margin-bottom:1.4rem}.media-folder{display:flex;gap:.75rem;align-items:center;min-width:0;padding:.8rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease}.media-folder:hover,.media-folder:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-sm);text-decoration:none}.media-folder-icon{flex:none;width:30px;height:30px;fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.4}.media-folder span{min-width:0}.media-folder strong,.media-folder small{display:block;overflow-wrap:anywhere}.media-folder small{color:var(--muted);font-size:.84rem}.media-move-bar{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;margin-bottom:.65rem;padding:.6rem 1rem;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-sunken)}.media-select-all,.media-move-target{display:inline-flex;gap:.5rem;align-items:center;font-size:.9rem}.media-select-all input{width:18px;height:18px;accent-color:var(--accent)}.media-move-target select{max-width:260px}.media-row strong,.media-row span{overflow-wrap:anywhere}.empty{color:var(--muted);text-align:center}.funeral-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem}.funeral-admin-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.funeral-admin-thumb{aspect-ratio:3 / 4;background:#f1f0ec}.funeral-admin-thumb img{width:100%;height:100%;object-fit:contain}.funeral-admin-thumb.placeholder{display:grid;place-items:center;color:var(--muted);font-size:2.6rem;line-height:1}.funeral-admin-body{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem 1rem}.funeral-admin-body .card-meta{color:var(--muted);font-size:.9rem}.funeral-admin-actions{display:flex;gap:.5rem;margin-top:.4rem}@media(max-width:920px){.site-header{align-items:flex-start;flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem}.nav-toggle{display:inline-flex}.site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:.2rem}.site-nav.is-open{display:flex}.section-grid,.cards,.admin-grid,.guide-layout,.admin-shell{grid-template-columns:1fr}.dashboard-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-toc{position:static}.admin-menu-toggle,.admin-sidebar-close{display:inline-grid}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:60;width:min(280px,84vw);height:100dvh;padding-top:3.2rem;transform:translate(-100%);transition:transform .24s ease;box-shadow:var(--shadow-lg);will-change:transform}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar-backdrop.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0f171480}.admin-content{padding:1rem}.admin-topbar{padding:.75rem 1rem}.event-row,.magazine-row,.schedule-list li{grid-template-columns:1fr}.calendar-widget{min-height:0;padding:.65rem}.fc .fc-toolbar{align-items:stretch;flex-direction:column}}@media(max-width:620px){.hero{min-height:auto}.hero-content,.page-hero,.article-detail{padding:2.5rem 0}.site-footer,.admin-page-head,.guide-grid{flex-direction:column;display:flex;align-items:flex-start}.media-row{grid-template-columns:auto 56px minmax(0,1fr);gap:.4rem .8rem}.media-row .media-preview{width:56px;height:56px}.media-row>a:not(.media-preview),.media-row>form{grid-column:3;justify-self:start}.actions{width:auto}.admin-user-text{display:none}.admin-user-toggle{padding-right:.45rem}.admin-help-text{display:none}.admin-help-link{padding:0 .55rem}.dashboard-actions-grid{grid-template-columns:1fr}}.tox.tox-tinymce .tox-tbtn[data-mce-name=insertimage]{width:auto;padding:0 .7rem 0 .4rem;border-radius:6px;background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.tox.tox-tinymce .tox-tbtn[data-mce-name=insertimage] svg{fill:var(--accent-strong)}.tox.tox-tinymce .tox-tbtn[data-mce-name=insertimage]:hover{background:var(--accent);color:#fff}.tox.tox-tinymce .tox-tbtn[data-mce-name=insertimage]:hover svg{fill:#fff}.tox .tox-dialog .tox-dialog__body-nav-item{font-size:15px}.tox .tox-dialog .tox-dialog__body-nav-item--active{border-bottom-color:var(--accent);color:var(--accent-strong);font-weight:600}.tox .tox-dialog .tox-dropzone{min-height:260px;padding:2rem 1.5rem;border:2px dashed var(--accent);border-radius:var(--radius);background:var(--accent-soft);text-align:center;transition:background-color .15s ease,border-color .15s ease}.tox .tox-dialog .tox-dropzone:before{content:"";width:64px;height:64px;margin-bottom:1rem;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V4M7 9l5-5 5 5M4 15v4a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-4'/%3E%3C/svg%3E") center / 30px no-repeat}.tox .tox-dialog .tox-dropzone:after{content:"JPG, PNG, WebP nebo GIF, nejvýše 30 MB";margin-top:.9rem;color:var(--muted);font-size:13px}.tox .tox-dialog .tox-dropzone p{margin:0 0 1rem;color:var(--accent-strong);font-size:17px;font-weight:600}.tox .tox-dialog .tox-dropzone .tox-button{border-color:var(--accent);background:var(--accent);color:#fff}.tox .tox-dialog .tox-dropzone .tox-button:hover,.tox .tox-dialog .tox-dropzone .tox-button:focus{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.tox .tox-dialog .tox-dropzone-container.dragenter .tox-dropzone{border-style:solid;background:#d3e8da}.tox .tox-dialog .tox-dialog__body-nav-item:focus{background-color:var(--accent-soft)}.tox .tox-dialog .tox-dialog__footer .tox-button:not(.tox-button--secondary):not(.tox-button--naked){border-color:var(--accent);background:var(--accent)}.tox .tox-dialog .tox-dialog__footer .tox-button:not(.tox-button--secondary):not(.tox-button--naked):hover{border-color:var(--accent-strong);background:var(--accent-strong)}
