.ug-footer {
  background: #ffffff;
  color: #2e2a27;
  font-family: "Plus Jakarta Sans", sans-serif;
  border-top: 1px solid #efefef;
  padding: 56px 0 0;
  width: 100%;
  max-width: 100%;
}
.ug-footer a { color: #2e2a27; text-decoration: none; transition: color 0.2s; }
.ug-footer a:hover { color: #47b972; }

.ug-footer__top {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 24px 52px;
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

.ug-footer__col { flex: 1 1 180px; }
.ug-footer__col h4 { font-size: 14px; font-weight: 600; color: #2e2a27; margin-bottom: 20px; letter-spacing: 0.3px; }
.ug-footer__col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 9px; }
.ug-footer__col ul li a { font-size: 13.5px; color: #666; line-height: 1.4; }
.ug-footer__col ul li a:hover { color: #47b972; }

.ug-footer__col--contact { flex: 1 1 240px; }

.ug-footer__contact-wrapper { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.ug-footer__contact-left { display: flex; flex-direction: column; flex: 1; }
.ug-footer__contact-heading { font-size: 14px; font-weight: 600; color: #2e2a27; margin-bottom: 18px; letter-spacing: 0.3px; }
.ug-footer__contact-item { display: flex; align-items: flex-start; gap: 9px; margin-bottom: 6px; }
.ug-footer__contact-item svg { margin-top: 3px; flex-shrink: 0; opacity: 0.6; }
.ug-footer__contact-item div { display: flex; flex-direction: column; gap: 2px; }

a.c-phone { font-size: 13px; font-weight: 400; color: #2e2a27 !important; text-decoration: underline; text-underline-offset: 3px; }
a.c-phone:hover { color: #47b972 !important; }
.c-hours { font-size: 12px; color: #999; }
a.c-email { font-size: 13px; color: #2e2a27 !important; text-decoration: underline; text-underline-offset: 3px; }
a.c-email:hover { color: #47b972 !important; }
.c-response { font-size: 12px; color: #aaa; }

.ug-footer__photo-wrap {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-top: 28px;
}
.ug-footer__photo-circle { position: relative; display: inline-block; }
.ug-footer__photo { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; display: block; }
.ug-footer__photo-dot { position: absolute; bottom: 4px; right: 4px; width: 13px; height: 13px; background: #47b972; border-radius: 50%; border: 2px solid #fff; }
.ug-footer__contact-name { font-size: 13px; font-weight: 700; color: #2e2a27; text-align: center; margin-top: 8px; }

.ug-footer__divider { border: none; border-top: 1px solid #efefef; }

.ug-footer__bottom {
  max-width: 100%;
  margin: 0 auto;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

.ug-footer__payments { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.ug-footer__payments img { height: 38px; width: 60px; object-fit: contain; opacity: 0.85; transition: opacity 0.2s; }
.ug-footer__payments img:hover { opacity: 1; }

.ug-footer__payment-label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: #666;
  font-family: "Plus Jakarta Sans", sans-serif;
}

.ug-heureka-rating { display: inline-flex; align-items: center; gap: 14px; font-family: "Plus Jakarta Sans", sans-serif; }
.ug-heureka-rating img { width: 64px; height: auto; }
.ug-heureka-rating__right { display: flex; flex-direction: column; gap: 2px; }
.ug-heureka-rating__title { font-size: 13px; font-weight: 600; color: #2e2a27; }
.ug-heureka-rating__row { display: flex; align-items: center; gap: 6px; }
.ug-heureka-rating__score { font-size: 13px; font-weight: 600; color: #2e2a27; line-height: 1; }
.ug-heureka-rating__stars { color: #f5a623 !important; font-size: 18px; letter-spacing: 1px; line-height: 1; }
.ug-heureka-rating__link { font-size: 12px; color: #666; text-decoration: underline; }
.ug-heureka-rating__link:hover { color: #47b972; }

#ug-footer-logos { display: none !important; }

@media (max-width: 768px) {
  .ug-footer__top { flex-direction: column; gap: 28px; padding-bottom: 36px; }
  .ug-footer__bottom { flex-direction: column; align-items: flex-start; }
  .ug-footer__col--contact .ug-footer__contact-wrapper { flex-direction: row; align-items: flex-start; gap: 20px; }
  .ug-footer__photo-wrap { padding-top: 0 !important; justify-content: flex-start !important; align-items: center !important; }
  .ug-footer__contact-name { margin-top: 4px; }
  .ug-footer__contact-left { flex: 1; }
}
