
:root{
  --green:#0a7d45;--green2:#13a85d;--ink:#132018;--muted:#66736c;
  --off:#f4f7f5;--line:#dbe2de;--white:#fff;--shadow:0 18px 55px rgba(0,0,0,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.seo-clean-subpage{margin:0;background:var(--off);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
a{color:inherit}
img{max-width:100%;height:auto}
.matrix-shell{width:min(1180px,calc(100% - 34px));margin:auto}

/* Header */
.matrix-topbar{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.matrix-nav{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.matrix-brand{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#102a1d;color:#fff;text-decoration:none;font:900 13px/1 Arial,sans-serif}
.matrix-desktop-nav{display:flex;align-items:center;gap:17px}
.matrix-desktop-nav>a,.matrix-nav-group>button{border:0;background:none;color:#26372e;text-decoration:none;font:700 11px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;padding:8px 0;cursor:pointer}
.matrix-nav-group{position:relative}
.matrix-dropdown{display:none;position:absolute;top:100%;left:0;min-width:235px;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px rgba(0,0,0,.14)}
.matrix-nav-group:hover .matrix-dropdown,.matrix-nav-group:focus-within .matrix-dropdown{display:block}
.matrix-dropdown-right{left:auto;right:0}
.matrix-dropdown a{display:block;padding:10px 12px;color:#26372e;text-decoration:none;font-size:13px;border-bottom:1px solid #eef2ef}
.matrix-dropdown a:hover{background:#f1f7f3;color:var(--green)}
.matrix-menu-button{display:none;width:42px;height:42px;border:1px solid #cbd8d0;border-radius:9px;background:#fff;color:#173d29;font-size:22px}
.matrix-mobile-menu{position:fixed;right:13px;top:68px;z-index:1200;width:min(310px,calc(100vw - 26px));max-height:calc(100vh - 82px);overflow:auto;padding:7px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 45px rgba(0,0,0,.2)}
.matrix-mobile-menu>a,.matrix-mobile-submenu>summary{display:block;padding:11px 12px;text-decoration:none;color:#142018;border-bottom:1px solid #eef2ef;font-size:15px;cursor:pointer}
.matrix-mobile-submenu>div{margin:4px 0 7px 12px;padding:5px;background:#102a1d;border-left:3px solid var(--green2);border-radius:6px}
.matrix-mobile-submenu>div a{display:block;padding:9px 10px 9px 21px;position:relative;color:#e5f4eb;text-decoration:none;font-size:13px;border-bottom:1px solid rgba(255,255,255,.10)}
.matrix-mobile-submenu>div a::before{content:">";position:absolute;left:7px;color:#72ffae}

/* Thematic hero, no Matrix motifs */
.matrix-page-hero{
  min-height:390px;display:flex;align-items:flex-end;padding:110px 0 55px;position:relative;
  background-image:linear-gradient(90deg,rgba(7,25,15,.88),rgba(7,25,15,.55) 52%,rgba(7,25,15,.18)),var(--hero-image);
  background-size:cover;background-position:center;border-bottom:1px solid rgba(0,0,0,.06);
}
.matrix-page-hero::after{content:none!important}
.matrix-page-hero-inner{position:relative;z-index:2}
.matrix-page-hero h1{margin:5px 0 0!important;color:#fff!important;font:400 clamp(42px,7vw,76px)/1 Georgia,"Times New Roman",serif!important}
.matrix-page-hero h3{margin:0 0 8px!important;color:#d6efdf!important;font:800 11px/1.2 Arial,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase!important}

/* Content */
.matrix-page-zone{background:var(--off);color:var(--ink);padding:55px 0 78px}
.matrix-white-card{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}
.matrix-page-content{max-width:980px;padding:clamp(25px,5vw,58px);overflow:hidden}
.matrix-page-content h1,.matrix-page-content h2,.matrix-page-content h3,.matrix-page-content h4{color:#143a27;font-family:Georgia,"Times New Roman",serif;line-height:1.14}
.matrix-page-content h1{font-size:clamp(34px,5vw,54px)}
.matrix-page-content h2{font-size:clamp(28px,4vw,40px);margin:40px 0 15px}
.matrix-page-content h3{font-size:25px;margin:32px 0 12px}
.matrix-page-content h4{font-size:20px;margin:28px 0 10px}
.matrix-page-content p,.matrix-page-content li{font-size:17px;line-height:1.72;color:#3e4d45}
.matrix-page-content a{color:var(--green);font-weight:700}
.matrix-page-content img{display:block;max-width:100%;height:auto;margin:18px auto;border-radius:16px}
.matrix-page-content video{display:block;width:100%;max-height:75vh;margin:18px 0;background:#000;border-radius:16px}
.matrix-page-content blockquote{margin:28px 0;padding:20px 22px;background:#edf7f1;border-left:4px solid var(--green2);color:#173d29}

/* Footer */
.matrix-footer{padding:38px 0;background:#102a1d;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.matrix-footer-grid{display:flex;justify-content:space-between;gap:28px;align-items:center}
.matrix-footer-brand{display:grid;grid-template-columns:48px auto;column-gap:11px;align-items:center}
.matrix-footer-logo{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#102a1d;font:900 12px/1 Arial,sans-serif}
.matrix-footer-brand small{color:#cfe2d6}
.matrix-footer-links{display:flex;gap:17px;flex-wrap:wrap}
.matrix-footer-links a{color:#e6f1ea;text-decoration:none;font-size:12px}

@media(max-width:900px){.matrix-desktop-nav{display:none}.matrix-menu-button{display:block}}
@media(max-width:760px){
  .matrix-shell{width:min(1180px,calc(100% - 26px))}
  .matrix-page-hero{min-height:315px;padding:95px 0 40px}
  .matrix-page-hero h1{font-size:40px!important}
  .matrix-page-zone{padding:32px 0 52px}
  .matrix-page-content{padding:22px 18px}
  .matrix-page-content p,.matrix-page-content li{font-size:16px}
  .matrix-footer-grid{display:block}.matrix-footer-links{margin-top:22px}
}

.matrix-page-content ul,.matrix-page-content ol{padding-left:1.4em}.matrix-page-content ul{list-style:disc}.matrix-page-content ol{list-style:decimal}


/* v15 – plná navigace ve footeru */
.site-footer-rich{padding:44px 0 18px!important}
.footer-rich-grid{
  display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:28px;
  align-items:start;
}
.footer-rich-brand strong,.footer-rich-col>strong{
  display:block;margin-bottom:12px;color:#fff;font-size:14px;letter-spacing:.04em
}
.footer-rich-brand p{max-width:230px;margin:10px 0 0;color:rgba(255,255,255,.65);font-size:13px;line-height:1.55}
.footer-rich-logo{
  display:grid;width:42px;height:42px;place-items:center;margin-bottom:14px;border:1px solid rgba(118,255,165,.45);
  border-radius:10px;color:#83f5ac!important;text-decoration:none!important;font-weight:900
}
.footer-rich-col{display:flex;flex-direction:column;gap:8px}
.footer-rich-col a{color:rgba(255,255,255,.72)!important;text-decoration:none!important;font-size:13px}
.footer-rich-col a:hover{color:#9ef6bc!important}
.footer-rich-action .footer-button{
  display:inline-flex!important;width:max-content;padding:9px 12px;border-radius:9px;
  background:#1b6b3b;color:#fff!important;font-weight:800
}
.footer-rich-bottom{
  display:flex;gap:16px;align-items:center;margin-top:30px;padding-top:15px;
  border-top:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.48);font-size:12px
}
.footer-rich-bottom a{color:rgba(255,255,255,.55)!important;text-decoration:none!important}
@media(max-width:980px){.footer-rich-grid{grid-template-columns:1fr 1fr 1fr}.footer-rich-brand{grid-column:1/-1}}
@media(max-width:620px){.footer-rich-grid{grid-template-columns:1fr 1fr;gap:24px 18px}.footer-rich-brand{grid-column:1/-1}.footer-rich-bottom{flex-wrap:wrap}}


/* v36 – skutečné logo místo kolečka 01 */
.matrix-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  height:58px!important;
  flex:0 0 58px!important;
  padding:4px!important;
  border-radius:12px!important;
  background:#fff!important;
  border:1px solid #d9e0dc!important;
  overflow:hidden!important;
  box-shadow:0 4px 12px rgba(0,0,0,.07)!important;
}
.matrix-brand img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:8px!important;
}
.matrix-nav{
  min-height:70px!important;
}
@media(max-width:760px){
  .matrix-brand{
    width:52px!important;
    height:52px!important;
    flex-basis:52px!important;
  }
  .matrix-nav{min-height:64px!important}
}


/* v37 – TMA SEMILY FENG SHUI přesně uprostřed headeru */
.matrix-nav{
  position:relative!important;
}
.matrix-nav .header-center-title{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:6;
  pointer-events:none;
  white-space:nowrap;
  color:#173623;
  font:800 13px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
@media(max-width:760px){
  .matrix-nav .header-center-title{
    font-size:11px;
    letter-spacing:.11em;
  }
}
@media(max-width:420px){
  .matrix-nav .header-center-title{
    font-size:10px;
    letter-spacing:.08em;
  }
}


/* v40 – pevné omezení loga v headeru, hlavně Safari/iPhone */
.home-brand,
.matrix-brand{
  width:56px!important;
  height:56px!important;
  max-width:56px!important;
  max-height:56px!important;
  min-width:56px!important;
  min-height:56px!important;
  flex:0 0 56px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.home-brand img,
.matrix-brand img{
  display:block!important;
  width:48px!important;
  height:48px!important;
  max-width:48px!important;
  max-height:48px!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:contain!important;
}
@media(max-width:760px){
  .home-brand,
  .matrix-brand{
    width:50px!important;
    height:50px!important;
    max-width:50px!important;
    max-height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    flex-basis:50px!important;
  }
  .home-brand img,
  .matrix-brand img{
    width:42px!important;
    height:42px!important;
    max-width:42px!important;
    max-height:42px!important;
  }
}


/* v41 – TMA SEMILY FENG SHUI jen v mobilním headeru */
.header-center-title,
.header-center-title-home-fallback{
  display:none!important;
}

@media(max-width:760px){
  .header-center-title,
  .header-center-title-home-fallback{
    display:block!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    white-space:nowrap!important;
    pointer-events:none!important;
    z-index:20!important;
  }
}
