/* =========================================================
   P.A.R.T. USA
   LEGISLATION & POLICY PAGE
   WORDPRESS PAGE ID: 213
   WP CODER ID: 12
   COMPLETE CURRENT CSS
   ========================================================= */


/* =========================================================
   WORDPRESS FULL-WIDTH CLEANUP
   ========================================================= */

body.page-id-213,
body.page-id-213 .wp-site-blocks,
body.page-id-213 main,
body.page-id-213 .wp-block-post-content,
body.page-id-213 .entry-content,
body.page-id-213 .is-layout-constrained,
body.page-id-213 .wp-block-group,
body.page-id-213 .wp-block-template-part {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  overflow-x: hidden !important;
  background: #061632 !important;
}

body.page-id-213 .wp-block-post-title,
body.page-id-213 h1.entry-title,
body.page-id-213 .entry-title,
body.page-id-213 .wp-block-post-featured-image,
body.page-id-213 .featured-image,
body.page-id-213 .post-thumbnail {
  display: none !important;
}

body.page-id-213 .wp-block-post-content {
  block-gap: 0 !important;
}

body.page-id-213 .partusa-legislation-page {
  margin: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}


/* =========================================================
   MAIN PAGE
   ========================================================= */

.partusa-legislation-page {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;

  /* Reduced so artwork sits closer to the site header */
  padding: 28px 24px 96px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background:
    radial-gradient(circle at 12% 1%, rgba(214,177,92,0.28) 0%, transparent 30%),
    radial-gradient(circle at 88% 5%, rgba(165,28,50,0.30) 0%, transparent 35%),
    radial-gradient(circle at 50% 43%, rgba(214,177,92,0.10) 0%, transparent 48%),
    linear-gradient(
      135deg,
      #04122d 0%,
      #071b45 42%,
      #06193d 66%,
      #030e25 100%
    ) !important;

  color: #f7f2e9 !important;
  font-family: "Footlight MT Light", Georgia, "Times New Roman", serif !important;
}

.partusa-legislation-page,
.partusa-legislation-page * {
  box-sizing: border-box !important;
}

.partusa-legislation-page::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image:
    radial-gradient(circle, rgba(255,221,139,0.68) 0 1px, transparent 1.55px),
    radial-gradient(circle, rgba(255,84,35,0.42) 0 1px, transparent 1.8px);

  background-size:
    48px 48px,
    77px 77px;

  background-position:
    0 0,
    26px 20px;

  opacity: 0.13;
  pointer-events: none;
  z-index: 1;
}

.partusa-legislation-page::after {
  content: "";
  position: absolute;

  top: 0;
  left: 7%;
  right: 7%;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      transparent 0%,
      #9e2038 18%,
      #f0cd73 50%,
      #9e2038 82%,
      transparent 100%
    );

  box-shadow:
    0 0 18px rgba(240,205,115,0.70);

  z-index: 2;
}

.partusa-legislation-sparkle {
  position: absolute;
  inset: 0;

  background:
    radial-gradient(
      ellipse at 50% -5%,
      rgba(255,191,76,0.29) 0%,
      rgba(155,30,52,0.17) 32%,
      transparent 72%
    );

  pointer-events: none;
  z-index: 1;
}

.partusa-legislation-inner {
  position: relative !important;
  z-index: 3 !important;

  width: 100% !important;
  max-width: 1200px !important;

  margin: 0 auto !important;

  padding-top: 0 !important;
}


/* =========================================================
   LEGISLATION / POLICY ARTWORK
   ========================================================= */

.partusa-legislation-artwork {
  width: min(900px, calc(100% - 32px)) !important;

  aspect-ratio: 16 / 9 !important;

  margin: 0 auto 30px !important;

  overflow: hidden !important;

  border-radius: 22px !important;

  background: rgba(4,14,38,0.82) !important;

  border: 1px solid rgba(214,177,92,0.46) !important;

  box-shadow:
    0 0 0 1px rgba(255,255,255,0.04),
    0 22px 46px rgba(0,0,0,0.46),
    0 0 34px rgba(214,177,92,0.18) !important;
}

.partusa-legislation-artwork img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  max-width: 100% !important;
  max-height: none !important;

  object-fit: cover !important;
  object-position: center center !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 20px !important;
}


/* =========================================================
   PAGE HEADER
   ========================================================= */

.partusa-legislation-header {
  max-width: 1000px !important;
  margin: 0 auto 46px !important;
  text-align: center !important;
}

.partusa-legislation-kicker {
  margin: 0 0 10px !important;

  color: #f4d27b !important;

  font-size: clamp(1.08rem, 1.7vw, 1.32rem) !important;
  line-height: 1.2 !important;

  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;

  text-shadow:
    0 0 12px rgba(214,177,92,0.38) !important;
}

.partusa-legislation-header h1 {
  margin: 0 0 18px !important;

  color: #f8df8a !important;

  font-size: clamp(3rem, 6vw, 5.6rem) !important;
  line-height: 1.02 !important;
  font-weight: 700 !important;

  text-shadow:
    0 0 10px rgba(214,177,92,0.38),
    0 0 30px rgba(160,31,53,0.27) !important;
}

.partusa-legislation-intro {
  max-width: 930px !important;
  margin: 0 auto !important;

  color: rgba(249,245,238,0.95) !important;

  font-size: clamp(1.12rem, 1.8vw, 1.38rem) !important;
  line-height: 1.65 !important;
}


/* =========================================================
   SECTION LABEL
   ========================================================= */

.partusa-section-label {
  display: inline-block !important;

  margin: 0 0 12px !important;
  padding: 7px 15px !important;

  border-radius: 999px !important;

  background:
    linear-gradient(
      135deg,
      rgba(156,31,52,0.94),
      rgba(116,15,35,0.94)
    ) !important;

  border: 1px solid rgba(244,210,123,0.52) !important;

  color: #f9df8d !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;

  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;

  box-shadow:
    0 0 16px rgba(160,31,53,0.28) !important;
}


/* =========================================================
   FEATURED CURRENT REPORT
   ========================================================= */

.partusa-current-action {
  position: relative !important;

  max-width: 1050px !important;

  margin: 0 auto 40px !important;
  padding: 42px 46px !important;

  text-align: center !important;

  border-radius: 27px !important;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(255,202,76,0.22) 0%,
      transparent 36%
    ),
    linear-gradient(
      135deg,
      rgba(153,23,47,0.62) 0%,
      rgba(8,25,61,0.97) 48%,
      rgba(4,16,43,0.98) 100%
    ) !important;

  border: 1px solid rgba(247,212,123,0.60) !important;

  box-shadow:
    0 22px 46px rgba(0,0,0,0.44),
    0 0 38px rgba(214,177,92,0.17),
    inset 0 0 26px rgba(255,255,255,0.025) !important;
}

.partusa-action-badge {
  display: inline-block !important;

  margin: 0 auto 20px !important;
  padding: 10px 22px !important;

  border-radius: 999px !important;

  background:
    linear-gradient(
      135deg,
      #f6d87a,
      #d5aa47,
      #f3d67c
    ) !important;

  color: #061633 !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;

  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;

  box-shadow:
    0 0 22px rgba(239,198,92,0.34) !important;
}

.partusa-current-action h2 {
  margin: 0 0 18px !important;

  color: #fff0b3 !important;

  font-size: clamp(2.2rem, 4vw, 3.6rem) !important;
  line-height: 1.08 !important;

  text-shadow:
    0 0 16px rgba(238,194,91,0.26) !important;
}

.partusa-current-action h3 {
  margin: 20px 0 12px !important;

  color: #f4d27b !important;

  font-size: clamp(1.5rem, 2.5vw, 2.05rem) !important;
}

.partusa-current-action p {
  max-width: 900px !important;

  margin: 0 auto 16px !important;

  color: rgba(248,244,237,0.95) !important;

  font-size: clamp(1.03rem, 1.5vw, 1.18rem) !important;
  line-height: 1.68 !important;
}

.partusa-action-lead {
  font-size: clamp(1.12rem, 1.8vw, 1.34rem) !important;
}

.partusa-action-divider {
  width: 72% !important;
  max-width: 650px !important;

  height: 1px !important;

  margin: 28px auto !important;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(244,210,123,0.72),
      transparent
    ) !important;
}


/* =========================================================
   VETERANS PRINCIPLE
   ========================================================= */

.partusa-veterans-principle {
  max-width: 850px !important;

  margin: 27px auto !important;
  padding: 22px 26px !important;

  border-radius: 18px !important;

  color: #fff0b3 !important;

  font-size: clamp(1.25rem, 2vw, 1.55rem) !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;

  background:
    linear-gradient(
      135deg,
      rgba(160,31,53,0.42),
      rgba(7,27,69,0.75)
    ) !important;

  border: 1px solid rgba(244,210,123,0.55) !important;

  box-shadow:
    inset 0 0 22px rgba(214,177,92,0.06),
    0 12px 26px rgba(0,0,0,0.24) !important;
}

.partusa-centered-buttons {
  justify-content: center !important;
}


/* =========================================================
   POLICY FEATURE / VIDEO / POLICY EXPLANATION
   ========================================================= */

.partusa-policy-feature {
  max-width: 1050px !important;

  margin: 0 auto 38px !important;
  padding: 40px !important;

  border-radius: 25px !important;

  background:
    radial-gradient(
      circle at 15% 0%,
      rgba(214,177,92,0.15) 0%,
      transparent 34%
    ),
    linear-gradient(
      135deg,
      rgba(5,18,47,0.95),
      rgba(7,28,70,0.90)
    ) !important;

  border: 1px solid rgba(214,177,92,0.40) !important;

  box-shadow:
    0 18px 38px rgba(0,0,0,0.38),
    0 0 26px rgba(214,177,92,0.10) !important;
}

.partusa-policy-feature-heading {
  max-width: 900px !important;

  margin: 0 auto 28px !important;

  text-align: center !important;
}

.partusa-policy-feature-heading h2 {
  margin: 0 0 12px !important;

  color: #f4d27b !important;

  font-size: clamp(2rem, 3.6vw, 3rem) !important;
  line-height: 1.12 !important;
}

.partusa-policy-feature-heading p {
  margin: 0 !important;

  color: rgba(248,244,237,0.94) !important;

  font-size: clamp(1rem, 1.45vw, 1.16rem) !important;
  line-height: 1.62 !important;
}

.partusa-policy-feature > p {
  max-width: 900px !important;

  margin: 0 auto 18px !important;

  color: rgba(248,244,237,0.95) !important;

  font-size: clamp(1.02rem, 1.5vw, 1.17rem) !important;
  line-height: 1.68 !important;
}


/* =========================================================
   VIDEO
   ========================================================= */

.partusa-video-wrapper {
  position: relative !important;

  width: 100% !important;

  padding-bottom: 56.25% !important;

  overflow: hidden !important;

  border-radius: 19px !important;

  border: 1px solid rgba(244,210,123,0.46) !important;

  background: #020817 !important;

  box-shadow:
    0 20px 42px rgba(0,0,0,0.52),
    0 0 24px rgba(214,177,92,0.14) !important;
}

.partusa-video-wrapper iframe {
  position: absolute !important;

  top: 0 !important;
  left: 0 !important;

  width: 100% !important;
  height: 100% !important;
}


/* =========================================================
   RESPONSE BUTTON WRAPPER
   ========================================================= */

.partusa-response-buttons {
  display: flex !important;
  flex-wrap: wrap !important;

  gap: 14px !important;

  margin-top: 23px !important;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.partusa-gold-button,
.partusa-outline-button {
  display: inline-block !important;

  padding: 14px 25px !important;

  border-radius: 999px !important;

  text-decoration: none !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.98rem !important;
  font-weight: 700 !important;

  transition:
    transform 0.20s ease,
    box-shadow 0.20s ease,
    background 0.20s ease !important;
}

.partusa-gold-button {
  background:
    linear-gradient(
      135deg,
      #f8df89 0%,
      #d5ad51 53%,
      #b98228 100%
    ) !important;

  color: #061633 !important;

  border: 1px solid rgba(255,235,166,0.72) !important;

  box-shadow:
    0 12px 26px rgba(0,0,0,0.30),
    0 0 19px rgba(214,177,92,0.27) !important;
}

.partusa-outline-button {
  background: rgba(6,22,51,0.54) !important;

  color: #f6dc87 !important;

  border: 1px solid rgba(244,210,123,0.72) !important;

  box-shadow:
    0 12px 24px rgba(0,0,0,0.24) !important;
}

.partusa-gold-button:hover,
.partusa-outline-button:hover {
  transform: translateY(-2px) !important;

  box-shadow:
    0 16px 28px rgba(0,0,0,0.34),
    0 0 25px rgba(214,177,92,0.32) !important;
}


/* =========================================================
   POLICY AREAS
   ========================================================= */

.partusa-policy-areas {
  max-width: 1120px !important;

  margin: 0 auto 42px !important;
}

.partusa-policy-areas-heading {
  max-width: 900px !important;

  margin: 0 auto 28px !important;

  text-align: center !important;
}

.partusa-policy-areas-heading h2 {
  margin: 0 0 13px !important;

  color: #f4d27b !important;

  font-size: clamp(2.2rem, 4vw, 3.3rem) !important;
}

.partusa-policy-areas-heading p {
  margin: 0 !important;

  color: rgba(248,244,237,0.94) !important;

  font-size: clamp(1.02rem, 1.5vw, 1.16rem) !important;
  line-height: 1.62 !important;
}

.partusa-policy-grid {
  display: grid !important;

  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  gap: 22px !important;
}

.partusa-policy-card {
  min-height: 260px !important;

  padding: 29px 26px !important;

  border-radius: 22px !important;

  background:
    radial-gradient(
      circle at 10% 0%,
      rgba(214,177,92,0.14),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      rgba(4,15,40,0.94),
      rgba(7,27,67,0.86)
    ) !important;

  border: 1px solid rgba(214,177,92,0.34) !important;

  box-shadow:
    0 15px 31px rgba(0,0,0,0.34),
    0 0 20px rgba(214,177,92,0.07) !important;
}

.partusa-policy-symbol {
  display: flex !important;

  width: 52px !important;
  height: 52px !important;

  margin-bottom: 18px !important;

  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;

  background:
    linear-gradient(
      135deg,
      #f8df89,
      #c99634
    ) !important;

  color: #061633 !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;

  box-shadow:
    0 0 19px rgba(214,177,92,0.25) !important;
}

.partusa-policy-card h3 {
  margin: 0 0 12px !important;

  color: #f4d27b !important;

  font-size: 1.55rem !important;
  line-height: 1.2 !important;
}

.partusa-policy-card p {
  margin: 0 !important;

  color: rgba(248,244,237,0.93) !important;

  font-size: 1rem !important;
  line-height: 1.58 !important;
}


/* =========================================================
   POLICY ARCHIVE
   ========================================================= */

.partusa-policy-archive {
  max-width: 1050px !important;

  margin: 0 auto 40px !important;
  padding: 40px !important;

  border-radius: 25px !important;

  background:
    radial-gradient(
      circle at 15% 0%,
      rgba(214,177,92,0.13) 0%,
      transparent 34%
    ),
    linear-gradient(
      135deg,
      rgba(4,16,42,0.95),
      rgba(7,27,65,0.90)
    ) !important;

  border: 1px solid rgba(214,177,92,0.36) !important;

  box-shadow:
    0 18px 38px rgba(0,0,0,0.36),
    0 0 25px rgba(214,177,92,0.09) !important;
}

.partusa-archive-card {
  padding: 30px 32px !important;

  border-radius: 21px !important;

  background:
    linear-gradient(
      135deg,
      rgba(116,15,35,0.32),
      rgba(5,18,47,0.90)
    ) !important;

  border: 1px solid rgba(244,210,123,0.32) !important;
}

.partusa-archive-status {
  display: inline-block !important;

  margin: 0 0 17px !important;
  padding: 7px 14px !important;

  border-radius: 999px !important;

  background: rgba(160,31,53,0.70) !important;

  border: 1px solid rgba(244,210,123,0.46) !important;

  color: #f8df89 !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;

  letter-spacing: 0.08em !important;
}

.partusa-archive-card h3 {
  margin: 0 0 16px !important;

  color: #f4d27b !important;

  font-size: clamp(1.65rem, 3vw, 2.35rem) !important;
}

.partusa-archive-card p {
  margin: 0 0 16px !important;

  color: rgba(248,244,237,0.94) !important;

  font-size: clamp(1rem, 1.4vw, 1.13rem) !important;
  line-height: 1.64 !important;
}


/* =========================================================
   STAY INFORMED
   ========================================================= */

.partusa-stay-informed {
  max-width: 1050px !important;

  margin: 0 auto 38px !important;
  padding: 42px !important;

  text-align: center !important;

  border-radius: 25px !important;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(214,177,92,0.22) 0%,
      transparent 40%
    ),
    linear-gradient(
      135deg,
      rgba(150,24,48,0.45),
      rgba(6,20,50,0.96) 50%,
      rgba(6,26,63,0.94)
    ) !important;

  border: 1px solid rgba(244,210,123,0.48) !important;

  box-shadow:
    0 18px 38px rgba(0,0,0,0.38),
    0 0 30px rgba(214,177,92,0.12) !important;
}

.partusa-stay-informed h2 {
  margin: 0 0 13px !important;

  color: #f4d27b !important;

  font-size: clamp(2rem, 3.7vw, 3rem) !important;
}

.partusa-stay-informed p {
  max-width: 860px !important;

  margin: 0 auto !important;

  color: rgba(248,244,237,0.95) !important;

  font-size: clamp(1.03rem, 1.5vw, 1.18rem) !important;
  line-height: 1.64 !important;
}

.partusa-stay-buttons {
  display: flex !important;
  flex-wrap: wrap !important;

  justify-content: center !important;

  gap: 14px !important;

  margin-top: 25px !important;
}


/* =========================================================
   CLOSING
   ========================================================= */

.partusa-policy-closing {
  max-width: 1020px !important;

  margin: 0 auto !important;
  padding: 38px 42px !important;

  text-align: center !important;

  border-radius: 25px !important;

  background:
    linear-gradient(
      135deg,
      rgba(5,17,44,0.94),
      rgba(8,27,66,0.88)
    ) !important;

  border: 1px solid rgba(214,177,92,0.36) !important;

  box-shadow:
    0 16px 34px rgba(0,0,0,0.35),
    0 0 25px rgba(214,177,92,0.09) !important;
}

.partusa-policy-closing h2 {
  margin: 0 0 15px !important;

  color: #f4d27b !important;

  font-size: clamp(1.9rem, 3.6vw, 2.9rem) !important;
  line-height: 1.15 !important;
}

.partusa-policy-closing p {
  margin: 0 !important;

  color: rgba(248,244,237,0.94) !important;

  font-size: clamp(1.02rem, 1.5vw, 1.17rem) !important;
  line-height: 1.65 !important;
}


/* =========================================================
   EVERY VOICE MATTERS
   ========================================================= */

.partusa-every-voice {
  max-width: 850px !important;

  margin: 28px auto 0 !important;
  padding-top: 25px !important;

  border-top:
    1px solid rgba(244,210,123,0.34) !important;
}

.partusa-every-voice h3 {
  margin: 0 0 10px !important;

  color: #f4d27b !important;

  font-size: clamp(1.55rem, 2.8vw, 2.25rem) !important;
}

.partusa-every-voice p {
  margin: 0 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 980px) {

  .partusa-legislation-artwork {
    width: min(900px, calc(100% - 24px)) !important;
  }

  .partusa-policy-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 760px) {

  .partusa-legislation-page {
    padding: 20px 18px 78px !important;
  }

  .partusa-legislation-artwork {
    width: calc(100% - 20px) !important;

    aspect-ratio: auto !important;

    margin: 0 auto 24px !important;

    border-radius: 18px !important;
  }

  .partusa-legislation-artwork img {
    width: 100% !important;
    height: auto !important;

    object-fit: contain !important;

    border-radius: 16px !important;
  }

  .partusa-current-action,
  .partusa-policy-feature,
  .partusa-policy-archive,
  .partusa-stay-informed,
  .partusa-policy-closing {
    padding: 30px 23px !important;
  }

  .partusa-policy-grid {
    grid-template-columns: 1fr !important;
  }

  .partusa-policy-card {
    min-height: auto !important;
  }

  .partusa-response-buttons {
    justify-content: center !important;
  }

  .partusa-archive-card {
    padding: 26px 22px !important;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 520px) {

  .partusa-legislation-page {
    padding: 16px 14px 66px !important;
  }

  .partusa-current-action,
  .partusa-policy-feature,
  .partusa-policy-archive,
  .partusa-stay-informed,
  .partusa-policy-closing {
    padding: 26px 18px !important;

    border-radius: 19px !important;
  }

  .partusa-archive-card {
    padding: 23px 18px !important;
  }

  .partusa-gold-button,
  .partusa-outline-button {
    width: 100% !important;

    text-align: center !important;
  }

  .partusa-stay-buttons,
  .partusa-response-buttons {
    flex-direction: column !important;
  }

}


/* =========================================================
   P.A.R.T. USA PATRIOTIC BUTTON HOVER
   MATCHES HOW YOU CAN HELP PAGE
   ========================================================= */

.partusa-gold-button:hover,
.partusa-outline-button:hover {
  transform: translateY(-3px) scale(1.02) !important;

  background:
    linear-gradient(
      90deg,
      #b22234 0%,
      #b22234 30%,
      #ffffff 50%,
      #3c3b6e 70%,
      #3c3b6e 100%
    ) !important;

  color: #071b45 !important;

  box-shadow:
    0 16px 30px rgba(0,0,0,.38),
    0 0 14px rgba(178,34,52,.45),
    0 0 26px rgba(255,255,255,.28),
    0 0 38px rgba(60,59,110,.35) !important;
}

/* =========================================================
   REPORT REACTIONS
   ========================================================= */

.partusa-report-reactions {
  max-width: 920px !important;

  margin: 0 auto 38px !important;
  padding: 34px 30px !important;

  text-align: center !important;

  border-radius: 24px !important;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(214,177,92,0.18) 0%,
      transparent 40%
    ),
    linear-gradient(
      135deg,
      rgba(5,18,47,0.96),
      rgba(7,28,70,0.92)
    ) !important;

  border: 1px solid rgba(214,177,92,0.42) !important;

  box-shadow:
    0 18px 38px rgba(0,0,0,0.36),
    0 0 26px rgba(214,177,92,0.10) !important;
}

.partusa-reaction-heading {
  margin: 0 auto 24px !important;
}

.partusa-reaction-heading h2 {
  margin: 0 0 10px !important;

  color: #f4d27b !important;

  font-size: clamp(2rem, 3.4vw, 2.8rem) !important;
  line-height: 1.12 !important;
}

.partusa-reaction-heading p {
  margin: 0 !important;

  color: rgba(248,244,237,0.92) !important;

  font-size: 1.05rem !important;
  line-height: 1.55 !important;
}


/* =========================================================
   REACTION BUTTONS
   ========================================================= */

.partusa-reaction-buttons {
  display: flex !important;
  flex-wrap: wrap !important;

  justify-content: center !important;
  align-items: center !important;

  gap: 16px !important;
}

.partusa-reaction-button {
  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  gap: 9px !important;

  min-width: 185px !important;

  padding: 14px 21px !important;

  border-radius: 999px !important;

  border: 2px solid rgba(214,177,92,0.66) !important;

  background:
    linear-gradient(
      180deg,
      #7a0707 0%,
      #470307 100%
    ) !important;

  color: #fff8e6 !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;

  cursor: pointer !important;

  box-shadow:
    0 10px 24px rgba(0,0,0,0.30),
    0 0 14px rgba(214,177,92,0.16) !important;

  transition:
    transform .20s ease,
    box-shadow .20s ease,
    background .20s ease !important;
}

.partusa-reaction-button:hover {
  transform: translateY(-3px) scale(1.02) !important;

  background:
    linear-gradient(
      90deg,
      #b22234 0%,
      #b22234 30%,
      #ffffff 50%,
      #3c3b6e 70%,
      #3c3b6e 100%
    ) !important;

  color: #071b45 !important;

  border-color: #ffffff !important;

  box-shadow:
    0 16px 30px rgba(0,0,0,.38),
    0 0 14px rgba(178,34,52,.45),
    0 0 26px rgba(255,255,255,.28),
    0 0 38px rgba(60,59,110,.35) !important;
}

.partusa-reaction-button:focus-visible {
  outline: 3px solid #ffffff !important;
  outline-offset: 3px !important;
}

.partusa-reaction-button:disabled {
  opacity: 0.72 !important;
  cursor: wait !important;
}

.partusa-reaction-selected {
  border-color: #f4d27b !important;

  box-shadow:
    0 0 0 2px rgba(244,210,123,0.22),
    0 14px 28px rgba(0,0,0,0.32),
    0 0 18px rgba(214,177,92,0.28) !important;
}


/* =========================================================
   ICONS / COUNTS
   ========================================================= */

.partusa-reaction-icon {
  font-size: 1.25rem !important;
  line-height: 1 !important;
}

.partusa-reaction-button strong {
  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  min-width: 30px !important;
  height: 30px !important;

  padding: 0 8px !important;

  border-radius: 999px !important;

  background: rgba(255,255,255,0.14) !important;

  color: #fff8e6 !important;

  font-size: 0.9rem !important;
}

.partusa-reaction-button:hover strong {
  background: rgba(7,27,69,0.14) !important;
  color: #071b45 !important;
}


/* =========================================================
   RESPONSE MESSAGE
   ========================================================= */

.partusa-reaction-message {
  min-height: 24px !important;

  margin-top: 18px !important;

  color: #f4d27b !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

  .partusa-report-reactions {
    padding: 27px 18px !important;
    border-radius: 19px !important;
  }

  .partusa-reaction-buttons {
    flex-direction: column !important;
  }

  .partusa-reaction-button {
    width: 100% !important;
    min-width: 0 !important;
  }

}