/* Envana designsystem: Bagoss Standard (rubrik, sigill, knapp) + Hanken
   Grotesk (lästext). Tokens i envana-custom.css (--env-*). */
.epdp-guarantee { background: var(--env-bg-base); padding: 56px 0; }
/* Dubbelklass slår .epdp-regeln i envana-pdp-base.css (kaskadfällan) —
   samma mönster som hero. Tas ned när alla sektioner bytt. */
.epdp.epdp-guarantee { font-family: var(--env-font-body); color: var(--env-text-body); }

/* Inre rad: sigill + textkolumn, samma yttermått som hero-griden */
.epdp-guarantee__inner { display: flex; align-items: center; justify-content: center; gap: 56px; max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Sigillen: SVG-form i botten, HTML-text centrerad ovanpå */
.epdp-guarantee__badge { display: block; width: 190px; height: auto; flex-shrink: 0; }

/* Textkolumn */
.epdp-guarantee__content { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; max-width: 660px; min-width: 0; }

/* Rubrik: H1-skalan (40/45 −0.03em), ink med "60 dagar" i märkesfärg */
.epdp-guarantee__heading { margin: 0; font-family: var(--env-font-heading); font-weight: 400; font-size: 40px; line-height: 45px; letter-spacing: -0.03em; color: var(--env-text-heading); overflow-wrap: break-word; }
.epdp-guarantee__row { display: block; }
.epdp-guarantee__accent { color: var(--env-action-primary); }

/* Brödtext: Body L 18/26 −0.01em (familj/färg ärvs från dubbelklassen).
   "Villkor gäller." = ink med underline; hela länktexten röd, underline
   bara på "här" (enligt draften). */
.epdp-guarantee__text { font-size: 18px; line-height: 26px; letter-spacing: -0.01em; }
.epdp-guarantee__text p { margin: 0 0 12px; }
.epdp-guarantee__text p:last-child { margin-bottom: 0; }
.epdp-guarantee__text a { color: var(--env-text-link); text-decoration: none; }
.epdp-guarantee__text u { text-underline-offset: 2px; }

/* Knapprad */
.epdp-guarantee__actions { display: flex; flex-direction: column; align-items: flex-start; margin-top: 4px; align-self: stretch; }

/* HANDLA NU — primärknapp: pill, Bagoss Medium 18/20 +3% versaler,
   samma svep-hover som .epdp-main__atc i hero (transition på transform,
   inte keyframes: transitionen reverserar själv vid hover-out). */
.epdp-guarantee__btn { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; width: 100%; max-width: 540px; height: 56px; padding: 18px 24px; 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: none; border-radius: 999px; text-decoration: none; cursor: pointer; transition: background 0.2s ease; }
.epdp-guarantee__btn::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-guarantee__btn:hover { background: var(--env-action-hover); }
.epdp-guarantee__btn:hover::after { transform: translateX(460%) skewX(-20deg); }
@media (prefers-reduced-motion: reduce) { .epdp-guarantee__btn::after { display: none; } }

/* Mobil: staplad och centrerad. Rubrik 32/36, brödtexten ändras aldrig. */
@media screen and (max-width: 989px) {
  .epdp-guarantee { padding: 40px 0 48px; }
  .epdp-guarantee__inner { flex-direction: column; gap: 24px; }
  .epdp-guarantee__badge { width: 160px; }
  .epdp-guarantee__content { align-items: center; }
  .epdp-guarantee__heading { font-size: 32px; line-height: 36px; text-align: center; }
  .epdp-guarantee__text { text-align: center; }
  .epdp-guarantee__actions { align-items: center; }
  .epdp-guarantee__btn { width: 100%; max-width: 420px; padding: 18px 24px; }
}
