/* gobobpipe.com imported page styling (Divi parity) */

.gobob-imported-content {
  padding: 0;
}

.gobob-page-body {
  line-height: 1.4;
}

/* Full-bleed section bands */
.gobob-import-section {
  padding: 2.5rem 0;
}

.gobob-band-red {
  background-color: var(--gobob-red);
  color: var(--gobob-white);
}

.gobob-band-tan {
  background-color: var(--gobob-tan);
  color: var(--gobob-black);
}

/* Section headings and body copy on red bands */
.gobob-band-red,
.gobob-band-red p,
.gobob-band-red li,
.gobob-band-red h1,
.gobob-band-red h2,
.gobob-band-red h3,
.gobob-band-red h4,
.gobob-band-red h5,
.gobob-band-red h6,
.gobob-band-red .gobob-card-body,
.gobob-band-red .gobob-card-body p,
.gobob-band-red .gobob-deal-article,
.gobob-band-red .gobob-deal-article p {
  font-family: var(--gobob-font-heading);
  color: var(--gobob-white) !important;
}

.gobob-band-red h1 {
  font-family: var(--gobob-font-heading);
  font-size: clamp(2rem, 4vw, 3.125rem);
  font-weight: 400;
  line-height: 1.2em;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 0.15em;
  margin-bottom: 1.25rem;
}

.gobob-band-red h2 {
  font-family: var(--gobob-font-heading);
  font-size: clamp(1.75rem, 3vw, 2.6875rem);
  font-weight: 400;
  line-height: 1.2em;
  text-align: center;
  color: var(--gobob-white) !important;
  border-bottom: none !important;
  padding-bottom: 0;
}

.gobob-band-tan h1,
.gobob-band-tan h2,
.gobob-band-tan h3,
.gobob-band-tan h4,
.gobob-band-tan p,
.gobob-band-tan li {
  font-family: var(--gobob-font-heading);
  color: var(--gobob-black);
}

.gobob-band-tan h1,
.gobob-band-tan h2,
.gobob-band-tan h3,
.gobob-band-tan h4 {
  font-weight: 400;
  line-height: 1.2em;
  border-bottom: none;
  padding-bottom: 0;
}

.gobob-band-tan h2 {
  font-size: clamp(1.75rem, 3vw, 2.6875rem);
  text-align: center;
  margin-bottom: 1.5rem;
}

.gobob-band-red .gobob-card-title,
.gobob-band-red .gobob-card-title a {
  color: var(--gobob-white) !important;
  text-align: center;
  border: none;
}

.gobob-band-red .gobob-deal-article {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0 0 1rem;
}

.gobob-band-red .gobob-deal-article .gobob-card-title {
  display: none;
}

.gobob-band-red .gobob-card-body h2,
.gobob-band-red .gobob-card-body h3,
.gobob-band-red .gobob-card-body h4,
.gobob-band-red .gobob-card-body h5 {
  font-family: var(--gobob-font-heading);
  font-weight: 400;
  line-height: 1.2em;
  text-align: center;
  border: 0;
  text-transform: none;
  letter-spacing: normal;
}

.gobob-band-red .gobob-card-body h3 {
  font-size: clamp(1.5rem, 3vw, 2.375rem);
  margin-bottom: 1rem;
}

.gobob-band-red .gobob-card-body h5 {
  font-size: clamp(1.05rem, 2.2vw, 1.35rem);
  margin-bottom: 0.85rem;
}

.gobob-band-red .gobob-card-body p {
  font-size: clamp(1.05rem, 2.2vw, 1.35rem);
  text-align: center;
}

.gobob-band-red .gobob-card-body h2 span,
.gobob-band-red .gobob-card-body h3 span,
.gobob-band-red .gobob-card-body h4 span,
.gobob-band-red .gobob-card-body h5 span,
.gobob-band-red .gobob-card-body a,
.gobob-band-red [style*="#e3d409"],
.gobob-band-red [style*="#ffff00"],
.gobob-band-red [style*="yellow"] {
  color: var(--gobob-gold-warn) !important;
}

/* Yellow Anton buttons */
.gobob-pipe-button,
.gobob-page-body .gobob-pipe-button,
.gobob-page-body a.button {
  display: inline-block !important;
  font-family: var(--gobob-font-display) !important;
  font-size: 1.625rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: var(--gobob-black) !important;
  background-color: var(--gobob-gold-warn) !important;
  border: 0 !important;
  border-radius: 5px !important;
  padding: 0.65rem 1.75rem !important;
  margin: 0.35rem 0.5rem 0.35rem 0;
  box-shadow: none !important;
}

.gobob-pipe-button:hover,
.gobob-page-body .gobob-pipe-button:hover,
.gobob-page-body a.button:hover {
  color: var(--gobob-white) !important;
  background-color: var(--gobob-black) !important;
}

.gobob-inline-buttons {
  text-align: center;
  margin-top: 1rem;
}

/* Product / category tiles */
.gobob-import-row > [class*="col-"] {
  margin-bottom: 1rem;
}

.gobob-page-body .gb-product-list,
.gobob-page-body .gb-product-list p,
.gobob-page-body .gb-product-list .et_pb_text_inner {
  background: var(--gobob-black) !important;
  color: var(--gobob-gold-warn) !important;
  font-family: var(--gobob-font-display) !important;
  font-size: 1.05rem !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: center !important;
  padding: 0.55rem 0.75rem !important;
  margin: 0 !important;
  border: 0;
  border-radius: 0;
}

.gobob-page-body .gb-product-list + *,
.gobob-page-body .et_pb_image_wrap + .gb-product-list {
  margin-top: 0;
}

.gobob-page-body .gobob-import-row img.gobob-content-image,
.gobob-page-body .gobob-import-row img[width] {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 !important;
  border-radius: 0 !important;
  border: 0;
}

.gobob-page-body .gobob-import-row a {
  text-decoration: none;
}

.gobob-page-body .gobob-import-row a:hover .gb-product-list {
  color: var(--gobob-white) !important;
}

/* Deal hero media */
.gobob-band-red video,
.gobob-band-red .gobob-content-image {
  border-radius: 0;
  margin-left: auto;
  margin-right: auto;
}

.gobob-band-red .gobob-card-body p {
  text-align: center;
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto;
}

/* Tan-band body copy */
.gobob-band-tan p,
.gobob-band-tan li {
  color: var(--gobob-black);
}

.gobob-band-tan .gobob-content-image {
  border-radius: 0;
}

@media (max-width: 767.98px) {
  .gobob-import-section {
    padding: 1.75rem 0;
  }

  .gobob-pipe-button,
  .gobob-page-body .gobob-pipe-button {
    font-size: 1.25rem !important;
    display: block !important;
    width: 100%;
    margin: 0.5rem 0;
  }
}
