.reppo-fse-header {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(18px);
  box-shadow: 0 8px 30px rgba(22, 32, 42, .05);
}

.is-style-reppo-interactive {
  overflow: hidden;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease;
}

.is-style-reppo-interactive .wp-block-cover__image-background {
  transition: transform .8s cubic-bezier(.22, 1, .36, 1);
}

.is-style-reppo-interactive:hover {
  transform: translateY(-6px);
  box-shadow: var(--wp--preset--shadow--strong);
}

.is-style-reppo-interactive:hover .wp-block-cover__image-background {
  transform: scale(1.035);
}

.is-style-reppo-elevated {
  box-shadow: var(--wp--preset--shadow--soft);
  overflow: hidden;
}

.reppo-cover-columns {
  min-height: inherit;
  margin: 0;
}

.reppo-cover-columns > .wp-block-column:first-child {
  display: flex;
  align-items: stretch;
}

.reppo-cover-columns > .wp-block-column:first-child > .wp-block-group {
  width: 100%;
}

.reppo-check-list li::marker {
  color: var(--wp--preset--color--reppo-orange);
}

.reppo-service-grid {
  flex-wrap: wrap !important;
}

.reppo-service-grid > .wp-block-column {
  flex: 0 0 calc(33.333% - 20px) !important;
}

.is-style-reppo-stats h3,
.is-style-reppo-stats p {
  margin-block: 0;
}

.is-style-reppo-steps h3,
.is-style-reppo-steps p {
  margin-block-start: 0;
}

.reppo-dynamic-placeholder {
  padding: 28px;
  border: 1px dashed #9ca6ae;
  border-radius: 16px;
  background: #fff;
  color: #16202a;
}

.reppo-js .reppo-animate {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .75s cubic-bezier(.22, 1, .36, 1), transform .75s cubic-bezier(.22, 1, .36, 1);
}

.reppo-js .reppo-animate.is-visible {
  opacity: 1;
  transform: none;
}

.reppo-js .reppo-stagger > * {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .65s cubic-bezier(.22, 1, .36, 1), transform .65s cubic-bezier(.22, 1, .36, 1);
}

.reppo-js .reppo-stagger.is-visible > * {
  opacity: 1;
  transform: none;
}

.reppo-js .reppo-stagger.is-visible > *:nth-child(2) { transition-delay: .08s; }
.reppo-js .reppo-stagger.is-visible > *:nth-child(3) { transition-delay: .16s; }
.reppo-js .reppo-stagger.is-visible > *:nth-child(4) { transition-delay: .24s; }
.reppo-js .reppo-stagger.is-visible > *:nth-child(5) { transition-delay: .32s; }
.reppo-js .reppo-stagger.is-visible > *:nth-child(6) { transition-delay: .40s; }

.reppo-info-grid {
  flex-wrap: wrap !important;
}

.reppo-info-grid > .wp-block-column {
  flex: 0 0 calc(25% - 18px) !important;
}

.reppo-faq details {
  border-bottom: 1px solid var(--wp--preset--color--reppo-line);
  padding: 20px 0;
}

.reppo-faq summary {
  cursor: pointer;
  font-size: 18px;
  font-weight: 750;
}

@media (max-width: 1000px) {
  .reppo-service-grid > .wp-block-column {
    flex-basis: calc(50% - 15px) !important;
  }

  .reppo-info-grid > .wp-block-column {
    flex-basis: calc(50% - 15px) !important;
  }
}

@media (max-width: 781px) {
  .reppo-fse-header > .wp-block-group > .wp-block-group {
    flex-wrap: wrap !important;
  }

  .reppo-cover-columns > .wp-block-column:first-child {
    flex-basis: 100% !important;
  }

  .reppo-cover-columns > .wp-block-column:last-child {
    display: none;
  }

  .reppo-choice-cover {
    min-height: 620px !important;
  }

  .reppo-service-grid > .wp-block-column {
    flex-basis: 100% !important;
  }

  .reppo-info-grid > .wp-block-column {
    flex-basis: 100% !important;
  }
}

/* REPPO visual QA compatibility layer */
.wp-site-blocks,
.gutenberg-page {
  background: #f7f6f2;
}

.wp-site-blocks > * {
  margin-block-start: 0 !important;
}

.gutenberg-page > * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

.reppo-dark-surface {
  background:
    radial-gradient(circle at 8% 0%, rgba(245, 107, 26, .10), transparent 24%),
    radial-gradient(circle at 92% 12%, rgba(245, 107, 26, .08), transparent 28%),
    linear-gradient(180deg, #17120d 0%, #11100e 46%, #15120e 100%) !important;
}

.reppo-home-hero {
  min-height: calc(100vh - 92px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: clamp(34px, 4vw, 58px);
  padding-bottom: clamp(24px, 3vw, 42px);
}

.reppo-hero-grid {
  flex: 1 1 auto;
  align-items: center !important;
}

.reppo-brand-label {
  display: none !important;
}

.reppo-hero-copy {
  min-width: 0;
}

.reppo-hero-title {
  max-width: 650px;
  font-size: clamp(42px, 3.55vw, 64px);
  line-height: 1 !important;
  letter-spacing: -.035em;
  word-break: keep-all;
  overflow-wrap: normal;
  hyphens: none;
}

.reppo-hero-lead {
  max-width: 560px;
  color: rgba(255, 255, 255, .86);
}

.reppo-world-map {
  min-height: clamp(430px, 42vw, 610px);
  border-radius: 22px;
  background:
    radial-gradient(circle at 54% 45%, rgba(245,107,26,.16), transparent 45%),
    url('../images/world-map-reppo.svg') center / contain no-repeat !important;
}

.reppo-world-map::before,
.reppo-world-map::after {
  display: none !important;
}

.reppo-map-label--poland {
  left: 52%;
  top: 35%;
}

.reppo-map-label--philippines {
  right: 11%;
  top: 52%;
}

.reppo-map-note {
  display: none;
}

.reppo-value-grid {
  margin-top: clamp(14px, 2vw, 24px);
}

.reppo-dark-card {
  min-height: 148px;
  padding: 24px;
  background: rgba(255,255,255,.07);
  border-color: rgba(245,107,26,.22);
}

.reppo-home-panels {
  padding-top: clamp(36px, 5vw, 70px);
  padding-bottom: clamp(36px, 5vw, 70px);
}

.reppo-audience-card .wp-block-cover__background {
  opacity: 1 !important;
  background: linear-gradient(90deg, rgba(12, 13, 12, .88) 0%, rgba(12, 13, 12, .76) 42%, rgba(12, 13, 12, .20) 72%, rgba(12, 13, 12, .08) 100%) !important;
}

.reppo-audience-card {
  box-shadow: 0 20px 58px rgba(0,0,0,.18);
}

.reppo-audience-content {
  width: min(58%, 470px);
  color: #fff;
}

.reppo-audience-content h2 {
  color: #fff;
  text-shadow: 0 3px 18px rgba(0,0,0,.35);
}

.reppo-audience-content .reppo-check-list li {
  color: rgba(255,255,255,.94);
  text-shadow: 0 2px 10px rgba(0,0,0,.35);
}

.reppo-bottom-tiles {
  padding-top: clamp(34px, 5vw, 66px);
  padding-bottom: clamp(34px, 5vw, 66px);
}

@media (max-width: 1200px) {
  .reppo-hero-title {
    font-size: clamp(38px, 5vw, 58px);
  }

  .reppo-hero-grid {
    gap: 34px !important;
  }
}

@media (max-width: 781px) {
  .reppo-home-hero {
    min-height: auto;
  }

  .reppo-hero-title {
    max-width: 100%;
    font-size: clamp(37px, 12vw, 52px);
  }

  .reppo-world-map {
    min-height: 330px;
  }

  .reppo-audience-content {
    width: 100%;
  }
}

/* REPPO v2.2.2 — color rollback toward 2.0 FSE + layout fixes */
.wp-site-blocks,
.gutenberg-page {
  background: #f7f6f2 !important;
}

.gutenberg-page > .wp-block-group.alignfull,
.gutenberg-page > section.wp-block-group.alignfull,
.wp-site-blocks > .wp-block-group.alignfull,
.wp-site-blocks > section.wp-block-group.alignfull {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

.reppo-home-hero,
.reppo-home-panels,
.reppo-bottom-tiles {
  color: #16202a !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(245,107,26,.08), transparent 25%),
    radial-gradient(circle at 92% 6%, rgba(245,107,26,.07), transparent 30%),
    linear-gradient(180deg, #f7f6f2 0%, #ffffff 48%, #f7f6f2 100%) !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

.reppo-home-hero {
  min-height: calc(100vh - 102px) !important;
  padding: clamp(38px, 4vw, 64px) var(--wp--preset--spacing--30) clamp(34px, 4vw, 58px) !important;
}

.reppo-home-hero .reppo-hero-grid.alignwide,
.reppo-home-panels .reppo-audience-panels.alignwide,
.reppo-bottom-tiles .alignwide {
  width: min(1400px, calc(100vw - 64px)) !important;
  max-width: 1400px !important;
}

.reppo-home-hero .reppo-hero-copy {
  flex-basis: 45% !important;
}

.reppo-home-hero .reppo-map-column {
  flex-basis: 55% !important;
}

.reppo-home-hero .reppo-hero-title {
  max-width: 720px !important;
  color: #16202a !important;
  font-size: clamp(52px, 4.6vw, 82px) !important;
  letter-spacing: -.045em !important;
}

.reppo-home-hero .reppo-hero-lead {
  max-width: 590px !important;
  color: #43505d !important;
}

.reppo-home-hero .wp-block-button__link {
  color: #fff !important;
}

.reppo-world-map {
  min-height: clamp(410px, 34vw, 560px) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 55% 44%, rgba(245,107,26,.08), transparent 44%),
    url('../images/world-map-reference.png') center / contain no-repeat !important;
}

.reppo-world-map::before,
.reppo-world-map::after {
  display: none !important;
}

.reppo-home-hero .reppo-map-label,
.reppo-home-hero .reppo-map-note {
  display: none !important;
}

.reppo-value-grid {
  align-items: stretch !important;
}

.reppo-value-grid > .wp-block-column {
  display: flex;
}

.reppo-value-grid .reppo-dark-card {
  width: 100%;
  min-height: 150px !important;
  color: #16202a !important;
  background: #ffffff !important;
  border: 1px solid rgba(22,32,42,.10) !important;
  box-shadow: 0 16px 42px rgba(22,32,42,.07) !important;
}

.reppo-value-grid .reppo-dark-card h3 {
  color: #16202a !important;
}

.reppo-value-grid .reppo-dark-card p {
  color: #56616c !important;
}

.reppo-home-panels {
  padding-top: clamp(56px, 6vw, 86px) !important;
  padding-bottom: clamp(56px, 6vw, 86px) !important;
}

.reppo-audience-panels {
  align-items: stretch !important;
}

.reppo-audience-panels > .wp-block-column {
  display: flex;
}

.reppo-audience-card {
  width: 100%;
  min-height: clamp(620px, 47vw, 720px) !important;
  border-color: rgba(245,107,26,.42) !important;
  box-shadow: 0 24px 70px rgba(22,32,42,.12) !important;
}

.reppo-audience-card .wp-block-cover__background {
  opacity: 1 !important;
  background: linear-gradient(90deg, rgba(22,32,42,.88) 0%, rgba(22,32,42,.74) 42%, rgba(22,32,42,.22) 73%, rgba(22,32,42,.04) 100%) !important;
}

.reppo-audience-content {
  min-height: clamp(620px, 47vw, 720px) !important;
}

.reppo-audience-content h2,
.reppo-audience-content h2 mark {
  text-shadow: 0 3px 18px rgba(0,0,0,.38);
}

.reppo-audience-content .reppo-check-list li {
  color: rgba(255,255,255,.96) !important;
}

.reppo-bottom-tiles {
  padding-top: clamp(56px, 6vw, 86px) !important;
  padding-bottom: clamp(56px, 6vw, 86px) !important;
}

.reppo-light-tile-grid {
  align-items: stretch !important;
}

.reppo-light-tile-grid > .wp-block-column {
  display: flex;
}

.reppo-light-tile {
  width: 100%;
  min-height: 330px !important;
  background: #ffffff !important;
  border: 1px solid rgba(22,32,42,.10) !important;
  box-shadow: 0 18px 48px rgba(22,32,42,.08) !important;
}

.reppo-light-tile h3 {
  color: #16202a !important;
}

.reppo-light-tile p,
.reppo-light-tile li {
  color: #43505d !important;
}

@media (max-width: 1200px) {
  .reppo-home-hero .reppo-hero-title {
    font-size: clamp(46px, 6vw, 68px) !important;
  }
}

@media (max-width: 781px) {
  .reppo-home-hero .reppo-hero-grid.alignwide,
  .reppo-home-panels .reppo-audience-panels.alignwide,
  .reppo-bottom-tiles .alignwide {
    width: min(100%, calc(100vw - 36px)) !important;
  }

  .reppo-home-hero .reppo-hero-copy,
  .reppo-home-hero .reppo-map-column {
    flex-basis: 100% !important;
  }

  .reppo-home-hero .reppo-hero-title {
    font-size: clamp(38px, 12vw, 56px) !important;
  }

  .reppo-world-map {
    min-height: 310px !important;
  }

  .reppo-audience-card,
  .reppo-audience-content {
    min-height: 560px !important;
  }
}

/* REPPO v2.2.4 FINAL — light subpage heroes + contact background */
.reppo-subhero.reppo-light-hero,
.reppo-subhero.reppo-dark-surface {
  position: relative !important;
  overflow: hidden !important;
  min-height: clamp(560px, 58vh, 720px) !important;
  padding-top: clamp(78px, 8vw, 122px) !important;
  padding-bottom: clamp(78px, 8vw, 122px) !important;
  color: #16202a !important;
  background-color: #f7f3ed !important;
  border-bottom: 1px solid rgba(245,107,26,.16) !important;
}

.reppo-subhero.reppo-light-hero::before,
.reppo-subhero.reppo-dark-surface::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(247,243,237,.98) 0%, rgba(247,243,237,.94) 40%, rgba(247,243,237,.70) 64%, rgba(247,243,237,.26) 100%),
    radial-gradient(circle at 20% 15%, rgba(245,107,26,.14), transparent 34%),
    url("../images/hero-jobs-generated.png") right center / cover no-repeat !important;
}

.reppo-subhero.reppo-about-hero::before {
  background:
    linear-gradient(90deg, rgba(247,243,237,.98) 0%, rgba(247,243,237,.94) 40%, rgba(247,243,237,.70) 64%, rgba(247,243,237,.24) 100%),
    radial-gradient(circle at 20% 15%, rgba(245,107,26,.14), transparent 34%),
    url("../images/hero-about-generated.png") right center / cover no-repeat !important;
}

body.reppo-page-oferty-pracy .reppo-subhero::before {
  background:
    linear-gradient(90deg, rgba(247,243,237,.98) 0%, rgba(247,243,237,.94) 40%, rgba(247,243,237,.70) 64%, rgba(247,243,237,.26) 100%),
    radial-gradient(circle at 20% 15%, rgba(245,107,26,.14), transparent 34%),
    url("../images/hero-jobs-generated.png") right center / cover no-repeat !important;
}

body.reppo-page-o-nas .reppo-subhero::before {
  background:
    linear-gradient(90deg, rgba(247,243,237,.98) 0%, rgba(247,243,237,.94) 40%, rgba(247,243,237,.70) 64%, rgba(247,243,237,.24) 100%),
    radial-gradient(circle at 20% 15%, rgba(245,107,26,.14), transparent 34%),
    url("../images/hero-about-generated.png") right center / cover no-repeat !important;
}

.reppo-subhero.reppo-light-hero > *,
.reppo-subhero.reppo-dark-surface > * {
  position: relative;
  z-index: 1;
}

.reppo-subhero.reppo-light-hero .alignwide,
.reppo-subhero.reppo-dark-surface .alignwide {
  width: min(1400px, calc(100vw - 64px)) !important;
  max-width: 1400px !important;
}

.reppo-subhero.reppo-light-hero h1,
.reppo-subhero.reppo-light-hero h2,
.reppo-subhero.reppo-light-hero h3,
.reppo-subhero.reppo-light-hero .reppo-hero-title,
.reppo-subhero.reppo-dark-surface h1,
.reppo-subhero.reppo-dark-surface h2,
.reppo-subhero.reppo-dark-surface h3,
.reppo-subhero.reppo-dark-surface .reppo-hero-title {
  color: #16202a !important;
  text-shadow: none !important;
}

.reppo-subhero.reppo-light-hero p,
.reppo-subhero.reppo-light-hero li,
.reppo-subhero.reppo-light-hero .reppo-hero-lead,
.reppo-subhero.reppo-dark-surface p,
.reppo-subhero.reppo-dark-surface li,
.reppo-subhero.reppo-dark-surface .reppo-hero-lead {
  color: #43505d !important;
  text-shadow: none !important;
}

.reppo-subhero.reppo-light-hero .reppo-chip,
.reppo-subhero.reppo-dark-surface .reppo-chip {
  color: #fff !important;
  background: #f56b1a !important;
  box-shadow: 0 12px 30px rgba(245,107,26,.24) !important;
}

.reppo-subhero.reppo-light-hero .reppo-about-card,
.reppo-subhero.reppo-dark-surface .reppo-about-card {
  color: #16202a !important;
  background: rgba(255,255,255,.88) !important;
  border: 1px solid rgba(22,32,42,.10) !important;
  box-shadow: 0 26px 70px rgba(22,32,42,.10) !important;
  backdrop-filter: blur(10px);
}

.reppo-subhero.reppo-light-hero .reppo-about-card h2,
.reppo-subhero.reppo-light-hero .reppo-about-card h3,
.reppo-subhero.reppo-dark-surface .reppo-about-card h2,
.reppo-subhero.reppo-dark-surface .reppo-about-card h3 {
  color: #16202a !important;
}

.reppo-subhero.reppo-light-hero .reppo-about-card p,
.reppo-subhero.reppo-light-hero .reppo-about-card li,
.reppo-subhero.reppo-dark-surface .reppo-about-card p,
.reppo-subhero.reppo-dark-surface .reppo-about-card li {
  color: #43505d !important;
}

.reppo-contact-page,
.reppo-contact-page.reppo-light-contact-page,
.reppo-contact-page.reppo-dark-surface {
  color: #16202a !important;
  background:
    radial-gradient(circle at 14% 10%, rgba(245,107,26,.10), transparent 32%),
    linear-gradient(180deg, #f8f5ef 0%, #fffaf4 42%, #f7f3ed 100%) !important;
}

.reppo-contact-page .alignwide {
  width: min(1400px, calc(100vw - 64px)) !important;
  max-width: 1400px !important;
}

.reppo-contact-page .reppo-contact-card,
.reppo-contact-page .reppo-contact-form-card,
.reppo-contact-page .reppo-contact-map-card,
.reppo-contact-page .reppo-contact-footer-row {
  color: #16202a !important;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(22,32,42,.09) !important;
  box-shadow: 0 24px 72px rgba(22,32,42,.10) !important;
}

.reppo-contact-page h1,
.reppo-contact-page h2,
.reppo-contact-page h3,
.reppo-contact-page h4,
.reppo-contact-page .reppo-contact-card h2,
.reppo-contact-page .reppo-contact-form-card h2,
.reppo-contact-page .reppo-contact-map-card h3 {
  color: #16202a !important;
}

.reppo-contact-page p,
.reppo-contact-page li,
.reppo-contact-page label,
.reppo-contact-page .reppo-contact-card p,
.reppo-contact-page .reppo-contact-form-card p,
.reppo-contact-page .reppo-contact-map-card p {
  color: #43505d !important;
}

.reppo-contact-page input,
.reppo-contact-page select,
.reppo-contact-page textarea,
.reppo-contact-page .wpcf7-form-control,
.reppo-contact-page .wpforms-field input,
.reppo-contact-page .wpforms-field select,
.reppo-contact-page .wpforms-field textarea {
  color: #16202a !important;
  background: #f7f5f0 !important;
  border-color: rgba(22,32,42,.14) !important;
}

.reppo-contact-page input::placeholder,
.reppo-contact-page textarea::placeholder {
  color: #7a858f !important;
}

@media (max-width: 781px) {
  .reppo-subhero.reppo-light-hero,
  .reppo-subhero.reppo-dark-surface {
    min-height: auto !important;
    padding-top: 62px !important;
    padding-bottom: 62px !important;
  }

  .reppo-subhero.reppo-light-hero::before,
  .reppo-subhero.reppo-dark-surface::before {
    background:
      linear-gradient(180deg, rgba(247,243,237,.98) 0%, rgba(247,243,237,.96) 54%, rgba(247,243,237,.80) 100%),
      url("../images/hero-jobs-generated.png") center bottom / cover no-repeat !important;
  }

  .reppo-subhero.reppo-about-hero::before {
    background:
      linear-gradient(180deg, rgba(247,243,237,.98) 0%, rgba(247,243,237,.96) 54%, rgba(247,243,237,.80) 100%),
      url("../images/hero-about-generated.png") center bottom / cover no-repeat !important;
  }

  body.reppo-page-oferty-pracy .reppo-subhero::before {
    background:
      linear-gradient(180deg, rgba(247,243,237,.98) 0%, rgba(247,243,237,.96) 54%, rgba(247,243,237,.80) 100%),
      url("../images/hero-jobs-generated.png") center bottom / cover no-repeat !important;
  }

  body.reppo-page-o-nas .reppo-subhero::before {
    background:
      linear-gradient(180deg, rgba(247,243,237,.98) 0%, rgba(247,243,237,.96) 54%, rgba(247,243,237,.80) 100%),
      url("../images/hero-about-generated.png") center bottom / cover no-repeat !important;
  }

  .reppo-subhero.reppo-light-hero .alignwide,
  .reppo-subhero.reppo-dark-surface .alignwide,
  .reppo-contact-page .alignwide {
    width: min(100%, calc(100vw - 36px)) !important;
  }
}

/* REPPO v2.2.3 — requested visual polish */
.reppo-audience-card {
  min-height: clamp(500px, 38vw, 610px) !important;
  aspect-ratio: 1.08 / 1;
}

.reppo-audience-content {
  min-height: clamp(500px, 38vw, 610px) !important;
  padding: clamp(30px, 4vw, 54px) !important;
}

.reppo-audience-card--worker .wp-block-cover__image-background {
  object-position: 68% center !important;
}

.reppo-audience-card--employer .wp-block-cover__image-background {
  object-position: 74% center !important;
}

.reppo-audience-content h2 {
  font-size: clamp(34px, 3.45vw, 54px) !important;
}

.reppo-audience-content .wp-block-buttons {
  margin-top: auto;
}

.reppo-subhero {
  min-height: 520px;
  display: flex;
  align-items: center;
  color: #16202a !important;
  background:
    linear-gradient(90deg, rgba(247,246,242,.97) 0%, rgba(247,246,242,.90) 44%, rgba(247,246,242,.56) 72%, rgba(247,246,242,.38) 100%),
    url('../images/hero-employer.png') right center / cover no-repeat !important;
  padding-top: clamp(70px, 8vw, 120px) !important;
  padding-bottom: clamp(70px, 8vw, 120px) !important;
}

.reppo-subhero .alignwide {
  width: min(1400px, calc(100vw - 64px)) !important;
  max-width: 1400px !important;
}

.reppo-subhero .reppo-hero-title,
.reppo-subhero h1,
.reppo-subhero h2,
.reppo-subhero h3 {
  color: #16202a !important;
}

.reppo-subhero .reppo-hero-lead,
.reppo-subhero p,
.reppo-subhero li {
  color: #43505d !important;
}

.reppo-subhero .reppo-about-card {
  color: #16202a !important;
  background: rgba(255,255,255,.86) !important;
  border-color: rgba(22,32,42,.10) !important;
  box-shadow: 0 22px 60px rgba(22,32,42,.10) !important;
}

.reppo-subhero .reppo-about-card .reppo-check-list li {
  color: #43505d !important;
}

.reppo-values-section {
  color: #16202a !important;
  background: #ffffff !important;
}

.reppo-values-section .reppo-dark-card {
  color: #16202a !important;
  background: #f7f6f2 !important;
  border-color: rgba(22,32,42,.10) !important;
  box-shadow: 0 16px 42px rgba(22,32,42,.07) !important;
}

.reppo-values-section .reppo-dark-card h3 {
  color: #16202a !important;
}

.reppo-values-section .reppo-dark-card p {
  color: #56616c !important;
}

.reppo-partners-tile .reppo-partner-logo {
  display: inline-flex !important;
  width: calc(50% - 10px);
  min-height: 92px;
  margin: 14px 8px 0 0 !important;
  vertical-align: top;
}

.reppo-partners-tile .reppo-partner-logo img {
  max-width: 100%;
  max-height: 66px;
}

.reppo-contact-page {
  color: #16202a !important;
  background:
    linear-gradient(180deg, #f7f6f2 0%, #ffffff 58%, #f7f6f2 100%) !important;
  padding-top: clamp(58px, 7vw, 96px) !important;
  padding-bottom: clamp(58px, 7vw, 96px) !important;
}

.reppo-contact-page .alignwide {
  width: min(1400px, calc(100vw - 64px)) !important;
  max-width: 1400px !important;
}

.reppo-contact-card,
.reppo-contact-form-card,
.reppo-contact-footer-row {
  color: #16202a !important;
  background: #ffffff !important;
  border-color: rgba(22,32,42,.10) !important;
  box-shadow: 0 18px 48px rgba(22,32,42,.08) !important;
}

.reppo-contact-card h2,
.reppo-contact-form-card h2,
.reppo-contact-footer-row h3 {
  color: #16202a !important;
}

.reppo-contact-card p,
.reppo-contact-form-card p,
.reppo-contact-footer-row p,
.reppo-contact-list li {
  color: #43505d !important;
}

.reppo-contact-list li {
  border-bottom-color: rgba(22,32,42,.12) !important;
}

.reppo-contact-map-card {
  color: #fff !important;
  border-color: rgba(22,32,42,.10) !important;
  box-shadow: 0 18px 48px rgba(22,32,42,.08) !important;
}

.reppo-contact-form-card::after {
  display: none !important;
}

.form-section,
.form-section--blue {
  color: #16202a !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(245,107,26,.08), transparent 24%),
    linear-gradient(180deg, #f7f6f2 0%, #ffffff 100%) !important;
}

.form-section::before {
  background: rgba(245,107,26,.08) !important;
}

.form-intro h2 {
  color: #16202a !important;
}

.form-intro p {
  color: #43505d !important;
}

.contact-lines a {
  color: #16202a !important;
}

.reppo-form {
  color: #16202a !important;
  background: #ffffff !important;
  border-color: rgba(22,32,42,.10) !important;
  box-shadow: 0 22px 60px rgba(22,32,42,.09) !important;
  backdrop-filter: none !important;
}

.form-field label,
.file-field small,
.consent {
  color: #43505d !important;
}

.form-field input,
.form-field textarea,
.form-field select {
  color: #16202a !important;
  background: #f7f6f2 !important;
  border-color: rgba(22,32,42,.16) !important;
}

.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus {
  background: #ffffff !important;
  border-color: #f56b1a !important;
}

.file-field {
  border-color: rgba(22,32,42,.18) !important;
}

.reppo-contact-form-card .form-section {
  padding: 0 !important;
  background: transparent !important;
}

.reppo-contact-form-card .container {
  width: 100% !important;
}

.reppo-contact-form-card .form-layout {
  display: block !important;
}

.reppo-contact-form-card .form-intro {
  display: none !important;
}

.reppo-contact-form-card .reppo-form {
  box-shadow: none !important;
  padding: 0 !important;
  border: 0 !important;
}

@media (max-width: 900px) {
  .reppo-audience-card,
  .reppo-audience-content {
    aspect-ratio: auto;
    min-height: 560px !important;
  }

  .reppo-partners-tile .reppo-partner-logo {
    width: 100%;
  }

  .reppo-subhero .alignwide,
  .reppo-contact-page .alignwide {
    width: min(100%, calc(100vw - 36px)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .is-style-reppo-interactive,
  .is-style-reppo-interactive .wp-block-cover__image-background {
    transition: none;
  }

  .reppo-js .reppo-animate,
  .reppo-js .reppo-stagger > * {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* REPPO premium layout v2.2 */
.reppo-premium-header {
  background:
    radial-gradient(circle at 90% -40%, rgba(245, 107, 26, .18), transparent 34%),
    linear-gradient(180deg, #fffaf1 0%, #f4ede3 100%) !important;
}

.reppo-header-inner {
  min-height: 70px;
}

.reppo-wordmark {
  margin: 0;
  color: #0d0d0d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 800;
  line-height: .82;
  letter-spacing: -.04em;
}

.reppo-wordmark a {
  text-decoration: none;
}

.reppo-wordmark span {
  display: inline-block;
  margin-top: 11px;
  padding-inline: 22px;
  border-top: 1px solid #d95008;
  border-bottom: 0;
  color: #d95008;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .24em;
}

.reppo-wordmark--footer {
  color: #fff;
}

.reppo-main-navigation a {
  text-decoration: none;
}

.reppo-header-phone .wp-block-button__link {
  box-shadow: 0 12px 28px rgba(245, 107, 26, .28);
}

.reppo-dark-surface {
  color: #fff;
  background:
    radial-gradient(circle at 18% 0%, rgba(245, 107, 26, .20), transparent 28%),
    radial-gradient(circle at 88% 16%, rgba(255, 160, 36, .12), transparent 30%),
    linear-gradient(180deg, #070808 0%, #10100f 52%, #070808 100%) !important;
}

.reppo-home-hero {
  padding: clamp(48px, 6vw, 86px) var(--wp--preset--spacing--30) 28px;
  overflow: hidden;
}

.reppo-home-panels {
  padding: 0 var(--wp--preset--spacing--30) 18px;
}

.reppo-bottom-tiles {
  padding: 0 var(--wp--preset--spacing--30) clamp(42px, 6vw, 80px);
}

.reppo-brand-label {
  margin: 0 0 32px;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 800;
  line-height: .9;
}

.reppo-brand-label span {
  color: #ff5a13;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: .34em;
  text-transform: uppercase;
}

.reppo-hero-title {
  max-width: 900px;
  margin: 0 0 28px;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(43px, 5.4vw, 78px);
  font-weight: 800;
  letter-spacing: -.055em;
  text-transform: uppercase;
}

.reppo-hero-lead {
  max-width: 640px;
  margin: 0 0 30px;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(17px, 1.5vw, 21px);
}

.reppo-world-map {
  position: relative;
  min-height: clamp(360px, 43vw, 590px);
  overflow: hidden;
  border-radius: 28px;
  background:
    radial-gradient(circle at 46% 33%, rgba(255, 117, 27, .95) 0 3px, transparent 4px),
    radial-gradient(circle at 85% 48%, rgba(255, 117, 27, .95) 0 4px, transparent 5px),
    radial-gradient(circle at 18% 42%, rgba(255, 117, 27, .45) 0 2px, transparent 3px),
    radial-gradient(circle at 62% 58%, rgba(255, 117, 27, .35) 0 2px, transparent 3px),
    linear-gradient(110deg, transparent 0 10%, rgba(255, 96, 18, .12) 10% 10.5%, transparent 11% 100%),
    repeating-radial-gradient(circle at 52% 45%, rgba(255, 108, 20, .22) 0 1px, transparent 1px 11px),
    radial-gradient(ellipse at 50% 45%, rgba(245, 107, 26, .24), transparent 63%);
}

.reppo-world-map::before {
  content: "";
  position: absolute;
  inset: 8% 2%;
  opacity: .78;
  background:
    radial-gradient(ellipse at 28% 38%, transparent 0 18%, rgba(245,107,26,.58) 18.5% 19.2%, transparent 20%),
    radial-gradient(ellipse at 56% 34%, transparent 0 20%, rgba(245,107,26,.5) 20.5% 21%, transparent 22%),
    radial-gradient(ellipse at 77% 48%, transparent 0 15%, rgba(245,107,26,.55) 15.5% 16.2%, transparent 17%),
    radial-gradient(ellipse at 45% 64%, transparent 0 12%, rgba(245,107,26,.42) 12.5% 13.2%, transparent 14%);
  filter: drop-shadow(0 0 14px rgba(245,107,26,.55));
}

.reppo-world-map::after {
  content: "";
  position: absolute;
  inset: 18% 7%;
  background:
    linear-gradient(26deg, transparent 0 48%, rgba(245,107,26,.45) 49%, transparent 50%),
    linear-gradient(156deg, transparent 0 52%, rgba(245,107,26,.32) 53%, transparent 54%),
    linear-gradient(8deg, transparent 0 55%, rgba(245,107,26,.25) 56%, transparent 57%);
  opacity: .7;
}

.reppo-map-label {
  position: absolute;
  z-index: 3;
  margin: 0;
  color: #fff;
  font-size: 13px;
  line-height: 1.25;
  text-shadow: 0 2px 12px rgba(0,0,0,.9);
}

.reppo-map-label::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 7px;
  width: 17px;
  height: 17px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #ff5a13;
  box-shadow: 0 0 0 8px rgba(245,107,26,.24), 0 0 28px rgba(245,107,26,.9);
}

.reppo-map-label--poland {
  left: 48%;
  top: 34%;
}

.reppo-map-label--philippines {
  right: 6%;
  top: 49%;
}

.reppo-map-note {
  position: absolute;
  right: 24px;
  bottom: 18px;
  z-index: 3;
  max-width: 300px;
  margin: 0;
  color: rgba(255,255,255,.48);
  font-size: 12px;
}

.reppo-value-grid {
  margin-top: 18px;
}

.reppo-dark-card {
  min-height: 185px;
  padding: 30px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.reppo-dark-card h3,
.reppo-contact-card h2,
.reppo-contact-form-card h2,
.reppo-contact-map-card h3,
.reppo-contact-footer-row h3 {
  color: #fff;
}

.reppo-dark-card h3 {
  margin-bottom: 12px;
  text-align: center;
}

.reppo-dark-card p {
  color: rgba(255,255,255,.72);
  text-align: center;
}

.reppo-audience-card {
  overflow: hidden;
}

.reppo-audience-card .wp-block-cover__image-background {
  transition: transform .8s cubic-bezier(.22, 1, .36, 1);
}

.reppo-audience-card:hover .wp-block-cover__image-background {
  transform: scale(1.04);
}

.reppo-audience-card .wp-block-cover__inner-container {
  width: 100%;
}

.reppo-audience-content {
  width: min(56%, 430px);
  min-height: 455px;
  margin-left: 0 !important;
  padding: clamp(28px, 4vw, 46px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.reppo-audience-content h2 {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4vw, 50px);
  line-height: 1.05;
}

.reppo-chip {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 18px;
  padding: 8px 13px;
  border-radius: 7px;
  color: #fff;
  background: linear-gradient(180deg, #ff6d20, #d83a06);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.reppo-check-list {
  display: grid;
  gap: 10px;
  margin: 20px 0 28px;
  padding: 0;
  list-style: none;
}

.reppo-check-list li {
  position: relative;
  padding-left: 28px;
  color: rgba(255,255,255,.88);
}

.reppo-check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: .1em;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  color: #fff;
  background: #ff5a13;
  font-size: 12px;
  font-weight: 900;
}

.reppo-check-list--dark li {
  color: #20272e;
}

.reppo-light-tile {
  min-height: 312px;
  padding: 30px;
  border-radius: 16px;
  color: #0f1214;
  background: linear-gradient(145deg, #fff8ec, #eee2d1);
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
}

.reppo-light-tile h3 {
  margin-top: 0;
  text-align: center;
}

.reppo-light-tile p {
  color: #2f3438;
  text-align: center;
}

.reppo-tile-contact {
  font-size: 18px;
  font-weight: 800;
}

.reppo-partner-logo {
  display: grid;
  place-items: center;
  margin: 14px 0 0;
  padding: 12px 18px;
  border-radius: 10px;
  background: rgba(255,255,255,.72);
}

.reppo-partner-logo img {
  max-height: 58px;
  width: auto;
  margin-inline: auto;
  object-fit: contain;
}

.reppo-partner-logo--wazo {
  background: #ffffff;
}

.reppo-global-strip {
  margin-top: 32px;
  padding-top: 26px;
  border-top: 1px solid rgba(255,255,255,.16);
  color: #fff;
}

.reppo-global-strip p {
  margin: 0;
  color: rgba(255,255,255,.82);
  font-weight: 700;
}

.reppo-subhero {
  padding: clamp(70px, 8vw, 116px) var(--wp--preset--spacing--30);
}

.reppo-section-label {
  margin: 0 0 14px;
  color: #d95008;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.reppo-soft-card,
.reppo-about-card,
.reppo-team-placeholder {
  height: 100%;
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid rgba(22,32,42,.1);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 22px 58px rgba(22,32,42,.08);
}

.reppo-about-card {
  color: #fff;
  border-color: rgba(245,107,26,.32);
  background: rgba(255,255,255,.06);
}

.reppo-team-placeholder {
  min-height: 360px;
  display: grid;
  place-content: center;
  color: #fff;
  background:
    linear-gradient(rgba(10,10,10,.72), rgba(10,10,10,.72)),
    url('../images/contact-reference.jpeg') center / cover;
}

.reppo-values-section {
  padding: var(--wp--preset--spacing--80) var(--wp--preset--spacing--30);
}

.reppo-card-grid {
  gap: 22px;
}

.reppo-plugin-slot {
  border: 1px dashed rgba(245,107,26,.45);
  background:
    linear-gradient(135deg, rgba(245,107,26,.09), transparent),
    #fff;
}

.reppo-contact-page {
  padding: clamp(38px, 5vw, 70px) var(--wp--preset--spacing--30) clamp(44px, 6vw, 80px);
}

.reppo-contact-card,
.reppo-contact-form-card,
.reppo-contact-map-card,
.reppo-contact-footer-row {
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.reppo-contact-card + .reppo-contact-card,
.reppo-contact-map-card {
  margin-top: 18px;
}

.reppo-contact-card h2,
.reppo-contact-form-card h2 {
  margin-top: 0;
  font-size: clamp(30px, 3vw, 42px);
}

.reppo-contact-list {
  display: grid;
  gap: 12px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}

.reppo-contact-list li {
  padding-bottom: 12px;
  color: rgba(255,255,255,.85);
  border-bottom: 1px dashed rgba(255,255,255,.18);
}

.reppo-contact-form-card {
  position: relative;
}

.reppo-contact-form-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -12px -18px auto auto;
  width: 46%;
  height: 64%;
  border-top: 16px solid #ff4f0a;
  border-right: 16px solid #ff4f0a;
  border-radius: 0 14px 0 0;
}

.reppo-contact-form-card p {
  color: rgba(255,255,255,.72);
}

.reppo-contact-form-card .form-section {
  padding: 0;
  background: transparent;
}

.reppo-contact-form-card .form-shell {
  box-shadow: none;
}

.reppo-contact-map-card {
  min-height: 270px;
  display: flex;
  align-items: start;
  background:
    linear-gradient(rgba(7,8,8,.58), rgba(7,8,8,.7)),
    radial-gradient(circle at 54% 61%, #ff5a13 0 9px, transparent 10px),
    url('../images/contact-reference.jpeg') center 58% / cover;
}

.reppo-contact-footer-row {
  margin-top: 28px;
}

.reppo-contact-footer-row p {
  color: rgba(255,255,255,.75);
}

.reppo-premium-footer a {
  color: inherit;
}

@media (max-width: 1100px) {
  .reppo-header-inner,
  .reppo-header-actions {
    flex-wrap: wrap !important;
  }

  .reppo-header-phone {
    display: none;
  }

  .reppo-audience-content {
    width: min(70%, 460px);
  }
}

@media (max-width: 781px) {
  .reppo-home-hero,
  .reppo-home-panels,
  .reppo-bottom-tiles,
  .reppo-subhero,
  .reppo-contact-page {
    padding-left: 18px;
    padding-right: 18px;
  }

  .reppo-world-map {
    min-height: 330px;
  }

  .reppo-map-label--poland {
    left: 39%;
    top: 32%;
  }

  .reppo-map-label--philippines {
    right: 6%;
    top: 55%;
  }

  .reppo-audience-content {
    width: 100%;
    min-height: 460px;
    background: linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.28));
  }

  .reppo-light-tile,
  .reppo-dark-card,
  .reppo-contact-card,
  .reppo-contact-form-card,
  .reppo-contact-map-card {
    min-height: auto;
  }

  .reppo-wordmark {
    font-size: 31px;
  }
}

/* REPPO v2.2.2 FINAL OVERRIDES — keep after all legacy rules */
.wp-site-blocks,
.gutenberg-page {
  background: #f7f6f2 !important;
}

.gutenberg-page > .wp-block-group.alignfull,
.gutenberg-page > section.wp-block-group.alignfull,
.wp-site-blocks > .wp-block-group.alignfull,
.wp-site-blocks > section.wp-block-group.alignfull {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

.reppo-home-hero,
.reppo-home-panels,
.reppo-bottom-tiles {
  color: #16202a !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(245,107,26,.08), transparent 25%),
    radial-gradient(circle at 92% 6%, rgba(245,107,26,.07), transparent 30%),
    linear-gradient(180deg, #f7f6f2 0%, #ffffff 48%, #f7f6f2 100%) !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

.reppo-home-hero {
  min-height: calc(100vh - 102px) !important;
  padding: clamp(38px, 4vw, 64px) var(--wp--preset--spacing--30) clamp(34px, 4vw, 58px) !important;
}

.reppo-home-hero .reppo-hero-grid.alignwide,
.reppo-home-panels .reppo-audience-panels.alignwide,
.reppo-bottom-tiles .alignwide {
  width: min(1400px, calc(100vw - 64px)) !important;
  max-width: 1400px !important;
}

.reppo-home-hero .reppo-hero-copy {
  flex-basis: 45% !important;
}

.reppo-home-hero .reppo-map-column {
  flex-basis: 55% !important;
}

.reppo-home-hero .reppo-hero-title {
  max-width: 720px !important;
  color: #16202a !important;
  font-size: clamp(52px, 4.6vw, 82px) !important;
  letter-spacing: -.045em !important;
  text-transform: uppercase;
}

.reppo-home-hero .reppo-hero-lead {
  max-width: 590px !important;
  color: #43505d !important;
}

.reppo-home-hero .wp-block-button__link {
  color: #fff !important;
}

.reppo-world-map {
  min-height: clamp(410px, 34vw, 560px) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 55% 44%, rgba(245,107,26,.08), transparent 44%),
    url('../images/world-map-reference.png') center / contain no-repeat !important;
}

.reppo-world-map::before,
.reppo-world-map::after {
  display: none !important;
}

.reppo-home-hero .reppo-map-label,
.reppo-home-hero .reppo-map-note {
  display: none !important;
}

.reppo-value-grid,
.reppo-audience-panels,
.reppo-light-tile-grid {
  align-items: stretch !important;
}

.reppo-value-grid > .wp-block-column,
.reppo-audience-panels > .wp-block-column,
.reppo-light-tile-grid > .wp-block-column {
  display: flex;
}

.reppo-value-grid .reppo-dark-card {
  width: 100%;
  min-height: 150px !important;
  color: #16202a !important;
  background: #ffffff !important;
  border: 1px solid rgba(22,32,42,.10) !important;
  box-shadow: 0 16px 42px rgba(22,32,42,.07) !important;
}

.reppo-value-grid .reppo-dark-card h3 {
  color: #16202a !important;
}

.reppo-value-grid .reppo-dark-card p {
  color: #56616c !important;
}

.reppo-home-panels,
.reppo-bottom-tiles {
  padding-top: clamp(56px, 6vw, 86px) !important;
  padding-bottom: clamp(56px, 6vw, 86px) !important;
}

.reppo-audience-card {
  width: 100%;
  min-height: clamp(620px, 47vw, 720px) !important;
  border-color: rgba(245,107,26,.42) !important;
  box-shadow: 0 24px 70px rgba(22,32,42,.12) !important;
}

.reppo-audience-card .wp-block-cover__background {
  opacity: 1 !important;
  background: linear-gradient(90deg, rgba(22,32,42,.88) 0%, rgba(22,32,42,.74) 42%, rgba(22,32,42,.22) 73%, rgba(22,32,42,.04) 100%) !important;
}

.reppo-audience-content {
  min-height: clamp(620px, 47vw, 720px) !important;
}

.reppo-audience-content h2,
.reppo-audience-content h2 mark {
  text-shadow: 0 3px 18px rgba(0,0,0,.38);
}

.reppo-audience-content .reppo-check-list li {
  color: rgba(255,255,255,.96) !important;
}

.reppo-light-tile {
  width: 100%;
  min-height: 330px !important;
  background: #ffffff !important;
  border: 1px solid rgba(22,32,42,.10) !important;
  box-shadow: 0 18px 48px rgba(22,32,42,.08) !important;
}

.reppo-light-tile h3 {
  color: #16202a !important;
}

.reppo-light-tile p,
.reppo-light-tile li {
  color: #43505d !important;
}

@media (max-width: 1200px) {
  .reppo-home-hero .reppo-hero-title {
    font-size: clamp(46px, 6vw, 68px) !important;
  }
}

@media (max-width: 781px) {
  .reppo-home-hero .reppo-hero-grid.alignwide,
  .reppo-home-panels .reppo-audience-panels.alignwide,
  .reppo-bottom-tiles .alignwide {
    width: min(100%, calc(100vw - 36px)) !important;
  }

  .reppo-home-hero .reppo-hero-copy,
  .reppo-home-hero .reppo-map-column {
    flex-basis: 100% !important;
  }

  .reppo-home-hero .reppo-hero-title {
    font-size: clamp(38px, 12vw, 56px) !important;
  }

  .reppo-world-map {
    min-height: 310px !important;
  }

  .reppo-audience-card,
  .reppo-audience-content {
    min-height: 560px !important;
  }
}
