/* Envana designsystem — samma skala som policysidorna (.rte i
   envana-custom.css): H1 40/45, H2 28/33, brödtext 16/24 i
   var(--env-text-body). Dubbelklass så .epdp-regeln i
   envana-pdp-base.css aldrig vinner om den råkar laddas. */
.epdp-garanti { background: var(--env-bg-base); padding: 60px 20px 80px; }
.epdp.epdp-garanti { font-family: var(--env-font-body); color: var(--env-text-body); }
.epdp-garanti__inner { max-width: 1100px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; }
.epdp-garanti__eyebrow { font-family: var(--env-font-heading); font-weight: 400; font-size: 14px; line-height: 20px; letter-spacing: 0.03em; text-transform: uppercase; color: var(--env-text-link); text-align: center; }
.epdp-garanti__title { font-family: var(--env-font-heading); font-weight: 400; font-size: 40px; line-height: 45px; letter-spacing: -0.03em; color: var(--env-text-heading); text-align: center; max-width: 20ch; margin: 10px 0 0; }
.epdp-garanti__sub { font-size: 16px; line-height: 24px; letter-spacing: -0.01em; color: #4E4E4E; text-align: center; margin: 14px 0 0; }
.epdp-garanti__col { width: 100%; max-width: 680px; }
.epdp-garanti__body { font-size: 16px; line-height: 24px; letter-spacing: -0.01em; color: var(--env-text-body); }
.epdp-garanti__body--intro { padding-top: 48px; }
.epdp-garanti__body p { margin: 0 0 16px; }
.epdp-garanti__body a { color: var(--env-text-link); text-decoration: underline; text-underline-offset: 2px; }
.epdp-garanti__h2 { font-family: var(--env-font-heading); font-weight: 400; font-size: 28px; line-height: 33px; letter-spacing: -0.03em; color: var(--env-text-heading); margin: 40px 0 12px; }
.epdp-garanti__body--last { padding-bottom: 48px; }
.epdp-garanti__cta-wrap { text-align: center; }
/* Primärknapp: pill + svep-hover, samma mönster som .epdp-guarantee__btn */
.epdp-garanti__cta { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; height: 56px; padding: 18px 42px; background: var(--env-action-primary); color: var(--env-text-on-primary); font-family: var(--env-font-heading); font-weight: 500; font-size: 16px; line-height: 20px; letter-spacing: 0.03em; text-transform: uppercase; border-radius: 999px; text-decoration: none; cursor: pointer; transition: background 0.2s ease; }
.epdp-garanti__cta::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 36%; background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.35), transparent); transform: translateX(-160%) skewX(-20deg); transition: transform 0.6s ease; pointer-events: none; }
.epdp-garanti__cta:hover { background: var(--env-action-hover); }
.epdp-garanti__cta:hover::after { transform: translateX(460%) skewX(-20deg); }
@media (prefers-reduced-motion: reduce) { .epdp-garanti__cta::after { display: none; } }
@media screen and (max-width: 749px) {
  .epdp-garanti { padding: 40px 16px 60px; }
  .epdp-garanti__title { font-size: 32px; line-height: 36px; }
  .epdp-garanti__body--intro { padding-top: 36px; }
}
