

#toolbar .nav.menu > li > a,
#toolbar .nav.menu > li > span{
  white-space:nowrap;
  line-height:1.2;
}

#toolbar .nav.menu{
  align-items:center;
  flex-wrap:nowrap;
}

#toolbar .nav.menu > li{
  display:flex;
  align-items:center;
  position:relative;
}

#toolbar .nav.menu > li > a{
  vertical-align:middle;
}

/* Stabilní dropdown bez miznutí */
#toolbar .nav-child{
  position:absolute;
  top:100%;
  left:0;
  min-width:240px;
  background:#fff;
  border-radius:14px;
  padding:10px;
  margin-top:0;
  opacity:0;
  visibility:hidden;
  transform:translateY(6px);
  transition:all .2s ease;
  box-shadow:0 16px 40px rgba(0,0,0,.15);
  z-index:1000;
}

#toolbar .nav.menu > li:hover > .nav-child{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

/* =================================================
   ROOT + RESET
================================================= */

:root{
  --brand-green:#27b14a;
  --brand-green-2:#19953a;
  --brand-green-3:#0f7d2f;
  --brand-dark:#0b2e1b;

  --gray-100:#f7f9f8;
  --gray-200:#eef2f0;
  --gray-300:#dfe5e2;

  --text-color:#212529;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
}

body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,
               "Helvetica Neue",Arial,"Noto Sans",sans-serif;
  font-size:1rem;
  font-weight:400;
  line-height:1.6;
  color:var(--text-color);
  background:#fff;
}

img{
  max-width:100%;
  height:auto;
  display:block;
}

h1,h2,h3,h4,h5,h6,
p,ul,ol,dl{
  margin-top:0;
  margin-bottom:1rem;
}

a{
  color:var(--brand-green-3);
  text-decoration:none;
  transition:.2s ease;
}

a:hover{
  color:var(--brand-green-2);
}

/* =================================================
   HEADER
================================================= */

#header{
  position:sticky;
  top:0;
  z-index:999;
  background:linear-gradient(0deg,var(--brand-green-2),var(--brand-green));
  box-shadow:0 6px 18px rgba(0,0,0,.08);
  border-bottom:3px solid rgba(255,255,255,.15);
}

#header-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 16px;
  height:64px;
  display:flex;
  align-items:center;
}

/* Logo fix */
#logo{
  display:flex;
  align-items:center;
  position:relative;
  z-index:5;
}

#logo .logo{
  height:48px;
  width:auto;
  max-height:48px;
}

/* NAVIGATION */

#navigation{
  margin-left:auto;
  position:relative;
  z-index:4;
}




#header{
  position:sticky;
  top:0;
  z-index:999;
  background:linear-gradient(0deg,var(--brand-green-2),var(--brand-green));
  box-shadow:0 6px 18px rgba(0,0,0,.08);
  border-bottom:3px solid rgba(255,255,255,.15);
}

#header-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 16px;
  height:64px;
  display:flex;
  align-items:center;
}



.art-post,
.art-article,
.moduletable,
.item-page,
.blog,
.article-info,
.component-content{
  
  background:linear-gradient(180deg,#ffffff,#f9fbfa);
  border:1px solid #e8eeea;
  border-radius:22px;
  padding:28px;
  margin-bottom:28px;

  box-shadow:
    0 10px 30px rgba(0,0,0,.05),
    0 2px 6px rgba(0,0,0,.04);

  transition:.3s ease;
}

/* jemný hover lift efekt */
.art-post:hover,
.art-article:hover,
.moduletable:hover{
  transform:translateY(-4px);
  box-shadow:
    0 20px 50px rgba(0,0,0,.08),
    0 4px 12px rgba(0,0,0,.05);
}

/* Nadpisy moderně */
.art-post h1,
.art-post h2,
.art-article h1,
.art-article h2{
  font-weight:800;
  letter-spacing:-.5px;
}

/* Lepší mezery mezi odstavci */
.art-post p,
.art-article p{
  line-height:1.75;
  font-size:1.05rem;
}

.page-header{
  background:linear-gradient(135deg,var(--brand-green),var(--brand-green-2));
  border-radius:0 0 40px 40px;
  box-shadow:0 20px 40px rgba(0,0,0,.08);
  position:relative;
  overflow:hidden;
}

#left-left-right .moduletable{
  background:#fff;
  border-radius:20px;
  border:1px solid #e6ece8;
}
