/* Společné prvky: patička, mobilní lišta, cookie lišta */
.site-footer{text-align:center; padding:34px 4% 30px; font-size:13px; color:#8a8677; border-top:1px solid #dbe9de; margin:40px 4% 0; line-height:1.9;}
.site-footer a{color:#2f4a37; text-decoration:underline; text-underline-offset:2px;}
.site-footer .f-contact{font-size:15px; color:#1c1f1a; margin-bottom:6px;}
.site-footer .f-contact a{font-weight:700; text-decoration:none;}
.site-footer .f-legal{margin-top:6px;}
.site-footer .dot{margin:0 8px; color:#c9c2ae;}
.header-phone{font-weight:700; font-size:14px; color:#2f4a37; text-decoration:none; white-space:nowrap; margin-left:18px;}
.mobile-bar{display:none;}
@media(max-width:800px){
  .header-phone{display:none;}
  .mobile-bar{display:flex; position:fixed; left:0; right:0; bottom:0; z-index:900; gap:8px; padding:8px 10px calc(8px + env(safe-area-inset-bottom)); background:#eef7f1; box-shadow:0 -4px 18px rgba(0,0,0,.12);}
  .mobile-bar a{flex:1; text-align:center; padding:14px 8px; border-radius:8px; font-weight:700; font-size:14px; text-decoration:none; letter-spacing:.3px;}
  .mobile-bar .mb-book{background:#5c7a5c; color:#fff;}
  .mobile-bar .mb-call{background:#2f4a37; color:#fff;}
  body{padding-bottom:78px;}
}
/* Cookie lišta v barvách webu */
#cc-main{
  --cc-font-family:'Segoe UI', Arial, sans-serif;
  --cc-bg:#eef7f1; --cc-primary-color:#1c1f1a; --cc-secondary-color:#3d4a3f;
  --cc-btn-primary-bg:#5c7a5c; --cc-btn-primary-color:#fff; --cc-btn-primary-border-color:#5c7a5c;
  --cc-btn-primary-hover-bg:#2f4a37; --cc-btn-primary-hover-color:#fff; --cc-btn-primary-hover-border-color:#2f4a37;
  --cc-btn-secondary-bg:#5c7a5c; --cc-btn-secondary-color:#fff; --cc-btn-secondary-border-color:#5c7a5c;
  --cc-btn-secondary-hover-bg:#2f4a37; --cc-btn-secondary-hover-color:#fff; --cc-btn-secondary-hover-border-color:#2f4a37;
  --cc-btn-border-radius:8px; --cc-modal-border-radius:12px;
  --cc-toggle-on-bg:#2f4a37; --cc-toggle-off-bg:#8a8677; --cc-separator-border-color:#dbe9de;
  --cc-cookie-category-block-bg:#fff; --cc-cookie-category-block-border:#dbe9de;
  --cc-cookie-category-block-hover-bg:#e7efe4; --cc-cookie-category-block-hover-border:#dbe9de;
  --cc-section-category-border:#dbe9de; --cc-footer-bg:#e7efe4; --cc-footer-color:#1c1f1a; --cc-footer-border-color:#dbe9de;
  --cc-link-color:#2f4a37;
}
#cc-main .cm, #cc-main .pm{font-size:15px;}
#cc-main .cm__desc, #cc-main .pm__section-desc{font-size:14.5px; line-height:1.55;}
#cc-main .cm__btn{font-weight:700;}
@media(max-width:640px){
  #cc-main .cm--box{width:92vw !important; max-width:92vw !important;}
  #cc-main .cm__desc, #cc-main .pm__section-desc{font-size:14px;}
}
.legal{max-width:860px; margin:0 auto; padding:10px 4% 20px; line-height:1.65; font-size:15.5px;}
.legal h1{font-size:32px; color:#2f4a37; margin:10px 0 18px; font-weight:800;}
.legal h2{font-size:20px; color:#2f4a37; margin:30px 0 10px;}
.legal p, .legal ul{margin-bottom:12px;}
.legal ul{padding-left:22px;}
.legal a{color:#2f4a37;}
.legal .box{background:#fff; border-radius:16px; padding:22px 26px; box-shadow:0 8px 24px rgba(0,0,0,.05);}
.legal table{width:100%; border-collapse:collapse; background:#fff; border-radius:12px; overflow:hidden; font-size:14px;}
.legal .table-wrap{overflow-x:auto; border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,.05);}
.legal th, .legal td{text-align:left; padding:12px 14px; border-bottom:1px solid #efe8d9; vertical-align:top;}
.legal th{font-size:12.5px; text-transform:uppercase; letter-spacing:.4px; color:#2f4a37;}
.legal .muted{color:#8a8677; font-size:13.5px;}
.legal .btn{display:inline-block; background:#5c7a5c; color:#fff; padding:13px 24px; border-radius:8px; font-weight:700; text-decoration:none; font-size:14px;}
.center-page{text-align:center; padding:60px 4% 40px;}
.center-page h1{font-size:34px; color:#2f4a37; margin-bottom:14px;}
.center-page p{font-size:16px; color:#4a5240; margin-bottom:24px;}
.site-footer a{white-space:nowrap;}
@media(max-width:800px){
  .site-footer .dot{margin:0 5px;}
  .site-footer .f-contact a{display:block; margin:2px 0;}
  .site-footer .f-contact .dot{display:none;}
}
@media(max-width:800px){
  .site-footer .f-legal .dot{display:none;}
  .site-footer .f-legal a{display:inline-block; margin:2px 8px;}
}
