:root{--ink:#17201c;--text:#37413c;--muted:#707a74;--bg:#f3f5f2;--surface:#fff;--surface-2:#e9eeea;--line:#d8ded9;--line-strong:#b8c3bc;--green:#174b3a;--green-2:#2d6a54;--orange:#bd5b32;--orange-soft:#f6e6dd;--teal:#2f6f78;--teal-soft:#e2f0f1;--yellow:#80651c;--yellow-soft:#f7efcf;--shadow-sm:0 2px 8px rgba(22,35,29,.06);--shadow:0 12px 32px rgba(22,35,29,.11)}
*{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;scroll-behavior:smooth}body{min-height:100%;font:15px/1.55 "Segoe UI Variable","Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--ink);font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;font-weight:760;letter-spacing:0}h1{font-size:40px;line-height:1.04}h2{font-size:21px;line-height:1.2}p{padding-bottom:12px}.clear{display:none}#kontrola_s{display:none!important}
#obsah{display:grid;grid-template-columns:minmax(420px,1fr) minmax(530px,640px);min-height:100vh}#left{grid-column:1;grid-row:1;position:sticky;top:0;height:100vh;overflow:hidden;background:#dce5df;border-right:1px solid var(--line)}#right{grid-column:2;grid-row:1;height:100vh;overflow:auto;background:var(--bg);scrollbar-gutter:stable}#mapa_canvas{width:100%;height:100%}#map-close{display:none}
#top{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;height:72px;padding:12px 24px;background:#15392e;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 4px 18px rgba(13,35,28,.14)}a#logo{display:flex;align-items:center;gap:11px;min-width:0;color:#fff;text-decoration:none}.brand-mark{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:3px;flex:0 0 42px;width:42px;height:42px;padding:8px 7px 7px;background:#f5f1e9;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.brand-mark i{display:block;width:7px;background:var(--orange);border-radius:4px 4px 2px 2px;transform-origin:bottom}.brand-mark i:nth-child(1){height:17px;transform:rotate(-8deg)}.brand-mark i:nth-child(2){height:25px;background:var(--green)}.brand-mark i:nth-child(3){height:19px;transform:rotate(7deg);background:var(--teal)}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-text strong{font-size:22px;line-height:1;font-weight:800;white-space:nowrap}.brand-text em{margin-top:4px;color:#bcd0c7;font-size:9px;font-style:normal;font-weight:750;letter-spacing:0;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:7px}.site-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;color:#eef5f1;font-size:12px;font-weight:750;border-radius:6px}.site-nav a:hover{background:rgba(255,255,255,.1);text-decoration:none}.site-nav .nav-add{color:#173b30;background:#fff}.site-nav .nav-add:hover{color:#173b30;background:#eaf1ed}
.hero-copy,.action-row,.catalog-tools,.method-note,#polozky,#detail,.form-intro,#pridat,.success-message,.error-message,#foot{margin-left:22px;margin-right:22px}.hero-copy,.form-intro{padding-top:22px}.eyebrow{padding:0 0 7px;color:var(--orange);font-size:10px;font-weight:800;text-transform:uppercase}.hero-copy h1,.form-intro h1{max-width:570px;padding-bottom:11px}.intro{max-width:560px;color:#525d57;font-size:15px;line-height:1.5}.summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding-top:4px}.stat{min-width:0;padding:7px 6px;color:#66706a;font-size:9px;line-height:1.15;text-align:center;background:#e7ebe7;border:1px solid #d8ded9;border-radius:6px}.stat strong{display:inline;margin-right:4px;color:var(--ink);font-size:17px}
.action-row{display:flex;gap:8px;padding:13px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;font-size:13px;font-weight:760;line-height:1.2;border:1px solid transparent;border-radius:6px;text-decoration:none}.button:hover{text-decoration:none}.button-primary{color:#fff;background:var(--green);border-color:var(--green)}.button-primary:hover{color:#fff;background:#103c2e}.button-secondary{color:var(--green);background:var(--surface);border-color:#b7c9c0}.button-secondary:hover{color:#123d2f;background:#eaf1ed}.action-row #show-map{display:none}
.catalog-tools{padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm)}.tools-primary{display:grid;grid-template-columns:1fr;gap:8px}.tools-primary #toggle-filters{display:none;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;color:var(--green);background:#edf3ef;border:1px solid #c8d6cf;border-radius:6px;font-size:12px;font-weight:780}.catalog-tools label span,.filter-label{display:block;padding-bottom:5px;color:#58625c;font-size:10px;font-weight:800;text-transform:uppercase}.catalog-tools input,.catalog-tools select,#pridat input,#pridat select,#pridat textarea{width:100%;min-height:42px;padding:9px 11px;color:var(--ink);background:#fff;border:1px solid #cbd3ce;border-radius:5px;outline:none}.catalog-tools input::placeholder,#pridat input::placeholder,#pridat textarea::placeholder{color:#929a95}.catalog-tools input:focus,.catalog-tools select:focus,#pridat input:focus,#pridat select:focus,#pridat textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 3px rgba(45,106,84,.13)}.advanced-filters{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;margin-top:10px}.filter-group{min-width:0}.segmented{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #cbd3ce;border-radius:6px}.segmented button{min-width:0;min-height:38px;padding:6px 4px;color:#53605a;background:#fff;border:0;border-right:1px solid #cbd3ce;font-size:11px;font-weight:700}.segmented button:last-child{border-right:0}.segmented button.active{color:#fff;background:var(--green)}.select-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.select-row select{font-size:11px}.filter-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;color:#59645e;font-size:11px}.filter-status button{padding:3px;color:var(--orange);background:none;border:0;font-size:11px;font-weight:780}.method-note{margin-top:10px;padding:10px 12px;color:#5b655f;background:#e9ede9;border-left:3px solid var(--orange);font-size:11px}.method-note strong{color:var(--ink)}
#polozky{margin-top:10px;margin-bottom:24px}.pol{display:block;margin-bottom:8px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px rgba(20,34,28,.03);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pol.with-image{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px}.pol:hover,.pol.hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.card-image{align-self:start;overflow:hidden;border-radius:6px;background:#e3e9e5}.card-image img{width:112px;height:104px;object-fit:cover}.card-body{min-width:0}.badges{display:flex;flex-wrap:wrap;gap:5px;padding-bottom:7px}.badge{display:inline-flex;align-items:center;min-height:21px;padding:3px 6px;color:#4f5954;background:#edf0ed;border:1px solid #d5dbd7;border-radius:4px;font-size:8px;font-weight:800;text-transform:uppercase}.type-menhir{color:#174d39;background:#e1eee8;border-color:#b8d1c5}.type-rady{color:#28656e;background:var(--teal-soft);border-color:#b9d6d9}.type-kruh{color:#9b4827;background:var(--orange-soft);border-color:#e4c0af}.origin-historicky{color:#2b6446;background:#e3f0e7;border-color:#bed6c6}.origin-nejisty{color:var(--yellow);background:var(--yellow-soft);border-color:#dfd09d}.origin-novodoby{color:#625873;background:#eeeaf3;border-color:#d4cbe0}.pol h2{padding-bottom:3px}.pol h2 a{color:var(--ink)}.pol h2 a:hover{color:var(--orange);text-decoration:none}.card-region{padding-bottom:5px;color:var(--muted);font-size:10px;font-weight:700}.card-description{display:-webkit-box;overflow:hidden;padding-bottom:0;color:#53605a;font-size:12px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-actions{display:flex;align-items:center;gap:14px;padding-top:9px}.card-actions a{font-size:10px;font-weight:800}.detail-link{color:var(--green)}.source-link{color:var(--muted)}#no-results{padding:32px 18px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:8px}#no-results h2{padding-bottom:6px}#no-results p{color:var(--muted)}
.map-legend{position:absolute;left:16px;bottom:18px;z-index:8;display:flex;align-items:center;gap:11px;padding:9px 11px;color:#49544e;background:rgba(255,255,255,.96);border:1px solid rgba(190,200,194,.9);border-radius:7px;box-shadow:0 8px 24px rgba(19,37,29,.16);font-size:10px;font-weight:750;pointer-events:none}.map-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.map-legend i{display:block;width:9px;height:9px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.15)}.map-legend .menhir-dot{background:var(--green)}.map-legend .rows-dot{background:var(--teal)}.map-legend .circle-dot{background:var(--orange)}.map-legend strong{padding-left:2px;color:var(--ink)}
#detail{padding-top:25px;padding-bottom:20px}.back-link{display:inline-block;margin-bottom:18px;font-size:12px;font-weight:780}.back-link:before{content:"← ";}.detail-region{padding:3px 0 15px;color:var(--muted);font-weight:700}.detail-image{margin:4px 0 16px;overflow:hidden;border-radius:8px;background:#e2e8e4}.detail-image img{width:100%;max-height:350px;object-fit:cover}.detail-actions{display:flex;gap:8px;padding-bottom:20px}.detail-section{padding:20px 0;border-top:1px solid var(--line)}.detail-section h2{padding-bottom:9px}.detail-section p{color:#4d5953;font-size:15px}.facts{display:grid;grid-template-columns:1fr 1fr;margin-bottom:16px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.facts div{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.facts dt{padding-bottom:3px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.facts dd{font-size:13px;font-weight:720}.source-box{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:6px}.source-box a{font-size:12px;font-weight:760;overflow-wrap:anywhere}
#pridat{margin-top:17px;margin-bottom:22px}#pridat fieldset{margin-bottom:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}#pridat legend{padding:0 6px;font-size:18px;font-weight:760}#pridat label{display:block;padding:8px 0 5px;color:#56615b;font-size:11px;font-weight:800;text-transform:uppercase}#pridat textarea{min-height:120px;resize:vertical}#pridat .button{width:auto;margin-top:7px}.field-help{padding:0;color:var(--muted);font-size:12px}.coordinate-status{padding:9px 0 0;color:var(--muted);font-size:11px;font-weight:700}.submit-button{margin-bottom:9px}.success-message,.error-message{margin-top:20px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:8px}.success-message{border-left:4px solid var(--green)}.success-message h2{padding-bottom:6px}.error-message{color:#722f24;border-left:4px solid #a34331}.error-message ul{padding:8px 0 0 18px}
#foot{padding:18px 0 26px;color:var(--muted);font-size:10px;border-top:1px solid var(--line)}.foot-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 14px}#foot a{font-weight:700}:focus-visible{outline:3px solid rgba(45,106,84,.35);outline-offset:2px}
@media(max-width:1120px){#obsah{grid-template-columns:minmax(380px,1fr) minmax(470px,560px)}#top{padding:11px 18px}.advanced-filters{display:block}.select-row{padding-top:9px}.summary-row{grid-template-columns:1fr 1fr}.stat strong{display:block;margin:0}.site-nav a:first-child{display:none}}
@media(max-width:820px){body.map-open{overflow:hidden}#obsah{display:block}.hero-copy,.action-row,.catalog-tools,.method-note,#polozky,#detail,.form-intro,#pridat,.success-message,.error-message,#foot{margin-left:14px;margin-right:14px}#right{width:100%;height:auto;min-height:100vh;overflow:visible;scrollbar-gutter:auto}#left{position:fixed;inset:0;z-index:100;width:100%;height:100vh;visibility:hidden;opacity:0;transform:translateY(16px);transition:opacity .18s ease,transform .18s ease,visibility .18s;background:#dce5df;border:0}.map-open #left{visibility:visible;opacity:1;transform:none}#map-close{position:absolute;top:12px;right:12px;z-index:110;display:block;min-height:40px;padding:8px 13px;color:#fff;background:#15392e;border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:12px;font-weight:780;box-shadow:0 5px 16px rgba(0,0,0,.2)}#top{position:relative;height:64px;padding:10px 14px}.brand-mark{width:38px;height:38px;flex-basis:38px;padding:7px 6px 6px}.brand-mark i{width:6px}.brand-mark i:nth-child(1){height:15px}.brand-mark i:nth-child(2){height:23px}.brand-mark i:nth-child(3){height:17px}.brand-text strong{font-size:20px}.brand-text em{display:none}.site-nav .nav-add{min-height:34px;padding:7px 10px;font-size:11px}.hero-copy,.form-intro{padding-top:17px}.hero-copy h1,.form-intro h1{font-size:34px;line-height:1.03;padding-bottom:9px}.intro{font-size:14px;line-height:1.45}.summary-row{grid-template-columns:repeat(4,1fr);gap:5px}.stat{padding:6px 3px;font-size:8px}.stat strong{display:block;margin:0;font-size:16px}.action-row{display:grid;grid-template-columns:1fr 1fr;padding:10px 0}.action-row #show-map{display:inline-flex}.action-row #add{display:none}.button{min-height:40px;padding:9px 10px;font-size:12px}.catalog-tools{padding:11px}.tools-primary{grid-template-columns:1fr 74px;align-items:end}.tools-primary #toggle-filters{display:flex}.advanced-filters{display:none;margin-top:11px;padding-top:11px;border-top:1px solid var(--line)}.catalog-tools.filters-open .advanced-filters{display:block}.catalog-tools.filters-open #toggle-filters{color:#fff;background:var(--green);border-color:var(--green)}.filter-group{padding:0}.select-row{padding-top:9px}.filter-status{padding-top:8px}.catalog-tools+.method-note{display:none}#polozky{margin-top:9px}.pol.with-image{grid-template-columns:94px minmax(0,1fr);gap:12px}.card-image img{width:94px;height:94px}.pol{padding:12px}.card-description{-webkit-line-clamp:2}.map-legend{left:10px;bottom:16px;gap:8px;padding:7px 9px;font-size:9px}.map-legend strong{display:none}}
@media(max-width:430px){.hero-copy h1,.form-intro h1{font-size:32px}.site-nav .nav-add{padding:7px 9px}.summary-row{gap:4px}.stat{font-size:7px}.segmented{grid-template-columns:repeat(4,1fr)}.segmented button{font-size:10px}.pol.with-image{grid-template-columns:86px minmax(0,1fr)}.card-image img{width:86px;height:90px}.badge{font-size:7px}.pol h2{font-size:19px}.card-actions{padding-top:7px}.facts{grid-template-columns:1fr}.detail-actions{display:grid;grid-template-columns:1fr 1fr}.source-box{align-items:flex-start;flex-direction:column}}