/* ================================
   KM COPYRIGHT BAR (footer-bottom)
   ================================ */

/* Shoptet někdy dává footer-bottom jako flex a centruje obsah – vypneme */
.container.footer-bottom{
  display: block !important;
  justify-content: initial !important;
  align-items: initial !important;
  width: 100%;
  padding: 0 !important;
  background: transparent !important;
}

/* Bar přes celou šířku */
.km-copyrightbar{
  width: 100%;
  background: #15130f;
  border-top: 1px solid rgba(255,255,255,.08);
}

/* Vnitřek (zarovnání vlevo/vpravo) */
.km-copyrightbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 56px;
    padding: 10px 0;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 20px;
}

/* Skupiny */
.km-cb-leftgroup,
.km-cb-rightgroup{
  display:flex;
  align-items:center;
  gap: 14px;
  min-width: 0;
}

/* Levý blok obsahuje ©/brand + navigaci */
.km-cb-leftgroup{
  justify-content:flex-start;
  flex: 1 1 auto;
}

/* Pravý blok je vždy doprava */
.km-cb-rightgroup{
  justify-content:flex-end;
  white-space: nowrap;
  flex: 0 0 auto;
  margin-left: auto; /* KLÍČ, drží to vpravo */
}

/* © + brand */
.km-cb-brand{
  display:flex;
  align-items:center;
  gap: 10px;
  color: rgba(255,255,255,.65);
  font-size: 14px;
  letter-spacing: .2px;
  white-space: nowrap;
}

.km-cb-brand strong{
  color: rgba(255,255,255,.92);
  font-weight: 600;
}

/* Oddělovač (použijeme i mezi REKOJ a Shoptet) */
.km-cb-sep{
  width: 1px;
  height: 18px;
  background: rgba(255,255,255,.18);
  display:inline-block;
  flex: 0 0 auto;
}

/* Navigace */
.km-cb-nav{
  display:flex;
  align-items:center;
  gap: 14px;
  flex-wrap: nowrap;
  min-width: 0;
}

.km-cb-nav a{
  color: rgb(120 112 97);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .6px;
  text-decoration: none !important;
  white-space: nowrap;
}

.km-cb-nav a:hover{
  color: rgba(255,255,255,.95);
}

/* Pravá textace */
.km-cb-note{
  color: rgb(165 149 124);
  font-size: 13px;
  letter-spacing: .2px;
  white-space: nowrap;
}

/* REKOJ logo */
.km-cb-rekoj{
  display:flex;
  align-items:center;
  gap: 10px;
  text-decoration:none !important;
}

.km-cb-rekoj img{
  display:block;
  height: 22px;
  width: auto;
  opacity: .95;
  filter: drop-shadow(0 6px 18px rgba(0,0,0,.35));
}

/* Shoptet logo vpravo */
.km-cb-shoptet{
  display:flex;
  align-items:center;
  text-decoration:none !important;
}

.km-cb-shoptet img{
  display:block;
  height: 18px;
  width: auto;
  opacity: .9;
}

/* Původní Shoptet signature + copyright necháme v DOM, ale schováme */
.km-visually-hidden{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

/* Responsive: na menších šířkách zalomíme, ale levá část zůstane vlevo, pravá se dá na konec */
@media (max-width: 920px){
  .km-copyrightbar__inner{
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px 16px;
    padding: 12px 0;
  }

  .km-cb-leftgroup{
    width: 100%;
    flex-wrap: wrap;
  }

  .km-cb-rightgroup{
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
  }

  .km-cb-sep{
    display:none;
  }

  .km-cb-nav{
    flex-wrap: wrap;
  }
}

@media (max-width: 740px){
        .km-copyrightbar__inner {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 10px 16px;
        padding: 12px 0;
        flex-direction: column;
        justify-content: center !important;
        align-items: center;
    }

        .km-cb-leftgroup {
        flex-direction: column;
        padding-top: 20px;
    }

        .km-cb-nav {
        flex-wrap: wrap;
        justify-content: center;
    }

        .km-cb-rightgroup {
        width: 100%;
        margin-left: 0;
        justify-content: center;
        margin-top: 20px;
        flex-direction: column;
    }
}
