.simren-footer-v2{
  --simren-footer-bg: #0b1220;
  --simren-footer-text:#e5e7eb;
  --simren-footer-head:#ffffff;
  --simren-footer-link:#93c5fd;
  --simren-footer-hover:#bfdbfe;

  background: var(--simren-footer-bg);
  color: var(--simren-footer-text);
  font-size: var(--simren-footer-font-size, 14px);
  line-height: 1.5;
  margin-top: 0;
}
.simren-footer-v2 a{ color: var(--simren-footer-link); text-decoration: none; }
.simren-footer-v2 a:hover{ color: var(--simren-footer-hover); text-decoration: underline; }

.simren-footer-v2-sep{ width:100%; }
.simren-footer-v2-inner{ width:100%; }
.simren-footer-v2.is-boxed .simren-footer-v2-inner{ max-width: 1200px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
.simren-footer-v2.is-full .simren-footer-v2-inner{ padding-left: 20px; padding-right: 20px; }

.simren-footer-v2-grid{
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.simren-footer-v2-grid[data-cpr="1"]{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
.simren-footer-v2-grid[data-cpr="2"]{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.simren-footer-v2-grid[data-cpr="3"]{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.simren-footer-v2-grid[data-cpr="4"]{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
.simren-footer-v2-grid[data-cpr="5"]{ grid-template-columns: repeat(5, minmax(0, 1fr)); }

.simren-footer-v2.is-balanced .simren-footer-v2-grid[data-cpr="4"]{
  grid-template-columns: 1.15fr 1fr 1fr 0.85fr;
}

.simren-footer-v2.is-center .simren-footer-col{ text-align: center; }
.simren-footer-v2.is-left .simren-footer-col{ text-align: left; }

.simren-footer-h{
  margin: 0 0 10px 0;
  font-size: var(--simren-footer-heading-size, 15px);
  font-weight: 700;
  color: var(--simren-footer-heading-color, var(--simren-footer-head));
}

.simren-footer-logo{ max-width: var(--simren-footer-logo-width, 150px); height: auto; display:block; }
.simren-footer-logo-wrap{ margin-bottom: 12px; }
.simren-footer-desc{ opacity: .95; }

.simren-footer-icons{ display:flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.simren-footer-v2.is-center .simren-footer-icons{ justify-content:center; }

.simren-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(255,255,255,.08);
}
.simren-ico svg{ width: 18px; height: 18px; fill: currentColor; }
.simren-ico.sm{ width: 30px; height: 30px; border-radius: 9px; }
.simren-ico.sm svg{ width: 16px; height: 16px; }
.simren-ico.lg{ width: 40px; height: 40px; border-radius: 12px; }
.simren-ico.lg svg{ width: 20px; height: 20px; }

.simren-footer-address{ display:block; }

.simren-provoz-block{ margin-bottom: 14px; }
.simren-provoz-title{ font-weight: 700; color: var(--simren-footer-head); margin-bottom: 6px; }
.simren-provoz-graph{
  height: 34px;
  border-radius: 10px;
  background: linear-gradient(90deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
}
.simren-provoz-text{ opacity: .9; }

/* Attendance mini-chart (stadion/navstevnost) */
.simren-att-graph{ margin-top: 6px; }
.simren-att-years,
.simren-att-bars,
.simren-att-months{ display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 6px; }
.simren-att-years{ font-size: 12px; font-weight: 700; opacity: .9; margin-bottom: 6px; }
.simren-att-years .simren-att-year{ text-align: center; }
.simren-att-bars{ align-items: end; height: 58px; }
.simren-att-bar{ height: 58px; display:flex; align-items:flex-end; }
.simren-att-bar span{ display:block; width:100%; border-radius: 10px 10px 4px 4px; background: rgba(255,255,255,.22); }
.simren-att-months{ font-size: 11px; opacity: .85; margin-top: 6px; }
.simren-att-months span{ text-align: center; }
.simren-att-text{ margin-top: 6px; }
.simren-att-text .simren-att-year{ font-weight: 800; margin: 8px 0 4px; color: var(--simren-footer-head); }
.simren-att-row{ display:flex; justify-content: space-between; gap: 10px; padding: 2px 0; }
.simren-att-row .simren-att-m{ opacity: .9; }
.simren-att-row .simren-att-v{ font-weight: 700; }
.simren-att-meta{ margin-top: 6px; font-size: 12px; opacity: .95; }

.simren-today-badge{
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 10px;
  background: rgba(255,255,255,.10);
}
.simren-today-badge.open{ background: rgba(34,197,94,.25); }
.simren-today-badge.closed{ background: rgba(239,68,68,.25); }

.simren-hours{ display:flex; flex-direction: column; gap: 6px; }
.simren-hours-row{ display:flex; justify-content: space-between; gap: 12px; }
.simren-hours-row .d{ opacity:.9; }
.simren-hours-row .t{ font-weight:600; }

.simren-nav-title{ font-weight: 800; margin: 10px 0 6px; color: var(--simren-footer-head); }
.simren-nav-list{ list-style: none; padding: 0; margin: 0 0 10px 0; display:flex; flex-direction: column; gap: 6px; }
.simren-only-desktop{ }

.simren-footer-bottom{
  width:100%;
  font-size: 13px;
  opacity: .95;
}
.simren-footer-bottom.has-line{ border-top: 1px solid rgba(255,255,255,.14); }
.simren-footer-bottom-inner{
  display:flex;
  gap: 14px;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
}
.simren-footer-bottom.is-boxed .simren-footer-bottom-inner{ max-width: 1200px; margin:0 auto; }

@media (max-width: 1024px){
  .simren-footer-v2.is-boxed .simren-footer-v2-inner{ padding-left: 16px; padding-right: 16px; }
  .simren-footer-v2.is-full .simren-footer-v2-inner{ padding-left: 16px; padding-right: 16px; }

  /* Tablet/menší desktop: u více sloupců přepnout na 2 sloupce */
  .simren-footer-v2-grid[data-cpr="3"],
  .simren-footer-v2-grid[data-cpr="4"],
  .simren-footer-v2-grid[data-cpr="5"]{ grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* vyvážení dává smysl hlavně na desktopu – na tabletu ho zrušíme */
  .simren-footer-v2.is-balanced .simren-footer-v2-grid[data-cpr="4"]{ grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .simren-footer-v2-grid{ gap: 18px; }
  .simren-footer-logo{ max-width: 140px; }
  .simren-footer-bottom-inner{ padding: 10px 16px; }
}

@media (max-width: 1024px){
  /* Menší desktop / tablet na šířku: z více sloupců udělej 2 */
  .simren-footer-v2-grid[data-cpr="3"],
  .simren-footer-v2-grid[data-cpr="4"],
  .simren-footer-v2-grid[data-cpr="5"]{ grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* balanced necháme na desktop, na 1024 je lepší 2 stejné */
  .simren-footer-v2.is-balanced .simren-footer-v2-grid[data-cpr="4"]{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 920px){
  /* Tablet (na výšku) + větší telefony: obsah vystředit do "karty" a zrušit sloupce */
  .simren-footer-v2-inner{
    width: 100% !important;
    padding-left: 16px;
    padding-right: 16px;
    display: flex;
    justify-content: center;
  }
  .simren-footer-v2-grid{
    width: 100% !important;
    max-width: 640px; /* trochu širší než mobil */
    margin: 0 auto;
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    gap: 18px;
  }

  /* řádky – pevné sloupce, aby nebyla obří mezera doprava */
  .simren-att-row{
    display: grid;
    grid-template-columns: 1fr 140px;
    gap: 12px;
    justify-content: stretch;
    align-items: baseline;
  }
  .simren-hours-row{
    display: grid;
    grid-template-columns: 1fr 140px;
    gap: 12px;
    justify-content: stretch;
    align-items: baseline;
  }

  /* copyright bar */
  .simren-footer-bottom-inner{
    width: 100% !important;
    max-width: 640px;
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px;
  }
}


@media (max-width: 768px){
  .simren-footer-v2-grid{ gap: 16px; }
  .simren-att-years,
  .simren-att-bars,
  .simren-att-months{ gap: 4px; }
  .simren-att-bars{ height: 52px; }
  .simren-att-bar{ height: 52px; }
}

@media (max-width: 640px){
  .simren-footer-v2-grid{ grid-template-columns: repeat(1, minmax(0, 1fr)) !important; gap: 18px; max-width: 560px !important; }
  .simren-footer-v2.is-balanced .simren-footer-v2-grid[data-cpr="4"]{ grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }  .simren-footer-col.hide-mobile{ display:none; }
  .simren-only-desktop{ display:none; }

  /* příjemnější mobilní zarovnání */
  .simren-footer-logo{ max-width: 120px; margin-left:auto; margin-right:auto; }
  .simren-footer-logo-wrap{ text-align:center; }
  .simren-footer-icons{ justify-content:center; }
  .simren-footer-h{ font-size: 14px; margin-bottom: 8px; }
  .simren-att-row{ grid-template-columns: 1fr 130px; }
  .simren-hours-row{ grid-template-columns: 1fr 130px; }

  /* návštěvnost – ať se to na mobilu neláme nepěkně */
  .simren-att-years,
  .simren-att-bars,
  .simren-att-months{ grid-template-columns: repeat(3, minmax(0,1fr)); }
  .simren-att-row{ padding: 1px 0; }
  .simren-att-meta{ font-size: 12px; }

  .simren-footer-bottom-inner{
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .simren-footer-bottom-inner > *{ width: 100%; }
}

@media (max-width: 420px){
  .simren-footer-v2{ font-size: var(--simren-footer-font-size, 13px); }
  .simren-footer-logo{ max-width: 110px; }
  .simren-ico{ width: 32px; height: 32px; border-radius: 10px; }
  .simren-ico svg{ width: 17px; height: 17px; }
}

.simren-footer-map{ margin-top: 8px; }
.simren-footer-map a{ display:inline-block; }
