
.simren-footer { padding: 28px 0; border-top: 1px solid rgba(0,0,0,.08); }
.simren-footer__inner { width: 100%; }
.simren-footer--width-boxed .simren-footer__inner { max-width: var(--simren-footer-maxw, 1200px); margin: 0 auto; padding: 0 var(--simren-footer-pad, 16px); }
.simren-footer--width-full .simren-footer__inner { padding: 0 var(--simren-footer-pad, 16px); }

.simren-footer__grid { display: grid; gap: 18px; }
.simren-footer--cols-1 .simren-footer__grid { grid-template-columns: 1fr; }
.simren-footer--cols-2 .simren-footer__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.simren-footer--cols-3 .simren-footer__grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.simren-footer--cols-4 .simren-footer__grid { grid-template-columns: repeat(4, minmax(0,1fr)); }

@media (max-width: 900px){
  .simren-footer--cols-4 .simren-footer__grid,
  .simren-footer--cols-3 .simren-footer__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 560px){
  .simren-footer__grid { grid-template-columns: 1fr !important; }
}

.simren-footer__title { margin: 0 0 10px; font-size: 15px; line-height: 1.2; }
.simren-footer__block { padding: 2px 0; }
.simren-footer__list { margin: 0; padding: 0; list-style: none; }
.simren-footer__list li { margin: 0 0 6px; }
.simren-footer__list a { text-decoration: none; }
.simren-footer__html p { margin: 0 0 10px; }
.simren-footer__line { margin: 0 0 6px; }

.simren-footer__bottom { margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(0,0,0,.08); font-size: 13px; opacity: .9; }
.simren-footer__bottom--center { text-align: center; }

.simren-footer{ background: var(--simren-footer-bg, transparent); color: var(--simren-footer-text, inherit); }
.simren-footer a{ color: var(--simren-footer-link, inherit) !important; }

.simren-footer__logo{ max-height: var(--simren-footer-logo-maxh, 90px); width:auto; display:inline-block; }
.simren-footer__logo-link{ display:inline-block; }

.simren-footer h3,
.simren-footer h4{

.simren-footer__title{ color: var(--simren-footer-heading, inherit) !important; }

.simren-footer__socials{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:flex-start; }
.simren-footer__social-link{ display:inline-flex; align-items:center; justify-content:center; border-radius:10px; background: rgba(255,255,255,.08); width: calc(var(--simren-footer-social-size, 22px) + 14px); height: calc(var(--simren-footer-social-size, 22px) + 14px); }
.simren-footer__social-link svg{ width: var(--simren-footer-social-size, 22px); height: var(--simren-footer-social-size, 22px); fill: currentColor; }

.simren-footer__title{ font-size: var(--simren-footer-heading-size,18px); line-height:1.2; color: var(--simren-footer-heading, inherit) !important; }

.simren-footer--align-center .simren-footer__socials{ justify-content:center; }

.simren-footer__social-img{ width: var(--simren-footer-social-size, 22px); height: var(--simren-footer-social-size, 22px); object-fit: contain; display:block; }


/* Social icons sizing (SVG + custom IMG) */
.simren-footer__social-link{
  overflow:hidden;
}
.simren-footer__social-link svg{
  width: var(--simren-footer-social-size, 22px) !important;
  height: var(--simren-footer-social-size, 22px) !important;
}
.simren-footer__social-link img{
  width: var(--simren-footer-social-size, 22px) !important;
  height: var(--simren-footer-social-size, 22px) !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain;
  display:block;
}


/* HARD social icon size override */
.simren-footer .simren-footer__social-link img,
.simren-footer .simren-footer__social-link svg{
  width: var(--simren-footer-social-size, 14px) !important;
  height: var(--simren-footer-social-size, 14px) !important;
  max-width: var(--simren-footer-social-size, 14px) !important;
  max-height: var(--simren-footer-social-size, 14px) !important;
  min-width: var(--simren-footer-social-size, 14px) !important;
  min-height: var(--simren-footer-social-size, 14px) !important;
  object-fit: contain !important;
  flex: 0 0 auto !important;
}

.simren-footer .simren-footer__social-link{
  width: calc(var(--simren-footer-social-size, 14px) + 14px) !important;
  height: calc(var(--simren-footer-social-size, 14px) + 14px) !important;
  max-width: none !important;
  max-height: none !important;
}

.simren-footer .simren-footer__social-link svg{ width:100% !important; height:100% !important; }

/* HARD social gap */
.simren-footer .simren-footer__socials{
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  column-gap: 10px !important;
  row-gap: 10px !important;
  gap: 10px !important;
}
.simren-footer .simren-footer__social-link{
  margin-right: 10px !important; /* fallback if gap is overridden */
}
.simren-footer .simren-footer__social-link:last-child{
  margin-right: 0 !important;
}

/* Stats block (návštěvnost) */
.simren-footer__stats{ display:flex; flex-direction:column; gap:6px; }
.simren-footer__stats-row{ display:grid; grid-template-columns: 1fr auto; column-gap: 14px; align-items:baseline; }
.simren-footer__stats-k{ opacity: .9; }
.simren-footer__stats-v{ font-weight: 700; }
.simren-footer__col--center .simren-footer__stats-row{ grid-template-columns: auto auto; justify-content:center; column-gap: 14px; }

/* Per-column align override */
.simren-footer__col--left{ text-align:left; }
.simren-footer__col--center{ text-align:center; }
.simren-footer__col--center ul{ display:inline-block; text-align:left; }
.simren-footer__col--center .simren-footer__socials{ justify-content:center; }

/* Stats spacing hardening */
.simren-footer .simren-footer__stats-row{ gap:12px !important; }


/* --- Nicepage hardening (keep footer layout independent of u-align-center etc.) --- */
.simren-footer{ text-align: initial !important; }
.simren-footer__cols{ justify-content: center !important; }

/* --- Column separators (subtle glowing line only between columns) --- */
.simren-footer__col{ position: relative; }
.simren-footer__col + .simren-footer__col::before{
  content:"";
  position:absolute;
  left:-18px;                 /* sits in the gutter between columns */
  top:8px;
  bottom:8px;
  width:1px;
  background: rgba(255,255,255,.14);
  box-shadow: 0 0 10px rgba(255,255,255,.18);
  pointer-events:none;
}

/* --- Stats (návštěvnost) spacing: smaller gap between month and value --- */
.simren-footer .simren-footer__stats-row{
  gap: 6px !important;
}
.simren-footer .simren-footer__stats-k{ margin-right: 6px !important; }
.simren-footer .simren-footer__stats-v{ margin-left: auto !important; padding-left: 6px !important; }


/* ===== HARD Nicepage override for SimRen Footer ===== */
.u-footer .simren-footer{
  text-align: initial !important;
}

.u-footer .simren-footer__cols{
  display:flex !important;
  justify-content: center !important;
}

/* Column separator – force visible */
.u-footer .simren-footer__col{
  position: relative !important;
}
.u-footer .simren-footer__col + .simren-footer__col::before{
  content:"";
  position:absolute;
  left:-20px;
  top:6px;
  bottom:6px;
  width:1px;
  background: rgba(255,255,255,.35) !important;
  box-shadow: 0 0 12px rgba(255,255,255,.45) !important;
  display:block !important;
}

/* Stats spacing – force tighter layout */
.u-footer .simren-footer__stats-row{
  display:flex !important;
  justify-content: space-between !important;
  gap:4px !important;
}

.u-footer .simren-footer__stats-k{
  margin-right:4px !important;
}

.u-footer .simren-footer__stats-v{
  margin-left:auto !important;
  padding-left:4px !important;
  white-space:nowrap !important;
}


/* ===== Column separators (border-based, works even if ::before is killed) ===== */
.simren-footer__grid{ gap: 36px; } /* create gutter for separator */
.simren-footer__col + .simren-footer__col{
  border-left: 1px solid rgba(255,255,255,.16);
  box-shadow: -1px 0 10px rgba(255,255,255,.12);
  padding-left: 24px;
}
.u-footer .simren-footer__grid{ gap: 36px !important; }
.u-footer .simren-footer__col + .simren-footer__col{
  border-left: 1px solid rgba(255,255,255,.28) !important;
  box-shadow: -1px 0 12px rgba(255,255,255,.20) !important;
  padding-left: 24px !important;
}

/* ===== Stats tighter spacing ===== */
.simren-footer__stats-row{ gap: 6px !important; }
.u-footer .simren-footer__stats-row{ gap: 6px !important; }

.simren-footer__title{ font-size: var(--simren-footer-heading-size,18px) !important; color: var(--simren-footer-heading-color, var(--simren-footer-text, #fff)) !important; font-weight:700; }

.simren-footer .simren-footer__stats-row{ gap: 3px !important; }

.simren-footer__bottom-left{ font-size:14px !important; opacity:.95; }
.simren-footer__bottom-left a{ text-decoration:underline; }

.simren-footer{ font-size: var(--simren-footer-text-size,16px) !important; }

.simren-footer .simren-footer__stats-row{ display:grid !important; grid-template-columns:auto auto !important; column-gap:10px !important; justify-content:start !important; }


/* Stats compact (month + value close together) */
.simren-footer__stats--compact{
  display: inline-grid !important;
  row-gap: 6px !important;
}
.simren-footer__stats--compact .simren-footer__stats-row{
  display: grid !important;
  grid-template-columns: max-content max-content !important;
  column-gap: 12px !important;
  align-items: baseline !important;
  justify-content: start !important;
}
.simren-footer__stats--compact .simren-footer__stats-v{
  text-align: right !important;
  white-space: nowrap !important;
}

.simren-footer__bottom-left{ font-size: var(--simren-footer-bottom-size,14px) !important; }

/* Hours2 block */
.simren-footer__hours2{
  display:grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
}
.simren-footer__hours2-line{ opacity:.95; line-height:1.45; }


/* Force footer typography to use plugin sizes (override theme/body) */
.simren-footer{
  font-size: var(--simren-footer-text-size,16px) !important;
}
.simren-footer *{
  font-size: inherit;
}
.simren-footer__title{
  font-size: var(--simren-footer-heading-size,18px) !important;
}
.simren-footer__bottom-left{
  font-size: var(--simren-footer-bottom-size,14px) !important;
}
.simren-footer__creator{
  font-weight: 600;
}

/* Force footer typography */
.simren-footer{ font-size: var(--simren-footer-text-size,16px) !important; }
.simren-footer, .simren-footer *{ font-size: inherit !important; }
.simren-footer__title{ font-size: var(--simren-footer-heading-size,18px) !important; font-weight:700 !important; }
.simren-footer__bottom-left{ font-size: var(--simren-footer-bottom-size,14px) !important; }
.simren-footer__creator{ font-weight:600; }
