/* ============================================================
   Kerassentials® — Brand Theme CSS  (ke-theme.css)
   Live domain: keraesentials.com
   Primary: teal-green oil brand palette  +  gold CTAs
   ============================================================ */
:root {
  --brand-primary:       #1a6b5a;   /* deep teal-green */
  --brand-primary-deep:  #0f4538;   /* darker teal */
  --brand-primary-soft:  #2d8f75;   /* mid teal */
  --brand-banner:        linear-gradient(135deg, #1a6b5a 0%, #0f4538 100%);
  --brand-accent:        #d4a012;
  --brand-accent-hover:  #e6b429;
  --brand-gold:          #f0c43a;
  --brand-heading:       #0f4538;
  --brand-surface:       #f5faf8;
  --brand-ink:           #111111;
  --brand-muted:         #6b7280;
  --brand-card:          #ffffff;
  --ys-radius:           20px;
  --ys-section-y:        2.5rem;
  --ys-banner-y:         0.85rem;
}

html { scroll-behavior: smooth; }

body {
  background: var(--brand-surface) !important;
  color: var(--brand-ink);
  font-family: Jost, sans-serif;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.has-sticky-cta { padding-bottom: 96px !important; }
body { padding-top: 72px; }

/* ---- Buttons ---- */
.btn {
  padding: 0.75rem 1.6rem;
  border-radius: 999px !important;
  font-weight: 600;
  letter-spacing: 0.02em;
  border-width: 1px !important;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease,
              box-shadow 0.2s ease, transform 0.2s ease;
}

.btn-primary, .btn-primary:active,
.btn-warning, .btn-warning:active {
  background-color: var(--brand-gold) !important;
  border-color: #d4a012 !important;
  color: #1a1a1a !important;
  box-shadow: 0 4px 14px rgba(240,196,58,.35);
}

.btn-primary:hover, .btn-primary:focus, .btn-primary.active,
.btn-warning:hover, .btn-warning:focus, .btn-warning.active {
  color: #111111 !important;
  background-color: var(--brand-accent) !important;
  border-color: var(--brand-accent) !important;
  box-shadow: 0 6px 18px rgba(212,160,18,.4);
  transform: translateY(-1px);
}

.btn-info, .btn-info:active {
  background-color: var(--brand-primary-soft) !important;
  border-color: var(--brand-primary) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(26,107,90,.25);
}

.btn-info:hover, .btn-info:focus, .btn-info.active {
  background-color: var(--brand-primary) !important;
  border-color: var(--brand-primary-deep) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

.text-primary, a.text-primary {
  color: var(--brand-primary) !important;
}

/* ---- Affiliate text links ---- */
.mbr-text a[href*="hop.clickbank.net"],
.card-text a[href*="hop.clickbank.net"],
.panel-text a[href*="hop.clickbank.net"],
.ys-pkg-intro a[href*="hop.clickbank.net"],
.ys-pkg-kicker a[href*="hop.clickbank.net"],
a.aff-text-link {
  color: var(--brand-primary) !important;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.mbr-text a[href*="hop.clickbank.net"]:hover,
a.aff-text-link:hover { color: var(--brand-primary-deep) !important; }

/* ---- Fixed glass navbar ---- */
.cid-sFF0ciwnEL {
  z-index: 1000;
  width: 100%;
}
.cid-sFF0ciwnEL nav.navbar {
  position: fixed !important;
  top: 0; left: 0; right: 0;
}
.cid-sFF0ciwnEL .navbar {
  min-height: 72px;
  background: var(--brand-banner) !important;
  border-bottom: none;
  box-shadow: 0 8px 24px rgba(15,69,56,.22);
}
.cid-sFF0ciwnEL .navbar-caption { font-weight: 700 !important; letter-spacing: .01em; }
.cid-sFF0ciwnEL .nav-link { opacity: .92; position: relative; transition: opacity .2s ease; }
.cid-sFF0ciwnEL .nav-link:hover { opacity: 1; }
.cid-sFF0ciwnEL .nav-link:before { background: var(--brand-gold) !important; }
.cid-sFF0ciwnEL .hamburger span { background: #ffffff !important; }
.cid-sFF0ciwnEL .navbar.opened { background: var(--brand-banner) !important; }

/* ---- Section banner backgrounds (teal gradient) ---- */
.cid-keHeroBanner,
.cid-keWhyChooseTitle,
.cid-keReviewsTitle,
.cid-keWhatIsTitle,
.cid-keHowWorksTitle,
.cid-kePricingTitle,
.cid-keBonusTitle,
.cid-keIngredientsTitle,
.cid-keBenefitsTitle,
.cid-keWhoShouldTitle,
.cid-keGuaranteeBanner,
.cid-keFaqTitle,
.cid-keAfterBuyTitle,
.cid-keConclusionTitle,
.cid-keDisclaimerBanner,
.cid-keFinalCtaTitle {
  background: var(--brand-banner) !important;
}

/* white text on banner sections */
.cid-keWhyChooseTitle .mbr-section-title,
.cid-keReviewsTitle .mbr-section-title,
.cid-keWhatIsTitle .mbr-section-title,
.cid-keHowWorksTitle .mbr-section-title,
.cid-kePricingTitle .mbr-section-title,
.cid-kePricingTitle .mbr-section-subtitle,
.cid-kePricingTitle .mbr-section-subtitle strong {
  color: #ffffff !important;
}

/* ---- Pricing section aff link ---- */
#pricing.cid-kePricingTitle .mbr-section-subtitle,
#pricing.cid-kePricingTitle .mbr-section-subtitle strong {
  color: #ffffff !important;
}
#pricing.cid-kePricingTitle a.aff-text-link,
#pricing.cid-kePricingTitle a.aff-text-link strong {
  color: #fffc00 !important;
}
#pricing.cid-kePricingTitle a.aff-text-link:hover,
#pricing.cid-kePricingTitle a.aff-text-link:hover strong {
  color: #ffffff !important;
}
.cid-keBonusTitle .mbr-section-title,
.cid-keIngredientsTitle .mbr-section-title,
.cid-keBenefitsTitle .mbr-section-title,
.cid-keWhoShouldTitle .mbr-section-title,
.cid-keGuaranteeBanner .mbr-section-title,
.cid-keFaqTitle .mbr-section-title,
.cid-keAfterBuyTitle .mbr-section-title,
.cid-keConclusionTitle .mbr-section-title,
.cid-keDisclaimerBanner .mbr-section-title,
.cid-keDisclaimerBanner .mbr-section-title strong,
.cid-keFinalCtaTitle .mbr-section-title,
.cid-keReviewsTitle .mbr-section-subtitle {
  color: #ffffff !important;
}

/* aff links on banner stay white */
.cid-keWhyChooseTitle a.aff-text-link,
.cid-kePricingTitle a.aff-text-link,
.cid-keBonusTitle a.aff-text-link,
.cid-keFinalCtaTitle a.aff-text-link,
.cid-keConclusionTitle a.aff-text-link { color: #ffffff !important; }

.cid-keWhyChooseTitle a.aff-text-link:hover,
.cid-kePricingTitle a.aff-text-link:hover,
.cid-keBonusTitle a.aff-text-link:hover,
.cid-keFinalCtaTitle a.aff-text-link:hover,
.cid-keConclusionTitle a.aff-text-link:hover { color: var(--brand-gold) !important; }

/* ---- Pricing section aff link ---- */
#pricing.cid-kePricingTitle a.aff-text-link,
#pricing.cid-kePricingTitle a.aff-text-link strong {
  color: #fffc00 !important;
}
#pricing.cid-kePricingTitle a.aff-text-link:hover,
#pricing.cid-kePricingTitle a.aff-text-link:hover strong {
  color: #ffffff !important;
}

/* ---- Trust / review / bonus cards ---- */
.cid-keWhyChooseCards .item-wrapper,
.cid-keReviewsCards .item-wrapper,
.cid-keBonusCards .item-wrapper,
.team2 .item-wrapper {
  background: #ffffff;
  border: 1px solid rgba(26,107,90,.08);
  border-radius: 20px;
  padding: 1.25rem;
  box-shadow: 0 10px 30px rgba(26,107,90,.06);
  transition: transform .2s ease, box-shadow .2s ease;
  height: 100%;
}
.cid-keBonusCards .item.features-image {
  margin-bottom: 1.5rem;
}
.cid-keBonusCards .item.features-image:last-child {
  margin-bottom: 0;
}
.cid-keWhyChooseCards .item-wrapper:hover,
.cid-keReviewsCards .item-wrapper:hover,
.cid-keBonusCards .item-wrapper:hover,
.team2 .item-wrapper:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(26,107,90,.12);
}

.cid-keReviewsCards .review-stars { color: var(--brand-gold) !important; letter-spacing: .05em; font-weight: 700; }
.cid-keReviewsCards .verified-purchase { color: #16a34a !important; font-weight: 600; }

.cid-keWhyChooseCards .row,
.cid-keReviewsCards .row { --bs-gutter-x: 1rem; --bs-gutter-y: 1rem; align-items: stretch; }

.cid-keWhyChooseCards .image-wrap { display: flex; justify-content: center; align-items: center; }
.cid-keWhyChooseCards .image-wrap img {
  width: min(200px, 90%);
  height: auto;
  max-height: 120px;
  object-fit: contain;
  border-radius: 12px;
  display: block;
  margin: 0 auto;
}

.cid-keReviewsCards .img-wrapper {
  width: min(180px, 72%);
  aspect-ratio: 1/1;
  height: auto;
  margin: 0 auto 1rem;
  overflow: hidden;
  border-radius: 12px;
}
.cid-keReviewsCards .img-wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center top;
  border-radius: 12px !important;
  display: block;
}

.cid-keWhyChooseCards .card-title,
.team2 .card-title { color: var(--brand-primary) !important; }

/* ---- Ingredients numbered timeline ---- */
.cid-keIngredientsBody .item {
  display: flex;
  align-items: flex-start;
  position: relative;
  margin-bottom: 2rem;
}
@media (min-width: 991px) { .cid-keIngredientsBody .item { margin-bottom: 2.5rem; } }

.cid-keIngredientsBody .icon-box {
  background: linear-gradient(145deg, var(--brand-primary), var(--brand-primary-deep)) !important;
  width: 60px; min-width: 60px; height: 60px;
  border-radius: 50%;
  margin-right: 2rem;
  display: flex; justify-content: center; align-items: center;
  position: relative; z-index: 1;
  box-shadow: 0 8px 18px rgba(26,107,90,.25);
}
.cid-keIngredientsBody .item:not(.last)::after {
  content: "";
  position: absolute;
  left: 29px; top: 60px; bottom: -2rem;
  width: 2px;
  background: rgba(26,107,90,.18);
}
@media (max-width: 768px) {
  .cid-keIngredientsBody .icon-box { width: 48px; min-width: 48px; height: 48px; margin-right: 1rem; }
  .cid-keIngredientsBody .item:not(.last)::after { left: 23px; top: 48px; }
}
.cid-keIngredientsBody .step-number, .cid-keIngredientsBody .icon-box span {
  font-size: 1.5rem !important; font-weight: 700; color: #ffffff !important; line-height: 1 !important;
}
.cid-keIngredientsBody .icon-title {
  color: var(--brand-primary) !important;
  margin: 0.15rem 0 0.5rem !important;
  font-size: 1.35rem !important; line-height: 1.35 !important;
}
.cid-keIngredientsBody .icon-text {
  margin: 0 !important; color: #222222 !important;
  font-size: 1.25rem !important; line-height: 1.7 !important; font-weight: 400 !important;
}

/* ---- Benefits list ---- */
.ys-benefits-list { margin: 1.25rem 0 0; padding-left: 1.25rem; }
.ys-benefits-list li { margin-bottom: .85rem; line-height: 1.55; }
.ys-benefits-list li:last-child { margin-bottom: 0; }

/* ---- Packages block ---- */
.ys-packages { background: transparent !important; padding-top: 1.75rem !important; padding-bottom: 2.5rem !important; }
.ys-pkg-kicker { text-align: center; font-weight: 700; color: var(--brand-heading); margin: 0 auto 1.25rem; max-width: 40rem; font-size: 1.15rem; line-height: 1.4; }
.ys-pkg-intro { text-align: center; max-width: 46rem; margin: 0 auto 1.5rem; color: var(--brand-ink); }
.ys-pkg-intro p { margin: 0 0 .85rem; font-size: 1.05rem; line-height: 1.55; }
.ys-pkg-intro p:last-child { margin-bottom: 0; }
.ys-pkg-link { display: block; }

/* ---- 60-day seal ---- */
.cid-keGuarantee .image-wrapper { text-align: center; }
.cid-keGuarantee .image-wrapper img { max-width: 260px; width: 100%; height: auto; margin: 0 auto; display: block; }
@media (max-width: 991px) { .cid-keGuarantee .image-wrapper img { max-width: 180px; } }
@media (max-width: 575px) { .cid-keGuarantee .image-wrapper img { max-width: 140px; } }

/* ---- Bonus covers ---- */
.team2 .image-wrapper { width: 100%; max-width: 200px; margin: 0 auto .75rem; display: flex; align-items: center; justify-content: center; }
.team2 .image-wrapper img { width: 100%; height: auto; max-height: 240px; object-fit: contain; border-radius: 16px; display: block; }

/* ---- FAQ accordion ---- */
.cid-keFaqBody .card {
  background: #ffffff;
  border: 1px solid rgba(26,107,90,.1);
  border-radius: 16px !important;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(26,107,90,.06);
  margin-bottom: .9rem !important;
}
.cid-keFaqBody .card-header, .cid-keFaqBody .panel-body { padding: 1.2rem 1.4rem !important; }
.cid-keFaqBody .panel-title {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%;
}
.cid-keFaqBody .panel-title-edit { line-height: 1.45; padding-right: .25rem; }
.cid-keFaqBody .panel-body { padding-top: .15rem !important; padding-bottom: 1.35rem !important; }
.cid-keFaqBody .panel-text { margin: 0; line-height: 1.65; }
.cid-keFaqBody .mbr-iconfont { color: var(--brand-accent) !important; flex-shrink: 0; }

/* ---- Footer ---- */
.cid-keFooterLinks, .cid-keFooterCopy {
  background-color: var(--brand-primary) !important;
  padding-top: 30px; padding-bottom: 30px;
}
.cid-keDisclaimerBanner { background: var(--brand-primary-deep) !important; }
.cid-keDisclaimerText { background: var(--brand-primary-deep) !important; }
.cid-keDisclaimerText .mbr-text,
.cid-keDisclaimerText .mbr-text strong,
.cid-keDisclaimerText a { color: #ffffff !important; }
.cid-keDisclaimerBanner .mbr-section-title,
.cid-keDisclaimerBanner .mbr-section-title strong {
  color: #ffffff !important;
}

.cid-keFooterLinks a, .cid-keFooterLinks .mbr-text,
.cid-keFooterCopy a, .cid-keFooterCopy .mbr-text { color: #ffffff !important; }

.cid-keFooterLinks .foot-menu,
.cid-keFooterCopy .foot-menu {
  list-style: none; padding: 0; margin: 0 auto 1rem;
  display: flex !important; flex-wrap: wrap !important; justify-content: center !important;
  gap: .75rem 1.75rem;
}
.cid-keFooterLinks .media-container-row,
.cid-keFooterCopy .media-container-row {
  display: flex !important; flex-direction: column !important; align-items: center !important;
}

/* ---- Hero H1 ---- */
.cid-keH1 {
  background: transparent !important;
  padding-top: 1.5rem !important;
  padding-bottom: .25rem !important;
}
.cid-keH1 .mbr-section-title,
.cid-keH1 .mbr-section-title strong {
  color: #c41e3a !important;
  letter-spacing: -.02em;
  font-size: 3.85rem !important;
  line-height: 1.2 !important;
}
@media (max-width: 992px) {
  .cid-keH1 .mbr-section-title,
  .cid-keH1 .mbr-section-title strong { font-size: 2.65rem !important; }
}
@media (max-width: 768px) {
  .cid-keH1 .mbr-section-title,
  .cid-keH1 .mbr-section-title strong {
    font-size: 1.45rem !important;
    line-height: 1.25 !important;
  }
}

/* ---- Hero about card ---- */
.cid-keHeroAbout { background: transparent !important; padding-top: .5rem !important; }
@media (max-width: 991px) { .cid-keHeroAbout .image-wrapper { padding: 0 !important; margin-bottom: 1rem; } }

/* ---- What Is / How Works body ---- */
.cid-keWhatIsBody, .cid-keHowWorksBody {
  background: transparent !important;
}
.cid-keWhatIsBody .image-wrapper { max-width: 480px; }
.cid-keWhatIsBody .image-wrapper img { width: 100%; height: auto; max-height: min(480px,60vw); object-fit: contain; }
@media (max-width: 991px) { .cid-keWhatIsBody .image-wrapper { max-width: 320px; margin: 0 auto 1.5rem; } }
@media (max-width: 575px) { .cid-keWhatIsBody .image-wrapper { max-width: 280px; margin-bottom: 1.25rem; } }

/* ---- After Buy Now checkout screenshot ---- */
.cid-keAfterBuyImage { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.cid-keAfterBuyImage .image-wrapper { max-width: 640px; margin: 0 auto; }
.cid-keAfterBuyImage .image-wrapper img { width: 100%; height: auto; }
.cid-keAfterBuyDetails { padding-top: 1.25rem !important; }

/* ---- Price call-out ---- */
.cid-keFinalPriceBlock { background: transparent !important; }
.cid-keFinalPriceBlock .display-2 { color: var(--brand-heading) !important; font-weight: 700; }

/* ---- Legal page wrapper ---- */
.cid-fcLegalPage {
  background: #ffffff !important;
  border-radius: 20px;
  margin: 1.5rem auto 2rem;
  max-width: 960px;
  padding: 2.25rem 1.5rem !important;
  box-shadow: 0 10px 30px rgba(26,107,90,.06);
}
.cid-fcLegalPage .mbr-section-title,
.cid-fcLegalPage .mbr-section-subtitle { color: var(--brand-primary) !important; }
.cid-fcLegalPage .mbr-text { color: #1a1a1a !important; line-height: 1.7 !important; }

/* ---- Sticky CTA bar ---- */
.sticky-cta-bar { display: none; }
body.has-sticky-cta .sticky-cta-bar {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  left: 0; right: 0; bottom: 0;
  z-index: 2147483647 !important;
  padding: 12px 20px calc(12px + env(safe-area-inset-bottom, 0px));
  pointer-events: none;
  background: transparent !important;
}
.sticky-cta-btn {
  pointer-events: auto;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  width: 100%; max-width: 560px;
  margin: 0 auto;
  min-height: 58px;
  padding: 14px 22px !important;
  background: var(--brand-gold) !important;
  color: #1a1a1a !important;
  font-family: Jost, Arial, sans-serif !important;
  text-align: center;
  text-decoration: none !important;
  border: 1px solid var(--brand-accent) !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 24px rgba(240,196,58,.35);
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.sticky-cta-btn:hover, .sticky-cta-btn:focus, .sticky-cta-btn:visited {
  transform: translateY(-1px);
  background: var(--brand-accent) !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
}
.sticky-cta-label { display: block; font-size: 1.12rem !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: .02em; color: #111111 !important; }
.sticky-cta-sub { display: block; font-size: .78rem !important; font-weight: 500 !important; line-height: 1.2 !important; color: #333333 !important; }
@media (min-width: 768px) {
  body.has-sticky-cta .sticky-cta-bar { padding-left: 40px; padding-right: 40px; }
  .sticky-cta-label { font-size: 1.2rem !important; }
}

/* ---- Image wrappers ---- */
.header11 .image-wrapper,
.image1 .image-wrapper,
.image2 .image-wrapper,
.image3 .image-wrapper,
.ys-pkg-link { overflow: hidden; border-radius: var(--ys-radius); }
.header11 .image-wrapper img,
.image1 .image-wrapper img,
.image2 .image-wrapper img,
.image3 .image-wrapper img,
.ys-pkg-link img { width: 100%; height: auto; display: block; border-radius: var(--ys-radius); }
.ys-pkg-link, .image1 .image-wrapper, .image2 .image-wrapper, .image3 .image-wrapper {
  box-shadow: 0 14px 36px rgba(26,107,90,.12);
}
.cid-keGuarantee .image-wrapper { border-radius: 0; box-shadow: none; overflow: visible; }
.cid-keGuarantee .image-wrapper img { border-radius: 0; }

img { max-width: 100%; height: auto; }

/* ---- Vertical rhythm ---- */
section:not(.menu):not(.footer3):not(.sticky-cta-bar) {
  padding-top: var(--ys-section-y) !important;
  padding-bottom: var(--ys-section-y) !important;
}
section.content4:not(.menu):not(.footer3):not(.sticky-cta-bar) {
  padding-top: var(--ys-banner-y) !important;
  padding-bottom: var(--ys-banner-y) !important;
  display: flex; align-items: center; justify-content: center;
}
section.content4 .mbr-section-title { margin-top: 0 !important; margin-bottom: 0 !important; }
section.content4 .mbr-section-subtitle { margin-top: .35rem !important; margin-bottom: 0 !important; }
section.content4 .title { padding-top: 0; padding-bottom: 0; }
section.content4 + section:not(.content4) { padding-top: 2rem !important; }
.cid-keH1 { padding-top: 1.5rem !important; padding-bottom: .25rem !important; }
.cid-keHeroAbout { padding-top: .5rem !important; }
section.content6 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }

/* ---- Type scale ---- */
.display-1 { font-family: Jost, sans-serif !important; font-size: 2.3rem !important; line-height: 1.1 !important; }
.display-2 { font-family: Jost, sans-serif !important; font-size: 2.5rem !important; line-height: 1.1 !important; }
.display-4 { font-family: Jost, sans-serif !important; font-size: 1.4rem !important; line-height: 1.5 !important; }
.display-5 { font-family: Jost, sans-serif !important; font-size: 2rem !important; line-height: 1.5 !important; }
.display-7 { font-family: Jost, sans-serif !important; font-size: 1.25rem !important; line-height: 1.7 !important; }

section.content4:not(.cid-keH1) .mbr-section-title { font-size: 2.5rem !important; line-height: 1.15 !important; }
section.content4:not(.cid-keH1) .mbr-section-subtitle { font-size: 2rem !important; line-height: 1.35 !important; }

body .mbr-text:not(.text-white):not(.display-2):not(.display-5),
body .card-text, body .panel-text, body .ys-benefits-list, body .ys-pkg-intro p {
  font-size: 1.25rem !important; line-height: 1.7 !important; color: #222222 !important;
}
.footer3 .mbr-text, .footer3 a.text-white,
.cid-keDisclaimerText .mbr-text { color: #ffffff !important; }

@media (max-width: 992px) { .display-1 { font-size: 1.84rem !important; } }
@media (max-width: 768px) {
  .display-1 { font-size: calc(1.455rem + (2.3 - 1.455) * ((100vw - 20rem) / (48 - 20))) !important; line-height: 1.15 !important; }
  .display-2, section.content4:not(.cid-keH1) .mbr-section-title { font-size: calc(1.525rem + (2.5 - 1.525) * ((100vw - 20rem) / (48 - 20))) !important; line-height: 1.2 !important; }
  .display-4 { font-size: calc(1.14rem + (1.4 - 1.14) * ((100vw - 20rem) / (48 - 20))) !important; }
  .display-5, section.content4:not(.cid-keH1) .mbr-section-subtitle { font-size: calc(1.35rem + (2 - 1.35) * ((100vw - 20rem) / (48 - 20))) !important; }
  .display-7,
  body .mbr-text:not(.text-white):not(.display-2):not(.display-5),
  body .card-text, body .panel-text, body .ys-benefits-list, body .ys-pkg-intro p {
    font-size: 1.0625rem !important; line-height: 1.7 !important;
  }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .btn, .sticky-cta-btn, .item-wrapper { transition: none !important; transform: none !important; }
}

/* Hide watermarks */
#scrollToTop, .scrollToTop, .mbr-arrow-up, body > section.display-7 { display: none !important; }

/* Tablet tweaks */
@media (min-width: 768px) and (max-width: 991px) {
  .cid-keWhyChooseCards .item-wrapper,
  .cid-keReviewsCards .item-wrapper { padding: .85rem !important; }
  .ys-packages .container { padding-left: 1.25rem; padding-right: 1.25rem; }
}
