:root{--bg:#f7f9fc;--card:#fff;--ink:#12213a;--muted:#718096;--line:#e5eaf1;--blue:#0878f9;--green:#22c76b;--purple:#8b5cf6;--orange:#ffad32;--shadow:0 18px 50px rgba(18,33,58,.10);--nav:rgba(18,47,82,.78)}
[data-theme=dark]{--bg:#0c1420;--card:#111e2d;--ink:#f5f8fc;--muted:#9badc2;--line:#26374a;--shadow:0 18px 50px rgba(0,0,0,.3);--nav:rgba(8,18,31,.86)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink);transition:.2s}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{max-width:1160px;margin:auto;padding:0 22px}.top{
position:fixed;
z-index:1000;
left:0;
right:0;
top:0;
color:#fff;
background:linear-gradient(180deg,rgba(5,22,43,.86),rgba(5,22,43,.58));
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
border-bottom:1px solid rgba(255,255,255,.10);
box-shadow:0 6px 24px rgba(0,0,0,.10)
}.nav{height:82px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;margin-right:auto;font-weight:900}.brand svg{width:52px;height:42px}.brand small{display:block;font-size:11px;font-weight:600;opacity:.82}.links{display:flex;gap:6px;align-items:center}.links a,.iconbtn,.lang{padding:11px 14px;border-radius:999px;font-weight:750;font-size:14px}.links a:hover,.links a.active{background:#fff;color:#075dbf}.add{background:var(--blue)!important;color:#fff!important;box-shadow:0 8px 25px rgba(8,120,249,.3)}.iconbtn,.lang{border:1px solid rgba(255,255,255,.25);background:rgba(20,45,75,.42);color:#fff;cursor:pointer}.hero{min-height:535px;color:#fff;position:relative;background:linear-gradient(90deg,rgba(5,22,43,.76),rgba(5,22,43,.2)),url('https://www.klasterec.cz/evt_image.php?img=13160') center/cover no-repeat}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:145px;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--bg) 35%,transparent) 42%,var(--bg) 100%);pointer-events:none}.hero-content{position:relative;z-index:3;padding-top:130px;max-width:670px}.eyebrow{font-weight:900;letter-spacing:.18em;font-size:13px}.hero h1{font-size:58px;line-height:.98;margin:12px 0 16px;letter-spacing:-.04em}.hero p{font-size:18px;line-height:1.5;margin:0;max-width:640px}.searchbar{position:relative;z-index:5;margin:-155px auto 24px;max-width:760px;background:var(--card);padding:8px;border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 190px 125px;gap:7px}.searchbar input,.searchbar select{border:0;background:transparent;color:var(--ink);padding:14px;outline:none}.searchbar select{border-left:1px solid var(--line)}.primary{border:0;border-radius:13px;background:var(--blue);color:#fff;font-weight:850;cursor:pointer;padding:13px 18px}.cities{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.city{height:170px;border-radius:22px;overflow:hidden;position:relative;box-shadow:var(--shadow);background-size:cover;background-position:center}.city:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(4,17,34,.8))}.city .txt{position:absolute;z-index:2;left:20px;bottom:18px;color:#fff}.city b{font-size:21px}.city span{display:block;margin-top:3px}.arrow{position:absolute;z-index:3;right:18px;bottom:18px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue);font-size:22px;font-weight:900}.city.k{background-image:url('https://www.klasterec.cz/evt_image.php?img=13160')}.city.d{background-image:url('https://www.terracottem.com/sites/terracottem/files/styles/colorbox_large__1200x1200/public/01_14.jpg?itok=KvX4GYZG')}.city.p{background-image:url('https://upload.wikimedia.org/wikipedia/commons/3/31/Per%C5%A1tejn_%C5%99%C3%ADjen_2021_%281%29.jpg')}.dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.panel{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:17px;box-shadow:0 10px 35px rgba(18,33,58,.06);min-height:340px}.panel-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px}.panel-head h2{font-size:17px;margin:0}.panel-head a{margin-left:auto;color:var(--blue);font-weight:800;font-size:12px}.badge-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e7f3ff}.green{background:#e5fbed}.purple{background:#f0eaff}.rows{display:grid}.row{display:grid;grid-template-columns:48px 54px 1fr 18px;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid var(--line);min-height:65px}.row.no-time{grid-template-columns:54px 1fr 18px}.thumb{width:54px;height:48px;border-radius:9px;object-fit:cover}.time{font-weight:900;color:#1f5d9e;font-size:13px}.row b{display:block;font-size:14px}.row small{color:var(--muted)}.pill{font-size:11px;background:#dff8e8;color:#0d9b4a;padding:5px 8px;border-radius:999px}.panel-foot{display:block;text-align:center;color:var(--blue);font-weight:850;border:1px solid #b9d8ff;border-radius:12px;padding:10px;margin-top:12px}.features{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr)) 1.7fr;
gap:24px;
align-items:stretch;
margin:40px 0
}
.feature{
text-align:center;
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-start;
min-width:0;
padding:8px 6px
}
.feature .bubble{
margin:0 auto 14px;
width:52px;
height:52px;
flex:0 0 52px;
border-radius:50%;
display:grid;
place-items:center;
color:#fff;
font-size:22px
}
.feature b{
display:block;
font-size:16px;
line-height:1.25;
margin:0 0 8px;
white-space:normal
}
.feature small{
display:block;
font-size:13px;
line-height:1.45;
color:var(--muted);
max-width:170px;
margin:0 auto
}
.quote{
font:italic 21px/1.25 Georgia,serif;
color:var(--muted);
padding:28px 30px;
background:linear-gradient(135deg,transparent,rgba(120,150,180,.08));
border-radius:20px;
display:flex;
align-items:center;
justify-content:center;
min-height:132px
}.footer{border-top:1px solid var(--line);padding:24px 0 35px;color:var(--muted);font-size:13px}.footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.page-head{padding:120px 0 35px;background:linear-gradient(135deg,#173d68,#0d6fd6);color:#fff}.page-head h1{font-size:44px;margin:0 0 8px}.content{padding:30px 0 60px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.toolbar input,.toolbar select,.form input,.form select,.form textarea{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:12px 14px}.toolbar input{flex:1;min-width:220px}.gridcards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.activity-card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.activity-card img{width:100%;height:135px;object-fit:cover}.activity-card .pad{padding:15px}.activity-card h3{margin:0 0 8px}.form{max-width:760px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form label{display:grid;gap:6px;font-weight:700;font-size:14px}.form .full{grid-column:1/-1}.form textarea{min-height:120px;resize:vertical}.notice{padding:13px;border-radius:12px;background:#e8f4ff;color:#14528d;margin:14px 0}.hidden{display:none!important}.langmenu{position:relative}.langdrop{display:none;position:absolute;right:0;top:48px;background:var(--card);color:var(--ink);border-radius:12px;box-shadow:var(--shadow);padding:7px;min-width:130px}.langdrop.open{display:grid}.langdrop button{border:0;background:transparent;text-align:left;padding:9px;border-radius:8px;color:inherit;cursor:pointer}.langdrop button:hover{background:var(--bg)}
@media(max-width:900px){.links a:not(.add){display:none}.hero h1{font-size:46px}.dashboard,.gridcards{grid-template-columns:1fr 1fr}.features{grid-template-columns:repeat(2,1fr)}.quote{grid-column:1/-1}.searchbar{margin-top:-130px}.cities{grid-template-columns:1fr 1fr}.city.p{grid-column:1/-1}.nav{height:70px}}
@media(max-width:620px){.wrap{padding:0 14px}.brand span{display:none}.links{margin-left:auto}.add{font-size:12px!important;padding:10px!important}.hero{min-height:500px}.hero-content{padding-top:115px}.hero h1{font-size:40px}.hero p{font-size:15px}.searchbar{margin-top:-125px;grid-template-columns:1fr;padding:7px}.searchbar select{border-left:0;border-top:1px solid var(--line)}.cities,.dashboard,.gridcards{grid-template-columns:1fr}.city.p{grid-column:auto}.city{height:150px}.features{grid-template-columns:1fr 1fr}.footer .wrap{display:grid}.form-grid{grid-template-columns:1fr}.form .full{grid-column:auto}.page-head h1{font-size:34px}.row{grid-template-columns:45px 48px 1fr 15px}.thumb{width:48px;height:44px}}

@media(max-width:900px){
  html{scroll-padding-top:78px}
  .top{background:rgba(5,22,43,.88)}
}
@media(max-width:620px){
  html{scroll-padding-top:72px}
  .top{background:rgba(5,22,43,.92)}
  .features{gap:18px 12px}
  .feature b{font-size:14px}
  .feature small{font-size:12px}
  .quote{min-height:auto;padding:22px}
}

.feature-link{
  color:var(--ink);
  text-decoration:none;
  border-radius:18px;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
  cursor:pointer;
}
.feature-link:hover,
.feature-link:focus-visible{
  transform:translateY(-3px);
  background:var(--card);
  box-shadow:0 12px 32px rgba(18,33,58,.10);
  outline:none;
}
.feature-go{
  display:block;
  margin-top:10px;
  color:var(--blue);
  font-size:12px;
  line-height:1.3;
  font-weight:850;
}
.community-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:28px;align-items:start}.community-form{position:sticky;top:96px}.consent{grid-template-columns:auto 1fr!important;align-items:start!important}.consent input{margin-top:3px}.activity-card p{line-height:1.45}.admin-item a{color:var(--blue)}
@media(max-width:900px){.community-layout{grid-template-columns:1fr}.community-form{position:static}}

/* V11 — čisté textové karty bez ilustračních fotografií */
.dashboard .row img,
.panel .row img,
.activity-card > img,
.activity-card img,
.community-preview img{
  display:none !important;
}
.dashboard .row,
.panel .row{
  grid-template-columns:auto 1fr auto !important;
  gap:16px !important;
  min-height:72px;
  align-items:center;
}
.dashboard .row > div,
.panel .row > div{
  min-width:0;
}
.activity-card{
  min-height:132px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--card);
  box-shadow:0 8px 26px rgba(18,33,58,.055);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.activity-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(18,33,58,.09);
  border-color:rgba(20,120,255,.25);
}
.activity-card .pad{
  padding:20px 22px !important;
}
.activity-card h3{
  margin:0 0 8px;
  line-height:1.25;
}
.activity-card p{
  margin:4px 0;
  line-height:1.45;
}
.community-clean-intro{
  max-width:760px;
  color:var(--muted);
  line-height:1.6;
}

/* V12 — kompaktní a čisté karty aktivit */
.gridcards{
  gap:16px;
}
.activity-card{
  min-height:0 !important;
  justify-content:flex-start !important;
  overflow:visible;
}
.activity-card .pad{
  padding:18px 20px 19px !important;
}
.activity-card h3{
  font-size:18px;
  line-height:1.28;
  margin:6px 0 10px !important;
  letter-spacing:-.015em;
}
.activity-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.activity-city{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(15,122,255,.09);
  color:var(--blue);
  font-size:12px;
  line-height:1;
  font-weight:800;
}
.activity-arrow{
  width:30px;
  height:30px;
  border-radius:999px;
  display:grid;
  place-items:center;
  flex:0 0 30px;
  color:var(--blue);
  background:rgba(15,122,255,.08);
  font-weight:900;
}
.activity-arrow:hover{
  background:var(--blue);
  color:#fff;
}

.activity-description{
  margin:0 0 12px !important;
  color:var(--muted);
  font-size:14px;
  line-height:1.5 !important;
  overflow-wrap:anywhere;
}

.activity-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px 14px;
  margin:0 0 12px;
  color:var(--muted);
  font-size:13px;
}
.activity-meta a{
  color:var(--muted);
  overflow-wrap:anywhere;
}
.activity-meta a:hover{
  color:var(--blue);
}
.activity-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  max-width:100%;
  padding:8px 11px;
  border:1px solid rgba(15,122,255,.26);
  border-radius:10px;
  background:rgba(15,122,255,.06);
  color:var(--blue);
  font-size:13px;
  line-height:1;
  font-weight:800;
  transition:.18s ease;
}
.activity-link:hover,
.activity-link:focus-visible{
  background:var(--blue);
  border-color:var(--blue);
  color:#fff;
  outline:none;
}
.empty-state{
  grid-column:1/-1;
  padding:22px;
  border:1px dashed var(--line);
  border-radius:16px;
  color:var(--muted);
  text-align:center;
}

/* Běžná formulářová tlačítka jsou menší; vyhledávání v hero zůstává výrazné */
.form .primary,
.community-form .primary,
.admin-wrap .primary{
  padding:10px 14px;
  border-radius:10px;
  font-size:14px;
  line-height:1.1;
}
.searchbar .primary{
  padding:13px 18px;
  font-size:14px;
}

/* karty na desktopu jsou vzdušné, ale už ne přerostlé */
@media(min-width:901px){
  .gridcards{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .activity-card .pad{padding:16px !important}
  .activity-card h3{font-size:17px}
  .activity-meta{display:grid;gap:6px}
}

/* V13 — kompaktní formuláře a sjednocení všech stránek */
.form{
  max-width:720px;
  padding:22px;
}
.form h1,.form h2{margin-top:0}
.form p{line-height:1.55}
.form-grid{gap:12px 14px}
.form label{gap:6px;font-size:13px}
.form input:not([type="checkbox"]):not([type="file"]),
.form select{
  width:100%;
  min-height:42px;
  padding:9px 11px;
  border-radius:10px;
}
.form textarea{
  width:100%;
  min-height:105px;
  max-height:260px;
  padding:10px 11px;
  border-radius:10px;
}
.form input[type="file"]{
  width:100%;
  min-height:42px;
  padding:8px 10px;
  border-radius:10px;
}
.form .primary{
  width:auto;
  min-width:0;
  padding:9px 13px;
  border-radius:10px;
  font-size:13px;
  line-height:1.1;
}
.community-layout{
  grid-template-columns:minmax(0,1.55fr) minmax(330px,430px);
  gap:24px;
}
.community-form{
  width:100%;
  max-width:430px;
  padding:20px;
}
.community-form h2{
  font-size:24px;
  margin-bottom:8px;
}
.community-form > p{
  margin:0 0 18px;
  color:var(--muted);
  font-size:14px;
}
.community-form .form-grid{grid-template-columns:1fr 1fr}
.community-form textarea{min-height:110px}
.community-form .consent{
  display:grid !important;
  grid-template-columns:18px 1fr !important;
  gap:9px !important;
  font-weight:600;
  font-size:12px;
  line-height:1.4;
}
.community-form .consent input{
  width:16px;
  height:16px;
  margin:1px 0 0;
}
.toolbar input,.toolbar select{
  min-height:42px;
  padding:9px 12px;
  border-radius:10px;
}
.toolbar button{
  min-height:38px;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--card);
  color:var(--ink);
  cursor:pointer;
}
.toolbar .primary{
  min-height:38px;
  padding:8px 12px;
  font-size:13px;
}
.page-head{padding-top:112px;padding-bottom:28px}
.page-head h1{font-size:40px}
.content{padding-top:26px}
.notice{font-size:13px;line-height:1.45}
.footer a:hover{color:var(--blue)}

.admin-login .primary{margin-top:12px}
.admin-item textarea{
  min-height:88px;
  max-height:220px;
  resize:vertical;
}
.admin-actions button{font-size:13px;line-height:1.1}
.admin-item p{line-height:1.45}

@media(max-width:900px){
  .community-layout{grid-template-columns:1fr}
  .community-form{position:static;max-width:none}
}
@media(max-width:620px){
  .form{padding:17px;border-radius:18px}
  .community-form .form-grid,.form-grid{grid-template-columns:1fr}
  .form .full,.community-form .full{grid-column:auto}
  .form input:not([type="checkbox"]):not([type="file"]),
  .form select,.toolbar input,.toolbar select{min-height:40px}
  .form textarea{min-height:96px}
  .page-head h1{font-size:32px}
}

/* V14 — 5 nejnovějších příspěvků mezi hlavními panely a spodními odkazy */
.community-latest{
  margin:24px 0 34px;
  padding:20px;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:0 10px 35px rgba(18,33,58,.06);
}
.community-latest-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding-bottom:16px;
  border-bottom:1px solid var(--line);
}
.community-latest-head h2{margin:4px 0 4px;font-size:24px;line-height:1.15}
.community-latest-head p{margin:0;color:var(--muted);font-size:13px}
.community-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:12px;font-weight:850}
.community-open{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  min-height:38px;padding:8px 12px;border:1px solid #b9d8ff;border-radius:10px;
  color:var(--blue);font-size:13px;font-weight:850;background:transparent;
}
.community-open:hover,.community-open:focus-visible{background:var(--blue);color:#fff;border-color:var(--blue);outline:none}
.community-latest-list{display:grid}
.community-latest-row{
  display:grid;grid-template-columns:110px minmax(0,1fr) minmax(310px,.8fr) 22px;
  align-items:center;gap:16px;padding:13px 4px;border-bottom:1px solid var(--line);
  transition:background .16s ease;
}
.community-latest-row:last-child{border-bottom:0}
.community-latest-row:hover{background:rgba(15,122,255,.035)}
.community-topic{
  display:inline-flex;justify-content:center;width:max-content;max-width:110px;padding:6px 10px;
  border-radius:999px;background:rgba(126,76,255,.10);color:var(--purple);
  font-size:11px;line-height:1;font-weight:850;
}
.community-latest-main{min-width:0}
.community-latest-main b{display:block;margin-bottom:4px;font-size:14px;line-height:1.3}
.community-latest-main small{
  display:block;color:var(--muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.community-latest-meta{
  display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:11px;
}
.community-row-arrow{color:var(--blue);font-size:20px;font-weight:900}
.community-post{scroll-margin-top:110px}
.community-post-highlight{
  border-color:rgba(15,122,255,.45)!important;
  box-shadow:0 0 0 3px rgba(15,122,255,.08),0 14px 34px rgba(18,33,58,.09)!important;
}
.features{margin-top:0;margin-bottom:34px}
@media(max-width:900px){
  .community-latest-row{grid-template-columns:90px minmax(0,1fr) 22px}
  .community-latest-meta{grid-column:2/3;justify-content:flex-start}
}
@media(max-width:620px){
  .community-latest{padding:16px;margin:18px 0 26px}
  .community-latest-head{display:grid}
  .community-open{width:100%}
  .community-latest-row{grid-template-columns:1fr 20px;gap:7px 10px;padding:14px 2px}
  .community-topic,.community-latest-main,.community-latest-meta{grid-column:1/2}
  .community-latest-meta{justify-content:flex-start}
  .community-row-arrow{grid-column:2/3;grid-row:1/4;align-self:center}
  .community-latest-main small{
    white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  }
}

/* V15 — nastavení vzhledu z administrace */
:root{
  --font-body:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  --font-heading:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  --site-radius:18px;
  --content-width:1160px;
}
body{font-family:var(--font-body)}
h1,h2,h3,.brand,.links,.primary,.panel-foot,.feature b,.community-open{font-family:var(--font-heading)}
.wrap{max-width:var(--content-width)}
.panel,.activity-card,.form,.community-latest,.quote{border-radius:var(--site-radius)}
.city{border-radius:calc(var(--site-radius) + 4px)}
.searchbar{border-radius:var(--site-radius)}

/* V18: přehledný kalendář */
.calendar-head p{max-width:720px}.calendar-page{padding-top:26px;padding-bottom:40px}.calendar-tabs,.home-calendar-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.calendar-tab,.home-cal-tab{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:9px 16px;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.calendar-tab.active,.home-cal-tab.active{background:var(--blue);border-color:var(--blue);color:#fff}.calendar-shell{display:grid;grid-template-columns:minmax(330px,390px) 1fr;gap:18px;align-items:start}.calendar-side,.calendar-events-panel,.home-cal-box,.home-cal-events{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 35px rgba(18,33,58,.06)}.calendar-side{padding:16px;position:sticky;top:100px}.calendar-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calendar-filters input{grid-column:1/-1}.calendar-filters select,.calendar-filters input{width:100%;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:10px 11px}.calendar-month-head{display:flex;align-items:center;justify-content:space-between;margin:14px 0 10px}.calendar-month-head strong{text-transform:capitalize}.calendar-month-head button{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--ink);font-size:22px;cursor:pointer}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-dow{text-align:center;color:var(--muted);font-size:11px;font-weight:850;padding:4px 0}.calendar-day{position:relative;min-height:53px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink);cursor:pointer;padding:6px 4px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px}.calendar-day>span{font-size:12px;font-weight:800}.calendar-day small{min-height:8px;display:flex;gap:2px;align-items:center;justify-content:center}.calendar-day small i,.calendar-dot{width:5px;height:5px;border-radius:50%;background:var(--blue);display:inline-block}.calendar-day small em{font-size:8px;font-style:normal;font-weight:900;color:var(--blue)}.calendar-day>b{position:absolute;right:4px;top:3px;font-size:8px;line-height:16px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#e7f3ff;color:#075dbf}.calendar-day.muted{opacity:.38}.calendar-day.today{outline:2px solid var(--blue);outline-offset:1px}.calendar-day.selected{background:var(--blue);color:#fff;border-color:var(--blue)}.calendar-day.selected small i{background:#fff}.calendar-day.selected small em,.calendar-day.selected>b{color:#fff}.calendar-day.selected>b{background:rgba(255,255,255,.22)}.calendar-day.has-events:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(18,33,58,.08)}.calendar-legend{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:var(--muted);font-size:11px}.calendar-legend button,.calendar-clear{border:0;background:transparent;color:var(--blue);font-weight:850;cursor:pointer}.calendar-events-panel{padding:18px}.calendar-events-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px}.calendar-events-head span{font-size:12px;font-weight:850;color:var(--blue);text-transform:capitalize}.calendar-events-head h2{margin:3px 0 0;font-size:28px}.calendar-event-list{display:grid;gap:10px}.calendar-event-card{border:1px solid var(--line);border-radius:17px;padding:15px;background:var(--card)}.calendar-event-top,.calendar-event-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-event-top time{color:var(--blue);font-size:12px;font-weight:850}.calendar-event-card h3{margin:9px 0 6px;font-size:19px}.calendar-event-card p{margin:5px 0;color:var(--muted);font-size:13px}.calendar-event-card .calendar-place{color:var(--ink)}.calendar-event-bottom{margin-top:10px;color:var(--muted);font-size:11px}.calendar-empty{padding:25px}.hidden{display:none!important}
.home-calendar{margin-top:22px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 10px 35px rgba(18,33,58,.06)}.home-calendar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.home-calendar-head h2{margin:5px 0 4px;font-size:25px}.home-calendar-head p{margin:0;color:var(--muted);font-size:13px}.home-calendar-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1.15fr);gap:14px}.home-cal-box,.home-cal-events{padding:14px;box-shadow:none}.home-grid .calendar-day{min-height:49px}.home-cal-summary{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:2px}.home-cal-summary strong{font-size:15px;text-transform:capitalize}.home-cal-summary span{font-size:12px;color:var(--muted)}.home-event-row{display:grid;grid-template-columns:50px 1fr 18px;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid var(--line)}.home-event-row time{color:var(--blue);font-size:12px;font-weight:900}.home-event-row b{display:block;font-size:14px}.home-event-row small{display:block;color:var(--muted);margin-top:2px}.home-cal-events .panel-foot{margin-top:10px}
@media(max-width:900px){.calendar-shell,.home-calendar-layout{grid-template-columns:1fr}.calendar-side{position:static}.home-calendar-head{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.calendar-page{padding-top:16px}.calendar-side,.calendar-events-panel,.home-calendar{padding:12px;border-radius:16px}.calendar-filters{grid-template-columns:1fr}.calendar-filters input{grid-column:auto}.calendar-day{min-height:46px;border-radius:9px}.calendar-day>b{display:none}.calendar-day small i{width:4px;height:4px}.calendar-event-top,.calendar-event-bottom{align-items:flex-start;flex-direction:column}.home-calendar{margin-top:14px}.home-grid .calendar-day{min-height:43px}.home-calendar-head .community-open{width:100%;text-align:center}}

/* V19: akce pořadatelů */
.activity-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.activity-actions .activity-link{margin-top:0}.activity-event-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--blue);border-radius:10px;padding:9px 12px;font-weight:800;font-size:13px;color:var(--blue);text-decoration:none;background:transparent}.activity-event-link:hover,.activity-event-link:focus-visible{background:color-mix(in srgb,var(--blue) 10%,transparent)}.form-note{color:var(--muted);margin-top:-4px}.form label small{font-weight:400;color:var(--muted);line-height:1.35}
.secondary-add{background:transparent!important;border:1px solid rgba(255,255,255,.55)!important}.links .secondary-add:hover{background:rgba(255,255,255,.12)!important}

/* V24 — přihlášený organizátor v hlavičce */
.nav-menu{position:relative;display:flex;align-items:center}.nav-menu-btn{font:inherit;cursor:pointer;border:0}.nav-menu .add{display:inline-flex;align-items:center;gap:7px}.account-btn,.account-login{display:inline-flex!important;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff!important;border-radius:999px;padding:10px 13px;font-weight:800;white-space:nowrap}.account-btn:hover,.account-login:hover{background:rgba(255,255,255,.15)}.account-dot{font-size:10px;color:#4ade80}.account-name{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-drop{display:none;position:absolute;right:0;top:calc(100% + 10px);min-width:220px;padding:8px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);z-index:50}.nav-drop.open{display:grid}.nav-drop a,.nav-drop button{display:block!important;width:100%;border:0;background:transparent;color:var(--ink)!important;text-align:left;border-radius:9px;padding:10px 11px;font:inherit;font-weight:700;cursor:pointer}.nav-drop a:hover,.nav-drop button:hover{background:var(--bg)}.account-summary{padding:8px 11px 11px;border-bottom:1px solid var(--line);margin-bottom:5px;display:grid}.account-summary small{color:var(--muted);font-weight:500;overflow-wrap:anywhere}.create-drop{left:auto;right:0}.account-dashboard{max-width:none!important}.account-hero-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}.account-actions{display:flex;gap:9px;flex-wrap:wrap}.owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.owner-section{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px}.owner-section h2{margin:0 0 6px}.owner-list{display:grid;gap:10px;margin-top:14px}.owner-item{border:1px solid var(--line);border-radius:13px;padding:13px}.owner-item h3{margin:0 0 5px;font-size:16px}.owner-item p{margin:4px 0;color:var(--muted);font-size:13px}.status-pill{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.status-approved{background:#dcfce7;color:#166534}.status-pending{background:#fef3c7;color:#92400e}.status-rejected,.status-blocked{background:#fee2e2;color:#991b1b}.owner-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.owner-actions a{font-size:12px;font-weight:800;color:var(--blue)}
@media(max-width:1000px){.account-name{display:none}.nav-menu .add{padding:10px 12px!important}.owner-grid{grid-template-columns:1fr}}
@media(max-width:900px){.links .nav-menu,.links .account-login{display:flex!important}.links{gap:7px}.links>a:not(.add):not(.account-login){display:none}.nav-drop a{display:block!important}.account-btn{padding:10px}.create-menu .nav-menu-btn{font-size:12px!important}}
@media(max-width:620px){.create-menu .nav-menu-btn{padding:9px 10px!important}.account-btn,.account-login{font-size:0;padding:9px 10px}.account-btn .account-dot{font-size:12px}.account-btn>span:last-child{font-size:12px}.account-login:before{content:'👤';font-size:15px}.nav-drop{position:fixed;left:12px;right:12px;top:68px;min-width:0}.owner-section{padding:14px}}

/* V24.5 – filtry aktivit */
.activity-filterbar{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:center}
.activity-filterbar input,.activity-filterbar select{width:100%}
.secondary-filter{min-height:42px;border:1px solid var(--line,#d7e0ea);background:var(--card,#fff);color:inherit;border-radius:10px;padding:0 14px;font-weight:700;cursor:pointer;white-space:nowrap}
.filter-summary{display:flex;gap:8px;align-items:center;margin:14px 0 16px;color:var(--muted,#64748b);font-size:.95rem}
.filter-summary strong{color:inherit}
.activity-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 6px}
.activity-tags span{font-size:.78rem;padding:4px 8px;border-radius:999px;background:#f0f6ff;color:#1769c2;border:1px solid #dbeafe}
@media(max-width:980px){.activity-filterbar{grid-template-columns:1fr 1fr}.activity-filterbar input{grid-column:1/-1}.secondary-filter{grid-column:1/-1}}
@media(max-width:620px){.activity-filterbar{grid-template-columns:1fr}.activity-filterbar input,.secondary-filter{grid-column:auto}}

/* V24.5.3 – informace na kartách aktivit */
.activity-desc{margin:.55rem 0;color:var(--muted,#64748b);font-size:.92rem;line-height:1.45}
.activity-contact{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin:.4rem 0;color:var(--muted,#64748b);font-size:.88rem}
.activity-contact span{overflow-wrap:anywhere}
