/**
 * UpMyLikes — Twicsy-inspired redesign layer
 * Loaded after custom.css. Safe selectors only:
 * never overrides header position, hero dimensions, or follower_list positioning.
 */

:root {
  --uml-coral: #FF5A44;
  --uml-coral-hover: #E84A35;
  --uml-coral-soft: rgba(255, 90, 68, 0.1);
  --uml-tiktok: #9e2ff6;
  --uml-tiktok-soft: rgba(158, 47, 246, 0.1);
  --uml-text: #0a1e2d;
  --uml-text-muted: #5a6570;
  --uml-bg-peach: #FFF5F2;
  --uml-bg-lavender: #F7F4FF;
  --uml-bg-sky: #F0F6FF;
  --uml-bg-mint: #F2FAF7;
  --uml-bg-footer: #FAFBFF;
  --uml-radius-lg: 16px;
  --uml-radius-pill: 999px;
  --uml-shadow-card: 0 4px 24px rgba(15, 33, 48, 0.06);
  --uml-shadow-card-hover: 0 8px 28px rgba(15, 33, 48, 0.09);
  --uml-shadow-btn: 0 4px 14px rgba(255, 90, 68, 0.25);
}

/* ── Global pill CTAs (px not rem — site root is 10px) ── */
#slider_btn,
a#slider_btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  background: var(--uml-coral) !important;
  border: 2px solid var(--uml-coral) !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-family: "Lato", sans-serif;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  text-decoration: none;
  letter-spacing: 0 !important;
  height: auto !important;
  min-height: 48px !important;
  line-height: 1.25 !important;
  padding: 12px 24px !important;
  box-shadow: var(--uml-shadow-btn);
  overflow: visible;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}

#slider_btn:before,
a#slider_btn:before {
  display: none !important;
  content: none !important;
}

#slider_btn span,
a#slider_btn span {
  display: none !important;
}

#slider_btn:hover,
#slider_btn:focus,
a#slider_btn:hover,
a#slider_btn:focus {
  background: var(--uml-coral-hover) !important;
  border-color: var(--uml-coral-hover) !important;
  color: #fff !important;
  box-shadow: 0 6px 18px rgba(255, 90, 68, 0.32);
  transform: translateY(-1px);
}

.btn--tiktok,
#slider_btn.btn--tiktok,
#tiktok a#slider_btn,
#m_tiktok a#slider_btn {
  background: var(--uml-tiktok) !important;
  border-color: var(--uml-tiktok) !important;
  box-shadow: 0 4px 14px rgba(158, 47, 246, 0.25);
}

.btn--tiktok:hover,
#slider_btn.btn--tiktok:hover,
#tiktok a#slider_btn:hover,
#m_tiktok a#slider_btn:hover {
  background: #8a25db !important;
  border-color: #8a25db !important;
  color: #fff !important;
}

/* Hero: one CTA per breakpoint */
a#slider_btn.mobile_btn {
  display: none !important;
}

a#slider_btn.w-100,
.like-banner a#slider_btn.desktop-button,
.follower_list a#slider_btn,
.support-content a#slider_btn {
  width: auto !important;
  max-width: none !important;
  align-self: flex-start;
}

.like-banner a#slider_btn.desktop-button,
.follower_list a#slider_btn {
  min-width: 180px;
  padding: 14px 28px !important;
}

/* Product cards: equal-height rows + aligned CTAs */
.like-youtube .tab-content .row,
.like-youtube .tab-content.active .row {
  align-items: stretch;
}

.like-youtube .tab-content .row > [class*="col-"] {
  display: flex;
}

.youtube_bx {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
}

.youtube_bx > p:first-of-type {
  flex: 1 1 auto;
  margin-bottom: 1rem;
}

.youtube_bx a#slider_btn {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-top: auto;
  min-height: 48px !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  white-space: normal;
  text-align: center;
}

@media (max-width: 575.98px) {
  a#slider_btn.mobile_btn {
    display: inline-flex !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto;
  }

  a#slider_btn.desktop-button,
  #follower-mobile a#slider_btn {
    display: none !important;
  }

  .youtube_bx a#slider_btn {
    font-size: 15px !important;
  }
}

/* ── Section pastel backgrounds (not hero) ── */
.like-boost {
  background: var(--uml-bg-peach) !important;
  border-bottom: none !important;
}

.like-process {
  background: var(--uml-bg-sky);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.like-process .container {
  border-top: none;
  border-bottom: none;
}

.like-support {
  background: var(--uml-bg-lavender) !important;
  border-radius: var(--uml-radius-lg) !important;
}

.like-youtube {
  background: var(--uml-bg-mint);
  padding-top: 3rem;
  padding-bottom: 3rem;
  border-radius: var(--uml-radius-lg);
}

/* ── Products section (Wachstumspaket) ── */
.products-section {
  padding: 4rem 0 4.5rem !important;
  background: linear-gradient(180deg, #f8fafc 0%, var(--uml-bg-mint) 45%, #eef9f4 100%) !important;
  border-radius: 24px !important;
  margin-top: 1rem;
}

.products-section__header {
  max-width: 900px;
  margin: 0 auto 2rem;
}

.products-section .youtube-txt h5 {
  text-transform: none;
  margin-bottom: 16px;
}

.products-section .youtube-txt p {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.products-section .process-content ul {
  margin: 0;
  padding: 0;
}

.products-section__tabs {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Segmented platform switcher */
.products-section .platform-tabs {
  display: inline-flex !important;
  width: 100%;
  max-width: 540px;
  padding: 5px !important;
  gap: 4px !important;
  margin-bottom: 2.25rem !important;
  list-style: none;
}

.products-section .platform-tabs li.platform-tab {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 2px solid transparent;
  background: #f4f7fb;
  font-family: "Lato", sans-serif;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: var(--uml-text);
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.products-section .platform-tab__inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 11px 8px;
}

.products-section .platform-tab__icon {
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  margin: 0 !important;
  object-fit: contain;
  flex-shrink: 0;
}

.products-section .platform-tab--instagram:not(.active):hover {
  background: var(--uml-coral-soft);
  border-color: rgba(255, 90, 68, 0.15);
  color: var(--uml-coral);
}

.products-section .platform-tab--instagram.active {
  background: var(--uml-coral) !important;
  border-color: var(--uml-coral) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(255, 90, 68, 0.25);
}

.products-section .platform-tab--tiktok:not(.active):hover {
  background: var(--uml-tiktok-soft);
  border-color: rgba(158, 47, 246, 0.15);
  color: var(--uml-tiktok);
}

.products-section .platform-tab--tiktok.active {
  background: var(--uml-tiktok) !important;
  border-color: var(--uml-tiktok) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(158, 47, 246, 0.25);
}

.products-section .platform-tab--youtube:not(.active):hover {
  background: rgba(255, 0, 0, 0.08);
  border-color: rgba(255, 0, 0, 0.12);
  color: #cc0000;
}

.products-section .platform-tab--youtube.active {
  background: #ff0000 !important;
  border-color: #ff0000 !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(255, 0, 0, 0.22);
}

.products-section .platform-tab.active .platform-tab__icon {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 6px;
  padding: 2px;
}

.products-section .tab-content .row {
  --bs-gutter-x: 1.25rem;
  --bs-gutter-y: 1.25rem;
}

.products-section .youtube_bx {
  position: relative;
  overflow: hidden;
  padding: 1.75rem 1.25rem 1.25rem !important;
  border-top: 3px solid var(--uml-coral) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.products-section #tiktok .youtube_bx {
  border-top-color: var(--uml-tiktok) !important;
}

.products-section #youtube .youtube_bx {
  border-top-color: #ff0000 !important;
}

.products-section .youtube_bx:hover {
  transform: translateY(-4px);
}

.products-section div#you-bx1,
.products-section div#you-bx2,
.products-section div#you-bx3,
.products-section div#you-bx4 {
  border: 1px solid rgba(15, 33, 48, 0.08) !important;
  border-top-width: 3px !important;
}

.products-section .youtube_bx img {
  order: 1;
  width: 52px !important;
  height: 52px !important;
  max-width: 52px !important;
  object-fit: contain;
  margin: 0 auto 14px !important;
  display: block;
  padding: 10px;
  background: #f4f7fb;
  border-radius: 14px;
}

.products-section .youtube_bx h4 {
  order: 2;
  margin-bottom: 11px !important;
}

.products-section .youtube_bx > p:first-of-type {
  order: 3;
  flex: 1 1 auto;
  margin-bottom: 0 !important;
}

.products-section .youtube_bx > p:has(strong) {
  order: 4;
  flex-grow: 0 !important;
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding-top: 16px;
}

.products-section .youtube_bx > p:has(strong) strong {
  display: block;
  margin-top: 2px;
  font-size: 24px;
  font-weight: 700;
  color: var(--uml-text);
  line-height: 1.1;
}

.products-section .youtube_bx a#slider_btn {
  order: 5;
  margin-top: 12px !important;
}

.products-section .youtube_bx .stars {
  order: 6;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(15, 33, 48, 0.06);
  width: 100%;
}

.products-section .youtube_bx .stars .star {
  color: #f5a623;
  font-size: 14px;
  line-height: 1;
}

.products-section .youtube_bx .stars p {
  margin: 0 !important;
  line-height: 1.3 !important;
}

@media (max-width: 767px) {
  .products-section {
    padding: 2.5rem 0 3rem !important;
    border-radius: 16px !important;
  }

  .products-section .platform-tabs {
    max-width: 100%;
  }

  .products-section .platform-tab__inner {
    flex-direction: column;
    gap: 4px;
    padding: 10px 6px;
    font-size: 12px !important;
  }

  .products-section .platform-tab__icon {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
  }
}

.like-footer {
  background: var(--uml-bg-footer) !important;
  border-radius: var(--uml-radius-lg) !important;
}

/* ── Cards ── */
.boost-bx,
.social-bx,
.review-bx,
div.pricing-bx {
  border-radius: var(--uml-radius-lg);
  box-shadow: var(--uml-shadow-card);
  border: 1px solid rgba(15, 33, 48, 0.06);
}

.boost-bx:hover,
.social-bx:hover,
.youtube_bx:hover {
  box-shadow: var(--uml-shadow-card-hover);
}

.youtube_bx,
div#you-bx1,
div#you-bx2,
div#you-bx3,
div#you-bx4 {
  border-radius: var(--uml-radius-lg) !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-bottom: 1px solid rgba(15, 33, 48, 0.08) !important;
  border-color: rgba(15, 33, 48, 0.08) !important;
  box-shadow: var(--uml-shadow-card);
  padding: 1.5rem;
  background: #fff;
}

.youtube_bx h4 {
  text-transform: none;
}

/* ── Platform pill tabs ── */
ul.pagination {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  background: #fff;
  padding: 0.35rem;
  border-radius: var(--uml-radius-pill);
  box-shadow: var(--uml-shadow-card);
  margin-bottom: 2rem;
}

ul.pagination li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 10px 20px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 600;
  line-height: 1.2 !important;
  color: var(--uml-text-muted);
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

ul.pagination li.active {
  background: var(--uml-coral);
  color: #fff;
}

ul.pagination li:hover:not(.active) {
  background: var(--uml-coral-soft);
  color: var(--uml-coral);
}

/* ── Typography ── */
h1, h2, h3, h4, h5, h6 {
  letter-spacing: -0.02em;
}

.like-banner h1,
.like-process h3,
.social-media h3,
.youtube-txt h5,
.support-content h4,
.boost-bx h2 {
  text-transform: none;
}

/* ── Hero: centered content, no side graphic ── */
.like-banner {
  background-position: center top !important;
  padding-bottom: 2rem;
}

.like-banner .hero-content {
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem !important;
  padding-bottom: 1rem;
}

.like-banner .hero-content h1 {
  text-align: center;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.like-banner .hero-content .follower_list {
  left: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 540px;
  width: 100%;
}

.like-banner .hero-content .follower_list a#slider_btn,
.like-banner .hero-content a#slider_btn.mobile_btn {
  align-self: center !important;
}

.like-banner .hero-content .star-rating {
  justify-content: center;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
}

.like-banner .hero-content p.million {
  text-align: center;
}

.like-banner .hero-content .logo-slider {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.process-content ul li,
.support-content ul li {
  background: var(--uml-coral-soft);
  color: var(--uml-coral);
  font-weight: 600;
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.35rem 1rem;
  border-radius: var(--uml-radius-pill);
  display: inline-block;
}

/* ── Support illustration ── */
.like-support .support-illustration {
  max-width: 85%;
  margin: 0 auto;
}

/* ── Footer: clean columns + compact service pills ── */
.like-footer .menu-widget h6,
.like-footer .social-media-widget h6,
.like-footer .button-widget h6 {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--uml-text-muted);
  margin-bottom: 0.75rem;
}

.like-footer .footer-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.footer-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0.95rem;
  border-radius: var(--uml-radius-pill);
  font-family: "Lato", sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}

.footer-pill--instagram {
  background: var(--uml-coral-soft);
  color: var(--uml-coral);
}

.footer-pill--instagram:hover {
  background: var(--uml-coral);
  color: #fff;
}

.footer-pill--tiktok {
  background: var(--uml-tiktok-soft);
  color: var(--uml-tiktok);
}

.footer-pill--tiktok:hover {
  background: var(--uml-tiktok);
  color: #fff;
}

.like-footer ul li a,
ul.copyright-nav li a {
  transition: color 0.15s ease;
}

.like-footer ul li a:hover {
  color: var(--uml-coral) !important;
}

.copyright {
  padding-top: 1rem;
  padding-bottom: 1.5rem;
}

@media (max-width: 767px) {
  ul.pagination li {
    padding: 8px 16px !important;
    font-size: 13px !important;
  }

  .like-footer .footer-pills {
    gap: 0.4rem;
  }

  .footer-pill {
    font-size: 0.75rem;
    padding: 0.4rem 0.8rem;
  }
}

/* ── Beat custom.css media-query overrides on CTAs ── */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .like-banner #slider_btn,
  .follower_list a#slider_btn {
    width: auto !important;
    max-width: none !important;
  }
}

@media (max-width: 991.98px) {
  .like-youtube .youtube_bx a#slider_btn {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 575.98px) {
  #slider_btn,
  a#slider_btn {
    font-size: 15px !important;
    min-height: 48px !important;
    line-height: 1.25 !important;
  }

  .like-banner a#slider_btn.mobile_btn {
    max-width: 100% !important;
  }
}

/* ── Reviews section (Twicsy 1:1) ── */
.like-review.uml-reviews {
  background: #fafbff !important;
  padding: 3.5rem 0 4rem !important;
  text-align: left !important;
}

.uml-reviews__container {
  max-width: 1180px;
}

.uml-reviews__bar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
  margin: 0 0 2rem;
  padding: 0;
}

.uml-reviews__rating {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-width: 0;
}

.uml-reviews__circle {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  line-height: 1;
  color: #9097a0;
}

.uml-reviews__circle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% - 9px);
  height: calc(100% - 9px);
  transform: translate(-50%, -50%);
  border: 3px solid #ff553c;
  border-radius: 50%;
  pointer-events: none;
}

.uml-reviews__circle-score {
  font-family: "Lato", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  color: #ff553c;
}

.uml-reviews__circle-of {
  font-family: "Lato", sans-serif;
  font-size: 10px;
  font-weight: 600;
  font-style: normal;
  margin-top: 2px;
  color: #9097a0;
}

.uml-reviews__rating-text {
  padding-left: 18px;
  min-width: 0;
}

.uml-reviews__headline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 6px;
  margin: 0 0 4px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.45;
  color: #4f535f;
}

.uml-reviews__headline strong {
  color: #ff553c;
  font-weight: 700;
}

.uml-reviews__headline-stars {
  display: inline-flex;
  gap: 3px;
  margin-left: 6px;
  color: #ff553c;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
}

.uml-reviews__meta {
  margin: 0;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 1.4;
  color: #84909f;
}

.uml-reviews__meta strong {
  color: #ff553c;
  font-weight: 600;
}

.uml-reviews__cta {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 48px;
  padding: 0 23px !important;
  border: 1px solid #f2f2f2 !important;
  border-bottom: 1px solid #f2f2f2 !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: #636e7d !important;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
  box-shadow: 0 4px 9px rgba(0, 0, 0, 0.05), 0 4px 4px rgba(0, 0, 0, 0.02) !important;
  transition: color 0.2s ease, box-shadow 0.2s ease;
}

.uml-reviews__cta:hover,
.uml-reviews__cta:focus {
  background: #fff !important;
  color: #475569 !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08) !important;
}

.uml-reviews__carousel {
  position: relative;
  overflow: hidden;
}

.uml-reviews .Reviews.uml-reviews__slider {
  margin-bottom: 0;
}

.uml-reviews .Reviews .slick-list {
  overflow: hidden !important;
  padding: 8px 0 16px !important;
  margin: 0;
}

.uml-reviews .Reviews .slick-track {
  display: flex !important;
  align-items: stretch;
}

.uml-reviews .Reviews .slick-slide {
  height: auto;
  float: none;
}

.uml-reviews .Reviews .slick-slide > div {
  height: 100%;
  padding: 0 10px;
}

.uml-reviews .Reviews .slick-arrow,
.uml-reviews .Reviews button.slick-prev,
.uml-reviews .Reviews button.slick-next {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.uml-reviews .Reviews img.uml-review-card__quote-icon {
  margin-bottom: 0 !important;
}

.uml-reviews .uml-review-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0 !important;
  padding: 28px 24px 24px !important;
  background: #fff !important;
  border: none !important;
  border-radius: 25px !important;
  box-shadow: 0 4px 14px rgba(148, 222, 222, 0.11) !important;
  overflow: hidden;
}

.uml-reviews .uml-review-card__top {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.uml-reviews .uml-review-card__top-left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.uml-reviews .uml-review-card__quote-icon {
  flex-shrink: 0;
  width: 21px !important;
  height: 15px !important;
  max-width: 21px !important;
  opacity: 1 !important;
}

.uml-reviews .uml-review-card__stars {
  display: inline-flex;
  gap: 4px;
  line-height: 1;
}

.uml-reviews .uml-review-card__stars span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 20px;
  background: #0fc585 !important;
  color: #fff !important;
  font-size: 11px !important;
  line-height: 1;
  border-radius: 3px;
  padding: 0;
}

.uml-reviews .uml-review-card__date {
  margin: 0 0 0 8px !important;
  font-family: "Lato", sans-serif;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  color: #a6a6b7 !important;
  white-space: nowrap;
}

.uml-reviews .uml-review-card__title {
  margin: 0 0 8px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  color: #181f28;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.uml-reviews .uml-review-card p.uml-review-card__text {
  flex: 1 1 auto;
  margin: 0 0 2rem !important;
  font-family: "Poppins", sans-serif;
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: #4d5560 !important;
  font-style: normal !important;
}

.uml-reviews .uml-review-card__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  font-size: 13px;
  font-weight: 500;
}

.uml-reviews .uml-review-card__author {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  line-height: 1.2;
}

.uml-reviews .uml-review-card__author cite {
  font-style: normal;
  font-family: "Lato", sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #626366;
}

.uml-reviews .uml-review-card__flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #f1f3f8;
  font-size: 12px;
  line-height: 1;
}

.uml-reviews .uml-review-card__verified {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  font-family: "Lato", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  color: #a6a6b7;
}

.uml-reviews .uml-review-card__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #38bdf8;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.uml-reviews .Reviews .slick-arrow {
  display: none !important;
}

@media (max-width: 767px) {
  .like-review.uml-reviews {
    padding: 2rem 0 2.5rem !important;
  }

  .uml-reviews__bar {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .uml-reviews__rating {
    justify-content: center;
  }

  .uml-reviews__rating-text {
    text-align: left;
  }

  .uml-reviews__cta {
    justify-self: center;
    width: auto;
    min-width: 220px;
  }

  .uml-reviews .uml-review-card {
    padding: 24px 20px 20px !important;
  }
}
