/* OMSAG Downloads · gemeinsame Bausteine
   1. Titelblatt (.omsag-dlc)  : gezeichnet, fuer Downloads ohne eigenes Bild
   2. Download-Karte (.omsag-dlcard)
   3. HubSpot-Formular (.omsag-dlform)
   4. Bestätigung nach dem Absenden (.omsag-dlok)
   Farben kommen aus den globalen LP-Tokens (Einstellungen → OMSAG LP). */

:where(.omsag-dlc, .omsag-dlcard, .omsag-dlform, .omsag-dlok) {
  --b:   var(--omsag-lp-brand, #50aa3c);
  --bl:  var(--omsag-lp-lime, #aad337);
  --sky: #93c0dc;
  --ink: var(--omsag-lp-ink, #232730);
  --ts:  var(--omsag-lp-text-soft, #5a6270);
  --mut: var(--omsag-lp-muted, #8a93a3);
  --ln:  var(--omsag-lp-line, #e6e8ec);
  --bga: var(--omsag-lp-bg-alt, #f9faf8);
  --ez:  var(--omsag-lp-ease, cubic-bezier(.2,.7,.2,1));
  --grad: var(--omsag-lp-brand-grad, linear-gradient(135deg, #50aa3c 0%, #aad337 100%));
  --font: var(--omsag-lp-font, 'Outfit', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif);
}
.omsag-dlc, .omsag-dlc *, .omsag-dlcard, .omsag-dlcard *, .omsag-dlform, .omsag-dlform *, .omsag-dlok, .omsag-dlok * { box-sizing: border-box; }
:is(.omsag-dlcard, .omsag-dlform) .screen-reader-text {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ═══ 1. Titelblatt ═════════════════════════════════════════════════════════
   Ein Dokument auf einer hellen Buehne: dieselbe Bildsprache wie die
   Glas-Motive der Leistungsseiten: viel Weiss, ein Hauch Gruen und Hellblau. */

.omsag-dlc { --acc: var(--b); --acc2: var(--sky); font-family: var(--font); display: block; }
.omsag-dlc--t-guide, .omsag-dlc--t-casestudy { --acc: #4f93c4; --acc2: var(--b); }
.omsag-dlc--t-leitfaden { --acc2: var(--bl); }

/* Buehne: fuellt die Flaeche, auf der sie liegt. */
.omsag-dlc--stage {
  position: absolute; inset: 0; overflow: hidden;
  display: grid; place-items: center;
  background:
    radial-gradient(70% 60% at 88% 4%, rgba(170,211,55,.20), transparent 62%),
    radial-gradient(64% 64% at 6% 104%, rgba(147,192,220,.32), transparent 62%),
    linear-gradient(160deg, #fbfcfa 0%, #eff3ef 100%);
}
.omsag-dlc--stage::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .8;
  background-image:
    linear-gradient(rgba(35,39,48,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(35,39,48,.045) 1px, transparent 1px);
  background-size: 28px 28px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 46%, #000 20%, transparent 70%);
          mask-image: radial-gradient(ellipse at 50% 46%, #000 20%, transparent 70%);
}
/* Weicher Lichtfleck unter dem Blatt */
.omsag-dlc--stage::after {
  content: ""; position: absolute; left: 50%; bottom: 7%; width: 56%; height: 14%;
  transform: translateX(-50%); border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(30,50,40,.20), transparent);
  filter: blur(6px);
}

.omsag-dlc__doc {
  position: relative; z-index: 1; display: block;
  width: 41%; aspect-ratio: 1 / 1.38;
  container-type: inline-size;
  transform: translateY(1.5%) rotate(-3.5deg);
  transition: transform .8s cubic-bezier(.16,.84,.24,1);
}
.omsag-dlc--doc .omsag-dlc__doc { width: 100%; transform: none; }

.omsag-dlc__sheet, .omsag-dlc__page {
  position: absolute; inset: 0; display: block;
  border-radius: 3.2cqw; background: #fff;
}
.omsag-dlc__sheet { border: 1px solid rgba(35,39,48,.06); transition: transform .8s cubic-bezier(.16,.84,.24,1); }
.omsag-dlc__sheet--3 { transform: translate(7cqw, 3.5cqw) rotate(5deg); background: #f3f6f3; box-shadow: 0 8cqw 16cqw -10cqw rgba(20,40,30,.25); }
.omsag-dlc__sheet--2 { transform: translate(3.5cqw, 1.8cqw) rotate(2.4deg); background: #fafbfa; }
.omsag-dlc__page {
  display: flex; flex-direction: column; overflow: hidden;
  padding: 9cqw 9cqw 8cqw;
  border: 1px solid rgba(35,39,48,.07);
  background:
    radial-gradient(90% 46% at 100% 0%, rgba(170,211,55,.13), transparent 70%),
    linear-gradient(180deg, #ffffff 0%, #fbfcfb 100%);
  box-shadow: 0 1px 0 #fff inset, 0 22cqw 40cqw -22cqw rgba(20,40,30,.42), 0 4cqw 10cqw -6cqw rgba(20,40,30,.18);
}
/* Glanzkante oben links */
.omsag-dlc__page::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(125deg, rgba(255,255,255,.75) 0%, rgba(255,255,255,0) 32%);
}

.omsag-dlc__top { display: flex; align-items: center; justify-content: space-between; gap: 4cqw; }
.omsag-dlc__logo { font-size: 6.6cqw; font-weight: 600; letter-spacing: -.01em; color: var(--ink); line-height: 1; white-space: nowrap; }
.omsag-dlc__logo i { font-style: normal; font-weight: 400; color: var(--b); margin-left: .28em; }
.omsag-dlc__kind {
  font-size: 4.4cqw; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--mut); line-height: 1; white-space: nowrap;
}
.omsag-dlc__art { display: block; width: 80%; height: auto; margin: 8cqw auto auto; overflow: visible; }
.omsag-dlc__title {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;
  margin-top: 6cqw; flex: none;
  font-size: 8.2cqw; font-weight: 700; line-height: 1.12; letter-spacing: -.025em; color: var(--ink);
  hyphens: auto; -webkit-hyphens: auto; overflow-wrap: anywhere;
}
.omsag-dlc__rule { display: flex; flex: none; gap: 2cqw; margin-top: 5cqw; }
.omsag-dlc__rule i { display: block; height: 1.3cqw; border-radius: 2cqw; background: var(--ln); }
.omsag-dlc__rule i:nth-child(1) { width: 14cqw; background: var(--acc); }
.omsag-dlc__rule i:nth-child(2) { width: 7cqw; background: var(--acc2); opacity: .8; }
.omsag-dlc__rule i:nth-child(3) { width: 4cqw; }

/* Strichzeichnung */
.omsag-dlc__art * { vector-effect: non-scaling-stroke; }
.omsag-dlc__art .dlc-l { fill: none; stroke: #cdd6cf; stroke-width: 1; }
.omsag-dlc__art .dlc-d { fill: none; stroke: #b9c6bc; stroke-width: 1.2; stroke-dasharray: .5 4.5; stroke-linecap: round; }
.omsag-dlc__art .dlc-a { fill: none; stroke: var(--acc); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 2.5px color-mix(in srgb, var(--acc) 55%, transparent)); }
.omsag-dlc__art .dlc-c { fill: color-mix(in srgb, var(--acc) 12%, #fff); stroke: var(--acc); stroke-width: 1.3; }
.omsag-dlc__art .dlc-c--o { fill: #fff; stroke: #cdd6cf; }
.omsag-dlc__art .dlc-r { fill: #fff; stroke: var(--acc); stroke-width: 1.6; }
.omsag-dlc__art .dlc-r--b { stroke: var(--acc2); }
.omsag-dlc__art .dlc-b { fill: #f1f5f1; stroke: #d3dcd5; stroke-width: 1; }
.omsag-dlc__art .dlc-b--a { fill: color-mix(in srgb, var(--acc) 14%, #fff); stroke: color-mix(in srgb, var(--acc) 70%, #fff); }

/* ═══ 2. Download-Karte ═════════════════════════════════════════════════════
   Ganze Karte klickbar: der Link im Fuss legt seinen Schatten ueber alles. */

.omsag-dlcard {
  position: relative; min-width: 0; isolation: isolate;
  display: flex; flex-direction: column;
  padding: clamp(14px, 1.4vw, 18px);
  font-family: var(--font); color: var(--ink);
  border: 1px solid var(--ln); border-radius: var(--omsag-lp-radius-lg, 28px);
  background: #fff;
  box-shadow: 0 24px 50px -44px rgba(15,17,21,.55);
  transition: transform .35s var(--ez), border-color .35s var(--ez), box-shadow .35s var(--ez), opacity .35s var(--ez);
}
.omsag-dlcard:hover { transform: translateY(-4px); border-color: rgba(80,170,60,.34); box-shadow: 0 34px 64px -36px rgba(15,17,21,.40); }
.omsag-dlcard[hidden] { display: none; }

.omsag-dlcard__stage {
  position: relative; overflow: hidden; display: block;
  aspect-ratio: 4 / 3; border-radius: 18px; background: var(--bga);
}
.omsag-dlcard--img .omsag-dlcard__stage img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block;
  transform: scale(1.006); transition: transform 1.1s cubic-bezier(.16,.84,.24,1);
}
.omsag-dlcard--img:hover .omsag-dlcard__stage img { transform: scale(1.06); }
.omsag-dlcard--gen:hover .omsag-dlc__doc { transform: translateY(-2%) rotate(0deg); }
.omsag-dlcard--gen:hover .omsag-dlc__sheet--3 { transform: translate(10cqw, 2cqw) rotate(8deg); }
.omsag-dlcard--gen:hover .omsag-dlc__sheet--2 { transform: translate(5cqw, 1cqw) rotate(4deg); }

.omsag-dlcard__tags { position: absolute; z-index: 2; top: 12px; left: 12px; right: 12px; display: flex; flex-wrap: wrap; gap: 6px; pointer-events: none; }
.omsag-dlcard__tag {
  display: inline-flex; align-items: center; padding: 6px 11px; border-radius: var(--omsag-lp-pill, 999px);
  font-size: 11.5px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; line-height: 1;
  color: var(--ink); background: rgba(255,255,255,.92);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  box-shadow: 0 8px 20px -12px rgba(0,0,0,.35);
}
.omsag-dlcard__tag--new { color: #fff; background: var(--b); box-shadow: 0 8px 20px -10px rgba(80,170,60,.7); }
.omsag-dlcard__tag--draft { color: #8a5a00; background: #fff4d6; }

.omsag-dlcard__body { flex: 1; padding: clamp(18px, 1.7vw, 22px) 4px 0; }
.omsag-dlcard__title {
  margin: 0 0 10px; font-family: inherit;
  font-size: clamp(17px, 1.35vw, 19px); font-weight: 700; line-height: 1.28; letter-spacing: -.02em; color: var(--ink);
  hyphens: auto; -webkit-hyphens: auto;
}
.omsag-dlcard__text { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--ts); }

.omsag-dlcard__go {
  position: static; display: flex; align-items: center; gap: 12px;
  margin-top: clamp(18px, 1.8vw, 22px); padding: clamp(15px, 1.5vw, 18px) 4px 2px;
  border-top: 1px solid var(--ln);
  font-size: 14.5px; font-weight: 600; color: var(--ink); text-decoration: none;
}
.omsag-dlcard__go::after { content: ""; position: absolute; inset: 0; z-index: 3; border-radius: inherit; }
.omsag-dlcard__go-txt {
  margin-right: auto; text-decoration: underline; text-decoration-thickness: 1.5px;
  text-underline-offset: 5px; text-decoration-color: rgba(35,39,48,.28);
  transition: color .25s var(--ez), text-decoration-color .25s var(--ez);
}
.omsag-dlcard:hover .omsag-dlcard__go-txt { color: var(--b); text-decoration-color: var(--b); }
.omsag-dlcard__go-ico { display: grid; place-items: center; flex: none; width: 22px; height: 22px; color: var(--b); transition: transform .25s var(--ez); }
.omsag-dlcard__go-ico svg { width: 20px; height: 20px; display: block; }
.omsag-dlcard:hover .omsag-dlcard__go-ico { transform: translateX(5px); }
.omsag-dlcard__go:focus-visible { outline: none; }
.omsag-dlcard:has(.omsag-dlcard__go:focus-visible) { outline: 2px solid var(--b); outline-offset: 3px; }

/* Grosse Karte (Hervorhebung) */
.omsag-dlcard--l .omsag-dlcard__title { font-size: clamp(19px, 1.7vw, 23px); }
.omsag-dlcard--l .omsag-dlcard__text { font-size: 15px; }

/* ═══ 3. HubSpot-Formular ═══════════════════════════════════════════════════
   Entwickler-Einbettungscode: echtes HTML in unserer Seite, deshalb greifen
   normale Regeln. Angesprochen werden Feldarten statt Klassennamen: die
   Klassen von HubSpot koennen sich aendern, ein E-Mail-Feld bleibt eines. */

.omsag-dlform { position: relative; min-height: 120px; font-family: var(--font); color: var(--ink); }
.omsag-dlform.is-ready .omsag-dlform__skeleton { display: none; }
.omsag-dlform__skeleton { display: flex; flex-wrap: wrap; gap: 12px; }
.omsag-dlform__sk {
  display: block; flex: 1 1 100%; height: 48px; border-radius: 12px;
  background: linear-gradient(90deg, #f1f3f1 0%, #f8faf8 40%, #f1f3f1 80%) 0 0 / 200% 100%;
  animation: dlform-sh 1.4s linear infinite;
}
.omsag-dlform__sk--half { flex: 1 1 calc(50% - 6px); }
.omsag-dlform__sk--btn { flex: 0 0 190px; height: 50px; border-radius: 999px; margin-top: 4px; }
@keyframes dlform-sh { to { background-position: -200% 0; } }
.omsag-dlform__status { margin: 0; }
.omsag-dlform__msg { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--ts); }
.omsag-dlform__msg a { color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* Attrappe im Editor */
.omsag-dlform--mock { display: flex; flex-direction: column; gap: 12px; }
.omsag-dlform__mock-row { display: flex; gap: 12px; }
.omsag-dlform__mock-row i {
  flex: 1; display: block; padding: 13px 14px; border: 1px solid var(--ln); border-radius: 12px;
  font-style: normal; font-size: 14px; color: var(--mut); background: #fff;
}
.omsag-dlform__mock-btn { align-self: flex-start; padding: 15px 28px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 15px; font-weight: 600; }
.omsag-dlform__mock-cap { font-size: 12px; color: var(--mut); }

.omsag-dlform :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"],
                  input[type="url"], input[type="date"], select, textarea) {
  width: 100%; padding: 12px 14px; min-height: 48px;
  font-family: inherit; font-size: 15px; line-height: 1.4; color: var(--ink);
  border: 1px solid var(--ln); border-radius: 12px; background: #fff;
  transition: border-color .2s var(--ez), box-shadow .2s var(--ez);
}
.omsag-dlform textarea { min-height: 104px; resize: vertical; }
.omsag-dlform :is(input, select, textarea):focus { outline: none; border-color: var(--b); box-shadow: 0 0 0 3px rgba(80,170,60,.16); }
.omsag-dlform :is(input[type="checkbox"], input[type="radio"]) { width: 18px; height: 18px; min-height: 0; margin: 0 8px 0 0; accent-color: var(--b); flex: none; }
.omsag-dlform label { font-size: 13.5px; font-weight: 600; line-height: 1.45; color: var(--ink); }
.omsag-dlform :is(.hsfc-Form, .hsfc-Step, .hsfc-Step__Content, .hsfc-StepContainer) {
  padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; max-width: none !important;
}
.omsag-dlform .hsfc-Step__Content { padding-top: 0 !important; padding-bottom: 0 !important; }
.omsag-dlform .hsfc-Row { margin: 0 0 14px; }
.omsag-dlform .hsfc-Row:last-child { margin-bottom: 0; }
.omsag-dlform :is(fieldset, .hs-form-field) { max-width: none; margin-bottom: 14px; border: 0; padding: 0; }
.omsag-dlform :is(.hs-form-required, .hsfc-FieldLabel__RequiredIndicator) { color: #c0392b; }
.omsag-dlform :is(.hs-error-msg, .hs-error-msgs label, .hsfc-ErrorAlert) { color: #c0392b; font-weight: 500; font-size: 13px; }
.omsag-dlform :is(.hs-form-booleancheckbox, .hsfc-CheckboxField, .hsfc-DataPrivacyField) label { font-weight: 400; color: var(--ts); }
.omsag-dlform .hsfc-FieldLabel { font-size: 13.5px; font-weight: 600; line-height: 1.45; color: var(--ink); }
.omsag-dlform :is(.inputs-list, .hsfc-FieldLabel + ul) { list-style: none; margin: 6px 0 0; padding: 0; }
.omsag-dlform :is(.hs-richtext, .hsfc-RichText), .omsag-dlform :is(.hs-richtext, .hsfc-RichText) * {
  font-family: var(--font) !important; font-size: 12.5px !important; line-height: 1.55 !important; color: var(--mut) !important; font-weight: 400 !important;
}
.omsag-dlform .hsfc-RichText { margin: 0 0 12px; }
/* HubSpot legt einen weissen Kasten hinter jeden Schritt: hier transparent,
   die Karte bringt ihren eigenen Grund mit. */
.omsag-dlform :is(.hsfc-Form, .hsfc-Step, .hsfc-Step__Content, .hsfc-FormWrapper) { background: transparent !important; box-shadow: none !important; border: 0 !important; }
.omsag-dlform :is(.hsfc-CheckboxField, .hsfc-DataPrivacyField) :is(label, span, p) { font-size: 13.5px !important; line-height: 1.5 !important; font-weight: 400 !important; color: var(--ts) !important; }
.omsag-dlform .hsfc-FieldLabel { font-family: var(--font) !important; font-size: 13.5px !important; }
.omsag-dlform :is(input, select, textarea, button) { font-family: var(--font) !important; }
.omsag-dlform :is(.hs-richtext, .hsfc-RichText) a { color: var(--ink) !important; text-decoration: underline; text-underline-offset: 2px; }
.omsag-dlform :is(.hsfc-NavigationRow, .hsfc-NavigationRow__Buttons) { padding: 0 !important; margin: 0 !important; justify-content: flex-start !important; text-align: left !important; }
.omsag-dlform .hs-form-html * { font-family: var(--font) !important; }
.omsag-dlform :is(.hs-button, .hsfc-Button, button[type="submit"], input[type="submit"]) {
  position: relative; z-index: 0; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  width: auto; margin-top: 6px; padding: 15px 28px; min-height: 0;
  border: 0; border-radius: var(--omsag-lp-pill, 999px);
  background: var(--ink); color: #fff; cursor: pointer;
  font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1.2;
  transition: transform .25s var(--ez), box-shadow .25s var(--ez);
}
.omsag-dlform :is(.hs-button, .hsfc-Button, button[type="submit"], input[type="submit"])::before {
  content: ""; position: absolute; inset: 0; z-index: -1; background: var(--grad); opacity: 0; transition: opacity .3s var(--ez);
}
.omsag-dlform :is(.hs-button, .hsfc-Button, button[type="submit"], input[type="submit"]):hover { transform: translateY(-2px); box-shadow: 0 18px 40px -16px rgba(35,39,48,.5); }
.omsag-dlform :is(.hs-button, .hsfc-Button, button[type="submit"], input[type="submit"]):hover::before { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
  .omsag-dlc *, .omsag-dlcard, .omsag-dlcard *, .omsag-dlform * { transition: none !important; animation: none !important; }
}


/* 4. Bestätigung nach dem Absenden ---------------------------------------
   Das Skript setzt .is-sent auf die Formularkarte und hängt .omsag-dlok an.
   Alles andere in der Karte (Kopf, Einleitung, Formular, Hinweis) weicht. */
.is-sent > :not(.omsag-dlok) { display: none !important; }
.is-sent { min-height: var(--dlok-min, 0px); display: flex !important; flex-direction: column; justify-content: center; }
.omsag-dlok {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 26px 10px 22px; font-family: var(--font); color: var(--ink);
  opacity: 0; transform: translateY(10px); transition: opacity .45s var(--ez), transform .45s var(--ez);
}
.omsag-dlok:focus { outline: none; }
.omsag-dlok.is-in { opacity: 1; transform: none; }
.omsag-dlok__check {
  position: relative; display: grid; place-items: center; width: 92px; height: 92px; margin-bottom: 24px;
  border-radius: 50%; background: #eef7ea;
}
.omsag-dlok__check::before {
  content: ""; position: absolute; inset: -10px; border-radius: 50%;
  background: radial-gradient(circle, rgba(80,170,60,.18), rgba(80,170,60,0) 70%);
  opacity: 0; transform: scale(.6);
}
.omsag-dlok__check svg { width: 64px; height: 64px; fill: none; stroke: var(--b); stroke-linecap: round; stroke-linejoin: round; }
.omsag-dlok__ring { stroke-width: 3; stroke-dasharray: 183; stroke-dashoffset: 183; transform: rotate(-90deg); transform-origin: 50% 50%; }
.omsag-dlok__tick { stroke-width: 4.5; stroke-dasharray: 40; stroke-dashoffset: 40; }
.omsag-dlok.is-in .omsag-dlok__ring { animation: omsagDlokRing .6s cubic-bezier(.65,0,.35,1) .1s forwards; }
.omsag-dlok.is-in .omsag-dlok__tick { animation: omsagDlokTick .38s cubic-bezier(.65,0,.45,1) .62s forwards; }
.omsag-dlok.is-in .omsag-dlok__check { animation: omsagDlokPop .5s cubic-bezier(.2,1.4,.4,1) .9s both; }
.omsag-dlok.is-in .omsag-dlok__check::before { animation: omsagDlokGlow 1.2s ease-out .9s both; }
.omsag-dlok__title {
  margin: 0 0 10px; max-width: 420px; font-size: clamp(24px, 2.3vw, 30px); font-weight: 700; line-height: 1.15;
  letter-spacing: -.025em; color: var(--ink);
}
.omsag-dlok__text { margin: 0; max-width: 400px; font-size: 16.5px; line-height: 1.55; color: var(--ts); }
.omsag-dlok__title, .omsag-dlok__text { text-wrap: balance; }
.omsag-dlok__hint {
  display: flex; align-items: flex-start; gap: 10px; margin: 24px 0 0; max-width: 420px; padding: 12px 16px;
  border-radius: 14px; background: var(--bga); border: 1px solid var(--ln);
  text-align: left; font-size: 14px; line-height: 1.5; color: var(--ts);
}
.omsag-dlok__hint svg { flex: none; width: 18px; height: 18px; margin-top: 1px; fill: none; stroke: var(--b); stroke-width: 1.8; stroke-linejoin: round; }
@keyframes omsagDlokRing { to { stroke-dashoffset: 0; } }
@keyframes omsagDlokTick { to { stroke-dashoffset: 0; } }
@keyframes omsagDlokPop  { 0% { transform: scale(1); } 40% { transform: scale(1.07); } 100% { transform: scale(1); } }
@keyframes omsagDlokGlow { 0% { opacity: 0; transform: scale(.6); } 35% { opacity: 1; } 100% { opacity: 0; transform: scale(1.35); } }
@media (max-width: 600px) {
  .omsag-dlok { padding: 18px 4px 14px; }
  .omsag-dlok__check { width: 80px; height: 80px; margin-bottom: 20px; }
  .omsag-dlok__check svg { width: 56px; height: 56px; }
  .omsag-dlok__text { font-size: 15.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .omsag-dlok, .omsag-dlok.is-in { transition: none; transform: none; opacity: 1; }
  .omsag-dlok__ring, .omsag-dlok__tick { stroke-dashoffset: 0; animation: none !important; }
  .omsag-dlok.is-in .omsag-dlok__check, .omsag-dlok.is-in .omsag-dlok__check::before { animation: none; }
}
